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

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

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

答案1

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

#!/usr/bin/make -f

%:
    dh $@

如果你需要传递自定义选项(或者它不支持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

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

reverse-depends -b scons

将列出所有 Build-Depend 的包,它们依赖sconsGrab 的源代码,并查看它们构建的不同方式。

相关内容