我有一个可以为 groovy 和 xenial 构建的包。Ubuntu groovy 可以libpng-dev
解析为libpng16
. 加上它有libpng12
。Xenial 没有libpng-dev
或libpng16
。它只有libpng12-dev
. 我可以在 xenial 上使用 libpng12 构建应用程序,但我不想在 groovy 上使用 libpng16。
xenial's debhelper
似乎也不提供debhelper-compat
.
因此,我需要Build-Depends: debhelper-compat (=9), libpng-dev(>=1.2.0)
groovy 和Build-Depends: debhelper (>=9.0), libpng12-dev(>=1.2.0)
xenial。
我的包版本是app-1.0-0ubuntu1_i386.deb
Launchpad 似乎不允许在同一个 PPA 中构建相同的源两次。您可以在系列之间复制二进制文件,但不能重建源代码。做出此决定时,启动板似乎忽略了版本的“0-ubuntu1”部分。此外,它不允许上传任何低于它已有的版本。因此,即使我最终在文件中得到了一些依赖Build-Depends:
于系列的debian/control
文件——我也无法从中受益,因为源代码只会构建一次。而且我不想将应用程序版本增加两次,只是为了向后移植到 xenial。
这个问题有什么优雅的解决方案吗?
好的,看来我想出了如何设置控制文件以
pbuilder-dist
在 groovy 机器上为 trusty(14.04)和 groovy(20.10)获取 deb 构建。debian/compat
文件。9
(声明兼容性的旧方式)debhelper-compat (=9),
(Build-Depends:
它与旧的声明兼容性的方式不兼容)debhelper (>=9.0)
_Build-Depends:
我
${shlibs:Depends}
有Depends: