Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37560196
en ru br
Репозитории ALT
S:5.34.1-alt1
5.1: 5.8.9-alt3
4.1: 5.8.8-alt19.M41.1
4.0: 5.8.8-alt14
+updates:5.8.8-alt14
3.0: 5.8.7-alt2
www.altlinux.org/Changes

Группа :: Разработка/Perl
Пакет: perl

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%define major 5
%define minor 8
%define micro 8

Name: perl
Version: 5.8.9
Release: alt3
Epoch: 1

%define sover %major.%minor

%define interp_compat_v 5.6.1 5.6.0
%define binary_compat_v 5.8.8 5.8.7 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0
%define inc_v_list %(echo %binary_compat_v | sed 's,[0-9.]\\+,&/%perl_arch_os,g') %binary_compat_v %interp_compat_v

Summary: The Perl programming language
License: GPL or Artistic
Group: Development/Perl
Url: http://www.perl.org
Packager: Alexey Tourbin <at at altlinux.ru>

# Automatically added by buildreq on Wed Dec 10 2008

BuildRequires: libdb4-devel libgdbm-devel

%ifarch %ix86
%define perl_arch i386
%else
%define perl_arch %_arch
%endif

%define perl_arch_os %perl_arch-%_os

# skeleton

%define privlib %_prefix/lib/%name%major
%define archlib %privlib/%perl_arch_os
%define autolib %archlib/auto
%define vendor_privlib %privlib/vendor_perl
%define vendor_archlib %vendor_privlib/%perl_arch_os
%define vendor_autolib %vendor_archlib/auto
%define _perl_lib_path %privlib:%archlib

# site stuff is now used for local installations

%define site_prefix /usr/local
%define site_privlib %site_prefix/lib/%name%major/site_perl/%version
%define site_archlib %site_privlib/%perl_arch_os
%define site_autolib %site_archlib/auto
%define site_man1dir %site_prefix/man/man1
%define site_man3dir %site_prefix/man/man3

# The failure for bytes_heavy.pl is normal, it's not self-contained.

%add_findreq_skiplist */bytes_heavy.pl

# skip Compress::Zlib and Encode dependencies

%add_findreq_skiplist */DBM_Filter/*.pm

# Data::Dumper uses B::Deparse (on demand) to store coderefs

%add_findreq_skiplist */Data/Dumper.pm

# open.pm requires Encode and I18N::LangInfo in certain cases

%add_findreq_skiplist */open.pm

# O.pm requires PerlIO::scalar for -q and -qq options

%add_findreq_skiplist */O.pm

# do not provide auxilary unicore libraries

