%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\((VMS|Win32|BSD::|DB\\)$) # unicore::Name - it's needed by perl, maybe problem of rpm # FCGI is external dependency after install of perl-CGI, remove it during RC releases %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\((VMS|BSD::|Win32|Tk|Mac::|Your::Module::Here|unicore::Name|FCGI) # Filter dependencies on private modules. Generator: # for F in $(find lib -type f); do perl -e '$/ = undef; $_ = <>; if (/^package #\R([\w:]*);/m) { print qq{|^perl\\\\($1\\\\)} }' "$F"; done %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Locale::Codes::Country_Retired\\)|^perl\\(Locale::Codes::LangFam_Retired\\)|^perl\\(Locale::Codes::Script_Retired\\)|^perl\\(Locale::Codes::LangExt_Codes\\)|^perl\\(Locale::Codes::LangFam_Codes\\)|^perl\\(Locale::Codes::Script_Codes\\)|^perl\\(Locale::Codes::Language_Codes\\)|^perl\\(Locale::Codes::LangExt_Retired\\)|^perl\\(Locale::Codes::Currency_Codes\\)|^perl\\(Locale::Codes::LangVar_Retired\\)|^perl\\(Locale::Codes::Language_Retired\\)|^perl\\(Locale::Codes::Country_Codes\\)|^perl\\(Locale::Codes::LangVar_Codes\\)|^perl\\(Locale::Codes::Currency_Retired\\) Summary: Practical Extraction and Report Language Name: perl Version: 5.36.0 Release: 2%{?dist} License: GPLv1+ URL: http://www.perl.org/ Group: Development/Languages Vendor: VMware, Inc. Distribution: Photon Source0: http://www.cpan.org/src/5.0/%{name}-%{version}.tar.xz %define sha512 %{name}=6dd6ac2a77566c173c5ab9c238cf555f2c3e592e89abb5600bc23ce1cbd0c349e0233f6417cbbf1f6d0aefc6a734ba491285af0d3dc68a605b658b65c89f1dab %if 0%{?with_check} Patch0: make-check-failure.patch Patch1: make-check-failure2.patch %endif Patch2: 0001-Remove-libdb-support.patch Source1: https://github.com/arsv/perl-cross/releases/download/1.2/perl-cross-1.2.tar.gz %define sha512 perl-cross=81d86d0ad1dab55da9debcdf705f4937e36f4b3b3c3ce93e7d6eeef4a3b1e1d9498b3db5e2b6abf92525e6767d639da7587d95136c46e50808386767ee7e5b13 Provides: perl >= 0:5.003000 Provides: perl(getopts.pl) Provides: perl(s) Provides: /bin/perl BuildRequires: zlib-devel BuildRequires: bzip2-devel BuildRequires: gdbm-devel Requires: zlib Requires: gdbm Requires: glibc Requires: libgcc %description The Perl package contains the Practical Extraction and Report Language. %prep # Using autosetup is not feasible %setup -q sed -i 's/-fstack-protector/&-all/' Configure %if 0%{?with_check} %patch0 -p1 %patch1 -p1 %endif %patch2 -p1 %build export BUILD_ZLIB=False export BUILD_BZIP2=0 %ifarch aarch64 sed -i 's/off64_t/off_t/g' perl.h %endif if [ %{_host} != %{_build} ]; then tar --strip-components=1 --no-same-owner -xf %{SOURCE1} sh ./configure \ --target=%{_host} \ --prefix=%{_prefix} \ -Dpager=%{_bindir}"/less -isR" \ -Dusethreads else sh Configure -des \ -Dprefix=%{_prefix} \ -Dvendorprefix=%{_prefix} \ -Dman1dir=%{_mandir}/man1 \ -Dman3dir=%{_mandir}/man3 \ -Dpager=%{_bindir}"/less -isR" \ -Duseshrplib \ -Dusethreads fi make VERBOSE=1 %{?_smp_mflags} %install make DESTDIR=%{buildroot} install %{?_smp_mflags} unset BUILD_ZLIB BUILD_BZIP2 %check sed -i '/02zlib.t/d' MANIFEST sed -i '/cz-03zlib-v1.t/d' MANIFEST sed -i '/cz-06gzsetp.t/d' MANIFEST sed -i '/porting\/podcheck.t/d' MANIFEST make test TEST_SKIP_VERSION_CHECK=1 %{?_smp_mflags} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root) %{_bindir}/* %dir %{_libdir}/perl5 %dir %{_libdir}/perl5/%{version} %{_libdir}/perl5/%{version}/* %{_mandir}/*/* %changelog * Fri Apr 14 2023 Shreenidhi Shedi 5.36.0-2 - Bump version as a part of zlib upgrade * Fri Oct 28 2022 Gerrit Photon 5.36.0-1 - Automatic Version Bump * Thu Feb 10 2022 Shreenidhi Shedi 5.30.1-4 - Drop libdb support * Wed Feb 10 2021 Alexey Makhalov 5.30.1-3 - Fix compilation issue with gcc-10.2.0 for aarch64 * Mon Nov 02 2020 Prashant S Chauhan 5.30.1-2 - Fix CVE-2020-10878 CVE-2020-12723 * Thu Aug 20 2020 Gerrit Photon 5.30.1-1 - Upgraded to version 5.30.1 * Tue Feb 25 2020 Prashant S Chauhan 5.28.0-5 - Added a patch to fix make check * Thu Oct 31 2019 Alexey Makhalov 5.28.0-4 - Cross compilation support * Tue Oct 22 2019 Prashant S Chauhan 5.28.0-3 - Fix for make check failure added a patch * Wed Oct 24 2018 Srivatsa S. Bhat (VMware) 5.28.0-2 - Add provides perl(s) * Fri Sep 21 2018 Dweep Advani 5.28.0-1 - Upgrade to version 5.28.0 * Tue Oct 03 2017 Dheeraj Shetty 5.24.1-4 - CVE-2017-12837 and CVE-2017-12883 patch from - https://perl5.git.perl.org/perl.git/commitdiff/2be4edede4ae226e2eebd4eff28cedd2041f300f#patch1 * Wed Jul 05 2017 Xiaolin Li 5.24.1-3 - Rebuild perl after adding gdbm-devel package. * Thu Jun 15 2017 Chang Lee 5.24.1-2 - Updated %check * Mon Apr 3 2017 Robert Qi 5.24.1-1 - Update to 5.24.1. * Thu Oct 20 2016 Xiaolin Li 5.22.1-5 - CVE-2016-1238 patch from http://perl5.git.perl.org/perl.git/commit/cee96d52c39b1e7b36e1c62d38bcd8d86e9a41ab. * Mon Oct 10 2016 ChangLee 5.22.1-4 - Modified %check * Tue May 24 2016 Priyesh Padmavilasom 5.22.1-3 - GA - Bump release of all rpms * Tue Jan 26 2016 Anish Swaminathan 5.22.1-2 - Enable threads * Tue Jan 12 2016 Anish Swaminathan 5.22.1-1 - Update version * Thu Jun 4 2015 Touseef Liaqat 5.18.2-2 - Provide /bin/perl. * Wed Nov 5 2014 Divya Thaluru 5.18.2-1 - Initial build. First version