[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Debian package from scratch, git to pristine-tar



Hi, 

I have a question following https://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.import.upstream-git.html

> If upstream doesn't build upstream tarballs, or you don't care about them, the simplest way is to clone upstream's repository and create a separate packaging branch in there. You will not need gbp import-orig at all with this workflow. gbp buildpackage will handle creating the upstream tarballs needed for the Debian source package.

I cannot make it happening, no matter what I tried. 
How to make gbp buildpackage create the upstream tarballs and commit the generated tarball back to the pristine-tar branch?

Here is my trial log, and you can see that nothing that I tried works:

bp clone https://github.com/neurobin/shc.git

cd shc
git checkout pristine-tar

$ grep -B1 upstream-tag ~/.gbp.conf
[DEFAULT]
upstream-tag = v%(version)s

$ gbp buildpackage --git-pristine-tar --git-pristine-tar-commit
dh clean  --with autotools_dev
   dh_testdir
   dh_auto_clean
   dh_autotools-dev_restoreconfig
   dh_clean
gbp:warning: Pristine-tar branch "pristine-tar" not found
gbp:info: Creating /sysvol/dg/shc/shc_3.9.6.orig.tar.gz
gbp:error: v3.9.6 is not a valid treeish

$ ls -l ../
total 4
drwxrwx--x 7 u u 4096 2018-07-07 16:20 shc/

$ ls /sysvol/dg/shc/shc_3.9.6.orig.tar.gz
ls: cannot access '/sysvol/dg/shc/shc_3.9.6.orig.tar.gz': No such file or directory

uscan --force-download

$ ls -l ../
total 128
drwxrwx--x 7 u u   4096 2018-07-07 16:20 shc/
-rw-rw---- 1 u u 122644 2018-07-07 16:40 shc-3.9.6.tar.gz
-rw-rw---- 1 u u    819 2018-07-07 16:40 shc-3.9.6.tar.gz.pgp
lrwxrwxrwx 1 u u     16 2018-07-07 16:40 shc_3.9.6.orig.tar.gz -> shc-3.9.6.tar.gz

$ gbp buildpackage --git-pristine-tar --git-pristine-tar-commit
dh clean  --with autotools_dev
   dh_testdir
   dh_auto_clean
   dh_autotools-dev_restoreconfig
   dh_clean
gbp:warning: Unknown compression type of - [+] add debian/ from upstream packing, assuming gzip
gbp:error: v3.9.6 is not a valid treeish

$ gbp buildpackage --git-pristine-tar                   
dh clean  --with autotools_dev
   dh_testdir
   dh_auto_clean
   dh_autotools-dev_restoreconfig
   dh_clean
gbp:warning: Unknown compression type of - [+] add debian/ from upstream packing, assuming gzip
gbp:error: Pristine-tar couldn't verify "shc_3.9.6.orig.tar.gz": fatal: Path 'shc_3.9.6.orig.tar.gz.delta' does not exist in 'refs/heads/pristine-tar'
pristine-tar: git show refs/heads/pristine-tar:shc_3.9.6.orig.tar.gz.delta failed

$ gbp buildpackage                    
dh clean  --with autotools_dev
   dh_testdir
   dh_auto_clean
   dh_autotools-dev_restoreconfig
   dh_clean
gbp:warning: Unknown compression type of - [+] add debian/ from upstream packing, assuming gzip
gbp:error: Pristine-tar couldn't verify "shc_3.9.6.orig.tar.gz": fatal: Path 'shc_3.9.6.orig.tar.gz.delta' does not exist in 'refs/heads/pristine-tar'
pristine-tar: git show refs/heads/pristine-tar:shc_3.9.6.orig.tar.gz.delta failed

$ gbp buildpackage --git-pristine-tar --git-pristine-tar-commit --git-upstream-tag=upstream
dh clean  --with autotools_dev
   dh_testdir
   dh_auto_clean
   dh_autotools-dev_restoreconfig
   dh_clean
gbp:warning: Unknown compression type of - [+] add debian/ from upstream packing, assuming gzip
gbp:error: upstream is not a valid treeish

$ gbp buildpackage --git-pristine-tar --git-pristine-tar-commit --git-upstream-tag=pristine-tar
dh clean  --with autotools_dev
   dh_testdir
   dh_auto_clean
   dh_autotools-dev_restoreconfig
   dh_clean
gbp:warning: Unknown compression type of - [+] add debian/ from upstream packing, assuming gzip
gbp:info: Performing the build
dpkg-source: info: using source format '3.0 (quilt)'
dpkg-source: info: building shc using existing ./shc_3.9.6.orig.tar.gz
dpkg-source: info: local changes detected, the modified files are:
 shc/.travis.yml
dpkg-source: info: you can integrate the local changes with dpkg-source --commit
dpkg-source: error: aborting due to unexpected upstream changes, see /tmp/shc_3.9.6-1.diff.HzG2Wj
E: Failed to package source directory /sysvol/dg/shc/shc
gbp:error: 'sbuild --source-only-changes -s -v -A --no-clean-source' failed: it exited with 1

$ cat /tmp/shc_3.9.6-1.diff.HzG2Wj
Description: <short summary of the patch>
 TODO: Put a short summary on the line above and replace this paragraph
 with a longer explanation of this change. Complete the meta-information
 with other relevant fields (see below for details). To make it easier, the
 information below has been extracted from the changelog. Adjust it or drop
 it.
 .
 shc (3.9.6-1) trusty; urgency=medium
 .
   * Fix for infinite loop (Closes: #861180)
   * Fix issue #36 (at https://github.com/neurobin/shc/issues/36)
   * Fix issue #38 (at https://github.com/neurobin/shc/issues/38)
Author: Md Jahidul Hamid <jahidulhamid@yahoo.com>
Bug-Debian: https://bugs.debian.org/861180

---
The information above should follow the Patch Tagging Guidelines, please
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
are templates for supplementary fields that you might want to add:

Origin: <vendor|upstream|other>, <url of original patch>
Bug: <url in upstream bugtracker>
Bug-Debian: https://bugs.debian.org/<bugnumber>
Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
Forwarded: <no|not-needed|url proving that it has been forwarded>
Reviewed-By: <name and email of someone who approved the patch>
Last-Update: 2018-07-07

--- /dev/null
+++ shc-3.9.6/.travis.yml
@@ -0,0 +1,5 @@
+dist: trusty
+sudo: required
+language: c
+script: ./autogen.sh; ./configure && make && make check
+

please help. thx. 


Reply to: