有哪些特定工具可用(如果有的话),或者我们应该只使用运行 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 的包,它们依赖scons
Grab 的源代码,并查看它们构建的不同方式。