Arquivo tar ausente no arquivo de alterações após a compilação do pacote Debian

1

Eu estou carregando o pacote Debian para o openldap para jessie e tive alguns problemas com nosso repositório Debian local. Usando git-buildpackage , o pacote Debian corre bem, mas quando chego na etapa dput , recebo um erro. Nós temos um repositório local onde eu estou carregando este pacote. O repositório Debian local usa o reprepro.

A primeira parte do dput funciona, mas a segunda parte falha:

Checking signature on .changes
gpg: Signature made Fri Feb 10 09:17:41 2017 PST using RSA key ID 53913E0C
gpg: Good signature from "Horace Linxster <[email protected]>"
Good signature on /srv/scratch/hlinxster/openldap/build-area/openldap_2.4.44+dfsg-3.1_amd64.changes.
Checking signature on .dsc
gpg: Signature made Fri Feb 10 09:17:28 2017 PST using RSA key ID 53913E0C
gpg: Good signature from " "Horace Linxster <[email protected]>"
Good signature on /srv/scratch/hlinxster/openldap/build-area/openldap_2.4.44+dfsg-3.1.dsc.
Uploading to local (via scp to debian-local.example.com):
openldap_2.4.44+dfsg-3.1.dsc                                                                      100% 2612     2.6KB/s   00:00    
openldap_2.4.44+dfsg-3.1.debian.tar.xz                                                            100%  153KB 152.9KB/s   00:00    
slapd_2.4.44+dfsg-3.1_amd64.deb                                                                   100% 1401KB   1.4MB/s   00:00    
slapd-smbk5pwd_2.4.44+dfsg-3.1_amd64.deb                                                          100%   88KB  87.8KB/s   00:00    
ldap-utils_2.4.44+dfsg-3.1_amd64.deb                                                              100%  188KB 188.0KB/s   00:00    
libldap-2.4-2_2.4.44+dfsg-3.1_amd64.deb                                                           100%  218KB 218.5KB/s   00:00    
libldap-common_2.4.44+dfsg-3.1_all.deb                                                            100%   83KB  82.6KB/s   00:00    
libldap-2.4-2-dbg_2.4.44+dfsg-3.1_amd64.deb                                                       100%  454KB 454.2KB/s   00:00    
libldap2-dev_2.4.44+dfsg-3.1_amd64.deb                                                            100%  324KB 323.8KB/s   00:00    
slapd-dbg_2.4.44+dfsg-3.1_amd64.deb                                                               100% 4803KB   4.7MB/s   00:00    
openldap_2.4.44+dfsg-3.1_amd64.changes                                                            100% 4409     4.3KB/s   00:00    
Successfully uploaded packages.
file 'openldap_2.4.44+dfsg.orig.tar.gz' is needed for 'openldap_2.4.44+dfsg-3.1.dsc', not yet registered in the pool and not found in 'openldap_2.4.44+dfsg-3.1_amd64.changes'
There have been errors!
Error: post upload command failed.

É verdade que openldap_2.4.44+dfsg.orig.tar.gz não está incluído no arquivo .changes ; o único arquivo tar listado no arquivo .changes é openldap_2.4.44+dfsg-3.1.debian.tar.xz . O que eu preciso fazer durante o processo de compilação do pacote para garantir que o arquivo tar esteja listado no arquivo .changes corretamente?

    
por rlandster 11.02.2017 / 00:05

1 resposta

1

Você precisa informar dpkg-genchanges para incluir a fonte original, usando sua opção -sa . Você pode fornecer a opção git-buildpackage e ela será transmitida:

gbp buildpackage -sa

(ou git-buildpackage -sa talvez com a versão de Jessie).

Você só precisa fazer isso na primeira vez que fizer o upload de uma determinada versão upstream para um repositório. Se a versão é "obviamente" um novo upstream (-1 ou -0.1), então dpkg-genchanges calcula por conta própria.

    
por 11.02.2017 / 10:46