使用package.substvars定义二进制包描述而不通过debhelper脚本获取clobber?

时间:2013-03-14 01:14:14

标签: ubuntu debian deb

好的,我有一个看起来像这样的debian / rules文件:

#!/usr/bin/make -f

PACKAGE = packagename
SRC_VERSION := $(shell grep version setup.py | awk -F [\'] '{print $$2}')
TARBALL = $(PACKAGE)_$(SRC_VERSION).orig.tar.gz
.PHONY: get-orig-source

%:
        # Adding the required helpers
        dh $@ --with python2

get-orig-source:
        python setup.py sdist --formats=gztar
        mv dist/*gz ../$(TARBALL)
        echo "  "$(TARBALL)" created"

忽略我离奇的get-orig-source机动。我最终想要动态地更改二进制PACKAGE的debian / control文件中的Description字段。我的理解是我需要将变量定义添加到packagename / debian /中的packagename.substvars。但是,因为我的简单dh $ @ - with python2动态生成该文件,所以我可以做的任何添加现在都与dh进程竞争。

所以我向你提出的好问题就是堆栈溢出就成了这个....

如果我想使用substvars动态定义二进制包描述,我该怎么办?

1 个答案:

答案 0 :(得分:5)

任何包准备工具都可以附加到substvars文件;如果您正在使用debhelper,请确保在dh_prep被调用后执行此操作,因为这将删除所有debian/*.substvars个文件。

如果你担心干扰debhelper(或debhelper干扰你),你甚至可以使用你自己的substvars文件。只需将substvar文件名添加到dh_gencontrol的参数中,如下所示:

override_dh_gencontrol:
        dh_gencontrol -- -Tpath/to/my/substvars

有关详细信息,请参阅man deb-substvarsman dpkg-substvarsman dh_substvars