Hello. It seems that you have applied some suggestions in 2.4.7-5. Thanks.
By the way, this version is not visible in the version control system on salsa. A new list of commits is attached. I have rebased the remaining changes on 2.4.7-5, removed some intrusive ones, add new ones, and split some large commits in order to make the review easyer.
>From 2dcce4c7f3d507202f902d9b188ddbd718975781 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 15 May 2020 20:45:30 +0200 Subject: [PATCH 01/33] Simplify watch file --- debian/watch | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/debian/watch b/debian/watch index a7c8ff5..ca1768f 100644 --- a/debian/watch +++ b/debian/watch @@ -1,2 +1,5 @@ version=4 -https://ftp.gnu.org/gnu/libtool/libtool-(.*)\.tar\.gz debian uupdate pgpsigurlmangle=s/$/.sig/ + +opts=\ + pgpsigurlmangle=s/$/.sig/ \ +https://ftp.gnu.org/gnu/@PACKAGE@/@PACKAGE@@ANY_VERSION@@ARCHIVE_EXT@ -- 2.30.2
>From 04bdcb065cfb3785408a56dd7707f3a382420eed Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 15 May 2020 20:33:33 +0200 Subject: [PATCH 02/33] Update copyright years --- debian/copyright | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/debian/copyright b/debian/copyright index 4b38672..9da191f 100644 --- a/debian/copyright +++ b/debian/copyright @@ -4,15 +4,15 @@ Upstream-Contact: https://www.gnu.org/software/libtool Source: https://ftp.gnu.org/pub/gnu/libtool Files: * -Copyright:1996-2015 Free Software Foundation, Inc. +Copyright:1996-2022 Free Software Foundation, Inc. License: GPL-2+ Files: doc/* -Copyright: 1996-2015 Free Software Foundation, Inc. +Copyright: 1996-2022 Free Software Foundation, Inc. License: GFDL-NIV-1.3+ Files: debian/* -Copyright: 2018- Alastair McKinstry <mckins...@debian.org> +Copyright: 2018-2022 Alastair McKinstry <mckins...@debian.org> 2007 Piotr Roszatycki <dex...@debian.org> 2005-2016 Kurt Roeckx <k...@roeckx.be> 2003-2005 Scott James Remnant <sc...@netsplit.com> -- 2.30.2
>From e01c5382aadd19e341d923064877b9a77f9c4f9b Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Sat, 16 May 2020 00:48:00 +0200 Subject: [PATCH 03/33] Update phrasing in DFSG-NIV license long description --- debian/copyright | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/debian/copyright b/debian/copyright index 9da191f..f53be93 100644 --- a/debian/copyright +++ b/debian/copyright @@ -40,11 +40,11 @@ License: GPL-2+ License: GFDL-NIV-1.3+ Permission is granted to copy, distribute and/or modify this document - under the terms of the GNU Free Documentation License, Version 1.3 or - any later version published by the Free Software Foundation; with no - Invariant Sections, with no Front-Cover Texts, and with no Back-Cover - Texts. A copy of the license is included in the section entitled - "GNU Free Documentation License". + under the terms of the GNU Free Documentation License, Version 1.3 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover + Texts. A copy of the license is included in the section entitled ``GNU + Free Documentation License''. . On Debian GNU/Linux systems, the complete text of the GNU Free Documentation License can be found in -- 2.30.2
>From 1712856755f9e4c3ca2dd1d39ec3e7909b206adc Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Sat, 16 May 2020 00:16:46 +0200 Subject: [PATCH 04/33] Update syntax of a lintian override --- debian/libltdl-dev.lintian-overrides | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/libltdl-dev.lintian-overrides b/debian/libltdl-dev.lintian-overrides index 39a640a..b1020fe 100644 --- a/debian/libltdl-dev.lintian-overrides +++ b/debian/libltdl-dev.lintian-overrides @@ -2,4 +2,4 @@ libltdl-dev binary: extra-license-file # the whole libltdl source is included, including README -package-contains-documentation-outside-usr-share-doc usr/share/libtool/README +package-contains-documentation-outside-usr-share-doc [usr/share/libtool/README] -- 2.30.2
>From 42c12bc6d8cefd5820d85be0ea45b725d86d1372 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Sat, 16 May 2020 20:07:14 +0200 Subject: [PATCH 05/33] Fix doc-base, -doc now installs to /u/s/libtool --- debian/libtool-doc.doc-base | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/debian/libtool-doc.doc-base b/debian/libtool-doc.doc-base index 894b507..610ae27 100644 --- a/debian/libtool-doc.doc-base +++ b/debian/libtool-doc.doc-base @@ -5,5 +5,5 @@ Abstract: Portable shared library support for source code packages Section: Programming Format: HTML -Index: /usr/share/doc/libtool-doc/libtool.html -Files: /usr/share/doc/libtool-doc/*.html +Index: /usr/share/doc/libtool/libtool.html +Files: /usr/share/doc/libtool/libtool.html -- 2.30.2
>From 8ee465c5465a2dc336f82b85f5485555a19afc54 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 23 Dec 2022 08:38:51 +0100 Subject: [PATCH 06/33] Refresh patches, order chunks, drop timestamps while quilt push; do quilt refresh done quilt pop -a rm -fr .pc/ with ~/.quiltrc: QUILT_PATCHES=debian/patches QUILT_PATCH_OPTS=--reject-format=unified QUILT_DIFF_ARGS='-pab --no-timestamps --no-index --color=auto' QUILT_REFRESH_ARGS='-pab --no-timestamps --no-index --sort' --- debian/patches/version_string.patch | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/debian/patches/version_string.patch b/debian/patches/version_string.patch index 4f6c0c3..e5cf02a 100644 --- a/debian/patches/version_string.patch +++ b/debian/patches/version_string.patch @@ -1,14 +1,3 @@ ---- a/libtoolize.in -+++ b/libtoolize.in -@@ -119,7 +119,7 @@ - include the following information: - - host-triplet: @host_triplet@ -- version: $progname (GNU @PACKAGE@) @VERSION@ -+ version: $progname $scriptversion - automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` - autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` - --- a/build-aux/ltmain.in +++ b/build-aux/ltmain.in @@ -156,7 +156,7 @@ @@ -20,3 +9,14 @@ automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` +--- a/libtoolize.in ++++ b/libtoolize.in +@@ -119,7 +119,7 @@ + include the following information: + + host-triplet: @host_triplet@ +- version: $progname (GNU @PACKAGE@) @VERSION@ ++ version: $progname $scriptversion + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + -- 2.30.2
>From 6d432d566e0f344c5328a39c4b5f1bbe21698940 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 15 May 2020 20:43:35 +0200 Subject: [PATCH 07/33] Debhelper 13 allows more accurate selection of installed files --- debian/libltdl-dev.install | 6 +++--- debian/libltdl7.install | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/debian/libltdl-dev.install b/debian/libltdl-dev.install index e874c91..57bafd0 100644 --- a/debian/libltdl-dev.install +++ b/debian/libltdl-dev.install @@ -1,7 +1,7 @@ usr/include -# usr/lib/*/libltdl.la -usr/lib/*/libltdl.so -usr/lib/*/libltdl.a +# usr/lib/${DEB_HOST_MULTIARCH}/libltdl.la +usr/lib/${DEB_HOST_MULTIARCH}/libltdl.so +usr/lib/${DEB_HOST_MULTIARCH}/libltdl.a usr/share/aclocal/ltdl.m4 usr/share/libtool/aclocal.m4 usr/share/libtool/config-h.in diff --git a/debian/libltdl7.install b/debian/libltdl7.install index 41a43ae..4459237 100644 --- a/debian/libltdl7.install +++ b/debian/libltdl7.install @@ -1 +1 @@ -usr/lib/*/libltdl.so.* +usr/lib/${DEB_HOST_MULTIARCH}/libltdl.so.* -- 2.30.2
>From aaa878eac2a7822272c202870c64ede9e2107ad4 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Thu, 22 Dec 2022 23:41:52 +0100 Subject: [PATCH 08/33] Prefer more specific dh_installinfo to generic dh_install --- debian/libtool-doc.info | 1 + debian/libtool-doc.install | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 debian/libtool-doc.info diff --git a/debian/libtool-doc.info b/debian/libtool-doc.info new file mode 100644 index 0000000..bf381bb --- /dev/null +++ b/debian/libtool-doc.info @@ -0,0 +1 @@ +usr/share/info/libtool.info* diff --git a/debian/libtool-doc.install b/debian/libtool-doc.install index 33c78fb..12bbdbc 100644 --- a/debian/libtool-doc.install +++ b/debian/libtool-doc.install @@ -1,2 +1 @@ -usr/share/info/libtool.info* doc/libtool.html /usr/share/doc/libtool-doc -- 2.30.2
>From 19eccb2165a05a42c364a21858ac85ec4a845676 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Thu, 22 Dec 2022 23:42:30 +0100 Subject: [PATCH 09/33] Install HTML doc only once keep the more specific dh_installdocs rather than dh_install --- debian/libtool-doc.install | 1 - 1 file changed, 1 deletion(-) delete mode 100644 debian/libtool-doc.install diff --git a/debian/libtool-doc.install b/debian/libtool-doc.install deleted file mode 100644 index 12bbdbc..0000000 --- a/debian/libtool-doc.install +++ /dev/null @@ -1 +0,0 @@ -doc/libtool.html /usr/share/doc/libtool-doc -- 2.30.2
>From 1309bf58c0a5e2c8d8c3bfa45db9ddff71564f6c Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Thu, 22 Dec 2022 23:43:40 +0100 Subject: [PATCH 10/33] Create config.{guess,sub} symlinks with dh_link via debian/libtool.links, instead of hand-written recipes. --- debian/libtool.links | 3 +++ debian/rules | 5 ----- 2 files changed, 3 insertions(+), 5 deletions(-) create mode 100644 debian/libtool.links diff --git a/debian/libtool.links b/debian/libtool.links new file mode 100644 index 0000000..c465871 --- /dev/null +++ b/debian/libtool.links @@ -0,0 +1,3 @@ +# Create symlinks to the one in autotools-dev +usr/share/misc/config.guess usr/share/libtool/build-aux/config.guess +usr/share/misc/config.sub usr/share/libtool/build-aux/config.sub diff --git a/debian/rules b/debian/rules index 2586ada..9c3ffee 100755 --- a/debian/rules +++ b/debian/rules @@ -168,11 +168,6 @@ binary-indep: build-indep install dh_testdir -i dh_testroot -i - # Create symlinks to the one in autotools-dev - rm -f debian/libtool/usr/share/libtool/build-aux/config.guess - ln -s ../../misc/config.guess debian/libtool/usr/share/libtool/build-aux - rm -f debian/libtool/usr/share/libtool/build-aux/config.sub - ln -s ../../misc/config.sub debian/libtool/usr/share/libtool/build-aux # Sanitize /usr-merge path builds for f in \ debian/libtool-bin/usr/share/man/man1/libtool.1 \ -- 2.30.2
>From b2ef98ddf2d2e5ffd111d15a9ccb90fe7167d52b Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Thu, 22 Dec 2022 23:45:01 +0100 Subject: [PATCH 11/33] Mark usr/share/info/dir as not-installed instead of removing it --- debian/not-installed | 1 + debian/rules | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 debian/not-installed diff --git a/debian/not-installed b/debian/not-installed new file mode 100644 index 0000000..bdd8c07 --- /dev/null +++ b/debian/not-installed @@ -0,0 +1 @@ +usr/share/info/dir diff --git a/debian/rules b/debian/rules index 9c3ffee..02bd0cb 100755 --- a/debian/rules +++ b/debian/rules @@ -153,7 +153,6 @@ install: build dh_installdirs $(MAKE) prefix=$(CURDIR)/debian/tmp/usr install - rm -f debian/tmp/usr/share/info/dir # The file-prefix-map/debug-prefix-map contain the build path, # which results in unreproducible builds. Strip these arguments # out of the manpage. -- 2.30.2
>From f708c57bde7b92cd94da643aae297cf1a844f9bc Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 15 May 2020 20:45:02 +0200 Subject: [PATCH 12/33] Install manual pages with dh_installmanpages instead of dh_install --- debian/libtool-bin.install | 1 - debian/libtool-bin.manpages | 1 + debian/libtool.install | 1 - debian/libtool.manpages | 1 + 4 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 debian/libtool-bin.manpages create mode 100644 debian/libtool.manpages diff --git a/debian/libtool-bin.install b/debian/libtool-bin.install index aa25265..ca84a6f 100644 --- a/debian/libtool-bin.install +++ b/debian/libtool-bin.install @@ -1,2 +1 @@ usr/bin/libtool -usr/share/man/man1/libtool.* diff --git a/debian/libtool-bin.manpages b/debian/libtool-bin.manpages new file mode 100644 index 0000000..d428797 --- /dev/null +++ b/debian/libtool-bin.manpages @@ -0,0 +1 @@ +usr/share/man/man1/libtool.* diff --git a/debian/libtool.install b/debian/libtool.install index 62817e0..519c518 100644 --- a/debian/libtool.install +++ b/debian/libtool.install @@ -6,4 +6,3 @@ usr/share/aclocal/lt~obsolete.m4 usr/share/aclocal/libtool.m4 usr/share/aclocal/ltoptions.m4 usr/share/aclocal/ltsugar.m4 -usr/share/man/man1/libtoolize.* diff --git a/debian/libtool.manpages b/debian/libtool.manpages new file mode 100644 index 0000000..cf74433 --- /dev/null +++ b/debian/libtool.manpages @@ -0,0 +1 @@ +usr/share/man/man1/libtoolize.* -- 2.30.2
>From 97637e05e0a926ef49d704bdf23314229b38eae9 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 23 Dec 2022 08:19:32 +0100 Subject: [PATCH 13/33] Declare .la file as not-installed for dh_missing --- debian/libltdl-dev.install | 1 - debian/not-installed | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/libltdl-dev.install b/debian/libltdl-dev.install index 57bafd0..3c4824c 100644 --- a/debian/libltdl-dev.install +++ b/debian/libltdl-dev.install @@ -1,5 +1,4 @@ usr/include -# usr/lib/${DEB_HOST_MULTIARCH}/libltdl.la usr/lib/${DEB_HOST_MULTIARCH}/libltdl.so usr/lib/${DEB_HOST_MULTIARCH}/libltdl.a usr/share/aclocal/ltdl.m4 diff --git a/debian/not-installed b/debian/not-installed index bdd8c07..4c50fd3 100644 --- a/debian/not-installed +++ b/debian/not-installed @@ -1 +1,2 @@ +usr/lib/${DEB_HOST_MULTIARCH}/libltdl.la usr/share/info/dir -- 2.30.2
>From 316e38d20229fc312ccb24c99416147b73f5dee2 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Thu, 22 Dec 2022 23:40:22 +0100 Subject: [PATCH 14/33] Move explicit removals from debian/rules to debian/clean --- debian/clean | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ debian/rules | 14 ------------- 2 files changed, 55 insertions(+), 14 deletions(-) create mode 100644 debian/clean diff --git a/debian/clean b/debian/clean new file mode 100644 index 0000000..9161df0 --- /dev/null +++ b/debian/clean @@ -0,0 +1,55 @@ +INSTALL +build-aux/compile +build-aux/config.guess +build-aux/config.sub + +build-aux/texinfo.tex +build-aux/missing +build-aux/install-sh + +build-aux/mdate-sh +build-aux/depcomp +README-release +doc/libtool.info-2 + +.version +.version~ + +doc/libtool.1 +doc/libtool.info +doc/libtool.info-1 +doc/libtool.info-2 +doc/libtoolize.1 + +build-aux/ltmain.sh + +Makefile.in +configure +libltdl/Makefile.in +libltdl/configure + +autom4te.cache/ + +build-aux/gnupload +config-h.in +m4/gnulib-cache.m4 +m4/gnulib-comp.m4 + +build-aux/update-copyright +m4/gnulib-tool.m4 +build-aux/useless-if-before-free + +build-aux/announce-gen +build-aux/gendocs.sh +build-aux/vc-list-files + +build-aux/do-release-commit-and-tag +build-aux/gnu-web-doc-update + +m4/gnulib-common.m4 +m4/00gnulib.m4 +maint.mk +doc/fdl.texi + +doc/gendocs_template +GNUmakefile diff --git a/debian/rules b/debian/rules index 02bd0cb..67d2713 100755 --- a/debian/rules +++ b/debian/rules @@ -46,20 +46,6 @@ clean: dh_clean [ ! -f Makefile ] || $(MAKE) -k distclean - rm -f INSTALL build-aux/compile build-aux/config.guess build-aux/config.sub - rm -f build-aux/texinfo.tex build-aux/missing build-aux/install-sh - rm -f build-aux/mdate-sh build-aux/depcomp README-release doc/libtool.info-2 - rm -f .version .version~ - rm -f doc/libtool.1 doc/libtool.info doc/libtool.info-1 doc/libtool.info-2 doc/libtoolize.1 - rm -f build-aux/ltmain.sh - rm -f Makefile.in configure libltdl/Makefile.in libltdl/configure - rm -rf autom4te.cache - rm -f build-aux/gnupload config-h.in m4/gnulib-cache.m4 m4/gnulib-comp.m4 - rm -f build-aux/update-copyright m4/gnulib-tool.m4 build-aux/useless-if-before-free - rm -f build-aux/announce-gen build-aux/gendocs.sh build-aux/vc-list-files - rm -f build-aux/do-release-commit-and-tag build-aux/gnu-web-doc-update - rm -f m4/gnulib-common.m4 m4/00gnulib.m4 maint.mk doc/fdl.texi - rm -f doc/gendocs_template GNUmakefile # Undo the version change if there is any. sed -i -e "s/\$$scriptversion.*/\$$scriptversion/" libtoolize.in sed -i -e "s/\$$scriptversion.*/\$$scriptversion/" build-aux/ltmain.in -- 2.30.2
>From b08c7f6453848c35e9f9709564ac5e85c0802e3a Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Sat, 16 May 2020 16:20:26 +0200 Subject: [PATCH 15/33] Sort files removed by debian/clean There *was* a duplicate. --- debian/clean | 62 ++++++++++++++++++++-------------------------------- 1 file changed, 24 insertions(+), 38 deletions(-) diff --git a/debian/clean b/debian/clean index 9161df0..cedbbeb 100644 --- a/debian/clean +++ b/debian/clean @@ -1,55 +1,41 @@ +.version +.version~ +GNUmakefile INSTALL +Makefile.in +README-release +autom4te.cache/ +build-aux/announce-gen build-aux/compile build-aux/config.guess build-aux/config.sub - -build-aux/texinfo.tex -build-aux/missing +build-aux/depcomp +build-aux/do-release-commit-and-tag +build-aux/gendocs.sh +build-aux/gnu-web-doc-update +build-aux/gnupload build-aux/install-sh - +build-aux/ltmain.sh build-aux/mdate-sh -build-aux/depcomp -README-release -doc/libtool.info-2 - -.version -.version~ - +build-aux/missing +build-aux/texinfo.tex +build-aux/update-copyright +build-aux/useless-if-before-free +build-aux/vc-list-files +config-h.in +configure +doc/fdl.texi +doc/gendocs_template doc/libtool.1 doc/libtool.info doc/libtool.info-1 doc/libtool.info-2 doc/libtoolize.1 - -build-aux/ltmain.sh - -Makefile.in -configure libltdl/Makefile.in libltdl/configure - -autom4te.cache/ - -build-aux/gnupload -config-h.in +m4/00gnulib.m4 m4/gnulib-cache.m4 +m4/gnulib-common.m4 m4/gnulib-comp.m4 - -build-aux/update-copyright m4/gnulib-tool.m4 -build-aux/useless-if-before-free - -build-aux/announce-gen -build-aux/gendocs.sh -build-aux/vc-list-files - -build-aux/do-release-commit-and-tag -build-aux/gnu-web-doc-update - -m4/gnulib-common.m4 -m4/00gnulib.m4 maint.mk -doc/fdl.texi - -doc/gendocs_template -GNUmakefile -- 2.30.2
>From 139c1c72518131ea0864ceb310f55908a5a0b311 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Sat, 16 May 2020 01:47:43 +0200 Subject: [PATCH 16/33] Enable all hardening build flags --- debian/rules | 1 + 1 file changed, 1 insertion(+) diff --git a/debian/rules b/debian/rules index 67d2713..1d17902 100755 --- a/debian/rules +++ b/debian/rules @@ -9,6 +9,7 @@ SERIAL=4245 VERSION=2.4.7 +DEB_BUILD_MAINT_OPTIONS := hardening=+all include /usr/share/dpkg/architecture.mk DEB_CFLAGS_MAINT_PREPEND := -Wall DPKG_EXPORT_BUILDFLAGS := 1 -- 2.30.2
>From 964f28b9fa2d7a729129c85a2f339e357558242c Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Sat, 16 May 2020 20:02:47 +0200 Subject: [PATCH 17/33] lintian: delete trailing space in debian/rules --- debian/rules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/rules b/debian/rules index 1d17902..071d303 100755 --- a/debian/rules +++ b/debian/rules @@ -2,7 +2,7 @@ # debian/rules for the Debian GNU Libtool package. # Copyright © 2003, 2004 Scott James Remnant <sc...@netsplit.com> -# Uncomment this to turn on verbose mode. +# Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # In case they are dropped -- 2.30.2
>From 57cddf5125b35acfa79a75acece839ebae745cbe Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 23 Dec 2022 08:59:02 +0100 Subject: [PATCH 18/33] Simplify computation of AM_VERSION in debian/rules --- debian/rules | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/debian/rules b/debian/rules index 071d303..c2c8554 100755 --- a/debian/rules +++ b/debian/rules @@ -21,7 +21,8 @@ ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s endif -AM_VERSION=$(shell aclocal --version | sed 's/.* \([0-9]\+\.[0-9]\+\)\.[0-9]\+$$/\1/;q') +# Line 1 ends with major.minor.patch, print major.minor. +AM_VERSION != aclocal --version | sed 's/.* //; s/\.[0-9]\+$$//; q' ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) confflags += --build=$(DEB_HOST_GNU_TYPE) -- 2.30.2
>From b8b6a83731df75a7dcf7e013e1ac3543a03ec386 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Sat, 16 May 2020 14:37:16 +0200 Subject: [PATCH 19/33] Use debhelper dh sequencer --- debian/rules | 84 ++++++++++++++-------------------------------------- 1 file changed, 23 insertions(+), 61 deletions(-) diff --git a/debian/rules b/debian/rules index c2c8554..9dde84a 100755 --- a/debian/rules +++ b/debian/rules @@ -41,23 +41,17 @@ endif # make_check = no #endif -clean: - dh_testdir - dh_testroot - rm -f build-stamp config-stamp - dh_clean +%: + dh $@ --without autoreconf +override_dh_auto_clean: [ ! -f Makefile ] || $(MAKE) -k distclean # Undo the version change if there is any. sed -i -e "s/\$$scriptversion.*/\$$scriptversion/" libtoolize.in sed -i -e "s/\$$scriptversion.*/\$$scriptversion/" build-aux/ltmain.in sed -i -e 's/^VERSION.*/VERSION=@VERSION@/' build-aux/ltmain.in -config: config-stamp -Makefile: config-stamp -config-stamp: - dh_testdir - +override_dh_auto_configure: # dot files may have been lost in git echo ${SERIAL} > .serial || true echo ${VERSION} > .version || true @@ -76,15 +70,8 @@ config-stamp: $(confflags) \ GREP=/bin/grep \ SED=/bin/sed - touch config-stamp - - -build: build-arch build-indep -build-arch: build-stamp -build-indep: build-stamp -build-stamp: config-stamp - dh_testdir +override_dh_auto_build:: $(MAKE) # The system libtool script in Debian must be able to support @@ -121,25 +108,19 @@ build-stamp: config-stamp # Make libtool executable again chmod 755 libtool -ifeq ($(make_check), yes) -# Now make sure it works +override_dh_auto_test: +ifeq ($(make_check),yes) -$(MAKE) check || touch tests-failed -cat test-suite.log -cat tests/testsuite.log @test ! -f tests-failed endif +override_dh_auto_build:: cd doc && makeinfo libtool.texi cd doc && makeinfo --html --no-split libtool.texi - touch build-stamp - -install: build - dh_testdir - dh_testroot - dh_prep - dh_installdirs - +override_dh_auto_install: $(MAKE) prefix=$(CURDIR)/debian/tmp/usr install # The file-prefix-map/debug-prefix-map contain the build path, # which results in unreproducible builds. Strip these arguments @@ -148,13 +129,8 @@ install: build -e "s, ....-ffile.-prefix.-map=.*=\. , ,g" \ debian/tmp/usr/share/man/man1/libtool.1 - dh_install - # Build architecture-independent files here. -binary-indep: build-indep install - dh_testdir -i - dh_testroot -i - +execute_after_dh_install-indep: # Sanitize /usr-merge path builds for f in \ debian/libtool-bin/usr/share/man/man1/libtool.1 \ @@ -167,25 +143,17 @@ binary-indep: build-indep install mv debian/tmpff $$f ; \ done +override_dh_installdocs-indep: dh_installdocs -i - dh_installinfo -plibtool-doc - dh_installexamples -i + +override_dh_installchangelogs-indep: dh_installchangelogs -i ChangeLog - dh_link -i - dh_lintian -i - dh_compress -i - dh_fixperms -i + +execute_after_dh_fixperms-indep: chmod +x debian/libtool/usr/share/libtool/build-aux/ltmain.sh - dh_installdeb -i - dh_gencontrol -i - dh_md5sums -i - dh_builddeb -i # Build architecture-dependent files here. -binary-arch: build-arch install - dh_testdir -a - dh_testroot -a - +execute_after_dh_install-arch: # Sanitize /usr-merge path builds for f in \ debian/libtool/usr/bin/libtoolize ; do \ @@ -198,25 +166,19 @@ binary-arch: build-arch install mv debian/tmpff $$f ; \ done +override_dh_installdocs-arch: dh_installdocs -plibtool-bin dh_installdocs -plibltdl7 mkdir -p debian/libltdl-dev/usr/share/doc cd debian/libltdl-dev/usr/share/doc && ln -sf libltdl7 libltdl-dev + +override_dh_installchangelogs-arch: dh_installchangelogs -plibtool-bin dh_installchangelogs -plibltdl7 ChangeLog - dh_strip -a - dh_lintian -a - dh_link -a - dh_compress -a - dh_fixperms -a + +override_dh_makeshlibs-arch: dh_makeshlibs -a -V - dh_installdeb -a - dh_shlibdeps -a + +execute_before_dh_gencontrol-arch: rm -f debian/libltdl-dev.substvars echo 'automake=automake-${AM_VERSION}' > debian/libltdl-dev.substvars - dh_gencontrol -a - dh_md5sums -a - dh_builddeb -a - -binary: binary-indep binary-arch -.PHONY: build build-arch build-indep clean config patch unpatch binary-indep binary-arch binary install -- 2.30.2
>From 72230d8543ec9e93cf57c6c662e18387a7ec3d55 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 23 Dec 2022 09:37:25 +0100 Subject: [PATCH 20/33] Remove explicit test for nocheck in DEB_BUILD_OPTIONS --- debian/rules | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/debian/rules b/debian/rules index 9dde84a..c2af546 100755 --- a/debian/rules +++ b/debian/rules @@ -32,10 +32,6 @@ else make_check = no endif -ifneq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) - make_check = no -endif - # Takes too long #ifeq (m68k, $(DEB_HOST_ARCH)) # make_check = no @@ -108,6 +104,7 @@ override_dh_auto_build:: # Make libtool executable again chmod 755 libtool +# Debhelper 13 skips this if DEB_BUILD_OPTIONS contains nocheck. override_dh_auto_test: ifeq ($(make_check),yes) -$(MAKE) check || touch tests-failed -- 2.30.2
>From d8d601882699a27f113e4fc29c4443f9ab022a9c Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 23 Dec 2022 09:41:00 +0100 Subject: [PATCH 21/33] Delegate autotools configuration to debhelper dh_auto_ commands This for example adds support for DEB_BUILD_OPTIONS=parallel=N. --- debian/rules | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/debian/rules b/debian/rules index c2af546..c86cf6d 100755 --- a/debian/rules +++ b/debian/rules @@ -16,19 +16,12 @@ DPKG_EXPORT_BUILDFLAGS := 1 include /usr/share/dpkg/buildflags.mk include /usr/share/dpkg/pkg-info.mk -# libltdl needs to conform to policy -ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) - INSTALL_PROGRAM += -s -endif - # Line 1 ends with major.minor.patch, print major.minor. AM_VERSION != aclocal --version | sed 's/.* //; s/\.[0-9]\+$$//; q' ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) - confflags += --build=$(DEB_HOST_GNU_TYPE) make_check = yes else - confflags += --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) make_check = no endif @@ -40,8 +33,7 @@ endif %: dh $@ --without autoreconf -override_dh_auto_clean: - [ ! -f Makefile ] || $(MAKE) -k distclean +execute_after_dh_auto_clean: # Undo the version change if there is any. sed -i -e "s/\$$scriptversion.*/\$$scriptversion/" libtoolize.in sed -i -e "s/\$$scriptversion.*/\$$scriptversion/" build-aux/ltmain.in @@ -60,16 +52,18 @@ override_dh_auto_configure: touch README-release ./bootstrap --force --no-git --skip-po --gnulib-srcdir=/usr/share/gnulib/ --copy - CONFIG_SHELL=/bin/bash /bin/bash ./configure \ - --prefix=/usr \ - --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \ - $(confflags) \ +# GREP, SED: see #949270 +# CONFIG_SHELL: see #512013, #518905 +# The autoconf documentation recommends setting CONFIG_SHELL twice. +# Patch ./configure, but let dh_auto_configure compute usual options. + sed -i '1s|/bin/sh|/bin/bash|' configure + CONFIG_SHELL=/bin/bash \ + dh_auto_configure \ + CONFIG_SHELL=/bin/bash \ GREP=/bin/grep \ SED=/bin/sed -override_dh_auto_build:: - $(MAKE) - +execute_after_dh_auto_build:: # The system libtool script in Debian must be able to support # invoking gcc as cc echo '# ### BEGIN LIBTOOL TAG CONFIG: BINCC' >> libtool @@ -107,18 +101,17 @@ override_dh_auto_build:: # Debhelper 13 skips this if DEB_BUILD_OPTIONS contains nocheck. override_dh_auto_test: ifeq ($(make_check),yes) - -$(MAKE) check || touch tests-failed + dh_auto_test || touch tests-failed -cat test-suite.log -cat tests/testsuite.log @test ! -f tests-failed endif -override_dh_auto_build:: +execute_after_dh_auto_build:: cd doc && makeinfo libtool.texi cd doc && makeinfo --html --no-split libtool.texi -override_dh_auto_install: - $(MAKE) prefix=$(CURDIR)/debian/tmp/usr install +execute_after_dh_auto_install: # The file-prefix-map/debug-prefix-map contain the build path, # which results in unreproducible builds. Strip these arguments # out of the manpage. -- 2.30.2
>From bd8fb804f6ce2cde2203931e9526b8510207f267 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 23 Dec 2022 10:13:57 +0100 Subject: [PATCH 22/33] Merge dh_auto_build stanzas They were only separated for clarity of previous commit. --- debian/rules | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/debian/rules b/debian/rules index c86cf6d..682ee8f 100755 --- a/debian/rules +++ b/debian/rules @@ -63,7 +63,7 @@ override_dh_auto_configure: GREP=/bin/grep \ SED=/bin/sed -execute_after_dh_auto_build:: +execute_after_dh_auto_build: # The system libtool script in Debian must be able to support # invoking gcc as cc echo '# ### BEGIN LIBTOOL TAG CONFIG: BINCC' >> libtool @@ -98,6 +98,9 @@ execute_after_dh_auto_build:: # Make libtool executable again chmod 755 libtool + cd doc && makeinfo libtool.texi + cd doc && makeinfo --html --no-split libtool.texi + # Debhelper 13 skips this if DEB_BUILD_OPTIONS contains nocheck. override_dh_auto_test: ifeq ($(make_check),yes) @@ -107,10 +110,6 @@ ifeq ($(make_check),yes) @test ! -f tests-failed endif -execute_after_dh_auto_build:: - cd doc && makeinfo libtool.texi - cd doc && makeinfo --html --no-split libtool.texi - execute_after_dh_auto_install: # The file-prefix-map/debug-prefix-map contain the build path, # which results in unreproducible builds. Strip these arguments -- 2.30.2
>From 748bafdb04b6738b194302cd38f447f2fbe1ae52 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 23 Dec 2022 10:14:59 +0100 Subject: [PATCH 23/33] Do not actually build doc if DEB_BUILD_OPTIONS contains nodoc --- debian/rules | 2 ++ 1 file changed, 2 insertions(+) diff --git a/debian/rules b/debian/rules index 682ee8f..fcdf640 100755 --- a/debian/rules +++ b/debian/rules @@ -98,8 +98,10 @@ execute_after_dh_auto_build: # Make libtool executable again chmod 755 libtool +ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES))) cd doc && makeinfo libtool.texi cd doc && makeinfo --html --no-split libtool.texi +endif # Debhelper 13 skips this if DEB_BUILD_OPTIONS contains nocheck. override_dh_auto_test: -- 2.30.2
>From ed3b01c9974d78feb56e5bf914506b5792ba3f0a Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 23 Dec 2022 09:43:36 +0100 Subject: [PATCH 24/33] Pass automake version to dh_gencontrol without temporary file --- debian/rules | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/debian/rules b/debian/rules index fcdf640..b3d67c5 100755 --- a/debian/rules +++ b/debian/rules @@ -170,6 +170,6 @@ override_dh_installchangelogs-arch: override_dh_makeshlibs-arch: dh_makeshlibs -a -V -execute_before_dh_gencontrol-arch: - rm -f debian/libltdl-dev.substvars - echo 'automake=automake-${AM_VERSION}' > debian/libltdl-dev.substvars +override_dh_gencontrol: + dh_gencontrol -plibltdl-dev -- -Vautomake=automake-$(AM_VERSION) + dh_gencontrol --remaining-packages -- 2.30.2
>From 37303100237a354dcf76629dcbd1494493336199 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 23 Dec 2022 09:44:13 +0100 Subject: [PATCH 25/33] Remove obsolete dh_makeshlibs override -V is the default since debhelper 12. --- debian/rules | 3 --- 1 file changed, 3 deletions(-) diff --git a/debian/rules b/debian/rules index b3d67c5..e89ff04 100755 --- a/debian/rules +++ b/debian/rules @@ -167,9 +167,6 @@ override_dh_installchangelogs-arch: dh_installchangelogs -plibtool-bin dh_installchangelogs -plibltdl7 ChangeLog -override_dh_makeshlibs-arch: - dh_makeshlibs -a -V - override_dh_gencontrol: dh_gencontrol -plibltdl-dev -- -Vautomake=automake-$(AM_VERSION) dh_gencontrol --remaining-packages -- 2.30.2
>From be4a2b64a5983b9de2b214b327f05e25bd493129 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 23 Dec 2022 09:46:24 +0100 Subject: [PATCH 26/33] Use --link-doc dh_installdocs options instead of hand-written code --- debian/rules | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/debian/rules b/debian/rules index e89ff04..beb68bf 100755 --- a/debian/rules +++ b/debian/rules @@ -134,9 +134,6 @@ execute_after_dh_install-indep: mv debian/tmpff $$f ; \ done -override_dh_installdocs-indep: - dh_installdocs -i - override_dh_installchangelogs-indep: dh_installchangelogs -i ChangeLog @@ -157,11 +154,9 @@ execute_after_dh_install-arch: mv debian/tmpff $$f ; \ done -override_dh_installdocs-arch: - dh_installdocs -plibtool-bin - dh_installdocs -plibltdl7 - mkdir -p debian/libltdl-dev/usr/share/doc - cd debian/libltdl-dev/usr/share/doc && ln -sf libltdl7 libltdl-dev +override_dh_installdocs: + dh_installdocs -plibltdl-dev --link-doc=libltdl7 + dh_installdocs --remaining-packages override_dh_installchangelogs-arch: dh_installchangelogs -plibtool-bin -- 2.30.2
>From 8874d28e5fb4dadb50f22a216e789566a2f47bba Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 23 Dec 2022 20:03:16 +0100 Subject: [PATCH 27/33] Delete trailing whitespaces in changelog --- debian/changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 037afbb..7bf22d4 100644 --- a/debian/changelog +++ b/debian/changelog @@ -13,7 +13,7 @@ libtool (2.4.7-4) unstable; urgency=medium libtool (2.4.7-3) unstable; urgency=medium - * Re-add provides: libltdl3-dev + * Re-add provides: libltdl3-dev -- Alastair McKinstry <mckins...@debian.org> Tue, 05 Apr 2022 16:07:10 +0100 -- 2.30.2
>From dae875fd4442949f0b854f60a36555e8e8b6d4cf Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Fri, 23 Dec 2022 20:19:26 +0100 Subject: [PATCH 28/33] Remove signatures from upstream (old) signing key Lintian tag: public-upstream-key-not-minimal. This commit was created and tested with the signature used for 2.4.6, but the key has changed for 2.4.7. Details in uscan(1). --- debian/upstream/signing-key.asc | 558 +++++++++++++------------------- 1 file changed, 228 insertions(+), 330 deletions(-) diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc index 1b3c397..483095a 100644 --- a/debian/upstream/signing-key.asc +++ b/debian/upstream/signing-key.asc @@ -9,334 +9,232 @@ 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 -Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7 -Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAyADFAwEi -AAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIB -AwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNi -coIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 -dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI -ycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEA -AAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS -QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD -REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZ -mqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz -9PX29/j5+v/aAAwDAQACEQMRAD8A4G2YSExLE3mKSPN3BWxjHfr9MfTFXpbaRbVF -QSvIRtdy/HsABzk/WuYjupbacTxt84BGWOeoIz+tX7SSW/eFI5kWRABtfgM2eO/N -c8oNapmfKWbmdJblbOWAs8EhdypKnBAyBkZzmqj3CQSsLdZz1UMedgzzj3xTNShC -3bRnYJP4mUnBPXvWhY22o28aRyLEsZG9QSN+CO1PSMbh0Etp48AvMpjQZjUg4wM8 -+5qzcmMwSXEDKEUgNg5A9+ufTp+NUNUkgdN6qqzFth29MD1/TpUVwk0UPkJuJUbs -dDyM7gOwwf5UJX1Fa5MtwrSFfOwQd2UyQefTsPrUM88iMUVcs4PzKMAe3TnFRadE -yxF/NUK3OByfxpbpGU4hU4HXy259qpJJjS1CAWgkU3TSgAAgxEEkjoOanW0ttQjM -yTpaYfDo4JUD1yPx5IrOmlZ0xIPmHQYxVmGFl01lBYiRxuB4AxnB98im0+5Q++vf -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 -kSfiPu6sf4M2fH/n2IQv -=UlG3 +YXVnaGFuIDxnYXJ5QGdudS5vcmc+iGMEExECABsFAj+yIXsGCwkIBwMCAxUCAwMW +AgECHgECF4AAEgkQFRMICSmD1gYHZUdQRwABAYkWAJ4hwOvWihHnfrz+7VcnjY8o +EJaljQCguU6diJgmFeqCLdVt+w5LXW2hxpO0OEdhcnkgVmF1Z2hhbiAoRnJlZSBT +b2Z0d2FyZSBEZXZlbG9wZXIpIDxnYXJ5QHZhdWdoYW4ucGU+iGIEExECACIFAlIF +8LECGyMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEBUTCAkpg9YGCvwAnRvj ++Ldg21fuAsLTXJ4bn5gqJ5ruAKCRyQNEDOPyT2SkGnt4dbxPQJt2z9H/AAAmi/8A +ACaGARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAEBAAABAAEAAP/bAEMACgcH +CAcGCggICAsKCgsOGBAODQ0OHRUWERgjHyUkIh8iISYrNy8mKTQpISIwQTE0OTs+ +Pj4lLkRJQzxINz0+O//bAEMBCgsLDg0OHBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7 +Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIAMgAxQMBIgAC +EQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMD +AgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKC +CQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 +d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK +0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAA +AAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFR +B2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RF +RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqi +o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T1 +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 +4j7urH+DNnx/59iELw== +=A85V -----END PGP PUBLIC KEY BLOCK----- -- 2.30.2
>From edf34b40892dfa11740726d127785f6d63f65a94 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Sat, 24 Dec 2022 19:46:50 +0100 Subject: [PATCH 29/33] Register info documentation in doc-base --- debian/libtool-doc.doc-base | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/debian/libtool-doc.doc-base b/debian/libtool-doc.doc-base index 610ae27..405fbce 100644 --- a/debian/libtool-doc.doc-base +++ b/debian/libtool-doc.doc-base @@ -7,3 +7,7 @@ Section: Programming Format: HTML Index: /usr/share/doc/libtool/libtool.html Files: /usr/share/doc/libtool/libtool.html + +Format: info +Index: /usr/share/info/libtool.info.gz +Files: /usr/share/info/libtool.info* -- 2.30.2
>From 91328f81ade99e718246aaeaa430f656c38b3466 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Sun, 25 Dec 2022 01:26:00 +0100 Subject: [PATCH 30/33] Remove dh_installchangelogs override It had no effect, debhelper always installs ChangeLog even if not explicitly required. --- debian/rules | 7 ------- 1 file changed, 7 deletions(-) diff --git a/debian/rules b/debian/rules index beb68bf..fb17086 100755 --- a/debian/rules +++ b/debian/rules @@ -134,9 +134,6 @@ execute_after_dh_install-indep: mv debian/tmpff $$f ; \ done -override_dh_installchangelogs-indep: - dh_installchangelogs -i ChangeLog - execute_after_dh_fixperms-indep: chmod +x debian/libtool/usr/share/libtool/build-aux/ltmain.sh @@ -158,10 +155,6 @@ override_dh_installdocs: dh_installdocs -plibltdl-dev --link-doc=libltdl7 dh_installdocs --remaining-packages -override_dh_installchangelogs-arch: - dh_installchangelogs -plibtool-bin - dh_installchangelogs -plibltdl7 ChangeLog - override_dh_gencontrol: dh_gencontrol -plibltdl-dev -- -Vautomake=automake-$(AM_VERSION) dh_gencontrol --remaining-packages -- 2.30.2
>From 29b93d3a44a8cb9b85797db61c4a849fc5634d06 Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Sun, 25 Dec 2022 01:29:29 +0100 Subject: [PATCH 31/33] Edit all files after the build --- debian/rules | 55 ++++++++++++++++++---------------------------------- 1 file changed, 19 insertions(+), 36 deletions(-) diff --git a/debian/rules b/debian/rules index fb17086..cae68d1 100755 --- a/debian/rules +++ b/debian/rules @@ -95,6 +95,25 @@ execute_after_dh_auto_build: < libtool > libtool.gcc-indep mv libtool.gcc-indep libtool + # The file-prefix-map/debug-prefix-map contain the build path, + # which results in unreproducible builds. Strip these arguments + # out of the manpage. + sed -i -e "s, ....-fdebug.-prefix.-map=.*=\. , ,g" \ + -e "s, ....-ffile.-prefix.-map=.*=\. , ,g" \ + doc/libtool.1 + + # Sanitize /usr-merge path builds + for f in \ + doc/libtool.1 \ + libtool libtoolize ; do cat $$f | \ + sed -e 's%/usr/bin/grep%/bin/grep%g' | \ + sed -e 's%/usr/bin/sed%/bin/sed%g' | \ + sed -e 's%/usr/bin/dd%/bin/dd%g' | \ + sed -e 's%${CURDIR}%/build/libtool-2.4.7%g' \ + > debian/tmpff ; \ + mv debian/tmpff $$f ; \ + done + # Make libtool executable again chmod 755 libtool @@ -112,45 +131,9 @@ ifeq ($(make_check),yes) @test ! -f tests-failed endif -execute_after_dh_auto_install: - # The file-prefix-map/debug-prefix-map contain the build path, - # which results in unreproducible builds. Strip these arguments - # out of the manpage. - sed -i -e "s, ....-fdebug.-prefix.-map=.*=\. , ,g" \ - -e "s, ....-ffile.-prefix.-map=.*=\. , ,g" \ - debian/tmp/usr/share/man/man1/libtool.1 - -# Build architecture-independent files here. -execute_after_dh_install-indep: - # Sanitize /usr-merge path builds - for f in \ - debian/libtool-bin/usr/share/man/man1/libtool.1 \ - debian/libtool-bin/usr/bin/libtool ; do cat $$f | \ - sed -e 's%/usr/bin/grep%/bin/grep%g' | \ - sed -e 's%/usr/bin/sed%/bin/sed%g' | \ - sed -e 's%/usr/bin/dd%/bin/dd%g' | \ - sed -e 's%${CURDIR}%/build/libtool-2.4.7%g' \ - > debian/tmpff ; \ - mv debian/tmpff $$f ; \ - done - execute_after_dh_fixperms-indep: chmod +x debian/libtool/usr/share/libtool/build-aux/ltmain.sh -# Build architecture-dependent files here. -execute_after_dh_install-arch: - # Sanitize /usr-merge path builds - for f in \ - debian/libtool/usr/bin/libtoolize ; do \ - cat $$f | \ - sed -e 's%/usr/bin/grep%/bin/grep%g' | \ - sed -e 's%/usr/bin/sed%/bin/sed%g' | \ - sed -e 's%/usr/bin/dd%/bin/dd%g' | \ - sed -e 's%${CURDIR}%/build/libtool-2.4.6%g' \ - > debian/tmpff ; \ - mv debian/tmpff $$f ; \ - done - override_dh_installdocs: dh_installdocs -plibltdl-dev --link-doc=libltdl7 dh_installdocs --remaining-packages -- 2.30.2
>From 60738a593af3923f27af532bef12758733f19c2d Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Sun, 25 Dec 2022 01:34:14 +0100 Subject: [PATCH 32/33] Simplify sed expressions Use -i option instead copying the file and restoring its permissions manually. For BINCC, the generated contents are short and static, use 'cat'. For available_tags, the expression was not matching (double quotes instead of single quote). Refine expression for prefix-map, .* may have caught a following option. Remove -prefix-map flags from libtool, there is no need for 's%${CURDIR}%/build/libtool-2.4.7%g' anymore. --- debian/rules | 49 +++++++++++------------------------------ debian/tag_config_bincc | 11 +++++++++ 2 files changed, 24 insertions(+), 36 deletions(-) create mode 100644 debian/tag_config_bincc diff --git a/debian/rules b/debian/rules index cae68d1..c3ed2eb 100755 --- a/debian/rules +++ b/debian/rules @@ -66,56 +66,33 @@ override_dh_auto_configure: execute_after_dh_auto_build: # The system libtool script in Debian must be able to support # invoking gcc as cc - echo '# ### BEGIN LIBTOOL TAG CONFIG: BINCC' >> libtool - sed -n -e '/^# ### BEGIN LIBTOOL CONFIG/,/^# ### END LIBTOOL CONFIG/p' < libtool \ - | grep -B 2 -A 1 -e '^LTCC=' -e '^CC=' \ - | sed '/^--/d;s/gcc/cc/g' >> libtool - echo '# ### END LIBTOOL TAG CONFIG: BINCC' >> libtool - echo >> libtool + cat debian/tag_config_bincc >> libtool # The system libtool script in Debian must be able to support # invoking g++ both by the g++ and c++ names. - sed -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: CXX$$/,/^# ### END LIBTOOL TAG CONFIG: CXX$$/p' < libtool \ - | sed -e 's/CONFIG: CXX/CONFIG: BINCXX/g' \ - -e 's/g++/c++/g' >> libtool - echo >> libtool + sed -e '/^# ### BEGIN LIBTOOL TAG CONFIG: CXX$$/,/^# ### END LIBTOOL TAG CONFIG: CXX$$/!d' \ + -e 's/CONFIG: CXX/CONFIG: BINCXX/' \ + -e 's/g++/c++/g' \ + < libtool >> libtool # Add our BINCC and BINCXX tags - sed -e 's/^\(available_tags\)=\"\(.*\)\"/\1=\"\2 BINCC BINCXX\"/' \ - < libtool > libtool.tags - mv libtool.tags libtool + sed -i "/^available_tags=/ s/'$$/ BINCC BINCXX'/" libtool # Don't hardcode gcc path information, and don't use nostdlib - sed -e 's/^\(predep_objects\)=.*/\1=""/' \ - -e 's/^\(postdep_objects\)=.*/\1=""/' \ - -e 's/^\(compiler_lib_search_path\)=.*/\1=""/' \ - -e 's:^\(sys_lib_search_path_spec\)=.*:\1="/lib/ /usr/lib/ /usr/X11R6/lib/ /usr/local/lib/":' \ - -e 's/^\(archive_cmds=\".*\) -nostdlib /\1 /' \ - -e 's/^\(archive_expsym_cmds=\".*\) -nostdlib /\1 /' \ - < libtool > libtool.gcc-indep - mv libtool.gcc-indep libtool + sed -i libtool \ + -e '/^\(predep_objects\|postdep_objects\|compiler_lib_search_path\)=/ s/=.*/=""/' \ + -e '/^sys_lib_search_path_spec=/ s:=.*:="/lib/ /usr/lib/ /usr/X11R6/lib/ /usr/local/lib/":' \ + -e '/^archive_\(expsym_\)\?cmds=/ s/ -nostdlib / /' # The file-prefix-map/debug-prefix-map contain the build path, # which results in unreproducible builds. Strip these arguments # out of the manpage. - sed -i -e "s, ....-fdebug.-prefix.-map=.*=\. , ,g" \ - -e "s, ....-ffile.-prefix.-map=.*=\. , ,g" \ + sed -i '/^compiler flags:/ s/ .fB.-f[a-z]*.-prefix.-map=[^ ]\+=\. / /g' \ doc/libtool.1 + sed -i '/^LTCFLAGS=/ s/ -f[a-z]*-prefix-map=[^=]*=\. / /g' libtool # Sanitize /usr-merge path builds - for f in \ - doc/libtool.1 \ - libtool libtoolize ; do cat $$f | \ - sed -e 's%/usr/bin/grep%/bin/grep%g' | \ - sed -e 's%/usr/bin/sed%/bin/sed%g' | \ - sed -e 's%/usr/bin/dd%/bin/dd%g' | \ - sed -e 's%${CURDIR}%/build/libtool-2.4.7%g' \ - > debian/tmpff ; \ - mv debian/tmpff $$f ; \ - done - -# Make libtool executable again - chmod 755 libtool + sed -i 's%/usr/bin/\(grep\|sed\|dd\)%/bin/\1%g' libtool libtoolize ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES))) cd doc && makeinfo libtool.texi diff --git a/debian/tag_config_bincc b/debian/tag_config_bincc new file mode 100644 index 0000000..05de15d --- /dev/null +++ b/debian/tag_config_bincc @@ -0,0 +1,11 @@ +# ### BEGIN LIBTOOL TAG CONFIG: BINCC + +# A C compiler. +LTCC="cc" + + +# A language specific compiler. +CC="cc" + +# ### END LIBTOOL TAG CONFIG: BINCC + -- 2.30.2
>From 3af5eb1605c7f7977cce0e5b343e9f234fac6d1d Mon Sep 17 00:00:00 2001 From: Nicolas Boulenguez <nico...@debian.org> Date: Sun, 25 Dec 2022 01:47:02 +0100 Subject: [PATCH 33/33] Patch the version with sed, but restore with cp --- debian/rules | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/debian/rules b/debian/rules index c3ed2eb..50bc883 100755 --- a/debian/rules +++ b/debian/rules @@ -35,9 +35,9 @@ endif execute_after_dh_auto_clean: # Undo the version change if there is any. - sed -i -e "s/\$$scriptversion.*/\$$scriptversion/" libtoolize.in - sed -i -e "s/\$$scriptversion.*/\$$scriptversion/" build-aux/ltmain.in - sed -i -e 's/^VERSION.*/VERSION=@VERSION@/' build-aux/ltmain.in + for f in libtoolize.in build-aux/ltmain.in; do \ + if [ -e $$f.bak ]; then mv $$f.bak $$f; fi; \ + done override_dh_auto_configure: # dot files may have been lost in git @@ -45,9 +45,12 @@ override_dh_auto_configure: echo ${VERSION} > .version || true echo ${VERSION} > .tarball-version || true - sed -i -e "s/\$$scriptversion.*/\$$scriptversion Debian-$(DEB_VERSION)/" libtoolize.in - sed -i -e "s/\$$scriptversion.*/\$$scriptversion Debian-$(DEB_VERSION)/" build-aux/ltmain.in - sed -i -e 's/^VERSION.*/VERSION="@VERSION@ Debian-$(DEB_VERSION)"/' build-aux/ltmain.in +# See debian/patches/version_string.patch + [ -e libtoolize.in.bak ] || sed -i.bak libtoolize.in \ + -e '/progname \$$scriptversion$$/ s/$$/ Debian-$(DEB_VERSION)/' + [ -e build-aux/ltmain.in.bak ] || sed -i.bak build-aux/ltmain.in \ + -e '/progname \$$scriptversion$$/ s/$$/ Debian-$(DEB_VERSION)/' \ + -e '/^VERSION=@VERSION@$$/ s/=.*/="@VERSION@ Debian-$(DEB_VERSION)"/' touch README-release -- 2.30.2