3 Commits

2 changed files with 92 additions and 42 deletions

10
macros.perl Normal file
View File

@ -0,0 +1,10 @@
# Perl specific macro definitions.
# To make use of these macros insert the following line into your spec file:
# %include %{_rpmconfigdir}/macros.perl
%__perl /usr/bin/perl
%perl_sitelib %(eval "`perl -V:installsitelib`"; echo $installsitelib)
%perl_sitearch %(eval "`perl -V:installsitearch`"; echo $installsitearch)
%perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)
%perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)
%perl_archlib %(eval "`perl -V:installarchlib`"; echo $installarchlib)
%perl_privlib %(eval "`perl -V:installprivlib`"; echo $installprivlib)

124
perl.spec
View File

@ -27,7 +27,7 @@
# rpm -ba --define='bootstrap 1' perl.spec
Name: perl
Version: 5.24.4
Version: 5.36.0
Release: 2mamba
Epoch: 2
Summary: Practical Extraction and Report Language
@ -35,8 +35,9 @@ Group: Development/Libraries/Perl
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://www.perl.com
URL: https://www.perl.com/
Source: http://www.cpan.org/src/%{MAJver}.0/perl-%{version}.tar.gz
Source1: macros.perl
Patch0: %{name}-5.10.1-norootcheck.patch
Patch1: %{name}-5.8.7-can_2005_0448.patch
Patch2: %{name}-5.8.7-can_2005_3962.patch
@ -48,6 +49,7 @@ License: GPL, Artistic
BuildRequires: glibc-devel
BuildRequires: libdb53-devel
BuildRequires: libgdbm-devel
BuildRequires: libnsl-devel
## AUTOBUILDREQ-END
BuildRequires: sed >= 4.1.4
BuildRequires: man-db
@ -67,40 +69,43 @@ Provides: perl(timelocal.pl)
#Provides: perl(locale)
#Provides: perl(subs)
Provides: perl(Carp::Heavy)
Obsoletes: perl-Test-Builder-Tester
Provides: perl-Archive-Tar
Obsoletes: perl-Archive-Tar
Provides: perl-Module-Build
Obsoletes: perl-Module-Build
Obsoletes: perl-Archive-Tar < 2:5.24
#Provides: perl-Module-Build
#Obsoletes: perl-Module-Build < 2:5.24
Provides: perl-Pod-Escapes
Obsoletes: perl-Pod-Escapes
Obsoletes: perl-Pod-Escapes < 2:5.24
Provides: perl-Pod-Simple
Obsoletes: perl-Pod-Simple
Obsoletes: perl-Pod-Simple < 2:5.24
Provides: perl-version
Obsoletes: perl-version
Obsoletes: perl-version < 2:5.24
Provides: perl-ExtUtils-CBuilder
Obsoletes: perl-ExtUtils-CBuilder
Obsoletes: perl-ExtUtils-CBuilder < 2:5.24
Provides: perl-IO-Compress-Base
Obsoletes: perl-IO-Compress-Base
Obsoletes: perl-IO-Compress-Base < 2:5.24
Provides: perl-Compress-Raw-Zlib
Obsoletes: perl-Compress-Raw-Zlib
Obsoletes: perl-Compress-Raw-Zlib < 2:5.24
Provides: perl-IO-Compress-Zlib
Obsoletes: perl-IO-Compress-Zlib
Obsoletes: perl-IO-Compress-Zlib < 2:5.24
Provides: perl-Compress-Zlib
Obsoletes: perl-Compress-Zlib
Obsoletes: perl-Compress-Zlib < 2:5.24
Provides: perl-IO-Compress-Bzip2
Obsoletes: perl-IO-Compress-Bzip2
Obsoletes: perl-IO-Compress-Bzip2 < 2:5.24
Provides: perl-Compress-Raw-Bzip2
Obsoletes: perl-Compress-Raw-Bzip2
Obsoletes: perl-Compress-Raw-Bzip2 < 2:5.24
Provides: perl-IO-Zlib
Obsoletes: perl-IO-Zlib
Obsoletes: perl-IO-Zlib < 2:5.24
Provides: perl-IO-Socket-IP
Obsoletes: perl-IO-Socket-IP
Obsoletes: perl-IO-Socket-IP < 2:5.24
Provides: perl-Test-Tester
Obsoletes: perl-Test-Tester
Obsoletes: perl-Test-Tester < 2:5.24
Provides: perl-Test-Builder-Tester
Obsoletes: perl-Test-Builder-Tester < 2:5.24
Provides: perl-ExtUtils-PL2Bat
Obsoletes: perl-ExtUtils-PL2Bat <= 0.005-1mamba
Provides: perl-Test-Simple
Obsoletes: perl-Test-Simple <= 1.302194-1mamba
Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release}
BuildRoot: %{_tmppath}/perl-root
%description
Perl is a high-level programming language with roots in C, sed, awk and shell scripting.
@ -137,17 +142,8 @@ This is the devel package for perl.
%prep
%setup -q
#-D -T
#:<< ___EOF
%global __requires_exclude ^perl\\(
#:<< _EOF
## Warning: don't replace perl with %{name} below
#% define __perl_requires %{_builddir}/perl-%{version}/perl_requires.sh
## don't require any perl module
#cat > perl_requires.sh << _EOF
##! /bin/sh
#%{_prefix}/lib/rpm/find-requires %{buildroot} %{_target_cpu} | grep -v "perl" | grep -v "^$"
#_EOF
#
#chmod +x perl_requires.sh
%build
#:<< _EOF
@ -237,10 +233,7 @@ for f in Config.pm Config_heavy.pl CORE/config.h; do
%{buildroot}/usr/lib/perl5/%{version}/%{perl_host}-%{_os}-thread-multi/$f
done
# Provide legacy /usr/bin/perl5.24.0 symlink
if [ "%{version}" == 5.24.4 ]; then
ln -s perl%{version} %{buildroot}%{_bindir}/perl5.24.0
fi
install -D -m0644 %{SOURCE1} %{buildroot}%{_rpmmacrodir}/macros.perl
%clean
[ "%{buildroot}" != / ] && rm -rf %{buildroot}
@ -264,7 +257,6 @@ rm %{_tmppath}/{perl-mainpkg,perl-develpkg}
%{_bindir}/json_pp
%{_bindir}/perl
%{_bindir}/perl5
%{_bindir}/perl5.24.0
%{_bindir}/perl%{version}
%{_bindir}/perlbug
%{_bindir}/perldoc
@ -292,6 +284,7 @@ rm %{_tmppath}/{perl-mainpkg,perl-develpkg}
%{_mandir}/man?/*
#% endif
%exclude %{_prefix}/lib/perl5/%{version}/%{perl_host}-%{_os}-thread-multi
%exclude %{_prefix}/lib/perl5/%{version}/%{perl_host}-%{_os}-thread-multi/CORE
%files -n libperl
%defattr(-,root,root)
@ -302,7 +295,7 @@ rm %{_tmppath}/{perl-mainpkg,perl-develpkg}
%files -n perl-devel -f %{_tmppath}/perl-develpkg
%defattr(-,root,root)
%{_bindir}/c2ph
#%{_bindir}/c2ph
#%{_bindir}/dprofpp
%{_bindir}/enc2xs
%{_bindir}/h2ph
@ -313,17 +306,64 @@ rm %{_tmppath}/{perl-mainpkg,perl-develpkg}
%{_bindir}/pl2pm
%{_bindir}/pod2usage
%{_bindir}/podchecker
%{_bindir}/podselect
%{_bindir}/pstruct
#%{_bindir}/podselect
#%{_bindir}/pstruct
%{_bindir}/streamzip
%{_bindir}/xsubpp
%{_rpmmacrodir}/macros.perl
%doc Changes README
%changelog
* Sun Jan 31 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 5.24.4-2mamba
- provide legacy /usr/bin/perl5.24.0 symlink
* Sat Apr 15 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 5.36.0-2mamba
- remove obsolete perl-Module-Build
* Sat Jan 30 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 5.24.4-1mamba
- update to 5.24.4
* Sat May 28 2022 Automatic Build System <autodist@mambasoft.it> 5.36.0-1mamba
- automatic version update by autodist
* Sun Mar 13 2022 Automatic Build System <autodist@mambasoft.it> 5.34.1-1mamba
- automatic version update by autodist
* Mon Jan 10 2022 Automatic Build System <autodist@mambasoft.it> 5.34.0-1mamba
- automatic version update by autodist
* Sun Jan 24 2021 Automatic Build System <autodist@mambasoft.it> 5.32.1-1mamba
- automatic version update by autodist
* Fri Jun 26 2020 Automatic Build System <autodist@mambasoft.it> 5.32.0-1mamba
- automatic version update by autodist
* Wed Jun 03 2020 Automatic Build System <autodist@mambasoft.it> 5.30.3-1mamba
- automatic version update by autodist
* Sun Mar 15 2020 Automatic Build System <autodist@mambasoft.it> 5.30.2-1mamba
- automatic version update by autodist
* Fri Nov 22 2019 Automatic Build System <autodist@mambasoft.it> 5.30.1-1mamba
- automatic version update by autodist
* Thu May 23 2019 Automatic Build System <autodist@mambasoft.it> 5.30.0-1mamba
- automatic version update by autodist
* Sat Apr 20 2019 Automatic Build System <autodist@mambasoft.it> 5.28.2-1mamba
- automatic version update by autodist
* Fri Dec 07 2018 Automatic Build System <autodist@mambasoft.it> 5.28.1-1mamba
- automatic version update by autodist
* Mon Jun 25 2018 Automatic Build System <autodist@mambasoft.it> 5.28.0-1mamba
- automatic version update by autodist
* Sat Apr 21 2018 Automatic Build System <autodist@mambasoft.it> 5.26.2-1mamba
- automatic version update by autodist
* Wed Sep 27 2017 Automatic Build System <autodist@mambasoft.it> 5.26.1-1mamba
- automatic version update by autodist
* Tue Aug 08 2017 Automatic Build System <autodist@mambasoft.it> 5.26.0-1mamba
- automatic version update by autodist
* Wed Jan 25 2017 Automatic Build System <autodist@mambasoft.it> 5.24.1-1mamba
- automatic version update by autodist
* Sat Nov 05 2016 Silvan Calarco <silvan.calarco@mambasoft.it> 5.24.0-2mamba
- backport from perl 5.16.3 in devel: move libperl.so and %{perl_vendor} modules under libperl package