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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
-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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

Reply via email to