为Debian打包时如何访问原始的tarball?
|
我正在包装一个使用DistUtilsExtra的Python软件。在
debian/rules
中运行running0ѭ时,DistUtilsExtra自动重新编译翻译模板.pot
文件并直接在源存储库中对其进行更新。结果,第二次执行打包命令(使用debuild
或pdebuild
)时,会创建一个自动补丁文件(因为它认为我已经手动更新了.pot文件)。这个补丁显然在Debian软件包中是不需要的,我正在寻找一种不生成它的方法。
一种解决方案是DistUtilsExtra不更改源存储库中的.pot文件,但目前尚不可能。因此,我正在测试另一种解决方案:为clean
指令创建替代,以从.orig.tar.gz
tarball中提取原始.pot文件,在debian/rules
中这样做:
override_dh_clean:
tar -zxvf ../<projname>_*.orig.tar.gz --wildcards --strip-components=1 <projname>-*/po/<projname>.pot
dh_clean
但是,在debian-mentors邮件列表中已告知我,不能肯定原始tarball位于ѭ9中。因此,我想知道是否有一种方法可以从debian/rules
内部可靠地访问.orig.tar.gz
tarball,例如包含其位置的“变量”吗?
没有找到相关结果
已邀请:
2 个回复
娠侈脚惮顽
选项传递给
文件中的
来完成的。因此,我从
中删除了建议的命令,并且不再创建不需要的自动补丁。
绊伦欧