AUR PKGBUILD에서 셸 스크립트를 실행할 수 없습니다.

AUR PKGBUILD에서 셸 스크립트를 실행할 수 없습니다.

작업 중인 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

모두 동일한 오류가 발생합니다.

나는 원래 이것을 쉘 스크립트 세트로 작성했는데 훌륭하게 작동했습니다. 쉘 스크립트의 명령은 다음과 같습니다.

bash install.sh

그래서 package() 함수에서 왜 작동하지 않는지 잘 모르겠습니다.

새로운 아치 배포판(6월:https://github.com/fsquillace/junest)

모든 의견에 감사드립니다. 자세한 내용을 알려드릴 수 있으면 알려주시기 바랍니다.

답변1

당신은 CD를 사용하고 /opt있습니다package()

없기 때문에 ./install전혀 들어가지 않거나/opt$srcdir$pkgdir

아마도 당신은 $srcdir/opt/$pkgname/pymoab또는 $pkgdir/opt/$pkgname/pymoab?

답변2

초기 cmake 호출에서 컴파일 플래그가 누락되었습니다. 즉:DENABLE_PYMOAB

관련 정보