런치패드 빌드가 실패했지만 pbuilder는 작동합니다.

런치패드 빌드가 실패했지만 pbuilder는 작동합니다.

이것은 오랫동안 .deb 패키징을 사용한 첫 번째 시도이므로 어리석은 실수일 가능성이 높습니다. 즉, 제목에서 알 수 있듯이 내 패키지는 신뢰할 수 있는 14.04.3 호스트의 pbuilder에서 제대로 빌드되지만 런치패드에서는 실패합니다. FWIW, 내 직감은 설치로 인해 파일이 다른 위치에 배치되었다는 것입니다.

이것은 괜찮은 데비안(jessie) 빌드를 기반으로 합니다. 몇 가지 종속성과 설치 경로를 조정해야 했지만 이러한 수정 사항을 사용하면 pbuilder에서 빌드됩니다.

첫 번째 질문: pbuilder와 런치패드에서 빌드할 때 발생할 수 있는 차이점은 무엇입니까? 환경을 구축하시겠습니까? 그렇다면 pbuilder에서 동일한 것을 어떻게 얻을 수 있습니까?

물론 실패 이유에 대한 힌트도 감사히 받겠습니다. 빌드 로그는 다음 위치에 있습니다. https://launchpad.net/~leamas-alec/+archive/ubuntu/lirc-preview/+build/8102298/+files/buildlog_ubuntu-trusty-amd64.lirc_0.9.3-1.9_BUILDING.txt.gz

답변1

이것은 아마도 적절한 해결책은 아니지만 일종의 작동합니다. 명시적인 추가는 바이너리의 설치 대상에 따라 달라집니다. 그러나 설치 대상은~이다시퀀스의 일부이므로 이것은 일종의 혐오스러운 것입니다. 그리고, 그것은~ 아니다pbuilder에 필요합니다.

-override_dh_auto_install:
+override_dh_auto_install: debian/tmp/etc/lirc/lircd.conf
+debian/tmp/etc/lirc/lircd.conf:
     dh_testdir
     dh_testroot
@@ -46,5 +47,5 @@

# Build architecture-independent files here.
-binary-indep:
+binary-indep: debian/tmp/etc/lirc/lircd.conf
# Use system library instead of bundled jquery.js (symlinked below).
echo INSTALL TREE
@@ -67,6 +68,8 @@

 # Build architecture-dependent files here.    
-binary-arch:
+binary-arch: debian/tmp/etc/lirc/lircd.conf
    echo PWD: $$PWD
+   echo INSTALL TREE
+   tree -L 4 debian

관련 정보