对使用 scons 构建系统的软件进行 debianize 的“正确”方法是什么?

Rob*_*ans 4 packaging compiling

有哪些特定工具可用(如果有),或者我们应该只使用运行 scons 的假 Makefile?

and*_*ing 5

debian/rules文件是一个 Makefile。您可能想在“假”Makefile 中执行的任何操作,都可以在那里执行。该dh命令联机帮助页图标是一个帮手,它将为您运行大多数具有 Debian 默认设置的构建系统。我相信它支持scons如果是这样,您只需要:

#!/usr/bin/make -f

%:
    dh $@
Run Code Online (Sandbox Code Playgroud)

如果您需要传递自定义选项(或者如果它不真正支持scons),您可以覆盖其默认行为。那么您的规则文件可能如下所示:

#!/usr/bin/make -f

SCONS=scons 

%:
    dh $@

override_dh_auto_build:
    $(SCONS) --prefix=$(DEB_DESTDIR)/usr

override_dh_auto_clean:
    dh_auto_clean
    $(SCONS)  -c

override_dh_auto_install:
    $(SCONS) install --prefix=$(DEB_DESTDIR)/usr
Run Code Online (Sandbox Code Playgroud)

有时,学习如何做某事的最好方法是查看其他包是如何做的。命令:

reverse-depends -b scons
Run Code Online (Sandbox Code Playgroud)

将列出依赖于构建的所有包获取scons它们的源并查看它们构建的不同方式。