无法在 AUR PKGBUILD 中执行 shell 脚本

无法在 AUR PKGBUILD 中执行 shell 脚本

在我正在处理的 AUR 的 PKGBUILD 文件中,我的 package() 函数中出现以下错误:

./install.sh: No such file or directory

这是函数:

package() {
    cd /opt/"$pkgname"/pymoab
    ./install.sh
    python setup.py install
}

该文件位于该目录中,名称为“install.sh.cmake”。

我尝试通过多种方式更改 package() 函数中的命令,包括:

bash install.sh
bash install.sh.cmake
bash ./install.sh
bash ./install.sh.cmake
./install.sh
./install.sh.cmake
. ./install.sh
. ./install.sh.cmake

所有人都给出相同的错误。

我最初将其编写为一组 shell 脚本,效果很好。 shell脚本中的命令是:

bash install.sh

所以我不确定为什么它在 package() 函数中不起作用。

我正在一个新的 arch 发行版上测试这个(六月:https://github.com/fsquillace/junest

所有意见均表示赞赏。如果我可以提供更多详细信息,请告诉我。

答案1

你正在 cd-ing 到/optinpackage()

绝对没有./installin/opt因为它不是$srcdir$pkgdir

也许你的意思是$srcdir/opt/$pkgname/pymoab或者$pkgdir/opt/$pkgname/pymoab

答案2

在初始 cmake 调用中缺少编译标志,即:DENABLE_PYMOAB

相关内容