2017-11-17 14 views
0

최상위 Makefile을 사용하여 debian 패키지를 생성하는 개인 빌드 시스템에서 작업하고 있습니다. /usr/share/dpkg/default.mk를 포함시킴으로써 debian/control과 debian/changelog에서 패키지 이름과 버전을 얻었습니다. 또한 패키지가 "모든"아키텍처인지 알리는 것이 현명하지 않은 경우를 제외하고는 유용 할 $ (DEB_TARGET_ARCH)도 있습니다. 빌드 할 때 공식적으로 패키지 아치를 얻을 수있는 방법이 있습니까? 그것은 2 가지 버전이 필요합니다. 아치에 대한 하나의 (예를 들어, "AMD64") 패키지와 하나가 "모두"여기 Makefile에서 "all"과 특정 debian arch를 구별 할 수 있습니까?

include /usr/share/dpkg/default.mk 

DEB_PKG := ../$(DEB_SOURCE)_$(DEB_VERSION)_all.deb 
my_stuff := blabity blah and so forth 

all: 

deb: $(DEB_PKG) 

$(DEB_PKG): debian $(my_stuff) 
     gbp buildpackage --git-ignore-new 

답변

1

난 당신이 일반적인 경우에 결정할 수 있다고 생각하지 않습니다 내 메이크 파일의 맨 위에있는 데비안 패키지 여부 빌드는 아키텍처 독립적 패키지 만 생성합니다. debian/rules binary을 실행하고 그 결과를 확인해야합니다. debian/control에 나열된 패키지조차 실제로 실제로 빌드되지 않을 수도 있습니다.