debuild로 패키지를 빌드 할 때 구성 할 사용자 정의 옵션을 전달하는 방법은 무엇입니까?


17

짧은 배경 : 데비안 시드를 사용하고 있습니다. gstreamer0.10-plugins-bad가 오래 되었기 때문에 현재 대담 패키지가 pidgin 패키지와 충돌합니다. 나는 그것을 재구성하려고하지만, 필요하지 않은 하나의 플러그인으로 segfault가 발생하기 때문에 단위 테스트 중 하나가 실패합니다. 이 테스트를 비활성화해야하며 이에 대한 구성 옵션이 있지만 통과 방법을 모르겠습니다.

그렇다면 사용자 정의 옵션으로 구성을 어떻게 실행할 수 있습니까? 그것들을 디 빌드로 전달하거나 debian 디렉토리의 일부 파일을 편집하여? 나는 지금까지 젠투이 빌드에서만 작업했는데, 데비안 컨트롤 파일과 비교할 때 매우 간단합니다.

답변:


12

debian/rules파일은 어디 configure에서 호출 할 것입니다.

특정 규칙 스크립트에 사용 된 시스템에 따라 configure가 파일에서 직접 실행되거나 실행되지 않을 수 있습니다. 그렇지 않은 경우 해당 패키지에서 사용하는 시스템은 패키지를 실행하고 실행해야 함을 감지합니다.

또한 패키지에서 사용하는 시스템에 따라 규칙 파일에 구성에 전달 된 옵션을 정의하는 데 사용되는 변수가있을 수 있습니다. 파일이 있으면 파일 상단 부근에있을 가능성이 높으며 변경하기 가장 좋은 곳입니다.


3
고맙습니다. 제 경우에는 에 전달되는 DEB_CONFIGURE_EXTRA_FLAGS변수 가있는 것 같습니다 . rules./configure
TestUser16418

25

debian / rules 파일을 편집하여이 문제를 해결할 수 있습니다. dh_auto_configure파일 끝에서 재정의 할 새 대상을 추가 하십시오. 아래 스 니펫에서 configure의 설치 접두사를 변경하여 dh_auto_configure를 재정의합니다.

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/uruk

귀하 --prefix=/opt/uruk에게 적합한 구성 옵션으로 대체 할 수 있습니다.

자세한 내용은 이 매뉴얼 페이지를 확인 하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.