在我正在处理的 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 到/opt
inpackage()
绝对没有./install
in/opt
因为它不是$srcdir
或$pkgdir
也许你的意思是$srcdir/opt/$pkgname/pymoab
或者$pkgdir/opt/$pkgname/pymoab
?
答案2
在初始 cmake 调用中缺少编译标志,即:DENABLE_PYMOAB