우분투 런치 패드 빌드 봇에서 소스가 저장소 (주 프로그램의 소스처럼)에서 가져온 정적 라이브러리 (빌드 시간 의존성 만)를 컴파일하고 링크합니다.pbuilder env debian/rules 스크립트에서 cmake의 'make install'을 사용하는 방법?
#!/usr/bin/make -f
export PREFIX=/usr
export CFLAGS= -O3 -fomit-frame-pointer -flto -fwhole-program
export CXXFLAGS= -O3 -fomit-frame-pointer -flto -fwhole-program
%:
dh [email protected]
override_dh_auto_configure:
cd src/munt;cmake -DCMAKE_CXX_FLAGS="-O3 -fomit-frame-pointer -flto" mt32emu;make;make install
#...compile of the program that depends on mt32emu...
을하지만 실패 : 현재
내가 뭐하는 거지
이Install the project...
-- Install configuration: ""
-- Installing: /usr/local/lib/libmt32emu.a
CMake Error at cmake_install.cmake:36 (FILE):
file INSTALL cannot copy file
"/tmp/buildd/dosbox-0.74+20121225/src/munt/libmt32emu.a" to
"/usr/local/lib/libmt32emu.a".
make[2]: *** [install] Error 1
make[2]: Leaving directory `/tmp/buildd/dosbox-0.74+20121225/src/munt'
make[1]: *** [override_dh_auto_configure] Error 2
make[1]: Leaving directory `/tmp/buildd/dosbox-0.74+20121225'
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
E: Failed autobuilding of package
I: unmounting /var/cache/pbuilder/ccache filesystem
I: unmounting dev/pts filesystem
I: unmounting proc filesystem
I: cleaning the build env
I: removing directory /var/cache/pbuilder/build//2751 and its subdirectories
아이디어는 런치 패드는 pbuilder에서 우분투 저장소에 포장되지 않은 정적 라이브러리 의존성을 설치하는 것입니다 env이므로 이미 시스템 종속성 인 것처럼 사용할 수 있습니다.
내가 'sudo make install'(debian/control의 build-deps에 sudo를 추가)하려고하면, 로컬로 테스트 할 때 'pbuilder'비밀번호를 묻습니다. 우분투 buildbots에 기계.
편집 : '아니오 tty 현재없고 askpass 프로그램이 지정되지 않았습니다'때문에 buildbots에서 실제로 실패합니다.