为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,例如包含其位置的“变量”吗?     
已邀请:
严格来讲,这并不是对Debian打包时如何访问原始tarball的问题的答案,但这就是我解决了引发问题的问题的方式,因此,这里是: 我发现了RaphaëlHertzog的一篇有趣的博客文章,其中解释了在构建Debian软件包时如何忽略自动生成的文件。这是通过将
--extend-diff-ignore
选项传递给
debian/source/options
文件中的
dpkg-source
来完成的。因此,我从
override_dh_clean
中删除了建议的命令,并且不再创建不需要的自动补丁。     
自动生成文件的通常解决方案是在清理过程中将其删除。     

要回复问题请先登录注册