Re: gbp:error: Cannot find component tarball ../openslide_4.0.0+dfsg.orig-debian-tests-data.tar.xz
Nilesh Patra <[email protected]> Thu, 28 May 2026 23:09:01 +0530
| Newsgroups | gmane.linux.debian.devel.medical |
|---|---|
| Message-ID | <[email protected]> |
On 28/05/26 6:52 pm, Mathieu Malaterre wrote:
> Thanks for the pointers. Here is what I did:
>
> % cat ~/.gbp.conf
> [DEFAULT]
> pristine-tar=True
> filter=[ '.gitignore', '.travis.yml', '.git*' ]
> component=['debian-tests-data']
>
> Followed by:
>
> % gbp import-orig --uscan
> gbp:info: Launching uscan...
> Newest version of openslide on remote site is 4.0.0, local version is 3.4.1
> (mangled local version is 3.4.1)
> => Newer package available from:
> => https://github.com/openslide/openslide/releases/download/v4.0.0/openslide-4.0.0.tar.xz
> Successfully repacked ../openslide-4.0.0.tar.xz as
> ../openslide_4.0.0+dfsg.orig.tar.xz, deleting 1 files from it.
> gbp:info: Using uscan downloaded tarball ../openslide_4.0.0+dfsg.orig.tar.xz
> What is the upstream version? [4.0.0+dfsg]
> gbp:error: Cannot find component tarball
> ../openslide_4.0.0+dfsg.orig-debian-tests-data.tar.xz
>
> I suspect I still need some additional setting to get uscan to work on my side.
As you see the test data is missing. So one would need to re-create it for importing it into
the new tarball.
For this particular package, there is a script which can do this for you, but I actually
had to change it a bit (pushed to salsa, please pull).
This is what I did:
$ cd debian/tests/
$ ./get-test-data
--2026-05-28 23:00:38-- https://openslide.cs.cmu.edu/download/openslide-testdata/Aperio/CMU-1-Small-Region.svs
Resolving openslide.cs.cmu.edu (openslide.cs.cmu.edu)... 128.2.209.93
Connecting to openslide.cs.cmu.edu (openslide.cs.cmu.edu)|128.2.209.93|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1938955 (1.8M) [image/tiff]
Saving to: ‘CMU-1-Small-Region.svs’
CMU-1-Small-Region.svs 100%[================================================================================>] 1.85M 310KB/s in 7.0s
2026-05-28 23:00:52 (271 KB/s) - ‘CMU-1-Small-Region.svs’ saved [1938955/1938955]
CMU-1-Small-Region.svs
removed 'CMU-1-Small-Region.svs'
Now move openslide_3.4.1+dfsg.orig-debian-tests-data.tar.xz next to the new upstream tarball and gbp import it as usual
$ mv openslide_3.4.1+dfsg.orig-debian-tests-data.tar.xz ../../..
$ cd ../..
$ uscan -dd
Newest version of openslide on remote site is 4.0.0, local version is 3.4.1+dfsg
(mangled local version is 3.4.1)
=> Newer package available from:
=> https://github.com/openslide/openslide/releases/download/v4.0.0/openslide-4.0.0.tar.xz
Successfully repacked ../openslide-4.0.0.tar.xz as ../openslide_4.0.0+dfsg.orig.tar.xz, deleting 1 files from it.
$ mv ../openslide_3.4.1+dfsg.orig-debian-tests-data.tar.xz ../openslide_4.0.0+dfsg.orig-debian-tests-data.tar.xz
$ gbp import-orig --pristine-tar ../openslide_4.0.0+dfsg.orig.tar.xz
What is the upstream version? [4.0.0+dfsg]
gbp:info: ../openslide_4.0.0+dfsg.orig.tar.xz already exists, moving to ../openslide_4.0.0+dfsg.orig.tar.xz.1779989544
gbp:info: Importing '../openslide_4.0.0+dfsg.orig.gbp.tar.xz' to branch 'upstream' (filtering out ['.svn', '.hg', '.bzr', 'CVS', '.travis.yml', '.github', 'test.socket'])...
gbp:info: Source package is openslide
gbp:info: Upstream version is 4.0.0+dfsg
gbp:info: Replacing upstream source on 'master'
gbp:info: Successfully imported version 4.0.0+dfsg of ../openslide_4.0.0+dfsg.orig.tar.xz
Hope this helps. If you are still stuck, please ask.
PS: uscan does have support for MUT, by using groupsources, but we'd need an upstream tar for that along with a regex.
Hence we will need to go about manually for this case. If there are better ideas, happy to hear.
Thanks,
Nilesh