2 Commits

2 changed files with 92 additions and 43 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)

125
perl.spec
View File

@ -27,16 +27,17 @@
# rpm -ba --define='bootstrap 1' perl.spec
Name: perl
Version: 5.24.4
Release: 3mamba
Version: 5.36.0
Release: 2mamba
Epoch: 2
Summary: Practical Extraction and Report Language
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,38 +69,42 @@ 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
Obsoletes: perl-Archive-Tar < 2:5.24
#Provides: perl-Module-Build
#Obsoletes: 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}
%description
@ -128,6 +134,7 @@ 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
@ -135,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
@ -235,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}
@ -262,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
@ -290,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)
@ -300,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
@ -311,20 +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
* Fri Feb 26 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 5.24.4-3mamba
- remove obsolete for perl-Module-Build
* Sat Apr 15 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 5.36.0-2mamba
- remove obsolete 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 May 28 2022 Automatic Build System <autodist@mambasoft.it> 5.36.0-1mamba
- automatic version update by autodist
* Sat Jan 30 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 5.24.4-1mamba
- update to 5.24.4
* 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