debuild를 사용하여 데비안 패키지를 만들었습니다.
하나의 대상 유형에 대한 변수가 있는 명령으로 하나씩:
debuild --set-envvar=TARGET=S_SS -b -us -uc -aarm64
그리고 또 다른 것:
debuild --set-envvar=TARGET=S_TT -b -us -uc -aarm64
이 변수는 Makefile에서 사용됩니다.
디빌드 컴파일 결과는 두 경우 모두 동일한 패키지 이름을 가진 *.deb입니다. 기본 "debian"과 다르게 컴파일(제어, 변경 로그 등을 의미함)에 필요한 파일이 포함된 특정 패키지 이름이나 폴더 경로를 설정할 수 있습니까?
답변1
음, debian/control
변수 대체를 지원합니다.
내가 생각할 수 있는 가장 깨끗한 옵션은 다음과 같습니다.
(동적) 변경바이너리
${variable}
포함 할 패키지 이름을 사용 하거나 추가하여 변수를 직접 전달하도록debian/control
설정합니다 .debian/rules
-V
debian/substvars
참조: 데비안 정책4.10. 변수 대체: debian/substvars&5.2. 소스 패키지 제어 파일 - debian/control
(정적)
debian/rules
여러 구성/빌드 주기를 수행하고 분할 바이너리 패키지를 생성합니다. 이 경우debian/control
사전 선언된 패키지와 분할 빌드 파일을 모두 사용합니다.debian/<packagename>.install
참조:debian/control 대상에 따라 debian/rules의 환경 변수를 변경합니다.(다른 관련 사건에 대한 나의 답변)