Eu tenho um pacote que pode ser compilado para groovy e xenial. O Ubuntu groovy tem libpng-dev
que resolve para libpng16
. Além disso tem libpng12
. Xenial não tem libpng-dev
ou libpng16
. Tem apenas libpng12-dev
. Não há problema em construir o aplicativo com libpng12 no xenial, mas não quero usar libpng16 no groovy.
Também o xenial's debhelper
parece não fornecer debhelper-compat
.
Assim eu preciso Build-Depends: debhelper-compat (=9), libpng-dev(>=1.2.0)
para groovy e Build-Depends: debhelper (>=9.0), libpng12-dev(>=1.2.0)
para xenial.
Minha versão do pacote éapp-1.0-0ubuntu1_i386.deb
O Launchpad parece não permitir a construção da mesma fonte duas vezes no mesmo PPA. Você pode copiar binários entre séries, mas não reconstruir a fonte. Parece que o launchpad ignora a parte "0-ubuntu1" da versão ao tomar essa decisão. Também não permite fazer upload de nenhuma versão menor do que já tem. Portanto, mesmo que eu acabe com algum arquivo dependente de série Build-Depends:
- debian/control
não poderia me beneficiar disso, pois a fonte será compilada apenas uma vez. E eu não quero incrementar a versão do aplicativo duas vezes apenas para fazer backport para xenial.
Existe alguma solução elegante para este problema?
Ok, parece que eu descobri como configurar o arquivo de controle para obter a compilação deb via
pbuilder-dist
para trusty (14.04) e groovy (20.10) na máquina groovy.debian/compat
um arquivo com9
inside. (maneira antiga de declarar compatibilidade)debhelper-compat (=9),
deBuild-Depends:
(é incompatível com a maneira antiga de declarar compatibilidade)debhelper (>=9.0)
emBuild-Depends:
eu tenho
${shlibs:Depends}
emDepends: