Hi,
> 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:
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
$ 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)
---
The information above should follow the Patch Tagging Guidelines, please
are templates for supplementary fields that you might want to add:
Origin: <vendor|upstream|other>, <url of original patch>
Bug: <url in upstream bugtracker>
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.