[英]PKGBUILD and makepkg: "warning: directory permissions differ"
提供 --root 到 setup.py 像:
package() {
cd "$srcdir"/"$_gitname"
python3 setup.py install --prefix=$pkgdir/usr --root=$pkgdir
}
使用以下 setup.py 文件:
import DistUtilsExtra.auto
DistUtilsExtra.auto.setup(
name='alsacontrol',
version='0.1.0',
description='ALSA configuration interface',
license='GPL-3.0',
)
在 PKGBUILD 文件中產生以下錯誤:
warning: directory permissions differ on /mnt/data/
filesystem: 700 package: 755
當使用makepkg -is
時。
以下是帶有 --root 和 --prefix 的文件權限:
➜ alsa-control pwd
/mnt/data/Code/alsacontrol-aur/pkg/alsa-control
➜ alsa-control ls -lha
total 80K
drwxr-xr-x 4 mango mango 4.0K Sep 15 00:50 .
drwxr-xr-x 3 mango mango 4.0K Sep 15 00:50 ..
-rw-r--r-- 1 mango mango 54K Sep 15 00:50 .BUILDINFO
drwxr-xr-x 3 mango mango 4.0K Sep 15 00:50 mnt
-rw-r--r-- 1 mango mango 3.2K Sep 15 00:50 .MTREE
-rw-r--r-- 1 mango mango 515 Sep 15 00:50 .PKGINFO
drwxr-xr-x 5 root root 4.0K Sep 15 00:50 usr
這里沒有--root,只有--prefix:
➜ alsa-control ls -lha
total 76K
drwxr-xr-x 3 mango mango 4.0K Sep 15 00:52 .
drwxr-xr-x 3 mango mango 4.0K Sep 15 00:52 ..
-rw-r--r-- 1 mango mango 54K Sep 15 00:52 .BUILDINFO
-rw-r--r-- 1 mango mango 3.1K Sep 15 00:52 .MTREE
-rw-r--r-- 1 mango mango 515 Sep 15 00:52 .PKGINFO
drwxr-xr-x 5 mango mango 4.0K Sep 15 00:52 usr
這里有--root,但沒有--prefix:
➜ alsa-control pwd
/mnt/data/Code/alsacontrol-aur/pkg/alsa-control
➜ alsa-control ls -lha
total 76K
drwxr-xr-x 3 mango mango 4.0K Sep 15 01:06 .
drwxr-xr-x 3 mango mango 4.0K Sep 15 01:06 ..
-rw-r--r-- 1 mango mango 54K Sep 15 01:06 .BUILDINFO
-rw-r--r-- 1 mango mango 3.1K Sep 15 01:06 .MTREE
-rw-r--r-- 1 mango mango 515 Sep 15 01:06 .PKGINFO
drwxr-xr-x 5 mango mango 4.0K Sep 15 01:06 usr
如您所見,將 --root 與 --prefix 結合會做一些奇怪的事情。
我保留了--root,以便我也可以將文件安裝到/etc,並在我的腳本中刪除--prefix:
設置.py:
data_files=[
('share/alsacontrol/', ['data/asoundrc-template']),
('share/applications/', ['data/alsacontrol.desktop']),
('/etc/xdg/autostart/', ['data/alsacontrol-daemon.desktop']),
],
PKGBUILD:
package() {
cd "$srcdir"/"$_gitname"
python3 setup.py install --root=$pkgdir
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.