【问题标题】:How to specify the source dir for debian packaging "debian/rules"如何为 debian 打包“debian/rules”指定源目录
【发布时间】:2025-12-09 10:30:02
【问题描述】:

我正在使用dh_make 生成的文件夹结构。 只要我保持这种结构,一切都很好:

./debian/
./debian/rules
./debian/<rest_of_files>
./Makefile

当我执行fakeroot debian/rules clean binary 时,它会执行make clean &amp;&amp; make &amp;&amp; make install DESTDIR=properplace 并且一切正常,因为我的Makefile 具有这些目标。

现在我想将 debian/rules 移动到 packaging/debian/rules 但没有任何效果。
我尝试fakeroot packaging/debian/rules clean binary,但显然在./packaging/ 中寻找Makefile 而不是在$CWD

编辑:
正如其他人所说,构建脚本不喜欢这样,作为一种解决方法,我从主 makefile 执行此操作

package-debian:
ln -s packaging/debian debian
fakeroot debian/rules clean binary
rm debian

【问题讨论】:

    标签: debian packaging


    【解决方案1】:

    不要那样做。不支持。 debian 目录必须在顶层之下。

    即使你让它以其他方式工作,我怀疑,每个人都会讨厌你,因为它会破坏世界上的每一个工具。 ;-)

    【讨论】:

      【解决方案2】:

      您需要调用目录packaging 中的Debian 脚本。就是这样。

      【讨论】: