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