Package: libtool / 2.4.7-7~deb12u1

Metadata

Package Version Patches format
libtool 2.4.7-7~deb12u1 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
0011 libtool optimizing options parser hooks.patch | (download)

bootstrap | 2 2 + 0 - 0 !
build-aux/ltmain.in | 2 2 + 0 - 0 !
build-aux/options-parser | 2 2 + 0 - 0 !
3 files changed, 6 insertions(+)

 [patch] libtool: optimizing options-parser hooks

Its not necessary to (re)func_quote_for_eval in each function in
the hook hierarchy.  Usually it is enough if the leaf function
does func_quote_for_eval and its caller just re-uses the
<CALLEE>_return variable.

This is follow up for the previous commit.

* gl/build-aux/options-parser (func_run_hooks): Propagate
$EXIT_SUCCESS return code down to caller if *any* hook succeeded.
Never re-quote the result -- either the arguments are left
untouched, or the options have already been properly quoted by
succeeding hooks.
(func_parse_options): Quote '$@' and return $EXIT_SUCCESS only if
we changed something.
(func_validate_options): Likewise.
(func_options_prep): Likewise.
(func_options_finish): New hook-caller for 'func_options' hooks.
(func_options): Propagate return value down to top-level caller,
but pay attention we have always set $func_options_result.
* build-aux/ltmain.in (libtool_options_prep): Quote '$@' and
return $EXIT_SUCCESS only if we changed something.
(libtool_parse_options): Likewise.
* bootstrap: Sync gl/build-aux/with option-parser.

link_all_deplibs.patch | (download)

build-aux/ltmain.in | 5 4 + 1 - 0 !
m4/libtool.m4 | 7 7 + 0 - 0 !
2 files changed, 11 insertions(+), 1 deletion(-)

---
deplib_binary.patch | (download)

build-aux/ltmain.in | 20 10 + 10 - 0 !
1 file changed, 10 insertions(+), 10 deletions(-)

---
netbsdelf.patch | (download)

m4/libtool.m4 | 20 16 + 4 - 0 !
m4/ltdl.m4 | 2 1 + 1 - 0 !
2 files changed, 17 insertions(+), 5 deletions(-)

---
version_type.patch | (download)

build-aux/ltmain.in | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

---
nopic.patch | (download)

tests/demo.at | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
deplibs_test_disable.patch | (download)

tests/demo.at | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

---
disable link order2.patch | (download)

tests/link-order2.at | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

---
deplibs ident.patch | (download)

tests/deplibs-ident.at | 7 0 + 7 - 0 !
1 file changed, 7 deletions(-)

---
man add whatis info.diff | (download)

Makefile.am | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

---
no_hostname.patch | (download)

m4/libtool.m4 | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

---
bootstrap_options.conf | (download)

bootstrap.conf | 2 0 + 2 - 0 !
1 file changed, 2 deletions(-)

---
version_string.patch | (download)

build-aux/ltmain.in | 2 1 + 1 - 0 !
libtoolize.in | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

---
grep spaces.patch | (download)

m4/libtool.m4 | 12 6 + 6 - 0 !
1 file changed, 6 insertions(+), 6 deletions(-)

 add spaces before -l in grep searches
 Current searching for "-L" in link paths is over-greedy and incorrectly handles paths with -L in them
 See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=896861 for example
libtool eval nm.patch | (download)

m4/libtool.m4 | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 avoid a broken ac_try_eval macro
 As said in the Autoconf source, the AC_TRY_EVAL macro is dangerous and
 undocumented, and should not be used.
 In particular, the one related to nm yields binary data in the config.log
 file with dash, where "echo \\1" (echo with the argument \1) produces the
 control character ^A instead of the usual \1 with most shells (POSIX says
 that the result is implementation-defined). See:
   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=910076
 This patch attempts to replace this AC_TRY_EVAL occurrence by code with
 similar behavior, but using $ECHO instead of echo in order to avoid the
 backslash issue.
0030 flang support.patch | (download)

m4/libtool.m4 | 6 6 + 0 - 0 !
1 file changed, 6 insertions(+)

 support for flang fortran compiler
Last-Updated: 2019-02-18
0040 unsafe eval.patch | (download)

build-aux/funclib.sh | 2 1 + 1 - 0 !
build-aux/ltmain.sh | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 minor removal of unsafe shell script
 eval in these segments unnecessary
0050 documentation.patch | (download)

doc/libtool.texi | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

 documentation inconsitent with libltdl3
0055 pass flags unchanged.patch | (download)

build-aux/ltmain.in | 4 3 + 1 - 0 !
1 file changed, 3 insertions(+), 1 deletion(-)

 pass more flags to the linker unchanged. closes: #751161.
0075 remove dates from docs.patch | (download)

doc/libtool.texi | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 patch to remove dates from .info and .html documentation


0080 struct names.patch | (download)

doc/libtool.texi | 26 13 + 13 - 0 !
1 file changed, 13 insertions(+), 13 deletions(-)

 fix for incorrect struct docs in texi
0085 tcc path.patch | (download)

m4/libtool.m4 | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 add run path when linking with tcc
0090 shell op.patch | (download)

bootstrap | 32 10 + 22 - 0 !
build-aux/funclib.sh | 24 6 + 18 - 0 !
build-aux/ltmain.sh | 24 6 + 18 - 0 !
3 files changed, 22 insertions(+), 58 deletions(-)

 incorrect check for += operator causes func_append to fail