# NOTE
# - modules in 5.20.0: http://search.cpan.org/~rjbs/perl-5.20.0/
-%define abi 5.32.0
+%define abi 5.38.0
%define perlthread %{?with_threads:-thread-multi}
%define perl_privlib %{_datadir}/perl5/%{ver}
%define perl_mod2verrel() %([ -f %{SOURCE4} ] && awk -vp=%1 -vr=%2 '$1 == p { print $4"-"r }' %{SOURCE4} || echo ERROR)
%define perl_mod2version() %([ -f %{SOURCE4} ] && awk -vp=%1 '$1 == p { m=$2; printf("perl-%s = %s\\n", p, $4)}END{if (!m) printf("# Error looking up [%s]\\n", p) }' %{SOURCE4} || echo ERROR)
-%define ver 5.32.1
-%define rel 2
+%define ver 5.38.2
+%define rel 1
Summary: Practical Extraction and Report Language (Perl)
Summary(cs.UTF-8): Programovací jazyk Perl
Summary(da.UTF-8): Programmeringssproget Perl
License: GPL v1+ or Artistic
Group: Development/Languages/Perl
Source0: https://www.cpan.org/src/5.0/%{name}-%{ver}.tar.xz
-# Source0-md5: 7f104064b906ad8c7329ca5e409a32d7
+# Source0-md5: d3957d75042918a23ec0abac4a2b7e0a
Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
# Source1-md5: de47d7893f49ad7f41ba69c78511c0db
Source2: %{name}.prov
Source3: %{name}-modules
Source4: %{name}-modules2
+Patch0: x32-io-msg-skip.diff
Patch2: %{name}_580-errno_h-parsing.patch
Patch3: %{name}_581-soname.patch
Patch4: %{name}-test-noproc.patch
Summary: Shared Perl library
Summary(pl.UTF-8): Biblioteka współdzielona Perla
Group: Libraries
+Obsoletes: perl-lib < 1:5.6.1-7
Conflicts: perl-base < 1:5.8.8-8.1
%description libs
Obsoletes: perl-Tie-File < %perl_modverrel Tie::File 99
Obsoletes: perl-Tie-RefHash < %perl_modverrel Tie::RefHash 99
Obsoletes: perl-parent < %perl_modverrel parent 99
-Obsoletes: sperl
+Obsoletes: sperl < 1:5.12.0
Conflicts: perl < 1:5.8.0
%description base
Obsoletes: perl-ExtUtils-MakeMaker < %perl_modverrel ExtUtils::MakeMaker 99
Obsoletes: perl-ExtUtils-Manifest < %perl_modverrel ExtUtils::Manifest 99
Obsoletes: perl-ExtUtils-ParseXS < %perl_modverrel ExtUtils::ParseXS 99
-Obsoletes: perl-lib-devel
+Obsoletes: perl-lib-devel < 1:5.6.1-7
%description devel
Components required for developing applications which embed a Perl
Summary(pl.UTF-8): Dokumentacja Perla w formacie POD
Group: Documentation
Requires: perldoc
-Obsoletes: perl-pod
+Obsoletes: perl-pod < 1:5.8.0
%description doc-pod
Practical Extraction and Report Language - POD docs.
Obsoletes: perl-bignum < %perl_modverrel bignum 99
Obsoletes: perl-libnet < %perl_modverrel libnet 99
Obsoletes: perl-version < %perl_modverrel version 99
-Obsoletes: perl-lib
%description modules
Practical Extraction and Report Language - modules from the core
Summary(pl.UTF-8): Encode - kodowania znaków
Version: %perl_modver Encode
Release: %{ver}.%{rel}
-Epoch: 2
+Epoch: 3
Group: Libraries
Requires: %{name}-base = 1:%{ver}-%{rel}
-Obsoletes: perl-Encode-compat
+Obsoletes: perl-Encode-compat < 1
%description Encode
The Encode module provides the interfaces between Perl's strings and
Summary(pl.UTF-8): GDBM_File - dostęp do biblioteki gdbm w Perlu
Version: %perl_modver GDBM_File
Release: %{ver}.%{rel}
-Epoch: 3
+Epoch: 4
Group: Libraries
Requires: %{name}-base = 1:%{ver}-%{rel}
%prep
%setup -q
+%patch0 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
cd "$owd"
## remove man pages for other operating systems
-%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,bs2000,cygwin,dos}* \
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,bs2000,cygwin}* \
$RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,macos,os2,os390}* \
$RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,vms,vos,win32}*
%{_mandir}/man3/autodie*.3perl*
%{perl_privlib}/base.pm
%{_mandir}/man3/base.3perl*
+%{perl_privlib}/builtin.pm
+%{_mandir}/man3/builtin.3perl*
%{perl_privlib}/constant.pm
%{_mandir}/man3/constant.3perl*
%{perl_privlib}/diagnostics.pm
%{_mandir}/man3/Exporter*.3perl*
%{perl_privlib}/English.pm
%{_mandir}/man3/English.3perl*
+%{perl_privlib}/Fatal.pm
+%{_mandir}/man3/Fatal.3perl*
%{perl_privlib}/Getopt
%{_mandir}/man3/Getopt::Long.3perl*
%{_mandir}/man3/Getopt::Std.3perl*
%{_mandir}/man3/ExtUtils::Miniperl.3perl*
%{_mandir}/man3/ExtUtils::Mkbootstrap.3perl*
%{_mandir}/man3/ExtUtils::Mksymlists.3perl*
+%{_mandir}/man3/ExtUtils::PL2Bat.3perl*
%{_mandir}/man3/ExtUtils::Packlist.3perl*
%{_mandir}/man3/ExtUtils::ParseXS*.3perl*
%{_mandir}/man3/ExtUtils::Typemaps*.3perl*
%{_mandir}/man1/perlboot.1*
%{_mandir}/man1/perlbot.1*
%{_mandir}/man1/perlcall.1*
+%{_mandir}/man1/perlclass.1*
+%{_mandir}/man1/perlclassguts.1*
%{_mandir}/man1/perlcheat.1*
%{_mandir}/man1/perlclib.1*
%{_mandir}/man1/perlcommunity.1*
%{_mandir}/man3/open.3perl*
%{perl_privlib}/sigtrap.pm
%{_mandir}/man3/sigtrap.3perl*
+%{perl_privlib}/stable.pm
+%{_mandir}/man3/stable.3perl*
%{perl_privlib}/utf8.pm
%{_mandir}/man3/utf8.3perl*
%{perl_privlib}/version.pm
%{_mandir}/man3/Dumpvalue.3perl*
%{perl_privlib}/Env.pm
%{_mandir}/man3/Env.3perl*
-%{perl_privlib}/Fatal.pm
-%{_mandir}/man3/Fatal.3perl*
%{perl_privlib}/FindBin.pm
%{_mandir}/man3/FindBin.3perl*
%{_mandir}/man3/Internals.3perl*
%{_mandir}/man3/Pod::Checker.3perl*
%{_mandir}/man3/Pod::Escapes.3perl*
%{_mandir}/man3/Pod::Html.3perl*
+%{_mandir}/man3/Pod::Html::Util.3perl*
%{_mandir}/man3/Pod::Man.3perl*
%{_mandir}/man3/Pod::ParseLink.3perl*
%{_mandir}/man3/Pod::Perldoc*.3perl*
%{perl_privlib}/pod/perlfaq*.pod
%{perl_privlib}/pod/perlfunc.pod
%{_mandir}/man1/perldoc.1*
+%{_mandir}/man1/perldocstyle.1*
%files tools
%defattr(644,root,root,755)
%files tools-pod
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/pod*
-%{_mandir}/man1/pod*
+%attr(755,root,root) %{_bindir}/pod2*
+%attr(755,root,root) %{_bindir}/podchecker
+%{_mandir}/man1/pod2*.1*
+%{_mandir}/man1/podchecker.1*
%if %{with microperl}
%files -n microperl