%add_findprov_skiplist */unicore/*/*

# do not provide demo files

%add_findprov_skiplist */demo/*

Source: perl-5.8.9.tar
Patch: perl-%version-%release.patch

%package -n perl4-compat
Summary: Perl 4 legacy libraries and *.ph files
Group: Development/Perl
AutoReq: yes, nolibperl
Requires: perl-base = %epoch:%version-%release

%package base
Summary: The Perl programming language
Group: System/Base
AutoReq: yes, nolibperl
Provides: %name = %epoch:%version %_bindir/%name
Obsoletes: %name
Provides:  perl-Digest-MD5 perl-Time-HiRes perl-MIME-Base64
Obsoletes: perl-Digest-MD5 perl-Time-HiRes perl-MIME-Base64
# due to change 32538
Conflicts: perl-Term-ReadLine-Gnu < 1.17
# for files.req
Provides: %vendor_privlib %vendor_archlib

%package devel
Summary: Perl development files
Group: Development/Perl
AutoReq: yes, nolibperl
Requires: perl-base = %epoch:%version-%release

%package pod
Summary: Perl documentation set
Group: Development/Documentation
AutoReq: yes, nolibperl
Requires: perl-base = %epoch:%version-%release
BuildArch: noarch

%package threads
Summary: Perl threads
Group: Development/Perl
AutoReq: yes, nolibperl
Requires: perl-base = %epoch:%version-%release

%package unicore
Summary: Unicode support for Perl
Group: Development/Perl
AutoReq: yes, nolibperl
Requires: perl-base = %epoch:%version-%release
BuildArch: noarch

%package DBM
Summary: Perl modules for accessing DBM databases
Group: Development/Perl
AutoReq: yes, nolibperl
Requires: perl-base = %epoch:%version-%release
Provides:  perl-DB_File
Obsoletes: perl-DB_File

%package Storable
Summary: Persistence for Perl data structures
Group: Development/Perl
AutoReq: yes, nolibperl
Requires: perl-base = %epoch:%version-%release

%package PerlIO
Summary: PerlIO abstraction layer
Group: Development/Perl
AutoReq: yes, nolibperl
Requires: perl-base = %epoch:%version-%release

%package suidperl
Summary: suidperl, for use with setuid perl scripts
Group: Development/Perl
AutoReq: yes, nolibperl
Requires: perl-base = %epoch:%version-%release
Requires(pre,post): control

%package full
Summary: The Perl programming language (full kit installer)
Group: Development/Perl
# built from this source package
Requires: perl4-compat perl-base = %epoch:%version-%release perl-devel perl-pod
Requires: perl-threads perl-unicore perl-DBM perl-Storable perl-PerlIO
# packaged separately
Requires: perl-libnet >= 1:1.22 perl-CGI >= 3.42
Requires: perl-Memoize >= 1.01
Requires: perl-Term-ReadLine-Gnu >= 1.17 perl-CPAN >= 1.93
# former perl-base
Requires: perl-Net-Ping >= 2.35 perl-Text-Balanced >= 1.98
Requires: perl-Tie-File >= 0.96 perl-Attribute-Handlers >= 0.78
Requires: perl-Math-BigInt >= 1.89 perl-Math-BigRat >= 0.22 perl-bignum >= 0.23
Requires: perl-Filter >= 1.34 perl-Filter-Simple >= 0.83 perl-Switch >= 2.13
Requires: perldoc >= 3.14 perl-NEXT >= 0.60
# former perl-i18n
Requires: perl-I18N-LangTags >= 0.35 perl-Locale-Maketext >= 1.13
Requires: perl-Locale-Codes >= 2.07
Requires: perl-Unicode-Normalize >= 1.02 perl-Unicode-Collate >= 0.52
Requires: perl-Encode >= 2.26
Requires: perl-Text-Soundex >= 3.03

%description
Perl is a high-level programming language with roots in C, sed, awk
and shell scripting.  Perl is good at handling processes and files,
and is especially good at handling text.  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.

%description -n perl4-compat
This package contains old Perl libraries for backward compatibility
with Perl 4 programs which may require it; these libraries are no longer
maintained.  It also contains *.ph Perl header files and h2ph utility
for creating them from C headers.

%description base
This package provides a minimal (yet mostly sufficient) Perl setup,
i.e. the %_bindir/perl binary plus a basic set of Perl libraries.

Other important packages are perl-devel (development files),
perl-pod (documentation) and perldoc (for displaying documentation).

%description devel
This package contains components required for developing applications
which embed a Perl interpreter and compiling perl modules (AutoSplit,
ExtUtils::MakeMaker, Test modules, B compiler, header files, debugger).

%description pod
This package contains Perl documentation set in Pod format.

%description threads
This package contains thread-related Perl modules.  threads module
provides interface to interpreter-based threading implementation
(ithreads).  threads::shared allows data sharing between threads.
Thread module refers to the old 5005threads implementation.
Thread::Queue and Thread::Semaphore provide thread-safe primitives.

%description unicore
This package provides basic Unicode support for Perl (Unicode Character
Database 4.1.0, Unicode::UCD module, and charnames pragma).

%description DBM
This package contains Perl modules for tied access to DBM files.
AnyDBM_File provides a framework for multiple DBM implementations
(DB_File, NDBM_File, GDBM_File, and SDBM_File). DBM_Filter allows
filtering DBM keys/values by user-defined code.

%description Storable
The Storable module brings persistence to Perl data structures.
Any Perl data can be stored to disk and retrieved at a later time.

%description PerlIO
This package contains PerlIO-related modules.  Introduced just after
perl-5.7.0, PerlIO is an implementation of the input/output abstraction
which allows perl more control over how IO is done as it decouples IO
from the way the operating system and C library choose to do things.

%description suidperl
suidperl is a setuid binary copy of perl that allows for (hopefully)
more secure running of setuid perl scripts.

%description full
This package helps to install an extended set of Perl packages.
It contains no files, only dependencies.

%prep
%setup -q -n perl-5.8.9
%patch -p1

%build
%add_optflags -D_GNU_SOURCE

sh Configure -de %{?!_enable_debug: -rs} \
-Darchname=%perl_arch_os -Dd_dosuid -Ud_csh \
-Dlibswanted="dl m c crypt db ndbm gdbm" \
-Duseshrplib -Dlibperl=lib%name.so.%sover \
-Dcc=gcc -Doptimize="%optflags" -Dcccdlflags='%optflags_shared' \
-Dccdlflags="-rdynamic -Wl,-O1" -Dlddlflags="-shared -Wl,-O1" -Dldflags="-Wl,-O1" \
-Dprefix=%_prefix -Dprivlib=%privlib -Darchlib=%archlib \
-Dvendorprefix=%_prefix -Dvendorlib=%vendor_privlib -Dvendorarch=%vendor_archlib \
-Dman1dir=%_man1dir -Dman3dir=%_man3dir -Dvendorman1dir=%_man1dir -Dvendorman3dir=%_man3dir \
-Dsiteprefix=%site_prefix -Dsitelib=%site_privlib -Dsitearch=%site_archlib \
-Dsiteman1dir=%site_man1dir -Dsite_man3dir=%site_man3dir \
-Dman1ext=1 -Dman3ext=3pm \
-Dcf_by='%vendor' -Dcf_email='%packager' \
-Dmyhostname=localhost -Dperladmin=root at localhost \
-Dmyuname="$(uname -mrs)" -Dnewmyuname="$(uname -mrs)" \
-Dinc_version_list='%inc_v_list' \
-Dpager='%_bindir/less -isR' \
-Di_shadow -Di_syslog \
-Dusethreads -Duseithreads \
-Duselargefiles \
-Di_db -Di_gdbm -Di_ndbm -Di_sdbm -Ui_odbm

# eliminate rpath (implies later libperl relocation)

subst -p 's at  -Wl,-rpath[,=]%archlib/CORE at  at g' config.sh [Mm]akefile* myconfig

# some files can benefit from special optimization

make pp.o pp_ctl.o scope.o sv.o OPTIMIZE='%optflags %{!?_enable_debug:-O3 -funroll-loops}'

make lib%name.so.%sover
ln -snf lib%name.so.%sover lib%name.so

# when CWD.so is not available, Cwd.pm falls back to readdir method that

# scans the whole filesystem (this confuses buildreq); so build Cwd.so ASAP
make lib/Config.pm lib/auto/Cwd/Cwd.so lib/auto/File/Glob/Glob.so perl

# get rid of miniperl because it cannot load Cwd.so

ln -sf perl miniperl

# build the rest (SMP incompatible)

make

# fix binares

: a2p wants extra libraries
make -C x2p libs= clean all

# remove OS-specific docs, linked to e.g ../README.aix

find pod/ -name '*.pod' -type l -print0 |xargs -r0 rm -fv --

%ifdef __buildreqs
%def_without test
%else
%def_with test
%endif

%if_with test
export LD_LIBRARY_PATH=$PWD LD_BIND_NOW=1 PERL_DL_NONLAZY=1
make test
%endif

%install
export LD_LIBRARY_PATH=$PWD PERL5LIB=$PWD/lib
%make_install install.perl DESTDIR=%buildroot UNINST=undef

# hack for pre-releases

#__mv %buildroot%_bindir/perl%major.* %buildroot%_bindir/perl%version
#__mv %buildroot%_bindir/sperl%major.* %buildroot%_bindir/sperl%version

mkdir %buildroot%_includedir
ln -s `relative %archlib/CORE %_includedir/perl5` %buildroot%_includedir/perl5

# use symlinks instead of hardlinks

ln -sf perl%version %buildroot%_bindir/perl
ln -sf perl%version %buildroot%_bindir/perl%major
ln -sf perl%version %buildroot%_bindir/suidperl
ln -sf c2ph %buildroot%_bindir/pstruct
ln -sf psed %buildroot%_bindir/s2p

# skeleton

mkdir -p \
%buildroot%vendor_privlib \
%buildroot%vendor_privlib/auto \
%buildroot%vendor_archlib \
%buildroot%vendor_autolib \
%buildroot%vendor_autolib \
%buildroot%_sysconfdir/%name%major

# relocate libperl.so.%sover

mkdir -p %buildroot%_libdir
mv %buildroot%archlib/CORE/lib%name.so.%sover %buildroot%_libdir/lib%name.so.%version
ln -sf lib%name.so.%version %buildroot%_libdir/lib%name.so.%sover
ln -sf lib%name.so.%version %buildroot%_libdir/lib%name.so

ar rcs %buildroot%autolib/DynaLoader/DynaLoader.a

# cleanup modules which we package separately

rm -r %buildroot%privlib/Attribute/Handlers*
rm -r %buildroot%privlib/CGI*
rm -r %buildroot%privlib/CPAN*
rm %buildroot%_bindir/cpan
rm -r %buildroot{%privlib,%archlib,%autolib}/Encode*
rm %buildroot%archlib/encoding.pm %buildroot%_bindir/{enc2xs,piconv}
rm -r %buildroot%privlib/Filter*
rm -r %buildroot{%archlib,%autolib}/Filter*
rm -r %buildroot%privlib/I18N/LangTags*
find %buildroot%privlib/Net/* -not -name '*ent.*' -print -delete
rm %buildroot%_bindir/libnetcfg
rm -r %buildroot%privlib/Locale
rm -r %buildroot%privlib/Memoize*
rm -r %buildroot%privlib/Math/Big*
rm -r %buildroot%privlib/big*.pm
rm -r %buildroot%privlib/NEXT*
rm -r %buildroot%privlib/Switch*
rm -r %buildroot%privlib/Pod/Perldoc* %buildroot%_bindir/perldoc
rm -r %buildroot%privlib/Term/ReadLine*
rm -r %buildroot%privlib/Text/Balanced*
rm -r %buildroot{%archlib,%autolib}/Text/Soundex*
rm -r %buildroot%privlib/Tie/File*
rm -r %buildroot%privlib/Unicode/Collate*
rm -r %buildroot{%archlib,%autolib}/Unicode/Normalize*

# further cleanup

rm %buildroot%privlib/File/Spec/{Cygwin,Epoc,Mac,OS2,VMS,Win32}.pm
rm %buildroot%privlib/ExtUtils/MM_{AIX,BeOS,Cygwin,DOS,MacOS,NW5,OS2,QNX,UWIN,VMS,VOS,Win32,Win95}.pm
rm %buildroot%_bindir/perlivp
rm %buildroot%privlib/IPC/regen.pl

install -pD -m755 libperl.req %buildroot%_rpmlibdir/libperl.req
install -pD -m755 libperl.req.files %buildroot%_rpmlibdir/libperl.req.files

# control facility for suidperl

mkdir -p %buildroot%_controldir
cat <<\__EOF__ >%buildroot%_controldir/suidperl
#!/bin/sh
. /etc/control.d/functions
BINARY=%_bindir/sperl%version
new_fmode public 4711 root root
new_fmode wheelonly 4710 root wheel
new_fmode restricted 700 root root
new_help public "Any user can execute $BINARY"
new_help wheelonly "Only \"wheel\" group members can execute $BINARY"
new_help restricted "Only root can execute $BINARY"
control_fmode "$BINARY" "$*" || exit 1
__EOF__
chmod 755 %buildroot%_controldir/suidperl

mkdir -p %buildroot%_rpmlibdir
cat <<\__EOF__ >%buildroot%_rpmlibdir/perl-base-files.req.list
# perl-base dirlist for %_rpmlibdir/files.req
%vendor_privlib perl-base
%vendor_archlib perl-base
__EOF__

%pre suidperl
%pre_control suidperl
%post suidperl
%post_control -s wheelonly suidperl

%files -n perl4-compat
%_bindir/h2ph
%_bindir/pl2pm
%_bindir/c2ph
%_bindir/pstruct
# skeleton
%dir %privlib
%dir %archlib
# *.ph files
%archlib/ioctl.ph
%archlib/socket.ph
%archlib/syscall.ph
%archlib/syslog.ph
%dir %archlib/sys
%archlib/sys/ioctl.ph
%archlib/sys/socket.ph
%archlib/sys/syscall.ph
%archlib/sys/syslog.ph
# legacy libraries
%privlib/*.pl
# legacy libraries still in use
%exclude %privlib/ctime.pl
%exclude %privlib/find.pl
%exclude %privlib/getopts.pl
# these are not legacy libraries
%exclude %privlib/bytes_heavy.pl
%exclude %privlib/utf8_heavy.pl
%exclude %privlib/dumpvar.pl
%exclude %privlib/perl5db.pl

%files base
%doc Artistic AUTHORS README
%_bindir/perl
%_bindir/perl%major
%_bindir/perl%version
%_libdir/lib%name.so.%sover
%_libdir/lib%name.so.%version
# skeleton
%dir %privlib
%dir %archlib
%dir %autolib
%dir %vendor_privlib
%dir %vendor_privlib/auto
%dir %vendor_archlib
%dir %vendor_autolib
%dir %_sysconfdir/%name%major
%config %_rpmlibdir/perl-base-files.req.list
# pragma
%privlib/base.pm
%privlib/bytes*
%privlib/constant.pm
%privlib/integer.pm
%archlib/lib.pm
%privlib/locale.pm
%privlib/overload.pm
%archlib/re.pm
%privlib/sigtrap.pm
%privlib/strict.pm
%privlib/subs.pm
%privlib/utf8*
%privlib/vars.pm
%privlib/vmsish.pm
%privlib/warnings*
# perl4-compat
%privlib/ctime.pl
%privlib/find.pl
%privlib/getopts.pl
# Loaders
%privlib/AutoLoader.pm
%archlib/DynaLoader.pm
%autolib/DynaLoader
%exclude %autolib/DynaLoader/DynaLoader.a
%privlib/SelfLoader.pm
%archlib/XSLoader.pm
# Utils
%archlib/Hash
%autolib/Hash
%archlib/List
%autolib/List
%archlib/Scalar
# initial unicode support
%dir %privlib/unicore
%dir %privlib/unicore/lib
%dir %privlib/unicore/lib/gc_sc
%privlib/unicore/Canonical.pl
%privlib/unicore/Exact.pl
%privlib/unicore/PVA.pl
%privlib/unicore/To/
%privlib/unicore/lib/gc_sc/ASCII.pl
%privlib/unicore/lib/gc_sc/Alnum.pl
%privlib/unicore/lib/gc_sc/Alpha.pl
%privlib/unicore/lib/gc_sc/Blank.pl
%privlib/unicore/lib/gc_sc/Cntrl.pl
%privlib/unicore/lib/gc_sc/Digit.pl
%privlib/unicore/lib/gc_sc/Graph.pl
%privlib/unicore/lib/gc_sc/Lower.pl
%privlib/unicore/lib/gc_sc/Print.pl
%privlib/unicore/lib/gc_sc/Punct.pl
%privlib/unicore/lib/gc_sc/Space.pl
%privlib/unicore/lib/gc_sc/SpacePer.pl
%privlib/unicore/lib/gc_sc/Title.pl
%privlib/unicore/lib/gc_sc/Upper.pl
%privlib/unicore/lib/gc_sc/Uppercas.pl
%privlib/unicore/lib/gc_sc/Word.pl
%privlib/unicore/lib/gc_sc/XDigit.pl
# modules
%privlib/Carp*
%archlib/Config.pm
%archlib/Config_heavy.pl
%privlib/Class
%archlib/Cwd.pm
%autolib/Cwd
%archlib/Data
%autolib/Data
%privlib/Digest*
%archlib/Digest*
%autolib/Digest
%privlib/English.pm
%archlib/Errno.pm
%privlib/Exporter*
%archlib/Fcntl.pm
%autolib/Fcntl
%privlib/File
%privlib/FileHandle.pm
%archlib/File
%autolib/File
%privlib/FindBin.pm
%privlib/Getopt
%archlib/IO
%archlib/IO.pm
%autolib/IO
%privlib/IPC
%archlib/IPC
%autolib/IPC
%archlib/MIME
%autolib/MIME
%archlib/POSIX.pm
%autolib/POSIX
%privlib/SelectSaver.pm
%archlib/Socket.pm
%autolib/Socket
%privlib/Symbol.pm
%archlib/Sys
%autolib/Sys
%privlib/Text
%privlib/Tie
%privlib/Time
%archlib/Time
%autolib/Time
%privlib/UNIVERSAL.pm
# required for perl.req and perl.prov
%dir %archlib/B
%archlib/B.pm
%dir %autolib/B
%autolib/B/B.so
%archlib/O.pm
%archlib/Opcode.pm
%autolib/Opcode
%archlib/Safe.pm
# rarely used pragma
%privlib/attributes.pm
%privlib/autouse.pm
%archlib/attrs.pm
%autolib/attrs
%privlib/fields.pm
%privlib/filetest.pm
%privlib/if.pm
%privlib/less.pm
%privlib/open.pm
%archlib/ops.pm
%privlib/sort.pm
# rarely used but a part of perl bundle
%privlib/Benchmark.pm
%privlib/DirHandle.pm
%privlib/Env.pm
%privlib/Fatal.pm
%privlib/FileCache.pm
%dir %privlib/I18N
%privlib/I18N/Collate.pm
%dir %archlib/I18N
%archlib/I18N/Langinfo.pm
%dir %autolib/I18N
%autolib/I18N/Langinfo
%dir %privlib/Math
%privlib/Math/Complex.pm
%privlib/Math/Trig.pm
%dir %privlib/Net
%privlib/Net/*ent.pm
%dir %privlib/Search
%privlib/Search/Dict.pm
%privlib/Shell.pm
%dir %privlib/User
%privlib/User/*ent.pm
# can be packaged separately
%_bindir/pod2*
%privlib/Pod
%privlib/Term
%doc %privlib/CORE.pod
# required for B::Lint but non-devel module
%dir %privlib/Module
%privlib/Module/Pluggable*
%dir %privlib/Devel
%privlib/Devel/InnerPackage*

%files devel
%_bindir/a2p
%_bindir/dprofpp
%_bindir/find2perl
%_bindir/h2xs
%_bindir/instmodsh
%_bindir/perlbug
%_bindir/perlcc
%_bindir/podchecker
%_bindir/podselect
%_bindir/prove
%_bindir/psed
%_bindir/s2p
%_bindir/splain
%_bindir/xsubpp
%_libdir/lib%name.so
%_includedir/perl5
%privlib/blib.pm
%privlib/diagnostics.pm
%privlib/dumpvar.pl
%privlib/perl5db.pl
%privlib/Dumpvalue.pm
%dir %autolib/DynaLoader
%autolib/DynaLoader/DynaLoader.a
%dir %archlib/CORE
%archlib/CORE/*.h
%archlib/CORE/*.inc
%autolib/re
# perl-devel modules
%privlib/AutoSplit.pm
%privlib/B
%archlib/B
%autolib/B
%exclude %autolib/B/B.so
%archlib/ByteLoader.pm
%autolib/ByteLoader
%privlib/DB.pm
%privlib/Devel
%exclude %privlib/Devel/InnerPackage*
%archlib/Devel
%autolib/Devel
%privlib/ExtUtils
%privlib/Test*
%dir %privlib/pod
%doc %privlib/pod/a2p.pod
# perldiag.pod is NOT a doc; it used by diagnostics.pm
%privlib/pod/perldiag.pod
%doc %archlib/Config.pod
%doc %archlib/POSIX.pod
%_rpmlibdir/libperl.req
%_rpmlibdir/libperl.req.files
# ext/Test-Harness pieces
%privlib/App
%privlib/TAP

%files pod
%dir %privlib/pod
%doc %privlib/pod/perl*.pod
%exclude %privlib/pod/perldiag.pod
%exclude %privlib/pod/perldbmfilter.pod

%files threads
%privlib/Thread*
%archlib/threads*
%autolib/threads

%files unicore
%privlib/charnames.pm
%dir %privlib/Unicode
%privlib/Unicode/UCD.pm
%dir %privlib/unicore
%privlib/unicore/*.pl
%privlib/unicore/lib/
# required for Unicode::Normalize
%privlib/unicore/CompositionExclusions.txt
# required for Unicode::UCD
%privlib/unicore/Blocks.txt
%privlib/unicore/CaseFolding.txt
%privlib/unicore/NamedSequences.txt
%privlib/unicore/Scripts.txt
%privlib/unicore/SpecialCasing.txt
%privlib/unicore/UnicodeData.txt
# initial unicode support is in perl-base
%exclude %privlib/unicore/Canonical.pl
%exclude %privlib/unicore/Exact.pl
%exclude %privlib/unicore/PVA.pl
%exclude %privlib/unicore/lib/gc_sc/ASCII.pl
%exclude %privlib/unicore/lib/gc_sc/Alnum.pl
%exclude %privlib/unicore/lib/gc_sc/Alpha.pl
%exclude %privlib/unicore/lib/gc_sc/Blank.pl
%exclude %privlib/unicore/lib/gc_sc/Cntrl.pl
%exclude %privlib/unicore/lib/gc_sc/Digit.pl
%exclude %privlib/unicore/lib/gc_sc/Graph.pl
%exclude %privlib/unicore/lib/gc_sc/Lower.pl
%exclude %privlib/unicore/lib/gc_sc/Print.pl
%exclude %privlib/unicore/lib/gc_sc/Punct.pl
%exclude %privlib/unicore/lib/gc_sc/Space.pl
%exclude %privlib/unicore/lib/gc_sc/SpacePer.pl
%exclude %privlib/unicore/lib/gc_sc/Title.pl
%exclude %privlib/unicore/lib/gc_sc/Upper.pl
%exclude %privlib/unicore/lib/gc_sc/Uppercas.pl
%exclude %privlib/unicore/lib/gc_sc/Word.pl
%exclude %privlib/unicore/lib/gc_sc/XDigit.pl

%files DBM
%privlib/AnyDBM_File.pm
%archlib/DB_File.pm
%autolib/DB_File
%archlib/NDBM_File.pm
%autolib/NDBM_File
%archlib/GDBM_File.pm
%autolib/GDBM_File
%archlib/SDBM_File.pm
%autolib/SDBM_File
%autolib/sdbm
%privlib/DBM_Filter*
%dir %privlib/pod
%doc %privlib/pod/perldbmfilter.pod

%files Storable
%archlib/Storable*
%autolib/Storable*

%files PerlIO
%privlib/PerlIO*
%archlib/PerlIO*
%autolib/PerlIO*

%files suidperl
%config %_controldir/suidperl
%attr(4710,root,wheel) %_bindir/sperl%version
%_bindir/suidperl

%files full

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin