2017-11-17 389 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中列出的软件包最终可能也不会实际构建。

相关问题