我正在使用toplevel Makefile生成debian包的私有构建系统。通过包含/usr/share/dpkg/default.mk,我从debian / control和debian / changelog获取包名和版本。还有$(DEB_TARGET_ARCH),这将是有用的,除非它不聪明地注意到包是否是"所有"建筑。 是否有正式的方法在构建时获得包拱? 目前我需要2个版本。一个用于arch(例如" amd64")包,一个用于" all"
这是我的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
答案 0 :(得分:1)
我不认为您可以在一般情况下确定Debian软件包构建是否只生成与体系结构无关的软件包。你必须运行debian/rules binary
并看看它产生了什么。甚至debian/control
中列出的包也可能最终不会构建。