Debian 패키지 빌드 후 변경 파일에 tar 파일이 누락되었습니다.

Debian 패키지 빌드 후 변경 파일에 tar 파일이 누락되었습니다.

openldap용 Debian 패키지를 jessie로 백포트하는 중인데 로컬 Debian 저장소에 몇 가지 문제가 발생했습니다. 를 사용하면 git-buildpackageDebian 패키지가 제대로 작동하지만 dput해당 단계에 도달하면 오류가 발생합니다. 이 패키지를 업로드할 로컬 Debian 저장소가 있습니다. 로컬 데비안 저장소는 reprepro를 사용합니다.

첫 번째 부분은 작동 dput하지만 두 번째 부분은 실패합니다.

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.

파일에 나열된 유일한 tar 파일은 openldap_2.4.44+dfsg.orig.tar.gz입니다 . tar 파일이 파일에 올바르게 나열 되도록 하려면 패키지 빌드 프로세스 중에 무엇을 해야 합니까 ?.changes.changesopenldap_2.4.44+dfsg-3.1.debian.tar.xz.changes

답변1

dpkg-genchanges옵션을 사용하여 원본 소스를 포함하도록 알려야 합니다 -sa. 옵션을 제공하면 git-buildpackage다음으로 전달됩니다.

gbp buildpackage -sa

(또는 git-buildpackage -saJessie 버전일 수도 있습니다).

지정된 업스트림 버전을 저장소에 처음 업로드할 때만 이 작업을 수행하면 됩니다. 버전이 "분명히" 새로운 업스트림(-1 또는 -0.1))인 경우 직접 계산하세요 dpkg-genchanges.

관련 정보