diff --git a/perl-5.16.3-create_libperl_soname.patch b/perl-5.16.3-create_libperl_soname.patch new file mode 100644 index 0000000000000000000000000000000000000000..0cfd59dd2724dfbcd62d31d95efe8b5bbea20e99 --- /dev/null +++ b/perl-5.16.3-create_libperl_soname.patch @@ -0,0 +1,57 @@ +From fa2f0dd5a7767223df10149d3f16d7ed7013e16f Mon Sep 17 00:00:00 2001 +From: Torsten Veller +Date: Sat, 14 Apr 2012 13:49:18 +0200 +Subject: Set libperl soname + +Bug-Gentoo: https://bugs.gentoo.org/286840 + +Patch-Name: gentoo/create_libperl_soname.diff +--- + Makefile.SH | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/Makefile.SH b/Makefile.SH +index d1da0a0..7733a32 100755 +--- a/Makefile.SH ++++ b/Makefile.SH +@@ -70,11 +70,11 @@ true) + ${revision}.${patchlevel}.${subversion}" + case "$osvers" in + 1[5-9]*|[2-9]*) +- shrpldflags="$shrpldflags -install_name `pwd`/\$@ -Xlinker -headerpad_max_install_names" ++ shrpldflags="$shrpldflags -install_name `pwd`/libperl.${revision}.${patchlevel}.dylib -Xlinker -headerpad_max_install_names" + exeldflags="-Xlinker -headerpad_max_install_names" + ;; + *) +- shrpldflags="$shrpldflags -install_name \$(shrpdir)/\$@" ++ shrpldflags="$shrpldflags -install_name \$(shrpdir)/libperl.${revision}.${patchlevel}.dylib" + ;; + esac + ;; +@@ -76,13 +76,15 @@ true) + ;; + sunos*) + linklibperl="-lperl" ++ shrpldflags="$shrpldflags -Wl,-soname -Wl,libperl.so.${revision}.${patchlevel}" + ;; + netbsd*|freebsd[234]*|openbsd*|dragonfly*|bitrig*) + linklibperl="-L. -lperl" ++ shrpldflags="$shrpldflags -Wl,-soname -Wl,libperl.so.${revision}.${patchlevel}" + ;; + interix*) + linklibperl="-L. -lperl" +- shrpldflags="$shrpldflags -Wl,--image-base,0x57000000" ++ shrpldflags="$shrpldflags -Wl,--image-base,0x57000000 -Wl,-soname -Wl,libperl.so.${revision}.${patchlevel}" + ;; + aix*) + case "$cc" in +@@ -120,6 +122,9 @@ true) + linklibperl='libperl.x' + DPERL_EXTERNAL_GLOB='' + ;; ++ linux*) ++ shrpldflags="$shrpldflags -Wl,-soname -Wl,libperl.so.${revision}.${patchlevel}" ++ ;; + esac + case "$ldlibpthname" in + '') ;; diff --git a/perl.spec b/perl.spec index 56d3561612b9a29d981f4397166e0f50957fcdc0..fc22e50e1e5a51a34be4c0c7d821ce96eb27e446 100644 --- a/perl.spec +++ b/perl.spec @@ -1,6 +1,6 @@ %global perl_version 5.34.0 %global perl_epoch 4 -%global anolis_release 1 +%global anolis_release 2 Name: perl License: GPL+ or Artistic @@ -11,6 +11,9 @@ Summary: Practical Extraction and Report Language Url: https://www.perl.org/ Source0: https://www.cpan.org/src/5.0/perl-%{perl_version}.tar.xz +# Define SONAME for libperl.so +Patch1: perl-5.16.3-create_libperl_soname.patch + BuildRequires: bash BuildRequires: bzip2-devel BuildRequires: coreutils @@ -1536,6 +1539,8 @@ you're not running VMS, this module does nothing. %prep %setup -q -n perl-%{perl_version} +%patch1 -p1 + # recode() { @@ -3112,5 +3117,8 @@ rm %{buildroot}%{_mandir}/man3/version::Internals.3* %{_mandir}/man3/vmsish.* %changelog +* Tue Mar 15 2022 Shile Zhang - 5.34.0-2 +- set libperl soname (Shile Zhang) + * Thu Mar 10 2022 Shile Zhang - 5.34.0-1 - init commit for Anolis OS 23 (Shile Zhang)