首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用package.substvars定义二进制包描述,而不会受到debhelper脚本的影响?

使用package.substvars定义二进制包描述,而不会受到debhelper脚本的影响?
EN

Stack Overflow用户
提问于 2013-03-14 09:14:14
回答 1查看 1.1K关注 0票数 2

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

代码语言:javascript
复制
#!/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"

无视我奇怪的源码获取策略。我最终想要动态地更改debian/control文件中二进制包的描述字段。我的理解是,我需要将变量定义添加到packagename/debian/中的packagename.substvars中。但是,因为我的简单dh $@ --使用python2动态地生成该文件,所以我可以添加的任何内容现在都会与dh进程竞争。

所以我对stackoverflow的好朋友们的问题是这样的…

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 04:10:33

任何包准备工具都可以附加到substvars文件中;如果您使用的是debhelper,请确保在调用dh_prep之后执行此操作,因为这将擦除周围的任何substvars文件。

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

代码语言:javascript
复制
override_dh_gencontrol:
        dh_gencontrol -- -Tpath/to/my/substvars

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15399483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档