2017-11-17 146 views
0

我正在使用頂層Makefile生成debian軟件包的私有構建系統。通過包含/usr/share/dpkg/default.mk,我從debian/control和debian/changelog中獲取軟件包名稱和版本。還有$(DEB_TARGET_ARCH),這將是有用的,除非它不夠聰明才能注意到該包是否爲「全部」架構。 在構建時是否有官方的方式來獲取包拱? 現在我需要2個版本。一爲弓(例如,「AMD64」)包和一個「全」我可以在Makefile中區分「所有」和特定的debian arch

這裏是我的Makefile

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軟件包build只會產生獨立於架構的軟件包。您必須運行debian/rules binary並查看產生的結果。即使在debian/control中列出的軟件包最終可能也不會實際構建。

相關問題