상황은 다음과 같습니다. 공식 데비안 저장소에 패키지가 있습니다. 패키지는 패키지되지 않은 구성 플래그가 필요하기 때문에 내 시스템에 빌드되지 않습니다.
내 문제를 해결하려면 동일한 프로세스를 실행해야 합니다 sudo apt-get install
. 유일한 차이점은 이 단계에서 추가 플래그 세트를 추가하는 것입니다 ./configure
.
내 비 솔루션 :
sudo apt-get build-dep
종속성을 설치하려면 실행하세요 .apt-get source
소스코드를 다운로드하는데 사용됩니다debian/rules
파일 편집export DEB_CONFIGURE_EXTRA_FLAGS = --some-flag --some-other-flag=option
Shebang 라인(문서의 첫 번째 라인) 바로 아래에 추가하세요 .- 실행
debuild -b -uc -us
하여 패키지 빌드 - 출력을 확인하여 구성에 올바른 플래그가 있는지 확인하십시오(패키지는 설치되었지만 이 시점에서는 빌드되지 않았습니다).
5단계에서 출력을 확인해 보니 원하는 플래그가 보이지 않아서 뭔가 잘못하고 있는 것 같습니다.
가능한 오류: 제가 인식하지 못하는 구문 오류를 범했거나 빌드 프로세스 작동 방식을 오해했을 수 있습니다.
(나의 특별한 경우에는 spl-dkms를 시도하고 있으며 올바른 커널 헤더를 가리키려고 노력하고 있으므로 더 쉬운 방법을 아는 사람이 있으면 감사하겠습니다)
답변1
나에게 도움이 된 것은 target dh_auto_configure
아래에 플래그를 추가하는 것이었습니다 override_dh_auto_configure
. 나는 이것을 직접 찾아야 할 것입니다(나에게 맞는 것 같습니다). 그러나 이것이 가장 강력하고 우아한 솔루션인지는 모르겠습니다.