X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=perl.spec;h=027555cb459843ea63d1bce26918423f1d895724;hb=29a1f5290595d6a5f50c4eb67aaf50e7d9f599a8;hp=6af95e1d5b14a1e0d36d846e6cac0edb12f01a9a;hpb=7e81db846e515f4ac42f6134dd42481506539536;p=packages%2Fperl.git diff --git a/perl.spec b/perl.spec index 6af95e1..027555c 100644 --- a/perl.spec +++ b/perl.spec @@ -1,23 +1,21 @@ -# unpackaged: -# /usr/lib/perl5/5.10.0/i686-pld-linux-thread-multi/.packlist -# /usr/lib/perl5/5.10.0/i686-pld-linux-thread-multi/auto/sdbm/extralibs.ld # # Conditional build: %bcond_without tests # do not perform "make test" %bcond_without threads # build without support for threads %bcond_without gdbm # build without the GDBM_File module -%bcond_without microperl # build microperl (needs fixing) +%bcond_with microperl # build microperl (needs fixing) # # TODO: -# - fix "FIXME"s, review "XXX"s +# - fix "FIXME"s # - 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 # - 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) # - 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") @@ -26,9 +24,9 @@ # - change all "R/BR: perl" to one of perl-{base,modules,devel} # # NOTE -# - modules in 5.10.0: http://search.cpan.org/~rgarcia/perl-5.10.0/ +# - modules in 5.20.0: http://search.cpan.org/~rjbs/perl-5.20.0/ -%define abi 5.10.0 +%define abi 5.20.0 %define perlthread %{?with_threads:-thread-multi} %define perl_privlib %{_datadir}/perl5/%{ver} @@ -39,11 +37,15 @@ %define perl_vendorarch %{_libdir}/perl5/vendor_perl/%{abi}/%{_target_platform}%{perlthread} # extract module version from source -%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.10.1 -%define rel 1 +%define perl_modver() %([ -f %{SOURCE3} ] && awk -vp=%1 '$1 == p { print $3 }' %{SOURCE3} || echo ERROR) +%define perl_modverrel() %([ -f %{SOURCE3} ] && awk -vp=%1 -vr=%2 '$1 == p { print $3"-"r }' %{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 perl_mod2ver() %([ -f %{SOURCE4} ] && awk -vp=%1 '$1 == p { print $4 }' %{SOURCE4} || echo ERROR) +%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.20.0 +%define rel 2 Summary: Practical Extraction and Report Language (Perl) Summary(cs.UTF-8): Programovací jazyk Perl Summary(da.UTF-8): Programmeringssproget Perl @@ -71,21 +73,22 @@ Release: %{rel}%{!?with_threads:_nothr} Epoch: 1 License: GPL v1+ or Artistic Group: Development/Languages/Perl -Source0: http://www.cpan.org/src/%{name}-%{ver}.tar.gz -# Source0-md5: b9b2fdb957f50ada62d73f43ee75d044 +Source0: http://www.cpan.org/src/5.0/%{name}-%{ver}.tar.gz +# Source0-md5: 406ec049ebe3afcc80d9c76ec78ca4f8 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 -Patch0: %{name}_581-noroot_install.patch -Patch1: %{name}_581-INC.patch +Source4: %{name}-modules2 Patch2: %{name}_580-errno_h-parsing.patch Patch3: %{name}_581-soname.patch Patch4: %{name}-test-noproc.patch Patch5: %{name}_585-microperl_uconfig.patch Patch6: %{name}-write-permissions.patch -Patch7: %{name}-timer-test.patch -Patch9: %{name}-t-syslog.patch +Patch7: %{name}-t-syslog.patch +Patch8: %{name}-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects.patch +Patch9: %{name}-switch.patch +Patch10: %{name}-invalid-void-use.patch URL: http://dev.perl.org/perl5/ %ifarch ppc # gcc 3.3.x miscompiles pp_hot.c @@ -94,6 +97,7 @@ BuildRequires: gcc >= 5:4.1 %{?with_gdbm:BuildRequires: gdbm-devel} # asm-generic, merged x86 asm dirs BuildRequires: linux-libc-headers >= 7:2.6.24 +%{?with_tests:BuildRequires: procps} # required for proper Provides generation (older are not supported by spec) BuildRequires: rpm-build >= 4.3-0.20040107.4 BuildRequires: rpmbuild(macros) >= 1.426 @@ -101,7 +105,7 @@ Requires: %{name}-base = %{epoch}:%{ver}-%{release} Requires: %{name}-modules = %{epoch}:%{ver}-%{release} Suggests: %{name}-doc-reference = %{epoch}:%{ver}-%{release} Suggests: perldoc -BuildRoot: %{tmpdir}/%{name}-%{ver}-root-%(id -u -n) +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define __perl %{_builddir}/perl-%{ver}/runperl %define __perl_provides %{__perl} %{SOURCE2} @@ -300,14 +304,31 @@ Requires: %{name}-libs = %{epoch}:%{ver}-%{release} Requires: %{perl_vendorarch} Requires: %{perl_vendorlib} Provides: perl(largefiles) +Provides: %perl_mod2version IO-Compress +Provides: %perl_mod2version PathTools Provides: %perl_modversion File::Compare -Provides: %perl_modversion File::Spec Provides: %perl_modversion File::Temp Provides: %perl_modversion IO +Provides: %perl_modversion IO::Zlib +Provides: %perl_modversion IPC::Cmd Provides: %perl_modversion PerlIO::via::QuotedPrint -Provides: %perl_modversion Safe Provides: %perl_modversion Socket Provides: %perl_modversion Tie::File +Provides: %perl_modversion Tie::RefHash +Provides: %perl_modversion parent +Obsoletes: perl-File-Compare < %perl_modverrel File::Compare 99 +Obsoletes: perl-File-Temp < %perl_modverrel File::Temp 99 +Obsoletes: perl-IO < %perl_modverrel IO 99 +Obsoletes: perl-IO-Compress < %perl_mod2verrel IO-Compress 99 +Obsoletes: perl-IO-Zlib < %perl_modverrel IO::Zlib 99 +Obsoletes: perl-IPC-Cmd < %perl_modverrel IPC::Cmd 99 +Obsoletes: perl-PathTools < %perl_mod2verrel PathTools 99 +Obsoletes: perl-PerlIO-via-QuotedPrint < %perl_modverrel PerlIO::via::QuotedPrint 99 +Obsoletes: perl-Socket < %perl_modverrel Socket 99 +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 Conflicts: perl < 1:5.8.0 %description base @@ -329,12 +350,31 @@ Requires: %{name}-base = %{epoch}:%{ver}-%{release} Requires: %{name}-modules = %{epoch}:%{ver}-%{release} Requires: %{name}-tools-pod = %{epoch}:%{ver}-%{release} Provides: %perl_modversion CPAN -Provides: %perl_modversion Devel::DProf +Provides: %perl_modversion CPAN::Meta +Provides: %perl_modversion CPAN::Meta::YAML Provides: %perl_modversion Devel::PPPort Provides: %perl_modversion Devel::Peek +Provides: %perl_modversion ExtUtils::CBuilder +Provides: %perl_modversion ExtUtils::Command Provides: %perl_modversion ExtUtils::Embed +Provides: %perl_modversion ExtUtils::Install Provides: %perl_modversion ExtUtils::MakeMaker +Provides: %perl_modversion ExtUtils::Manifest +Provides: %perl_modversion ExtUtils::ParseXS Provides: %perl_modversion Module::Build +Obsoletes: perl-CPAN < %perl_modverrel CPAN 99 +Obsoletes: perl-CPAN-Meta < %perl_modverrel CPAN::Meta 99 +Obsoletes: perl-CPAN-Meta-YAML < %perl_modverrel CPAN::Meta::YAML 99 +Obsoletes: perl-Devel-PPPort < %perl_modverrel Devel::PPPort 99 +Obsoletes: perl-Devel-Peek < %perl_modverrel Devel::Peek 99 +Obsoletes: perl-ExtUtils-CBuilder < %perl_modverrel ExtUtils::CBuilder 99 +Obsoletes: perl-ExtUtils-Command < %perl_modverrel ExtUtils::Command 99 +Obsoletes: perl-ExtUtils-Embed < %perl_modverrel ExtUtils::Embed 99 +Obsoletes: perl-ExtUtils-Install < %perl_modverrel ExtUtils::Install 99 +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-Module-Build < %perl_modverrel Module::Build 99 Obsoletes: perl-lib-devel %description devel @@ -377,26 +417,47 @@ Summary: Modules from the core Perl distribution Summary(pl.UTF-8): Moduły z podstawowej dystrybucji Perla Group: Libraries Requires: %{name}-base = %{epoch}:%{ver}-%{release} +Suggests: perl-Encode >= 1:2.44 +Suggests: perl-Version-Requirements +Provides: %perl_mod2version Scalar-List-Utils +Provides: %perl_modversion Archive::Tar Provides: %perl_modversion Attribute::Handlers Provides: %perl_modversion CGI -Provides: %perl_modversion Class::ISA +Provides: %perl_modversion Compress::Raw::Bzip2 +Provides: %perl_modversion Compress::Raw::Zlib Provides: %perl_modversion Digest Provides: %perl_modversion Digest::MD5 +Provides: %perl_modversion Digest::SHA Provides: %perl_modversion Filter::Simple Provides: %perl_modversion FindBin Provides: %perl_modversion I18N::LangTags Provides: %perl_modversion IPC::SysV +Provides: %perl_modversion JSON::PP +Provides: %perl_modversion Locale::Codes Provides: %perl_modversion Locale::Maketext +Provides: %perl_modversion Locale::Maketext::Simple Provides: %perl_modversion MIME::Base64 Provides: %perl_modversion Math::BigInt +Provides: %perl_modversion Math::BigInt::FastCalc Provides: %perl_modversion Math::BigRat +Provides: %perl_modversion Math::Complex Provides: %perl_modversion Math::Trig Provides: %perl_modversion Memoize +Provides: %perl_modversion Module::CoreList +Provides: %perl_modversion Module::Load +Provides: %perl_modversion Module::Load::Conditional +Provides: %perl_modversion Module::Metadata Provides: %perl_modversion NEXT +Provides: %perl_modversion Package::Constants +Provides: %perl_modversion Params::Check Provides: %perl_modversion Parse::CPAN::Meta -Provides: %perl_modversion Pod::LaTeX +Provides: %perl_modversion Perl::OSType +Provides: %perl_modversion Pod::Escapes Provides: %perl_modversion Pod::Parser +Provides: %perl_modversion Pod::Simple +Provides: %perl_modversion Safe Provides: %perl_modversion Storable +Provides: %perl_modversion Sys::Syslog Provides: %perl_modversion Term::ANSIColor Provides: %perl_modversion Term::Cap Provides: %perl_modversion Test @@ -404,13 +465,68 @@ Provides: %perl_modversion Test::Harness Provides: %perl_modversion Test::Simple Provides: %perl_modversion Text::Balanced Provides: %perl_modversion Text::ParseWords -Provides: %perl_modversion Text::Soundex Provides: %perl_modversion Time::HiRes +Provides: %perl_modversion Time::Piece Provides: %perl_modversion UNIVERSAL Provides: %perl_modversion Unicode::Collate Provides: %perl_modversion Unicode::Normalize +Provides: %perl_modversion bignum Provides: %perl_modversion libnet Provides: %perl_modversion version +Obsoletes: perl-Archive-Tar < %perl_modverrel Archive::Tar 99 +Obsoletes: perl-Attribute-Handlers < %perl_modverrel Attribute::Handlers 99 +Obsoletes: perl-CGI < %perl_modverrel CGI 99 +Obsoletes: perl-Compress-Raw-Bzip2 < %perl_modverrel Compress::Raw::Bzip2 99 +Obsoletes: perl-Compress-Raw-Zlib < %perl_modverrel Compress::Raw::Zlib 99 +Obsoletes: perl-Digest < %perl_modverrel Digest 99 +Obsoletes: perl-Digest-MD5 < %perl_modverrel Digest::MD5 99 +Obsoletes: perl-Digest-SHA < %perl_modverrel Digest::SHA 99 +Obsoletes: perl-Filter-Simple < %perl_modverrel Filter::Simple 99 +Obsoletes: perl-FindBin < %perl_modverrel FindBin 99 +Obsoletes: perl-I18N-LangTags < %perl_modverrel I18N::LangTags 99 +Obsoletes: perl-IPC-SysV < %perl_modverrel IPC::SysV 99 +Obsoletes: perl-JSON-PP < %perl_modverrel JSON::PP 99 +Obsoletes: perl-Locale-Codes < %perl_modverrel Locale::Codes 99 +Obsoletes: perl-Locale-Maketext < %perl_modverrel Locale::Maketext 99 +Obsoletes: perl-Locale-Maketext-Simple < %perl_modverrel Locale::Maketext::Simple 99 +Obsoletes: perl-MIME-Base64 < %perl_modverrel MIME::Base64 99 +Obsoletes: perl-Math-BigInt < %perl_modverrel Math::BigInt 99 +Obsoletes: perl-Math-BigInt-FastCalc < %perl_modverrel Math::BigInt::FastCalc 99 +Obsoletes: perl-Math-BigRat < %perl_modverrel Math::BigRat 99 +Obsoletes: perl-Math-Complex < %perl_modverrel Math::Complex 99 +Obsoletes: perl-Math-Trig < %perl_modverrel Math::Trig 99 +Obsoletes: perl-Memoize < %perl_modverrel Memoize 99 +Obsoletes: perl-Module-CoreList < %perl_modverrel Module::CoreList 99 +Obsoletes: perl-Module-Load < %perl_modverrel Module::Load 99 +Obsoletes: perl-Module-Load-Conditional < %perl_modverrel Module::Load::Conditional 99 +Obsoletes: perl-Module-Metadata < %perl_modverrel Module::Metadata 99 +Obsoletes: perl-NEXT < %perl_modverrel NEXT 99 +Obsoletes: perl-Package-Constants < %perl_modverrel Package::Constants 99 +Obsoletes: perl-Params::Check < %perl_modverrel Params::Check 99 +Obsoletes: perl-Parse-CPAN-Meta < %perl_modverrel Parse::CPAN::Meta 99 +Obsoletes: perl-Perl-OSType < %perl_modverrel Perl::OSType 99 +Obsoletes: perl-Pod-Escapes < %perl_modverrel Pod::Escapes 99 +Obsoletes: perl-Pod-Parser < %perl_modverrel Pod::Parser 99 +Obsoletes: perl-Pod-Simple < %perl_modverrel Pod::Simple 99 +Obsoletes: perl-Safe < %perl_modverrel Safe 99 +Obsoletes: perl-Scalar-List-Utils < %perl_mod2verrel Scalar-List-Utils 99 +Obsoletes: perl-Storable < %perl_modverrel Storable 99 +Obsoletes: perl-Sys-Syslog < %perl_modverrel Sys::Syslog 99 +Obsoletes: perl-Term-ANSIColor < %perl_modverrel Term::ANSIColor 99 +Obsoletes: perl-Term-Cap < %perl_modverrel Term::Cap 99 +Obsoletes: perl-Test < %perl_modverrel Test 99 +Obsoletes: perl-Test-Harness < %perl_modverrel Test::Harness 99 +Obsoletes: perl-Test-Simple < %perl_modverrel Test::Simple 99 +Obsoletes: perl-Text-Balanced < %perl_modverrel Text::Balanced 99 +Obsoletes: perl-Text-ParseWords < %perl_modverrel Text::ParseWords 99 +Obsoletes: perl-Time-HiRes < %perl_modverrel Time::HiRes 99 +Obsoletes: perl-Time-Piece < %perl_modverrel Time::Piece 99 +Obsoletes: perl-UNIVERSAL < %perl_modverrel UNIVERSAL 99 +Obsoletes: perl-Unicode-Collate < %perl_modverrel Unicode::Collate 99 +Obsoletes: perl-Unicode-Normalize < %perl_modverrel Unicode::Normalize 99 +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 @@ -427,6 +543,7 @@ Summary(pl.UTF-8): perldoc - przeszukiwanie dokumentacji Perla w formacie pod Group: Development/Tools Requires: %{name}-modules = %{epoch}:%{ver}-%{release} Requires: %{name}-tools-pod +Requires: groff Provides: perldoc = 3.14_02@%{ver} %description perldoc @@ -441,72 +558,6 @@ drzewie instalacji Perla lub w skypcie perlowym i wyświetla go przez "pod2man | nroff -man | $PAGER". Program ten używany jest głównie do dokumentacji modułów z bibliotek Perla. -%package -n sperl -Summary: Perl setuid root binaries for use with setuid Perl scripts -Summary(de.UTF-8): sperl zur Verwendung mit setuid Perl-Skripts -Summary(es.UTF-8): sperl, para uso con los scrips de Perl setuid -Summary(fr.UTF-8): sperl, à utiliser avec les scripts Perl setuid -Summary(it.UTF-8): sperl, da usare con gli script di Perl setuid -Summary(ja.UTF-8): Setuid Perl scripts と一緒に使用するための suidperl -Summary(ko.UTF-8): Setuid 펄 스크립트와 함께 사용되는 suidperl -Summary(pl.UTF-8): Binaria setuid root Perla dla setuid-owych skryptów Perla -Summary(pt.UTF-8): O suidperl, para usar com os programas de Perl 'setuid' -Summary(ru.UTF-8): SUID версия языка Perl -Summary(sv.UTF-8): sperl, att användas med setuid perlskript -Summary(uk.UTF-8): SUID-версія мови Perl -Summary(zh_CN.UTF-8): sperl,用来与 setuid Perl 脚本一起使用 -Group: Development/Languages/Perl -Requires: %{name}-base = %{epoch}:%{ver}-%{release} -Obsoletes: perl-suidperl - -%description -n sperl -sperl is a setuid root binary copy of Perl that allows for (hopefully) -more secure running of setuid Perl scripts. - -%description -n sperl -l de.UTF-8 -sperl ist eine binäre setuid Kopie von Perl, mit der (hoffentlich) -setuid-Skripts sicherer ausgeführt werden können. - -%description -n sperl -l es.UTF-8 -sperl es una copia binaria de setuid para Perl que le permite una -ejecución más segura de los scripts de Perl setuid. - -%description -n sperl -l fr.UTF-8 -sperl est une copie binaire setuid de Perl qui permet une exécution -plus sûre de scripts Perl setuid. - -%description -n sperl -l it.UTF-8 -sperl è una copia binaria setuid di Perl che consente un'esecuzione -più sicura di script di Perl setuid. - -%description -n sperl -l ja.UTF-8 -sperl は setuid Perl scripts.をもっと安全に動作できる(期待のある)為の -Perl のsetuid バイナリ コピーです。 - -%description -n sperl -l pl.UTF-8 -sperl jest to kopia setuid root programu binarnego Perl umożliwiająca -bezpieczniejsze (miejmy nadzieję) uruchamianie setuidowych skryptów -Perla. - -%description -n sperl -l pt.UTF-8 -O suidperl é uma cópia do Perl com 'setuid' que permite uma execução -mais segura dos 'scripts' de Perl 'setuid'. - -%description -n sperl -l ru.UTF-8 -Suid perl испльзуется для того, чтобы дать возможность создавать -скрипты с утановленным битом SUID. Хотя в него встроено достаточно -много проверок, призваных обеспечить безопасность его использования -suid perl все равно представляет собой значительную потенциальную -опасность. - -%description -n sperl -l sv.UTF-8 -suidperl är en setuid binärkopia av pers som tillåter -(förhoppningsvis) säkrare körning av setuid perlskript. - -%description -n sperl -l zh_CN.UTF-8 -suidperl 是 Perl 的 setuid 二进制副本。它允许(希望如此) 更安全地运行 -setuid perl 脚本。 - %package tools Summary: Various tools from the core Perl distribution Summary(pl.UTF-8): Różne narzędzia z podstawowej dystrybucji Perla @@ -565,6 +616,7 @@ Summary: Tools for manipulating files in the POD format Summary(pl.UTF-8): Narzędzia do przetwarzania plików w formacie POD Group: Applications Requires: %{name}-modules = %{epoch}:%{ver}-%{release} +Requires: perl-Encode >= 2:2.49-%{ver}.%{rel} %description tools-pod Tools for manipulating files in the POD (Plain Old Documentation) @@ -617,8 +669,10 @@ microperlu - popraw je. Summary: Encode - character encodings Summary(pl.UTF-8): Encode - kodowania znaków Version: %perl_modver Encode +Release: %{ver}.%{rel} +Epoch: 2 Group: Libraries -Requires: %{name}-base = %{epoch}:%{ver}-%{release} +Requires: %{name}-base = 1:%{ver}-%{rel} Obsoletes: perl-Encode-compat %description Encode @@ -633,9 +687,10 @@ formacie Perla a resztą systemu. Summary: GDBM_File - Perl5 access to the gdbm library Summary(pl.UTF-8): GDBM_File - dostęp do biblioteki gdbm w Perlu Version: %perl_modver GDBM_File -Epoch: 2 +Release: %{ver}.%{rel} +Epoch: 3 Group: Libraries -Requires: %{name}-base = 1:%{ver}-%{release} +Requires: %{name}-base = 1:%{ver}-%{rel} %description GDBM_File GDBM_File is a module which allows Perl programs to make use of the @@ -645,20 +700,39 @@ facilities provided by the GNU gdbm library. GDBM_File jest modułem, który umożliwia programom w Perlu korzystanie z biblioteki GNU gdbm. +# Setting Version in GDBM_File resets the %version macro. This hack works around it. +%define version %{ver} + %prep %setup -q -%patch0 -p1 -%patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 +%patch8 -p1 %patch9 -p1 +%patch10 -p1 -%build +cat > runperl <<'EOF' +#!/bin/sh +LD_PRELOAD="%{_builddir}/%{name}-%{ver}/libperl.so.%{abi}" \ +PERL5LIB="%{buildroot}%{perl_privlib}:%{buildroot}%{perl_archlib}" \ +exec %{buildroot}%{_bindir}/perl ${1:+"$@"} +EOF +chmod a+x runperl + +# perl_585-microperl_uconfig.patch removes some variables +# that are later verified by porting/checkcfgvar.t +# +# Disabling test for now but should also check if +# perl porting/checkcfgvar.pl --regen --default=undef +# makes better sense. +rm t/porting/checkcfgvar.t +sed -i -e '/^t\/porting\/checkcfgvar\.t.*/d' MANIFEST +%build unset LD_SYMBOLIC_FUNCTIONS || : sh Configure \ -des \ @@ -672,7 +746,6 @@ sh Configure \ -Doptimize="%{rpmcflags}" \ -%{?debug:D}%{!?debug:U}DEBUGGING \ -Duseshrplib \ - -Dd_dosuid \ -Dman1dir=%{_mandir}/man1 -Dman1ext=1 \ -Dman3dir=%{_mandir}/man3 -Dman3ext=3perl \ -Dvendorman1dir=%{_mandir}/man1 -Dvendorman1ext=1p \ @@ -695,14 +768,6 @@ sh Configure \ LIBPERL_SONAME=libperl.so.%{abi} \ LDDLFLAGS="%{rpmcflags} -shared" -cat > runperl <<'EOF' -#!/bin/sh -LD_PRELOAD="%{_builddir}/%{name}-%{ver}/libperl.so.%{abi}" \ -PERL5LIB="%{buildroot}%{perl_privlib}:%{buildroot}%{perl_archlib}" \ -exec %{buildroot}%{_bindir}/perl ${1:+"$@"} -EOF -chmod a+x runperl - ## microperl %if %{with microperl} %{__rm} uconfig.h @@ -725,148 +790,158 @@ chmod a+x runperl #%{?with_tests:%{__make} minitest} %install -if [ ! -f makeinstall.stamp -o ! -d $RPM_BUILD_ROOT ]; then - rm -rf makeinstall.stamp installed.stamp $RPM_BUILD_ROOT - - %{__make} install \ - DESTDIR=$RPM_BUILD_ROOT - touch makeinstall.stamp -fi - -if [ ! -f installed.stamp ]; then - %{?with_microperl:install microperl $RPM_BUILD_ROOT%{_bindir}} - install -d $RPM_BUILD_ROOT%{_mandir}/{ja,ko,zh_CN,zh_TW}/man1 - - ## use symlinks instead of hardlinks - %{__ln_s} -f perl%{ver} $RPM_BUILD_ROOT%{_bindir}/perl - %{__ln_s} -f perl%{ver} $RPM_BUILD_ROOT%{_bindir}/suidperl - %{__ln_s} -f c2ph $RPM_BUILD_ROOT%{_bindir}/pstruct - %{__ln_s} -f psed $RPM_BUILD_ROOT%{_bindir}/s2p - - ## Fix lib - %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so - mv $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir} - %{__ln_s} ../../../../libperl.so.%{abi} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi} - %{__ln_s} libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}/libperl.so - # installed as non-executable - let rpm generate deps - chmod 755 $RPM_BUILD_ROOT%{_libdir}/libperl.so.%{abi} - - ## Fix Config.pm: remove buildroot path and change man pages extensions - %{__perl} -pi -e 's,%{buildroot}/*,/,g' $RPM_BUILD_ROOT%{perl_archlib}/Config.pm - %{__perl} -pi -e "s,^man1ext='1',man1ext='1p'," $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl - %{__perl} -pi -e "s,^man3ext='3perl',man3ext='3pm'," $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl - - ## Generate the *.ph files - owd=$(pwd) - cd /usr/include - H2PH=$RPM_BUILD_ROOT%{_bindir}/h2ph - PHDIR=$RPM_BUILD_ROOT%{perl_archlib} - WANTED=' - syscall.h - syslog.h - termios.h - wait.h - asm/termios.h - sys/ioctl.h - sys/socket.h - sys/syscall.h - sys/time.h - linux/posix_types.h - linux/stddef.h - ' - # why it returns non-zero??? - %{__perl} $H2PH -a -d $PHDIR $WANTED || : - 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}* \ - $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,machten,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 - 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_privlib}/File/Spec/[EMOVW]*.pm - 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}/*.pod - %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/*.pod - - ## this object file looks unused; why is it there? - %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/CORE/sperl.o - - install -d doc-base/{Getopt/Long,Switch} \ - doc-devel/ExtUtils \ - doc-modules/{Attribute/Handlers,Filter/Simple,I18N/LangTags,Locale/{Codes,Maketext},Memoize,NEXT} \ - doc-modules/{Net/Ping,Term/ANSIColor,Test/Simple,Text/{Balanced,TabsWrap},Unicode/Collate,unicore} - - # 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} - # 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) - - ## non-english man pages - %{__bzip2} -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} - - mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlcn.* $RPM_BUILD_ROOT%{_mandir}/zh_CN/man1 - mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perljp.* $RPM_BUILD_ROOT%{_mandir}/ja/man1 - mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlko.* $RPM_BUILD_ROOT%{_mandir}/ko/man1 - mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perltw.* $RPM_BUILD_ROOT%{_mandir}/zh_TW/man1 - - # `perl -MExtUtils::Embed -e ldopts` includes -Wl,--as-needed - # 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 - - touch installed.stamp -fi +rm -rf $RPM_BUILD_ROOT -# update and check perl-modules file +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT + +%{?with_microperl:install microperl $RPM_BUILD_ROOT%{_bindir}} +install -d $RPM_BUILD_ROOT%{_mandir}/{ja,ko,zh_CN,zh_TW}/man1 + +## use symlinks instead of hardlinks +%{__ln_s} -f perl%{ver} $RPM_BUILD_ROOT%{_bindir}/perl +%{__ln_s} -f c2ph $RPM_BUILD_ROOT%{_bindir}/pstruct +%{__ln_s} -f psed $RPM_BUILD_ROOT%{_bindir}/s2p + +## install directory needed by packages dependant on TAP::Harness +install -d $RPM_BUILD_ROOT%{perl_privlib}/TAP/Harness +## install directory needed by packages dependant on Encode +install -d $RPM_BUILD_ROOT%{perl_vendorlib}/Encode + +## Fix lib +%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so +mv $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir} +%{__ln_s} ../../../../libperl.so.%{abi} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi} +%{__ln_s} libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}/libperl.so +# installed as non-executable - let rpm generate deps +chmod 755 $RPM_BUILD_ROOT%{_libdir}/libperl.so.%{abi} + +## Fix Config.pm: remove buildroot path and change man pages extensions +%{__perl} -pi -e 's,%{buildroot}/*,/,g' $RPM_BUILD_ROOT%{perl_archlib}/Config.pm +%{__perl} -pi -e "s,^man1ext='1',man1ext='1p'," $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl +%{__perl} -pi -e "s,^man3ext='3perl',man3ext='3pm'," $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl + +## Generate the *.ph files +owd=$(pwd) +cd /usr/include +H2PH=$RPM_BUILD_ROOT%{_bindir}/h2ph +PHDIR=$RPM_BUILD_ROOT%{perl_archlib} +WANTED=' + syscall.h + syslog.h + termios.h + wait.h + asm/termios.h + sys/ioctl.h + sys/socket.h + sys/syscall.h + sys/time.h + linux/posix_types.h + linux/stddef.h +' +# why it returns non-zero??? +%{__perl} $H2PH -a -d $PHDIR $WANTED || : +cd "$owd" + +## remove man pages for other operating systems +%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,bs2000,ce,cygwin,dos}* \ + $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,macos,os2,os390}* \ + $RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,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 +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* + +## We already have these *.pod files as man pages +%{__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 + +install -d doc-base/{Getopt/Long,Switch} \ + doc-devel/ExtUtils \ + doc-modules/{Attribute/Handlers,Filter/Simple,I18N/LangTags,Locale/{Codes,Maketext},Memoize,NEXT} \ + doc-modules/{Net/Ping,Term/ANSIColor,Test/Simple,Text/{Balanced,TabsWrap},Unicode/Collate,unicore} + +# needed only for tests +%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/Unicode/Collate/keys.txt +# source for *.pl +%{__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* + +owd=$(pwd) + +## non-english man pages +%{__bzip2} -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} + +mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlcn.* $RPM_BUILD_ROOT%{_mandir}/zh_CN/man1 +mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perljp.* $RPM_BUILD_ROOT%{_mandir}/ja/man1 +mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlko.* $RPM_BUILD_ROOT%{_mandir}/ko/man1 +mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perltw.* $RPM_BUILD_ROOT%{_mandir}/zh_TW/man1 + +# `perl -MExtUtils::Embed -e ldopts` includes -Wl,--as-needed +# 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} $RPM_BUILD_ROOT%{_mandir}/README.perl-non-english-man-pages + +# update and check perl-modules files echo '# Module versions from Perl %{ver} distribution.' > perl-modules for m in $(awk '!/^#/ && !/^$/{print $1}' %{SOURCE3}); do case $m in - Devel::DProf) -# + perl -ilib -MDevel::DProf -e print 'Devel-DProf = ',$Devel::DProf::VERSION -# DProf: run perl with -d to use DProf. -# Compilation failed in require. -# BEGIN failed--compilation aborted. - v=$(%{__perl} -e 'do "Devel/DProf.pm"; print $Devel::DProf::VERSION') - ;; libnet) - v=$(awk '/^libnet /{print $2; exit}' lib/Net/Changes) + v=$(awk '/VERSION/ {print $3; exit}' cpan/libnet/Makefile.PL | tr -d \',) + ;; + # special cased since do eval on VERSION + ExtUtils::CBuilder|Compress::Raw::Bzip2|Compress::Raw::Zlib) + v=$(%{__perl} -M$m -e "print version->parse(\$$m::VERSION)->numify") ;; *) - v=$(%{__perl} -M$m -e "print $m->VERSION" ) + v=$(%{__perl} -M$m -e "print \$$m::VERSION") ;; esac - echo "$m = $v" >> perl-modules -done + echo "$m = $v" +done | LC_ALL=C sort >> perl-modules +echo '# Non-straight named module versions from Perl %{ver} distribution.' > perl-modules2 +for m in $(awk '!/^#/ && !/^$/{print $1"!"$2}' %{SOURCE4}); do + mn="${m##*!}" + mp="${m%%!*}" + case $m in + # special cased since do eval on VERSION + ExtUtils::CBuilder|Compress::Raw::Bzip2|Compress::Raw::Zlib) + v=$(%{__perl} -M$mn -e "print version->parse(\$$mn::VERSION)->numify") + ;; + *) + v=$(%{__perl} -M$mn -e "print \$$mn::VERSION") + ;; + esac + echo "$mp $mn = $v" +done | LC_ALL=C sort >> perl-modules2 -egrep -v '^([ ]*$|[;#])' %{SOURCE3} > .mods1 -egrep -v '^([ ]*$|[;#])' perl-modules > .mods2 -if ! cmp -s .mods1 .mods2; then +if ! cmp -s %{SOURCE3} perl-modules; then : %{SOURCE3} outdated with $(pwd)/perl-modules exit 1 fi +if ! cmp -s %{SOURCE4} perl-modules2; then + : %{SOURCE4} outdated with $(pwd)/perl-modules2 + exit 1 +fi + +# remove empty .bs files +#find $RPM_BUILD_ROOT -name \*.bs -size 0 -print0 | xargs -0 %{__rm} %clean rm -rf $RPM_BUILD_ROOT @@ -902,6 +977,7 @@ rm -rf $RPM_BUILD_ROOT %dir %{perl_archlib}/auto ## pragmas +%{perl_privlib}/_charnames* %{perl_privlib}/autodie* %{_mandir}/man3/autodie* %{perl_privlib}/base.pm @@ -910,6 +986,8 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/constant.* %{perl_privlib}/diagnostics.pm %{_mandir}/man3/diagnostics.* +%{perl_privlib}/experimental.pm +%{_mandir}/man3/experimental.* %{perl_privlib}/feature.pm %{_mandir}/man3/feature.* %{perl_privlib}/fields.pm @@ -948,28 +1026,30 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/English* %{perl_privlib}/Getopt* %{_mandir}/man3/Getopt* +%{perl_privlib}/HTTP* +%{_mandir}/man3/HTTP* +# FIXME: README and Changes files %{perl_privlib}/IPC %{_mandir}/man3/IPC::Open* %{_mandir}/man3/IPC::Cmd* -%{perl_privlib}/Safe* -%{_mandir}/man3/Safe* %{perl_privlib}/SelectSaver.pm %{_mandir}/man3/SelectSaver.* %{perl_privlib}/Symbol.pm %{_mandir}/man3/Symbol.* %{perl_privlib}/Tie %{_mandir}/man3/Tie::* +%{perl_privlib}/UNIVERSAL.* +%{_mandir}/man3/UNIVERSAL.* +%{perl_privlib}/XSLoader* +%{_mandir}/man3/XSLoader* ## arch-dependent modules %{perl_archlib}/Config* %{_mandir}/man3/Config.* %{perl_archlib}/DynaLoader* -%{perl_archlib}/auto/DynaLoader %{_mandir}/man3/DynaLoader* %{perl_archlib}/Errno* %{_mandir}/man3/Errno* -%{perl_archlib}/XSLoader* -%{_mandir}/man3/XSLoader* %{perl_archlib}/Cwd.* %dir %{perl_archlib}/auto/Cwd @@ -1002,6 +1082,10 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{perl_archlib}/auto/Opcode/*.so %{_mandir}/man3/Opcode.* +%dir %{perl_privlib}/Perl +%{perl_privlib}/Perl/OSType.pm +%{_mandir}/man3/Perl::OSType* + %{perl_privlib}/PerlIO* %{perl_archlib}/PerlIO %dir %{perl_archlib}/auto/PerlIO @@ -1012,10 +1096,10 @@ rm -rf $RPM_BUILD_ROOT %{perl_archlib}/POSIX* %dir %{perl_archlib}/auto/POSIX %attr(755,root,root) %{perl_archlib}/auto/POSIX/*.so -%{perl_archlib}/auto/POSIX/*.al -%{perl_archlib}/auto/POSIX/*.ix -%{perl_archlib}/auto/POSIX/SigAction -%{perl_archlib}/auto/POSIX/SigRt +#%{perl_archlib}/auto/POSIX/*.al +#%{perl_archlib}/auto/POSIX/*.ix +#%{perl_archlib}/auto/POSIX/SigAction +#%{perl_archlib}/auto/POSIX/SigRt %{_mandir}/man3/POSIX.* %{perl_archlib}/Socket.* @@ -1023,10 +1107,25 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{perl_archlib}/auto/Socket/*.so %{_mandir}/man3/Socket.* +%dir %{perl_archlib}/Tie +%dir %{perl_archlib}/Tie/Hash +%{perl_archlib}/Tie/Hash/NamedCapture.pm +%dir %{perl_archlib}/auto/Tie +%dir %{perl_archlib}/auto/Tie/Hash +%dir %{perl_archlib}/auto/Tie/Hash/NamedCapture +%attr(755,root,root) %{perl_archlib}/auto/Tie/Hash/NamedCapture/*.so + +%{perl_archlib}/arybase.pm +%dir %{perl_archlib}/auto/arybase +%attr(755,root,root) %{perl_archlib}/auto/arybase/*.so +%{_mandir}/man3/arybase.* + %files Encode %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/enc2xs %attr(755,root,root) %{_bindir}/piconv +# for dependant packages (ex. perl-Encode-Locale) +%{perl_vendorlib}/Encode # FIXME: *.h to devel(?), check out the use for *.e2x files %{perl_privlib}/Encode %{perl_archlib}/Encode* @@ -1055,6 +1154,8 @@ rm -rf $RPM_BUILD_ROOT %{perl_archlib}/CORE/*.h %{_mandir}/man3/CORE* +%{perl_privlib}/App/Cpan.pm +%{_mandir}/man3/App::Cpan* # FIXME: Changes file to _docdir (and rm MANIFEST.SKIP?) %{perl_privlib}/ExtUtils %{_mandir}/man3/ExtUtils* @@ -1064,19 +1165,15 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/CPAN* %{perl_privlib}/DB.* %{_mandir}/man3/DB.* + +%{perl_privlib}/inc +%{_mandir}/man3/inc::latest* %{perl_privlib}/Module/Build* %{_mandir}/man3/Module::Build* %{perl_archlib}/O.* %{_mandir}/man3/O.* -%{perl_privlib}/B -%{perl_archlib}/B -%{perl_archlib}/B.pm -%dir %{perl_archlib}/auto/B -%attr(755,root,root) %{perl_archlib}/auto/B/*.so -%{_mandir}/man3/B[.:]* - %{perl_privlib}/Devel %{perl_archlib}/Devel %dir %{perl_archlib}/auto/Devel @@ -1092,7 +1189,6 @@ rm -rf $RPM_BUILD_ROOT #%{perl_archlib}/auto/XS/*/*.bs #%{_mandir}/man3/XS::* - %files doc-pod %defattr(644,root,root,755) %{perl_privlib}/pod/perl.pod @@ -1100,7 +1196,6 @@ rm -rf $RPM_BUILD_ROOT %{perl_privlib}/pod/perld[!i]*.pod %{perl_privlib}/pod/perlf[!au]*.pod - %files doc-reference %defattr(644,root,root,755) %{_mandir}/man1/perl[5aefghlmnoprstuvwx]* @@ -1109,7 +1204,7 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man1/perlcheat.* %{_mandir}/man1/perlclib.* %{_mandir}/man1/perlcommunity.* -%{_mandir}/man1/perlcompile.* +#%{_mandir}/man1/perlcompile.* %{_mandir}/man1/perld[!o]* %{_mandir}/man1/perli[!v]* @@ -1121,7 +1216,6 @@ rm -rf $RPM_BUILD_ROOT %lang(ko) %{_mandir}/ko/man1/perlko.* %lang(zh_TW) %{_mandir}/zh_TW/man1/perltw.* - %files modules %defattr(644,root,root,755) %doc doc-modules/* @@ -1129,8 +1223,6 @@ rm -rf $RPM_BUILD_ROOT %{perl_privlib}/unicore ## pragmas -%{perl_privlib}/attributes.pm -%{_mandir}/man3/attributes.* %{perl_privlib}/autouse.pm %{_mandir}/man3/autouse.* %{perl_privlib}/big*.pm @@ -1141,6 +1233,8 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/bytes.* %{perl_privlib}/charnames.pm %{_mandir}/man3/charnames.* +%{perl_privlib}/deprecate*.pm +%{_mandir}/man3/deprecate* %{perl_privlib}/encoding %{_mandir}/man3/encoding::* %{perl_privlib}/filetest.pm @@ -1158,13 +1252,17 @@ rm -rf $RPM_BUILD_ROOT %{perl_privlib}/utf8.pm %{_mandir}/man3/utf8.* %{perl_privlib}/version.pm +%dir %{perl_privlib}/version +%{perl_privlib}/version/regex.pm +%{perl_privlib}/version/vpp.pm %{_mandir}/man3/version* -%{perl_archlib}/attrs.pm -%dir %{perl_archlib}/auto/attrs -%attr(755,root,root) %{perl_archlib}/auto/attrs/*.so -%{_mandir}/man3/attrs.* +%{perl_archlib}/attributes.pm +%dir %{perl_archlib}/auto/attributes +%attr(755,root,root) %{perl_archlib}/auto/attributes/*.so +%{_mandir}/man3/attributes.* %{perl_archlib}/mro.pm +%dir %{perl_archlib}/auto/mro %attr(755,root,root) %{perl_archlib}/auto/mro/*.so %{_mandir}/man3/mro.* %{perl_archlib}/re.pm @@ -1198,14 +1296,19 @@ rm -rf $RPM_BUILD_ROOT %{perl_archlib}/linux %{perl_archlib}/sys +%{perl_privlib}/B +%{perl_archlib}/B +%{perl_archlib}/B.pm +%dir %{perl_archlib}/auto/B +%attr(755,root,root) %{perl_archlib}/auto/B/*.so +%{_mandir}/man3/B[.:]* + +%{perl_privlib}/Compress %{perl_archlib}/Compress %dir %{perl_archlib}/auto/Compress %dir %{perl_archlib}/auto/Compress/Raw %dir %{perl_archlib}/auto/Compress/Raw/*/ %attr(755,root,root) %{perl_archlib}/auto/Compress/Raw/*/*.so -%{perl_archlib}/auto/Compress/Raw/*/*.ix -%dir %{perl_archlib}/auto/Compress/* -%{perl_archlib}/auto/Compress/Zlib/*.ix %{_mandir}/man3/Compress* %{perl_archlib}/Data @@ -1247,7 +1350,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 @@ -1284,23 +1386,14 @@ 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 -%dir %{perl_archlib}/auto/Text -%dir %{perl_archlib}/auto/Text/Soundex -%attr(755,root,root) %{perl_archlib}/auto/Text/Soundex/*.so -#%{_mandir}/man3/Text::Soundex* # listed later - %{perl_privlib}/Time %{perl_archlib}/Time %dir %{perl_archlib}/auto/Time @@ -1319,7 +1412,8 @@ rm -rf $RPM_BUILD_ROOT %{perl_privlib}/AnyDBM* %{_mandir}/man3/AnyDBM* -%{perl_privlib}/App +%dir %{perl_privlib}/App +%{perl_privlib}/App/Prove* %{_mandir}/man3/App::Prove* %{perl_privlib}/Archive* %{_mandir}/man3/Archive* @@ -1329,8 +1423,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* @@ -1343,27 +1435,22 @@ 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}/JSON +%{_mandir}/man3/JSON* %{perl_privlib}/Locale %{_mandir}/man3/Locale::* %{perl_privlib}/Memoize* %{_mandir}/man3/Memoize* %dir %{perl_privlib}/Module -%{perl_privlib}/Module/[CLP]* -%{_mandir}/man3/Module::[CLP]* +%{perl_privlib}/Module/[CLMP]* +%{_mandir}/man3/Module::[CLMP]* %{perl_privlib}/NEXT.pm %{_mandir}/man3/NEXT* # FIXME: README and Changes files %dir %{perl_privlib}/Net -%{perl_privlib}/Net/*.eg %{perl_privlib}/Net/*.pm %{perl_privlib}/Net/FTP %{_mandir}/man3/Net::* -%{perl_privlib}/Object -%{_mandir}/man3/Object::* %{perl_privlib}/Package %{_mandir}/man3/Package::* %{perl_privlib}/Params @@ -1372,20 +1459,19 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man3/Parse::CPAN::Meta* %{perl_privlib}/Pod %{_mandir}/man3/Pod::* +%{perl_privlib}/Safe* +%{_mandir}/man3/Safe* %{perl_archlib}/Scalar %{_mandir}/man3/Scalar::* %{perl_privlib}/Search %{_mandir}/man3/Search::* %{perl_privlib}/SelfLoader.* %{_mandir}/man3/SelfLoader.* -%{perl_privlib}/Shell.* -%{_mandir}/man3/Shell.* +#%{perl_privlib}/Shell.* +#%{_mandir}/man3/Shell.* %{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 @@ -1397,29 +1483,20 @@ rm -rf $RPM_BUILD_ROOT %{perl_privlib}/Thread* %{_mandir}/man3/Thread* %endif -# XXX: to perl-base? -%{perl_privlib}/UNIVERSAL.* -%{_mandir}/man3/UNIVERSAL.* # FIXME: README and Changes files %{perl_privlib}/User %{_mandir}/man3/User::* - %files perldoc %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/perldoc +%{perl_privlib}/perlfaq.pm %dir %{perl_privlib}/pod %{perl_privlib}/pod/perldiag.pod %{perl_privlib}/pod/perlfaq*.pod %{perl_privlib}/pod/perlfunc.pod %{_mandir}/man1/perldoc.* - -%files -n sperl -%defattr(644,root,root,755) -%attr(4755,root,root) %{_bindir}/sperl%{ver} -%attr(755,root,root) %{_bindir}/suidperl - %files tools %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/a2p @@ -1430,18 +1507,24 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man1/find2perl.* %attr(755,root,root) %{_bindir}/instmodsh %{_mandir}/man1/instmodsh.* +%attr(755,root,root) %{_bindir}/json_pp +%{_mandir}/man1/json_pp.* %attr(755,root,root) %{_bindir}/libnetcfg %{_mandir}/man1/libnetcfg.* %attr(755,root,root) %{_bindir}/psed %{_mandir}/man1/psed.* %attr(755,root,root) %{_bindir}/ptar %{_mandir}/man1/ptar.* +%attr(755,root,root) %{_bindir}/ptargrep +%{_mandir}/man1/ptargrep.* %attr(755,root,root) %{_bindir}/ptardiff %{_mandir}/man1/ptardiff.* %attr(755,root,root) %{_bindir}/s2p %{_mandir}/man1/s2p.* %attr(755,root,root) %{_bindir}/shasum %{_mandir}/man1/shasum.* +%attr(755,root,root) %{_bindir}/zipdetails +%{_mandir}/man1/zipdetails.1.gz %files tools-devel %defattr(644,root,root,755) @@ -1451,8 +1534,8 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_bindir}/pstruct %{_mandir}/man1/c2ph.* %{_mandir}/man1/pstruct.* -%attr(755,root,root) %{_bindir}/dprofpp -%{_mandir}/man1/dprofpp.* +#%attr(755,root,root) %{_bindir}/dprofpp +#%{_mandir}/man1/dprofpp.* %attr(755,root,root) %{_bindir}/h2ph %{_mandir}/man1/h2ph.* %attr(755,root,root) %{_bindir}/h2xs