Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Setup.py PKGBUILD和makepkg:“;警告:目录权限不同";_Setup.py_Pacman_Pkgbuild - Fatal编程技术网

Setup.py PKGBUILD和makepkg:“;警告:目录权限不同";

Setup.py PKGBUILD和makepkg:“;警告:目录权限不同";,setup.py,pacman,pkgbuild,Setup.py,Pacman,Pkgbuild,提供--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',

提供--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的文件权限:

这里没有根,只有前缀:

这里有根,但没有前缀:

正如您所看到的,将根和前缀组合在一起会产生奇怪的效果

我保留了--root,以便能够将文件安装到/etc,并删除了脚本中的--prefix:

setup.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
}
➜  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
    data_files=[
        ('share/alsacontrol/', ['data/asoundrc-template']),
        ('share/applications/', ['data/alsacontrol.desktop']),
        ('/etc/xdg/autostart/', ['data/alsacontrol-daemon.desktop']),
    ],
package() {
    cd "$srcdir"/"$_gitname"
    python3 setup.py install --root=$pkgdir
}