创建具有共享库依赖项且不需要 autoconf 的 DEB 包

创建具有共享库依赖项且不需要 autoconf 的 DEB 包

我有一个 C++ 项目,我想将其发布到 launchpad 上。
我尝试遵循网络上关于如何创建 Debian 软件包的每一个教程,它们都假设我已经设置了 autoconf。

问题是我没有使用 autoconf。我确实有一个自定义 makefile,我绝对不想使用 autoconf。
同时,这个项目依赖于 Boost 库,我希望能够在编译我自己的项目之前运行它们自己的安装脚本。

所以我的问题是如何实现这一点?创建一个依赖于 Boost >= 1.67 的 Debian 包,而不使用 autoconf。

请注意,在我的 Ubuntu 版本(16.04 LTS)上,APT 中提供的 Boost 的最新版本是 1.58 而我需要 1.67,所以我不能仅仅将现有的 Boost 库设置为 debian/control 文件中的依赖项。

答案1

要自定义构建步骤,请在“规则”文件中指定它们。默认设置应该可以正常工作,只需调用 即可make。使用override_dh_auto_configureoverride_dh_auto_build等来修复未按预期执行的步骤。

至于 boost 版本,这是一个围绕系统进行的探索过程。

相关内容