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

标签 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 文件中的“描述”字段。我的理解是,我需要将变量定义添加到 packagename/debian/中的 packagename.substvars 中。然而,因为我简单的 dh $@ --with python2 动态生成该文件,所以我可以做的任何添加现在都与 dh 进程竞争。

所以我向各位 stackoverflow 的好心人提出的问题是这样的......

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

最佳答案

任何包准备工具都可以附加到 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

关于ubuntu - 使用 package.substvars 定义二进制包描述而不通过 debhelper 脚本获取破坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15399483/

相关文章:

linux - 如何创建分区的gunzip 文件进行备份

ubuntu - 绕过 Debian 或 Ubuntu 的非病毒许可库的 GPL 打包

debian - 钥匙串(keychain):警告:找不到 gpg key ;跳绳

phpinfo() 使用旧版本。 "make install"之后我错过了什么?

java - Ubuntu DEB 安装程序使所有 Java 应用程序具有相同的图标

python - 通过 Python 使用 SSH

windows - 通过jenkins访问windows上的linux挂载位置

linux - MongoDB:Windows 上不支持 unix 套接字

linux - debian/postinst 如何知道正在安装哪个软件包?

django - 使用 fpm 制作 deb 包时设置自定义安装目录