Hi Ximin,

I can't figure out how this feature works.  Despite applying the patch I
have attached, it seems that it doesn't actually strip the files I expect
it to.  Do you have any suggestions?\

$ uscan --download-current-version --verbose
uscan info: uscan (version 2.17.5) See uscan(1) for help
uscan info: Scan watch files in .
uscan info: Check debian/watch and debian/changelog in ./.git/refs/tags
uscan info: Check debian/watch and debian/changelog in .
uscan info: package="libgit2" version="0.25.1-1" (as seen in
debian/changelog)
uscan info: package="libgit2" version="0.25.1" (no epoch/revision)
uscan info: ./debian/changelog sets package="libgit2" version="0.25.1"
uscan info: Process ./debian/watch (package=libgit2 version=0.25.1)
uscan info: opts:
compression=xz,repack,filenamemangle=s/.+\/v?(\d\S*)\.tar\.gz/libgit2-$1\.tar\.gz/
uscan info: line: https://github.com/libgit2/libgit2/releases
.*/v?([\d.]*)\.tar\.gz
uscan info: Parsing compression=xz
uscan info: Parsing repack
uscan info: Parsing
filenamemangle=s/.+\/v?(\d\S*)\.tar\.gz/libgit2-$1\.tar\.gz/
uscan info: line: https://github.com/libgit2/libgit2/releases
.*/v?([\d.]*)\.tar\.gz
uscan info: Last orig.tar.* tarball version (from debian/changelog): 0.25.1
uscan info: Download the --download-current-version specified version:
0.25.1
uscan info: Requesting URL:
   https://github.com/libgit2/libgit2/releases
uscan info: Matching pattern:
   (?:(?:https://github.com
)?\/libgit2\/libgit2\/releases)?.*/v?([\d.]*)\.tar\.gz
uscan info: Found the following matching hrefs on the web page (newest
first):
   /libgit2/libgit2/archive/v0.25.1.tar.gz (0.25.1) index=0.25.1-1 matched
with the download version
   /libgit2/libgit2/archive/v0.25.0.tar.gz (0.25.0) index=0.25.0-1
   /libgit2/libgit2/archive/v0.24.6.tar.gz (0.24.6) index=0.24.6-1
   /libgit2/libgit2/archive/v0.24.5.tar.gz (0.24.5) index=0.24.5-1
   /libgit2/libgit2/archive/v0.24.4.tar.gz (0.24.4) index=0.24.4-1
   /libgit2/libgit2/archive/v0.24.3.tar.gz (0.24.3) index=0.24.3-1
   /libgit2/libgit2/archive/v0.24.2.tar.gz (0.24.2) index=0.24.2-1
   /libgit2/libgit2/archive/v0.24.1.tar.gz (0.24.1) index=0.24.1-1
uscan info: Matching target for downloadurlmangle:
https://github.com/libgit2/libgit2/archive/v0.25.1.tar.gz
uscan info: Upstream URL (downloadurlmangled):
   https://github.com/libgit2/libgit2/archive/v0.25.1.tar.gz
uscan info: Newest upstream tarball version selected for download
(uversionmangled): 0.25.1
uscan info: Matching target for filenamemangle:
/libgit2/libgit2/archive/v0.25.1.tar.gz
uscan info: Download filename (filenamemangled): libgit2-0.25.1.tar.gz
uscan: Newest version of libgit2 on remote site is 0.25.1, specified
download version is 0.25.1
uscan info: Not downloading, using existing file: libgit2-0.25.1.tar.gz
uscan info: Start checking for common possible upstream OpenPGP signature
files
uscan info: End checking for common possible upstream OpenPGP signature
files
uscan info: Missing OpenPGP signature.
uscan info: New orig.tar.* tarball version (oversionmangled): 0.25.1
uscan info: Executing internal command:
   mk-origtargz --package libgit2 --version 0.25.1 --repack --compression
xz --directory .. --copyright-file debian/copyright ../libgit2-0.25.1.tar.gz
uscan info: New orig.tar.* tarball version (after mk-origtargz): 0.25.1
uscan info: Successfully repacked ../libgit2-0.25.1.tar.gz as
../libgit2_0.25.1.orig.tar.xz.
uscan info: Scan finished

