我正在编写一个D应用程序,我想将其打包为Debian软件包。
有没有人知道教程或骨架包,告诉我如何为D应用程序执行此操作?
我是否需要使用autotools来构建它?
谢谢,
克里斯。
答案 0 :(得分:3)
IIRC,默认情况下,D节目是独立的;即,除了系统级别.so依赖项(不应包含在.deb中)之外,它们没有依赖项。有办法使这不正确,但他们是例外。因此,D'hello world'二进制文件,特别是从安装它的角度来看,看起来很像C语言。
这样做的结果是,除非你做了一些奇怪的事情,否则一个C'hello world'Debian软件包应该足以让你开始。
答案 1 :(得分:2)
如果你知道任何打包的D应用程序,你可以获得包的来源:
apt-get source the-package-name
如果您在sources.list中添加了deb-src
条目。
答案 2 :(得分:1)
项目的源语言相当不重要。如果它已经有一个Makefile,那么debian/rules
中的所有操作都是make install
,目标路径设置在打包脚本所期望的位置(您可能想要破解主Makefile以支持DESTDIR安装前缀)。我会推荐Debhelper等人;然后你的工作基本上是填写debian / README.Debian和debian / copyright文件,并从debian / rules中注释掉不必要的东西。