[packages/libtool] - updated to 2.5.4 (stable)
qboosh
qboosh at pld-linux.org
Sat Jan 18 17:55:26 CET 2025
commit d606da76f8b3d9b36b69e6075e73cb6c4e411c7a
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Jan 18 17:28:37 2025 +0100
- updated to 2.5.4 (stable)
...tests-Fix-grep-warning-about-stray-before.patch | 35 -------------
libtool-linking-order.patch | 60 +++++++++++-----------
libtool-multilib.patch | 8 +--
libtool.spec | 24 ++++-----
4 files changed, 45 insertions(+), 82 deletions(-)
---
diff --git a/libtool.spec b/libtool.spec
index 56fc25a..34aaa94 100644
--- a/libtool.spec
+++ b/libtool.spec
@@ -1,6 +1,6 @@
#
# Conditional build:
-%bcond_without tests # "make check"
+%bcond_without tests # unit tests
%bcond_without tests_expensive # expensive tests
Summary: GNU libtool, a shared library generation tool
@@ -10,13 +10,13 @@ Summary(pt_BR.UTF-8): GNU libtool, uma ferramenta de geração de bibliotecas co
Summary(ru.UTF-8): GNU libtool, набор утилит для генерации разделяемых библиотек
Summary(uk.UTF-8): GNU libtool, набір утиліт для генерації динамічних бібліотек
Name: libtool
-Version: 2.4.7
-Release: 10
+Version: 2.5.4
+Release: 1
Epoch: 2
License: GPL v2+
Group: Development/Tools
-Source0: http://ftp.gnu.org/gnu/libtool/%{name}-%{version}.tar.xz
-# Source0-md5: 2fc0b6ddcd66a89ed6e45db28fa44232
+Source0: https://ftp.gnu.org/gnu/libtool/%{name}-%{version}.tar.xz
+# Source0-md5: 22e0a29df8af5fdde276ea3a7d351d30
Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2
# Source1-md5: b95e215961860c66f0868b0d551358c9
Patch0: %{name}-info.patch
@@ -24,10 +24,9 @@ Patch1: %{name}-libdirs.patch
Patch2: %{name}-multilib.patch
Patch3: %{name}-linking-order.patch
Patch4: %{name}-libx32.patch
-Patch5: 0001-tests-Fix-grep-warning-about-stray-before.patch
URL: http://www.gnu.org/software/libtool/
BuildRequires: /usr/bin/which
-BuildRequires: autoconf >= 2.62
+BuildRequires: autoconf >= 2.64
BuildRequires: automake >= 1:1.11.1
BuildRequires: help2man
BuildRequires: libstdc++-devel >= 5:3.3.3
@@ -149,12 +148,11 @@ utilizando componentes estáticos (raramente necessário).
%prep
%setup -q
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
+%patch -P0 -p1
+%patch -P1 -p1
+%patch -P2 -p1
+%patch -P3 -p1
+%patch -P4 -p1
%{__sed} -i -e '1s, /usr/bin/env sh,/bin/sh,' libtoolize.in build-aux/ltmain.{in,sh}
diff --git a/0001-tests-Fix-grep-warning-about-stray-before.patch b/0001-tests-Fix-grep-warning-about-stray-before.patch
deleted file mode 100644
index 481dd42..0000000
--- a/0001-tests-Fix-grep-warning-about-stray-before.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 414deacee0f564afdf2d7750450274c581330a59 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20B=C3=A9rat?= <fberat at redhat.com>
-Date: Wed, 21 Dec 2022 13:14:03 +0100
-Subject: [PATCH] tests: Fix grep warning about stray \ before /
-
-Recent version of grep emit a warning if stray \ is found before /.
-This leads to the link-order test failure.
-
- * tests/link-order.at: Remove unneeded \ before /
----
- tests/link-order.at | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/tests/link-order.at b/tests/link-order.at
-index 3f01a00d..a145347f 100644
---- a/tests/link-order.at
-+++ b/tests/link-order.at
-@@ -99,12 +99,12 @@ aix* | interix*) ;; # These systems have different path syntax
- case $hardcode_direct$hardcode_direct_absolute in
- yesno)
- AT_CHECK([if $EGREP relinking stderr; then
-- $EGREP " .*\/new\/lib/libb$shared_ext .*\/old\/lib/libcee$shared_ext" stdout
-+ $EGREP " .*/new/lib/libb$shared_ext .*/old/lib/libcee$shared_ext" stdout
- else :; fi], [0], [ignore], [], [echo "wrong link order"])
- ;;
- *)
- AT_CHECK([if $EGREP relinking stderr; then
-- $EGREP " -L.*\/new\/lib -lb -L.*\/old\/lib -lcee" stdout
-+ $EGREP " -L.*/new/lib -lb -L.*/old/lib -lcee" stdout
- else :; fi], [0], [ignore], [], [echo "wrong link order"])
- ;;
- esac
---
-2.38.1
-
diff --git a/libtool-linking-order.patch b/libtool-linking-order.patch
index ff2756f..f5b8589 100644
--- a/libtool-linking-order.patch
+++ b/libtool-linking-order.patch
@@ -1,7 +1,7 @@
---- libtool-2.4.7/m4/libtool.m4.orig 2022-06-23 20:14:57.604892363 +0200
-+++ libtool-2.4.7/m4/libtool.m4 2022-06-23 21:31:31.253339766 +0200
-@@ -5165,7 +5165,7 @@ _LT_EOF
- _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
+--- libtool-2.5.4/m4/libtool.m4.orig 2025-01-17 18:00:01.715242923 +0100
++++ libtool-2.5.4/m4/libtool.m4 2025-01-17 22:24:02.159427871 +0100
+@@ -5299,7 +5299,7 @@ _LT_EOF
+ _LT_TAGVAR(file_list_spec, $1)='@'
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
@@ -9,7 +9,7 @@
# If the export-symbols file already is a .def file, use it as
# is; otherwise, prepend EXPORTS...
_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
-@@ -5174,7 +5174,7 @@ _LT_EOF
+@@ -5308,7 +5308,7 @@ _LT_EOF
echo EXPORTS > $output_objdir/$soname.def;
cat $export_symbols >> $output_objdir/$soname.def;
fi~
@@ -18,7 +18,7 @@
else
_LT_TAGVAR(ld_shlibs, $1)=no
fi
-@@ -5277,13 +5280,13 @@ _LT_EOF
+@@ -5411,13 +5411,13 @@ _LT_EOF
*Sun\ F*) # Sun Fortran 8.3
tmp_sharedflag='-G' ;;
esac
@@ -34,7 +34,7 @@
fi
case $cc_basename in
-@@ -5313,8 +5313,8 @@ _LT_EOF
+@@ -5453,8 +5453,8 @@ _LT_EOF
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
wlarc=
else
@@ -45,7 +45,7 @@
fi
;;
-@@ -5332,8 +5332,8 @@ _LT_EOF
+@@ -5472,8 +5472,8 @@ _LT_EOF
_LT_EOF
elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -56,7 +56,7 @@
else
_LT_TAGVAR(ld_shlibs, $1)=no
fi
-@@ -5361,8 +5361,8 @@ _LT_EOF
+@@ -5501,8 +5501,8 @@ _LT_EOF
# requires that you compile everything twice, which is a pain.
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
@@ -67,7 +67,7 @@
else
_LT_TAGVAR(ld_shlibs, $1)=no
fi
-@@ -5379,8 +5379,8 @@ _LT_EOF
+@@ -5519,8 +5519,8 @@ _LT_EOF
*)
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
@@ -78,7 +78,7 @@
else
_LT_TAGVAR(ld_shlibs, $1)=no
fi
-@@ -5550,12 +5550,12 @@ _LT_EOF
+@@ -5690,12 +5690,12 @@ _LT_EOF
# empty executable.
_LT_SYS_MODULE_PATH_AIX([$1])
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
@@ -93,7 +93,7 @@
else
# Determine the default libpath from the value encoded in an
# empty executable.
-@@ -5666,7 +5666,7 @@ _LT_EOF
+@@ -5806,7 +5806,7 @@ _LT_EOF
# Tell ltmain to make .dll files, not .so files.
shrext_cmds=.dll
# FIXME: Setting linknames here is a bad hack.
@@ -102,7 +102,7 @@
# The linker will automatically build a .lib file if we build a DLL.
_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
# FIXME: Should let the user specify the lib program.
-@@ -5804,7 +5804,7 @@ _LT_EOF
+@@ -5944,7 +5944,7 @@ _LT_EOF
irix5* | irix6* | nonstopux*)
if test yes = "$GCC"; then
@@ -111,16 +111,16 @@
# Try to use the -exported_symbol ld option, if it does not
# work, assume that -exports_file does not work either and
# implicitly export all symbols.
-@@ -5845,7 +5845,7 @@ _LT_EOF
+@@ -5985,7 +5985,7 @@ _LT_EOF
tcc*)
# Fabrice Bellard et al's Tiny C Compiler
_LT_TAGVAR(ld_shlibs, $1)=yes
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $compiler_flags $libobjs $deplibs'
+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
;;
esac
- ;;
-@@ -5878,12 +5878,12 @@ _LT_EOF
+@@ -6022,12 +6022,12 @@ _LT_EOF
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
@@ -136,7 +136,7 @@
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
fi
else
-@@ -5955,9 +5955,9 @@ _LT_EOF
+@@ -6102,9 +6102,9 @@ _LT_EOF
_LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
if test yes = "$GCC"; then
wlarc='$wl'
@@ -148,7 +148,7 @@
else
case `$CC -V 2>&1` in
*"Compilers 5.0"*)
-@@ -5968,9 +5968,9 @@ _LT_EOF
+@@ -6115,9 +6115,9 @@ _LT_EOF
;;
*)
wlarc='$wl'
@@ -160,7 +160,7 @@
;;
esac
fi
-@@ -6444,8 +6444,8 @@ if test yes != "$_lt_caught_CXX_error";
+@@ -6591,8 +6591,8 @@ if test yes != "$_lt_caught_CXX_error";
# Check if GNU C++ uses GNU ld as the underlying linker, since the
# archiving commands below assume that GNU ld is being used.
if test yes = "$with_gnu_ld"; then
@@ -171,7 +171,7 @@
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
-@@ -6471,7 +6471,7 @@ if test yes != "$_lt_caught_CXX_error";
+@@ -6617,7 +6617,7 @@ if test yes != "$_lt_caught_CXX_error";
# linker, instead of GNU ld. If possible, this setting should
# overridden to take advantage of the native linker features on
# the platform it is being used on.
@@ -180,8 +180,8 @@
fi
# Commands to make compiler produce verbose output that lists
-@@ -6741,7 +6741,7 @@ if test yes != "$_lt_caught_CXX_error";
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+@@ -6888,7 +6888,7 @@ if test yes != "$_lt_caught_CXX_error";
+ _LT_TAGVAR(file_list_spec, $1)='@'
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
@@ -189,7 +189,7 @@
# If the export-symbols file already is a .def file, use it as
# is; otherwise, prepend EXPORTS...
_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
-@@ -6750,7 +6750,7 @@ if test yes != "$_lt_caught_CXX_error";
+@@ -6897,7 +6897,7 @@ if test yes != "$_lt_caught_CXX_error";
echo EXPORTS > $output_objdir/$soname.def;
cat $export_symbols >> $output_objdir/$soname.def;
fi~
@@ -198,7 +198,7 @@
else
_LT_TAGVAR(ld_shlibs, $1)=no
fi
-@@ -6993,8 +6993,8 @@ if test yes != "$_lt_caught_CXX_error";
+@@ -7140,8 +7140,8 @@ if test yes != "$_lt_caught_CXX_error";
# KCC will only create a shared library if the output file
# ends with ".so" (or ".sl" for HP-UX), so rename the library
# to its proper name (with version) after linking.
@@ -209,7 +209,7 @@
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
# linking a shared library.
-@@ -7020,16 +7020,16 @@ if test yes != "$_lt_caught_CXX_error";
+@@ -7167,16 +7167,16 @@ if test yes != "$_lt_caught_CXX_error";
# earlier do not add the objects themselves.
case `$CC -V 2>&1` in
*"Version 7."*)
@@ -230,7 +230,7 @@
;;
esac
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-@@ -7105,8 +7105,8 @@ if test yes != "$_lt_caught_CXX_error";
+@@ -7252,8 +7252,8 @@ if test yes != "$_lt_caught_CXX_error";
*Sun\ C*)
# Sun C++ 5.9
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
@@ -241,7 +241,7 @@
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
_LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
_LT_TAGVAR(compiler_needs_object, $1)=yes
-@@ -7171,10 +7171,10 @@ if test yes != "$_lt_caught_CXX_error";
+@@ -7322,10 +7322,10 @@ if test yes != "$_lt_caught_CXX_error";
_LT_TAGVAR(hardcode_direct, $1)=yes
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
@@ -254,7 +254,7 @@
_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
_LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
fi
-@@ -7297,9 +7297,9 @@ if test yes != "$_lt_caught_CXX_error";
+@@ -7451,9 +7451,9 @@ if test yes != "$_lt_caught_CXX_error";
# Sun C++ 4.2, 5.x and Centerline C++
_LT_TAGVAR(archive_cmds_need_lc,$1)=yes
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
@@ -266,7 +266,7 @@
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-@@ -7334,9 +7334,9 @@ if test yes != "$_lt_caught_CXX_error";
+@@ -7488,9 +7488,9 @@ if test yes != "$_lt_caught_CXX_error";
if test yes,no = "$GXX,$with_gnu_ld"; then
_LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
if $CC --version | $GREP -v '^2\.7' > /dev/null; then
@@ -278,7 +278,7 @@
# Commands to make compiler produce verbose output that lists
# what "hidden" libraries, object files and flags are used when
-@@ -7345,9 +7345,9 @@ if test yes != "$_lt_caught_CXX_error";
+@@ -7499,9 +7499,9 @@ if test yes != "$_lt_caught_CXX_error";
else
# g++ 2.7 appears to require '-G' NOT '-shared' on this
# platform.
diff --git a/libtool-multilib.patch b/libtool-multilib.patch
index ce4dc46..ea56f8e 100644
--- a/libtool-multilib.patch
+++ b/libtool-multilib.patch
@@ -1,6 +1,6 @@
---- libtool-2.4.3/m4/libtool.m4.multilib 2003-01-04 22:22:16.000000000 +0100
-+++ libtool-2.4.3/m4/libtool.m4 2003-01-04 22:25:15.000000000 +0100
-@@ -2190,6 +2190,26 @@
+--- libtool-2.5.4/m4/libtool.m4.orig 2025-01-17 17:53:01.230854216 +0100
++++ libtool-2.5.4/m4/libtool.m4 2025-01-17 17:59:44.392003438 +0100
+@@ -2979,6 +2979,26 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu
# people can always --disable-shared, the test was removed, and we
# assume the GNU/Linux dynamic linker is in use.
dynamic_linker='GNU/Linux ld.so'
@@ -26,4 +26,4 @@
+ sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
;;
- netbsd*)
+ netbsdelf*-gnu)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libtool.git/commitdiff/d606da76f8b3d9b36b69e6075e73cb6c4e411c7a
More information about the pld-cvs-commit
mailing list