$ tar tJf ../libgit2_0.25.1.orig.tar.xz | grep deps
libgit2-0.25.1/deps/
libgit2-0.25.1/deps/http-parser/
libgit2-0.25.1/deps/http-parser/LICENSE-MIT
libgit2-0.25.1/deps/http-parser/http_parser.c
libgit2-0.25.1/deps/http-parser/http_parser.h
libgit2-0.25.1/deps/regex/
libgit2-0.25.1/deps/regex/config.h
libgit2-0.25.1/deps/regex/regcomp.c
libgit2-0.25.1/deps/regex/regex.c
libgit2-0.25.1/deps/regex/regex.h
libgit2-0.25.1/deps/regex/regex_internal.c
libgit2-0.25.1/deps/regex/regex_internal.h
libgit2-0.25.1/deps/regex/regexec.c
libgit2-0.25.1/deps/winhttp/
libgit2-0.25.1/deps/winhttp/urlmon.h
libgit2-0.25.1/deps/winhttp/winhttp.def
libgit2-0.25.1/deps/winhttp/winhttp.h
libgit2-0.25.1/deps/winhttp/winhttp64.def
libgit2-0.25.1/deps/zlib/
libgit2-0.25.1/deps/zlib/adler32.c
libgit2-0.25.1/deps/zlib/crc32.c
libgit2-0.25.1/deps/zlib/crc32.h
libgit2-0.25.1/deps/zlib/deflate.c
libgit2-0.25.1/deps/zlib/deflate.h
libgit2-0.25.1/deps/zlib/infback.c
libgit2-0.25.1/deps/zlib/inffast.c
libgit2-0.25.1/deps/zlib/inffast.h
libgit2-0.25.1/deps/zlib/inffixed.h
libgit2-0.25.1/deps/zlib/inflate.c
libgit2-0.25.1/deps/zlib/inflate.h
libgit2-0.25.1/deps/zlib/inftrees.c
libgit2-0.25.1/deps/zlib/inftrees.h
libgit2-0.25.1/deps/zlib/trees.c
libgit2-0.25.1/deps/zlib/trees.h
libgit2-0.25.1/deps/zlib/zconf.h
libgit2-0.25.1/deps/zlib/zlib.h
libgit2-0.25.1/deps/zlib/zutil.c
libgit2-0.25.1/deps/zlib/zutil.h
libgit2-0.25.1/script/install-deps-osx.sh


On 3 May 2017 at 16:24, Ximin Luo <infini...@debian.org> wrote:

> Source: libgit2
> Version: 0.24.5-1
> Severity: minor
>
> Dear Maintainer,
>
> The source package embeds third-party dependencies in deps/. This appears
> not
> to be necessary: I installed the Build-Depends, deleted deps/*, ran
> `debian/rules build`, and it still worked.
>
> You can remove this in the next upstream release by adding some
> Files-Excluded:
> entries to d/copyright and adjusting d/watch accordingly; see `man uscan`
> for
> details and/or ask me for help.
>
> After this is done, one can also remove the corresponding entries in
> d/copyright.
>
> At the moment the situation is a bit confusing because it looks like the
> package requires these embebbed libraries, but they're not actually used.
>
> Ximin
>
> -- System Information:
> Debian Release: 9.0
>   APT prefers testing
>   APT policy: (990, 'testing'), (500, 'unstable-debug'), (500,
> 'testing-debug'), (300, 'unstable'), (200, 'experimental'), (1,
> 'experimental-debug')
> Architecture: amd64
>  (x86_64)
> Foreign Architectures: i386
>
> Kernel: Linux 4.9.0-2-amd64 (SMP w/4 CPU cores)
> Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
>



-- 
Cheers,
Russell Sim
commit d5ae1e4ef34eca2decfdc4558c319cfd691ae43f
Author: Russell Sim <russell....@gmail.com>
Date:   Sat May 20 18:38:09 2017 +0200

    Exclude unused deps

diff --git a/debian/copyright b/debian/copyright
index 3aaf1cec6..3038b5f82 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -14,22 +14,7 @@ Files: debian/*
 Copyright: 2011-2015, Russell Sim <russell....@gmail.com>
 License: GPL-2+
 
-Files: deps/regex/*
-Copyright: 1985,1989-93,1995-98,2000,2001,2002,2003,2005,2006,2008 Free Software Foundation, Inc.
-License: LGPL-2.1+
-
-Files: deps/zlib/*
-Copyright: 1995-2010, Jean-loup Gailly
-           1995-2010, Mark Adler
-License: Zlib
-
-Files: deps/http-parser/*
-Copyright: Igor Sysoev, Joyent, Inc. and other Node contributors
-License: MIT+NGINX
-
-Files: deps/winhttp/winhttp.h
-Copyright: 2007, Francois Gouget
-License: LGPL-2.1+
+Files-Excluded: deps/*
 
 Files: examples/*
 Copyright: Public Domain
diff --git a/debian/watch b/debian/watch
index 614432a98..3109585e9 100644
--- a/debian/watch
+++ b/debian/watch
@@ -1,3 +1,3 @@
 version=3
-opts=filenamemangle=s/.+\/v?(\d\S*)\.tar\.gz/libgit2-$1\.tar\.gz/ \
+opts=compression=xz,repack,filenamemangle=s/.+\/v?(\d\S*)\.tar\.gz/libgit2-$1\.tar\.gz/ \
   https://github.com/libgit2/libgit2/releases .*/v?([\d.]*)\.tar\.gz

Reply via email to