简而言之,在 Ubuntu 上您至少需要创建以下文件:
debian/
changelog
control
copyright
rules
然后运行debuild
它会运行cmake install
到临时文件夹并打包可安装的deb
从中打包。
快速创建那些debian
文件运行dh_make --createorig
并按s
为源码包。
然后您需要仔细编辑 debian 文件,如中所述第四章 debian目录下所需文件 https://www.debian.org/doc/manuals/maint-guide/dreq.en.htmlDebian 新维护者指南。
如果您需要设置 cmake 属性或进行任何其他配置,那么您需要调整override_dh_auto_configure
in rules
:
#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
export DH_VERBOSE = 1
%:
dh $@
override_dh_auto_configure:
dh_auto_configure -- \
-DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH) \
-DIWINFO_SUPPORT=OFF
这里的-DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH)
and -DIWINFO_SUPPORT=OFF
将直接传递给cmake。
然后您可以将包上传到 Ubuntu PPA:
debuild -S -I
dput dput ppa:your-launchpad-user/your-ppa ../*_source.changes
之后 PPA 构建机器人将编译您的包并将其发布到 PPA,您将在https://launchpad.net/~your-launchpad-user/+archive/ubuntu/your-ppa/+packages https://launchpad.net/%7Eyour-launchpad-user/+archive/ubuntu/your-ppa/+packages
不幸的是,还有很多其他步骤,我只是简要描述一下。
更复杂的事情需要 dh-cmake。如果您想发布到 PPA,CPack 将不适合您,因为它的 buildbot 无论如何都会运行 debhelper(debuild 的简短版本),因此它需要debian
folder