X-Git-Url: https://git.pld-linux.org/?p=packages%2Fperl.git;a=blobdiff_plain;f=perl.spec;h=1d9882039f23808bbdc1b58122e1ecf88cb56ca2;hp=d351914f5464b115e691980b5777a5d323601a70;hb=dea6f39dc47aa5b92e93c2cefae016ea0c6b8119;hpb=c2f80b8871fdb36b15af18675b7cd4e36850adb9 diff --git a/perl.spec b/perl.spec index d351914..1d98820 100644 --- a/perl.spec +++ b/perl.spec @@ -13,12 +13,15 @@ # - add the {O,N}DBM_File modules # - `diagnostics.pm' (perl-base) requires `perldiag.pod' (perl-perldoc) # move .pod file to -base or S: perl-perldoc in -base -# - consider disabling ithreads by default +# - consider disabling ithreads by default; packages that require it: +# maatkit (dunno, seems complicated), munin-plugins-muninexchange (fixable), +# whohas (easy to fix), slimrat (no way to fix) # - what about "prove" (binary+manual)? (conflicts with standalone Test-Harness) # - patch MakeMaker to get rid of empty *.bs files (MM_Unix::dynamic_bs()) # - consider separating C/XS development files (*.h, libperl.so) # and perl development modules (like MakeMaker, Devel...) -# - subpackage for perl-ExtUtils-MakeMaker, (instmodsh conflicts with perl-ExtUtils-MakeMaker) +# - subpackage for perl-ExtUtils-MakeMaker, (instmodsh conflicts with +# perl-ExtUtils-MakeMaker) # - resolve ugly perl-base/perl-dirs dependency loop # (in fact perl-dirs dep in perl-base could be dropped and perl-dirs # deps in external modules autogenerated - perhaps with proper ">= version") @@ -29,7 +32,7 @@ # NOTE # - modules in 5.10.0: http://search.cpan.org/~rgarcia/perl-5.10.0/ -%define abi 5.12.0 +%define abi 5.14.0 %define perlthread %{?with_threads:-thread-multi} %define perl_privlib %{_datadir}/perl5/%{ver} @@ -43,8 +46,8 @@ %define perl_modver() %([ -f %{SOURCE3} ] && awk -vp=%1 '$1 == p{print $3}' %{SOURCE3} || echo ERROR) %define perl_modversion() %([ -f %{SOURCE3} ] && awk -vp=%1 '$1 == p{m=$1; gsub(/::/, "-", m); printf("perl-%s = %s\\n", m, $3)}END{if (!m) printf("# Error looking up [%s]\\n", p)}' %{SOURCE3} || echo ERROR) -%define ver 5.12.3 -%define rel 3 +%define ver 5.14.2 +%define rel 0.1 Summary: Practical Extraction and Report Language (Perl) Summary(cs.UTF-8): Programovací jazyk Perl Summary(da.UTF-8): Programmeringssproget Perl @@ -72,8 +75,8 @@ Release: %{rel}%{!?with_threads:_nothr} Epoch: 1 License: GPL v1+ or Artistic Group: Development/Languages/Perl -Source0: http://search.cpan.org/CPAN/authors/id/R/RJ/RJBS/%{name}-%{ver}.tar.bz2 -# Source0-md5: 72f3f7e1c700e79bbf9d9279ca5b42d9 +Source0: http://www.cpan.org/src/5.0/%{name}-%{ver}.tar.gz +# Source0-md5: 3306fbaf976dcebdcd49b2ac0be00eb9 Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 # Source1-md5: de47d7893f49ad7f41ba69c78511c0db Source2: %{name}.prov @@ -85,7 +88,6 @@ Patch5: %{name}_585-microperl_uconfig.patch Patch6: %{name}-write-permissions.patch Patch7: %{name}-timer-test.patch Patch9: %{name}-t-syslog.patch -Patch10: %{name}-fix-h2ph-and-test.patch URL: http://dev.perl.org/perl5/ %ifarch ppc # gcc 3.3.x miscompiles pp_hot.c @@ -594,7 +596,6 @@ z biblioteki GNU gdbm. %patch6 -p1 %patch7 -p1 %patch9 -p1 -%patch10 -p1 cat > runperl <<'EOF' #!/bin/sh @@ -715,22 +716,22 @@ if [ ! -f installed.stamp ]; then cd "$owd" ## remove man pages for other operating systems - %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,apollo,beos,bs2000,ce,cygwin,dgux,dos}* \ + %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,beos,bs2000,ce,cygwin,dgux,dos}* \ $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,macos,mpeix,os2,os390}* \ $RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,vmesa,vms,vos,win32}* ## symlink perldelta.1.gz -> perlFOOdelta.1.gz [ -e $RPM_BUILD_ROOT%{_mandir}/man1/perl%(echo %{ver} | tr -d .)delta.1 ] || exit 1 - rm $RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1 + %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1 echo ".so perl%(echo %{ver} | tr -d .)delta.1" >$RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1 ## These File::Spec submodules are for non-Unix systems %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/File/Spec/[EMOVW]*.pm - rm $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::{Epoc,Mac,OS2,VMS,Win32}.3perl* + %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::{Epoc,Mac,OS2,VMS,Win32}.3perl* ## We already have these *.pod files as man pages - %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/{Encode,Test,Net,Locale{,/Maketext}}/*.pod - rm $RPM_BUILD_ROOT%{perl_privlib}/pod/a2p.pod + %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/{Encode,Test,Net,Locale{,/Maketext},version}/*.pod + %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/pod/a2p.pod %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/*.pod %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/*.pod @@ -741,17 +742,17 @@ if [ ! -f installed.stamp ]; then # needed only for tests %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/Unicode/Collate/keys.txt - mv -f $RPM_BUILD_ROOT%{perl_privlib}/unicore/ReadMe.txt \ - doc-modules/unicore # source for *.pl - %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/unicore/{*.txt,mktables} + %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/unicore/*.txt + # lib/Unicode/UCD.pm opens them via openunicode(): + cp -p lib/unicore/{Blocks,CaseFolding,SpecialCasing}.txt $RPM_BUILD_ROOT%{perl_privlib}/unicore + # cpan tools, we use rpm instead of cpan for managing packages (some search tool would be nice to have but...) %{__rm} $RPM_BUILD_ROOT%{_bindir}/cpan* %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/cpan* # others %{__rm} $RPM_BUILD_ROOT%{_bindir}/config_data %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/config_data* - %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/XS::APItest* %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/XS::Typemap* owd=$(pwd) @@ -768,7 +769,7 @@ if [ ! -f installed.stamp ]; then # which is then forced upon anyone embedding perl. sed -i -e 's#^\(ld.*=.*\)-Wl,--as-needed\(.*\)#\1 \2#g' $RPM_BUILD_ROOT%{perl_archlib}/Config*.pl - rm -rf $RPM_BUILD_ROOT%{_mandir}/README.perl-non-english-man-pages + %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.perl-non-english-man-pages touch installed.stamp fi @@ -881,6 +882,7 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/English* %{perl_privlib}/Getopt* %{_mandir}/man3/Getopt* +# FIXME: README and Changes files %{perl_privlib}/IPC %{_mandir}/man3/IPC::Open* %{_mandir}/man3/IPC::Cmd* @@ -897,7 +899,6 @@ rm -rf $RPM_BUILD_ROOT %{perl_archlib}/Config* %{_mandir}/man3/Config.* %{perl_archlib}/DynaLoader* -%{perl_archlib}/auto/DynaLoader %{_mandir}/man3/DynaLoader* %{perl_archlib}/Errno* %{_mandir}/man3/Errno* @@ -1139,10 +1140,8 @@ rm -rf $RPM_BUILD_ROOT %dir %{perl_archlib}/auto/Compress %dir %{perl_archlib}/auto/Compress/Raw %dir %{perl_archlib}/auto/Compress/Raw/*/ -%dir %{perl_archlib}/auto/Compress/Zlib %attr(755,root,root) %{perl_archlib}/auto/Compress/Raw/*/*.so %{perl_archlib}/auto/Compress/Raw/*/*.ix -%{perl_archlib}/auto/Compress/Zlib/*.ix %{_mandir}/man3/Compress* %{perl_archlib}/Data @@ -1184,7 +1183,6 @@ rm -rf $RPM_BUILD_ROOT %dir %{perl_archlib}/auto/I18N %dir %{perl_archlib}/auto/I18N/*/ %attr(755,root,root) %{perl_archlib}/auto/I18N/*/*.so -%{perl_archlib}/auto/I18N/*/*.ix %{_mandir}/man3/I18N::* %{perl_archlib}/IPC @@ -1221,15 +1219,12 @@ rm -rf $RPM_BUILD_ROOT %{perl_archlib}/Storable.* %dir %{perl_archlib}/auto/Storable %attr(755,root,root) %{perl_archlib}/auto/Storable/*.so -%{perl_archlib}/auto/Storable/*.al -%{perl_archlib}/auto/Storable/*.ix %{_mandir}/man3/Storable.* %{perl_archlib}/Sys %dir %{perl_archlib}/auto/Sys %dir %{perl_archlib}/auto/Sys/*/ %attr(755,root,root) %{perl_archlib}/auto/Sys/*/*.so -%{perl_archlib}/auto/Sys/*/*.ix %{_mandir}/man3/Sys::* %{perl_archlib}/Text @@ -1267,8 +1262,6 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/Benchmark* %{perl_privlib}/CGI* %{_mandir}/man3/CGI* -%{perl_privlib}/Class/ISA* -%{_mandir}/man3/Class::ISA* %{perl_privlib}/Config %{_mandir}/man3/Config::* %{perl_privlib}/DirHandle* @@ -1281,8 +1274,6 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/Fatal.* %{perl_privlib}/FindBin.* %{_mandir}/man3/FindBin.* -# FIXME: README and Changes files -%{perl_privlib}/IPC %{perl_privlib}/Log %{_mandir}/man3/Log::* %{perl_privlib}/Locale @@ -1322,9 +1313,6 @@ rm -rf $RPM_BUILD_ROOT %{perl_privlib}/TAP %{_mandir}/man3/TAP::* # FIXME: README and Changes files -%{perl_privlib}/Switch.* -%{_mandir}/man3/Switch.* -# FIXME: README and Changes files %{perl_privlib}/Term %{_mandir}/man3/Term::* # FIXME: README and Changes files