특정 옵션을 추가하여 하나의 소스에서 다른 이름을 가진 여러 데비안 패키지를 만들 수 있습니까?

특정 옵션을 추가하여 하나의 소스에서 다른 이름을 가진 여러 데비안 패키지를 만들 수 있습니까?

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변수 대체를 지원합니다.

내가 생각할 수 있는 가장 깨끗한 옵션은 다음과 같습니다.

  1. (동적) 변경바이너리${variable} 포함 할 패키지 이름을 사용 하거나 추가하여 변수를 직접 전달하도록 debian/control설정합니다 .debian/rules-Vdebian/substvars

    참조: 데비안 정책4.10. 변수 대체: debian/substvars&5.2. 소스 패키지 제어 파일 - debian/control

  2. (정적) debian/rules여러 구성/빌드 주기를 수행하고 분할 바이너리 패키지를 생성합니다. 이 경우 debian/control사전 선언된 패키지와 분할 빌드 파일을 모두 사용합니다.debian/<packagename>.install

    참조:debian/control 대상에 따라 debian/rules의 환경 변수를 변경합니다.(다른 관련 사건에 대한 나의 답변)

관련 정보