[pkg-gnupg-maint] Bug#980768: gnupg2: reduce Build-Depends
Helmut Grohne
helmut at subdivi.de
Thu Jan 21 19:17:21 GMT 2021
Source: gnupg2
Version: 2.2.20-1
Tags: patch
User: helmutg at debian.org
Usertags: rebootstrap
gnupg2 participates in a number of dependency cycles relevant to
architecture bootstrap. Instead of looking into such a hard problem, I
looked into easily droppable dependencies and found some. Since gnupg2
is normally reproducible, I verified that performing a nocheck build
with the following dependencies turned into Build-Conflicts results in
precisely the same binary artifacts as a regular full build.
* ghostscript was used to create doc/gnupg-card-architecture.pdf, but
this step is not performed during build.
* imagemagick's convert and transfig's fig2dev are mentioned in
doc/Makefile.am, but since the relevant artifacts are included in the
source distribution, they're not run during build.
* libcurl4-gnutls-dev is unused. While curl is mentioned in source
comments and checked for in configure, it is never actually used.
* librsvg2-bin's rsvg-convert is never mentioned anywhere.
Please consider applying the attached patch.
Helmut
-------------- next part --------------
diff --minimal -Nru gnupg2-2.2.20/debian/changelog gnupg2-2.2.20/debian/changelog
--- gnupg2-2.2.20/debian/changelog 2020-03-23 20:05:13.000000000 +0100
+++ gnupg2-2.2.20/debian/changelog 2021-01-21 13:53:34.000000000 +0100
@@ -1,3 +1,19 @@
+gnupg2 (2.2.20-1.1) UNRELEASED; urgency=medium
+
+ * Non-maintainer upload.
+ * Reduce Build-Depends: (Closes: #-1)
+ + Drop unused ghostscript. It is used to create
+ doc/gnupg-card-architecture.pdf, but the invocations for doing so are
+ missing from the source.
+ + Drop unused imagemagick and transfig. Both convert and fig2dev are used
+ in doc/Makefile.am, but since the relevant output artifacts are
+ included, they're not run.
+ + Drop unused libcurl4-gnutls-dev. curl is mentioned in source comments
+ and checked for in configure, but never actually used.
+ + Drop unused librsvg2-bin. It is not mentioned anywhere nor used.
+
+ -- Helmut Grohne <helmut at subdivi.de> Thu, 21 Jan 2021 13:53:34 +0100
+
gnupg2 (2.2.20-1) unstable; urgency=medium
* New upstream release
diff --minimal -Nru gnupg2-2.2.20/debian/control gnupg2-2.2.20/debian/control
--- gnupg2-2.2.20/debian/control 2020-03-23 20:04:11.000000000 +0100
+++ gnupg2-2.2.20/debian/control 2021-01-21 13:53:34.000000000 +0100
@@ -12,12 +12,9 @@
debhelper-compat (= 12),
file,
gettext,
- ghostscript,
gpgrt-tools,
- imagemagick,
libassuan-dev (>= 2.5.0),
libbz2-dev,
- libcurl4-gnutls-dev,
libgcrypt20-dev (>= 1.7.0),
libgnutls28-dev (>= 3.0),
libgpg-error-dev (>= 1.35),
@@ -25,13 +22,11 @@
libldap2-dev,
libnpth0-dev (>= 1.2),
libreadline-dev,
- librsvg2-bin,
libsqlite3-dev,
libusb-1.0-0-dev [!hurd-any],
openssh-client <!nocheck>,
pkg-config,
texinfo,
- transfig,
zlib1g-dev | libz-dev,
Build-Depends-Indep:
binutils-multiarch [!amd64 !i386],
More information about the pkg-gnupg-maint
mailing list