3 Commits

126
perl.spec
View File

@ -27,8 +27,8 @@
# rpm -ba --define='bootstrap 1' perl.spec
Name: perl
Version: 5.16.3
Release: 2mamba
Version: 5.24.4
Release: 3mamba
Epoch: 2
Summary: Practical Extraction and Report Language
Group: Development/Libraries/Perl
@ -46,7 +46,7 @@ Patch5: %{name}-5.10.1-cross_compile.patch
License: GPL, Artistic
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: libdb51-devel
BuildRequires: libdb53-devel
BuildRequires: libgdbm-devel
## AUTOBUILDREQ-END
BuildRequires: sed >= 4.1.4
@ -70,8 +70,8 @@ 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
#Provides: perl-Module-Build
#Obsoletes: perl-Module-Build
Provides: perl-Pod-Escapes
Obsoletes: perl-Pod-Escapes
Provides: perl-Pod-Simple
@ -94,11 +94,12 @@ Provides: perl-Compress-Raw-Bzip2
Obsoletes: perl-Compress-Raw-Bzip2
Provides: perl-IO-Zlib
Obsoletes: perl-IO-Zlib
Provides: perl-IO-Socket-IP
Obsoletes: perl-IO-Socket-IP
Provides: perl-Test-Tester
Obsoletes: perl-Test-Tester
Provides: perl-Test-Builder-Tester
Provides: perl-CGI
Obsoletes: perl-CGI
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.
@ -127,32 +128,27 @@ Perl's hallmarks are practicality and efficiency.
While it is used to do a lot of different things, Perl's most common applications (and what it excels at) are probably system administration utilities and web programming.
A large proportion of the CGI scripts on the web are written in Perl.
You need the perl package installed on your system so that your system can handle Perl scripts.
This is the devel package for perl.
%debug_package
%prep
%setup -q
#-D -T
#:<< ___EOF
#%patch0 -p1
#%patch1 -p1 -b .can_2005_0448
%patch2 -p1 -b .can_2005_3962
#%patch3 -p1
#%patch4 -p1 -b .can_2007_5116
# 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"
_EOF
chmod +x perl_requires.sh
%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
cd %{_builddir}/%{name}-%{version}
#:<< _EOF
#%if "%{_host}" != "%{_build}"
## unrepoducible ugly hacks to cross-compile perl
#%{_build}-gcc -DPERL_CORE -c -fexpensive-optimizations -fomit-frame-pointer -O2 -std=c89 -O2 \
@ -196,7 +192,6 @@ make test
%endif
%install
cd %{_builddir}/%{name}-%{version}
[ "%{buildroot}" != / ] && rm -rf %{buildroot}
#mv -f lib/Config.pm lib/Config.pm.orig
#mv -f lib/Config.pm.4install lib/Config.pm
@ -223,7 +218,7 @@ find usr/ -type f -name *.h -printf "/%p\n" -or -name *.a -printf "/%p\n" | \
)
# add libperl.so symlink in /usr/lib
%ifarch x86_64
%ifarch x86_64 aarch64
install -d %{buildroot}%{_libdir}
%endif
ln -s %{perl_root}/%{version}/%{full_arch}/CORE/libperl.so %{buildroot}%{_libdir}
@ -240,6 +235,11 @@ 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
%clean
[ "%{buildroot}" != / ] && rm -rf %{buildroot}
rm %{_tmppath}/{perl-mainpkg,perl-develpkg}
@ -249,39 +249,42 @@ rm %{_tmppath}/{perl-mainpkg,perl-develpkg}
%files -f %{_tmppath}/perl-mainpkg
%defattr(-,root,root)
%{_bindir}/a2p
%{_bindir}/config_data
#%{_bindir}/a2p
#%{_bindir}/config_data
%{_bindir}/corelist
%{_bindir}/cpan
%{_bindir}/cpan2dist
%{_bindir}/cpanp
%{_bindir}/cpanp-run-perl
%{_bindir}/find2perl
#%{_bindir}/cpan2dist
#%{_bindir}/cpanp
#%{_bindir}/cpanp-run-perl
%{_bindir}/encguess
#%{_bindir}/find2perl
%{_bindir}/instmodsh
%{_bindir}/json_pp
%{_bindir}/perl
%{_bindir}/perl5
%{_bindir}/perl5.24.0
%{_bindir}/perl%{version}
%{_bindir}/perlbug
%{_bindir}/perldoc
%{_bindir}/perlivp
%{_bindir}/perlthanks
%{_bindir}/pod2html
%{_bindir}/pod2latex
#%{_bindir}/pod2latex
%{_bindir}/pod2man
%{_bindir}/pod2text
%{_bindir}/prove
%{_bindir}/psed
#%{_bindir}/psed
%{_bindir}/ptar
%{_bindir}/ptardiff
%{_bindir}/ptargrep
%{_bindir}/s2p
#%{_bindir}/s2p
%{_bindir}/shasum
#%{_bindir}/sperl
#%attr(4711,root,root) %{_bindir}/sperl%{version}
%{_bindir}/splain
%{_bindir}/zipdetails
#%{_bindir}/suidperl
%{_libdir}/libperl.so
%dir %{perl_root}
#% if "%{_host_cpu}" == "%{_build_cpu}"
%{_mandir}/man?/*
@ -312,10 +315,49 @@ rm %{_tmppath}/{perl-mainpkg,perl-develpkg}
%{_bindir}/pstruct
%{_bindir}/xsubpp
%doc Changes README
%changelog
* Sat Apr 12 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 5.16.3-2mamba
- move libperl.so and %{perl_vendorarm} modules under libperl package
* Fri Feb 26 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 5.24.4-3mamba
- remove obsolete for perl-Module-Build
* Sun Jan 31 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 5.24.4-2mamba
- provide legacy /usr/bin/perl5.24.0 symlink
* Sat Jan 30 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 5.24.4-1mamba
- update to 5.24.4
* 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
* Tue May 10 2016 Automatic Build System <autodist@mambasoft.it> 5.24.0-1mamba
- automatic version update by autodist
* Sun May 01 2016 Automatic Build System <autodist@mambasoft.it> 5.22.2-1mamba
- automatic version update by autodist
* Mon Dec 14 2015 Automatic Build System <autodist@mambasoft.it> 5.22.1-1mamba
- automatic version update by autodist
* Wed Jul 01 2015 Automatic Build System <autodist@mambasoft.it> 5.22.0-1mamba
- automatic version update by autodist
* Sun Feb 15 2015 Automatic Build System <autodist@mambasoft.it> 5.20.2-1mamba
- automatic version update by autodist
* Mon Sep 15 2014 Automatic Build System <autodist@mambasoft.it> 5.20.1-1mamba
- automatic version update by autodist
* Sat Jun 07 2014 Automatic Build System <autodist@mambasoft.it> 5.20.0-1mamba
- automatic version update by autodist
* Tue Jan 14 2014 Automatic Build System <autodist@mambasoft.it> 5.18.2-1mamba
- automatic version update by autodist
* Tue Aug 13 2013 Automatic Build System <autodist@mambasoft.it> 5.18.1-1mamba
- automatic version update by autodist
* Sun May 19 2013 Automatic Build System <autodist@mambasoft.it> 5.18.0-1mamba
- automatic version update by autodist
* Mon Mar 18 2013 Automatic Build System <autodist@mambasoft.it> 5.16.3-1mamba
- update to 5.16.3
@ -439,7 +481,7 @@ rm %{_tmppath}/{perl-mainpkg,perl-develpkg}
* Mon Apr 28 2003 Mirko Cortillaro <mirko.cortillaro@qinet.it>
- added perl-base provide
* Wed Apr 17 2003 Mirko Cortillaro <mirko.cortillaro@qinet.it>
* Thu Apr 17 2003 Mirko Cortillaro <mirko.cortillaro@qinet.it>
- removed Prefix definition
* Wed Apr 16 2003 Mirko Cortillaro <mirko.cortillaro@qinet.it>