%define __find_provides %{_builddir}/%{name}-%{version}/find-perl-provides %define perlthread %{?_with_perl_threads:-thread-multi} Summary: Practical Extraction and Report Language Summary(de): Praktische Extraktions- und Berichtsprache Summary(fr): Practical Extraction and Report Language (Perl) Summary(pl): Practical Extraction and Report Language (Perl) Summary(tr): Kabuk yorumlama dili Name: perl Version: 5.6.1 Release: 9 Epoch: 1 License: GPL Group: Applications/Text Group(de): Applikationen/Text Group(fr): Utilitaires/Texte Group(pl): Aplikacje/Tekst Source0: ftp://ftp.perl.org/pub/perl/CPAN/src/%{name}-%{version}.tar.gz Patch0: %{name}-noroot_install.patch Patch1: %{name}-nodb.patch Patch2: %{name}-DESTDIR.patch Patch3: %{name}-find-provides.patch Patch4: %{name}-prereq.patch Patch5: %{name}-syslog.patch Patch6: %{name}-CGI-upload-tmpdir.patch Patch7: %{name}-LD_RUN_PATH.patch Patch8: %{name}-errno_h-parsing.patch Patch9: %{name}-use-LD_PRELOAD-for-libperl.so.patch Patch10: %{name}-sitearch.patch Patch11: %{name}-soname.patch Patch12: %{name}-db3.patch URL: http://www.perl.org/ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) Obsoletes: perl-lib %description Perl is an interpreted language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. It's also a good language for many system management tasks. The language is intended to be practical (easy to use, efficient, complete) rather than beautiful (tiny, elegant, minimal). %description -l de Perl ist eine Interpreter-Sprache, die zum Durchsuchen beliebiger Text- dateien, Extrahieren von Informationen aus diesen Dateien und Drucken von auf diesen Informationen basierenden Berichten optimiert ist. Die Sprache eignet sich außerdem für viele Systemverwaltungsaufgaben. Sie ist eher praktisch (einfache Anwendung,effizient, vollständig) als schön (winzig, elegant, minimal). %description -l fr Perl est un langage interprété, optimisé pour filtrer des fichiers texte, extraire des informations de ces fichiers, et imprimer des rapports basés sur ces informations. C'est aussi un bon langage pour de nombreuses procédures de gestion système. Ce langage se veut pratique (simple à utiliser, efficace, complet) autant qu'agréable (conscrit, élégant, minimal). %description -l pl Perl jest jêzykiem przeznaczonym do skanowania plików tekstowych, wyci±gania z nich informacji i drukowania raportu bazuj±cego na tych informacjach. Jest równie¿ doskona³ym jêzykiem do wielu prac zwi±zanych z nadzorem systemu. Jêzyk ten jest w zamierzeniu bardziej praktyczny (³atwy w u¿yciu, wydajny, kompletny) ni¿ piêkny (skromny, elegancki, minimalny). %description -l tr Perl, metin dosyalarını taramak, bu metin dosyalarından bilgi çıkarmak ve bu bilgiye dayalı raporlar hazırlamak icin geliştirilmiş bir yorumlamalı dildir. Ayrıca pek çok sistem yönetimi görevleri için de yararlı yetenekleri vardır. Perl, güzel (ufak, zarif, minimum) olmaktan çok, pratik olmaya yönelik (kullanımı kolay, verimli, eksiksiz) olarak tasarlanmıştır. %package devel Summary: Perl development files Group: Development/Libraries Group(de): Entwicklung/Libraries Group(fr): Development/Librairies Group(pl): Programowanie/Biblioteki Requires: %{name} = %{version} Requires: %{name}-modules = %{version} Obsoletes: perl-lib-devel %description devel Files for developing applications which embed a Perl interpreter. %package -n sperl Summary: Practical Extraction and Report Language (SUID root binary) Summary(pl): Practical Extraction and Report Language (SUID root binaria) Group: Applications/Text Group(de): Applikationen/Text Group(fr): Utilitaires/Texte Group(pl): Aplikacje/Tekst Requires: %{name} = %{version} %description -n sperl Practical Extraction and Report Language (SUID root binary). %description -n sperl -l pl Practical Extraction and Report Language (SUID root binaria). %package modules Summary: Practical Extraction and Report Language - modules Summary(pl): Practical Extraction and Report Language - modu³y Group: Applications/Text Group(de): Applikationen/Text Group(fr): Utilitaires/Texte Group(pl): Aplikacje/Tekst Prereq: %{name} = %{version} Provides: perl-ANSIColor Provides: perl-Devel-Peek Provides: perl-DProf Provides: perl-PodParser Obsoletes: perl-ANSIColor Obsoletes: perl-Devel-Peek Obsoletes: perl-DProf Obsoletes: perl-PodParser %description modules Practical Extraction and Report Language - modules. %description modules -l pl Practical Extraction and Report Language - modu³y. %package pod Summary: Perl POD documentation Summary(pl): Dokumentacja Perla w formacie POD Group: Applications/Text Group(de): Applikationen/Text Group(fr): Utilitaires/Texte Group(pl): Aplikacje/Tekst Prereq: %{name} = %{version} %description pod Practical Extraction and Report Language - POD docs. %description pod -l pl Practical Extraction and Report Language - dokumentacja w formacie POD. %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 %patch11 -p1 %patch12 -p1 for i in find-* ; do %{__mv} -f $i $i.old %{__sed} "s|FPPATH|%{_builddir}/%{name}-%{version}|g" < $i.old > $i %{__chmod} 755 $i; %{__rm} -f $i.old done %build # this is gross # i added more ugly stuff here # i know that is ugly way to set that but i dont know how do it better cat > config.over < Makefile %{__make} %install %{__rm} -rf $RPM_BUILD_ROOT %{__install} -d $RPM_BUILD_ROOT %{__make} install %{__install} utils/pl2pm $RPM_BUILD_ROOT%{_bindir}/pl2pm ## Generate *.ph files with a trick (based on RH). %{__make} all -f - < Config.pm.new %{__mv} -f Config.pm.new Config.pm %{__sed} -e "s|$RPM_BUILD_ROOT||g" < .packlist > .packlist.new %{__mv} -f .packlist.new .packlist ) ## Fix permissions find $RPM_BUILD_ROOT%{_libdir}/perl5 -name \*.ph -exec chmod 444 {} \; find $RPM_BUILD_ROOT%{_libdir}/perl5 -type d -exec chmod 755 {} \; ## Fix lib %{__rm} -f $RPM_BUILD_ROOT%{_libdir}/perl5/%{version}/*/CORE/libperl.so* %{__install} libperl.so.%{version} $RPM_BUILD_ROOT%{_libdir}/ %{__ln_s} -f libperl.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libperl.so ## Fix installed man pages list %{__rm} -f $RPM_BUILD_ROOT%{_mandir}/man1/perl{5004delta,5005delta,aix,amiga,bs2000}* \ $RPM_BUILD_ROOT%{_mandir}/man1/perl{cygwin,dos,hpux,machten,macos}* \ $RPM_BUILD_ROOT%{_mandir}/man1/perl{mpeix,os2,os390,solaris,vmesa,vms,vos,win32}* %{__gzip} -9nf README Changes %clean %{__rm} -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/a2p %attr(755,root,root) %{_bindir}/find2perl %attr(755,root,root) %{_bindir}/perl %attr(755,root,root) %{_bindir}/perl%{version} %attr(755,root,root) %{_bindir}/s2p %attr(755,root,root) %{_libdir}/lib*.so.*.*.* %dir %{_libdir}/perl5 %dir %{_libdir}/perl5/%{version} %dir %{_libdir}/perl5/site_perl %dir %{_libdir}/perl5/site_perl/%{_target_platform}* %dir %{_libdir}/perl5/site_perl/%{_target_platform}*/%{version} %{_libdir}/perl5/%{version}/AutoLoader.pm %{_libdir}/perl5/%{version}/Carp %{_libdir}/perl5/%{version}/Carp.pm %{_libdir}/perl5/%{version}/Cwd.pm %{_libdir}/perl5/%{version}/DirHandle.pm %{_libdir}/perl5/%{version}/Exporter.pm %{_libdir}/perl5/%{version}/File/Basename.pm %{_libdir}/perl5/%{version}/File/Find.pm %{_libdir}/perl5/%{version}/File/Path.pm %{_libdir}/perl5/%{version}/File/Spec.pm %{_libdir}/perl5/%{version}/File/stat.pm %{_libdir}/perl5/%{version}/File/Spec/Unix.pm %{_libdir}/perl5/%{version}/FileHandle.pm %{_libdir}/perl5/%{version}/IO/Socket/INET.pm %{_libdir}/perl5/%{version}/IO/Socket/UNIX.pm %{_libdir}/perl5/%{version}/IPC/Open2.pm %{_libdir}/perl5/%{version}/IPC/Open3.pm %{_libdir}/perl5/%{version}/SelectSaver.pm %{_libdir}/perl5/%{version}/Symbol.pm %{_libdir}/perl5/%{version}/Text/Tabs.pm %{_libdir}/perl5/%{version}/Text/Wrap.pm %{_libdir}/perl5/%{version}/Time/Local.pm %{_libdir}/perl5/%{version}/attributes.pm %{_libdir}/perl5/%{version}/autouse.pm %{_libdir}/perl5/%{version}/base.pm %{_libdir}/perl5/%{version}/constant.pm %{_libdir}/perl5/%{version}/fields.pm %{_libdir}/perl5/%{version}/integer.pm %{_libdir}/perl5/%{version}/lib.pm %{_libdir}/perl5/%{version}/locale.pm %{_libdir}/perl5/%{version}/overload.pm %{_libdir}/perl5/%{version}/strict.pm %{_libdir}/perl5/%{version}/vars.pm %{_libdir}/perl5/%{version}/warnings.pm %{_libdir}/perl5/%{version}/warnings/register.pm %dir %{_libdir}/perl5/%{version}/pod %{_libdir}/perl5/%{version}/%{_target_platform}*/Config.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/DynaLoader.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/IO.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/IO/*.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/POSIX.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/Socket.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/XSLoader.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/DynaLoader/dl_findfile.al %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/IO/IO.bs %attr(755,root,root) %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/IO/IO.so %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/POSIX/POSIX.bs %attr(755,root,root) %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/POSIX/POSIX.so %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/POSIX/tmpfile.al %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/Socket/Socket.bs %attr(755,root,root) %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/Socket/Socket.so %dir %{_libdir}/perl5/%{version}/File %dir %{_libdir}/perl5/%{version}/File/Spec %dir %{_libdir}/perl5/%{version}/IO %dir %{_libdir}/perl5/%{version}/IO/Socket %dir %{_libdir}/perl5/%{version}/IPC %dir %{_libdir}/perl5/%{version}/Text %dir %{_libdir}/perl5/%{version}/Time %dir %{_libdir}/perl5/%{version}/warnings %dir %{_libdir}/perl5/%{version}/%{_target_platform}* %dir %{_libdir}/perl5/%{version}/%{_target_platform}*/IO %dir %{_libdir}/perl5/%{version}/%{_target_platform}*/auto %dir %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/DynaLoader %dir %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/IO %dir %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/POSIX %dir %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/Socket %{_mandir}/man1/a2p.1* %{_mandir}/man1/dprofpp.1* %{_mandir}/man1/find2perl.1* %{_mandir}/man1/perl.1* %{_mandir}/man1/s2p.1* %{_mandir}/man1/xsubpp.1* %files devel %defattr(644,root,root,755) %doc *.gz %attr(755,root,root) %{_bindir}/c2ph %attr(755,root,root) %{_bindir}/dprofpp %attr(755,root,root) %{_bindir}/h2ph %attr(755,root,root) %{_bindir}/h2xs %attr(755,root,root) %{_bindir}/perlbug %attr(755,root,root) %{_bindir}/perlcc %attr(755,root,root) %{_bindir}/perldoc %attr(755,root,root) %{_bindir}/pl2pm %attr(755,root,root) %{_bindir}/pod* %attr(755,root,root) %{_bindir}/pstruct %attr(755,root,root) %{_bindir}/splain %attr(755,root,root) %{_libdir}/lib*.so %{_mandir}/man1/c2ph.1* %{_mandir}/man1/h2ph.1* %{_mandir}/man1/h2xs.1* %{_mandir}/man1/perl[a-z]*.1* %{_mandir}/man1/pl2pm.1* %{_mandir}/man1/pod2html.1* %{_mandir}/man1/pod2man.1* %{_mandir}/man1/pod2text.1* %{_mandir}/man1/pod2usage.1* %{_mandir}/man1/podchecker.1* %{_mandir}/man1/podselect.1* %{_mandir}/man1/pstruct.1* %{_mandir}/man1/splain.1* %{_mandir}/man3/[A-BD-Za-z]* %{_mandir}/man3/CPAN* %{_mandir}/man3/C[a-z]* %{_libdir}/perl5/%{version}/%{_target_platform}*/CORE %files -n sperl %defattr(644,root,root,755) %attr(4755,root,root) %{_bindir}/sperl%{version} %attr(4755,root,root) %{_bindir}/suidperl %files modules %defattr(644,root,root,755) %{_libdir}/perl5/%{version}/B %{_libdir}/perl5/%{version}/CPAN %{_libdir}/perl5/%{version}/Class %{_libdir}/perl5/%{version}/Devel %{_libdir}/perl5/%{version}/Exporter %{_libdir}/perl5/%{version}/ExtUtils %{_libdir}/perl5/%{version}/File/CheckTree.pm %{_libdir}/perl5/%{version}/File/Compare.pm %{_libdir}/perl5/%{version}/File/Copy.pm %{_libdir}/perl5/%{version}/File/DosGlob.pm %{_libdir}/perl5/%{version}/File/Temp.pm %{_libdir}/perl5/%{version}/File/Spec/[A-OV-Z]*.pm %{_libdir}/perl5/%{version}/Getopt %{_libdir}/perl5/%{version}/I18N %{_libdir}/perl5/%{version}/Math %{_libdir}/perl5/%{version}/Net %{_libdir}/perl5/%{version}/Pod %{_libdir}/perl5/%{version}/Search %{_libdir}/perl5/%{version}/Term %{_libdir}/perl5/%{version}/Test %{_libdir}/perl5/%{version}/Text/Abbrev.pm %{_libdir}/perl5/%{version}/Text/ParseWords.pm %{_libdir}/perl5/%{version}/Text/Soundex.pm %{_libdir}/perl5/%{version}/Tie %{_libdir}/perl5/%{version}/Time %{_libdir}/perl5/%{version}/User %{_libdir}/perl5/%{version}/auto %{_libdir}/perl5/%{version}/pod/perldiag.pod %{_libdir}/perl5/%{version}/unicode %{_libdir}/perl5/%{version}/*.pl %{_libdir}/perl5/%{version}/AnyDBM_File.pm %{_libdir}/perl5/%{version}/attributes.pm %{_libdir}/perl5/%{version}/AutoSplit.pm %{_libdir}/perl5/%{version}/Benchmark.pm %{_libdir}/perl5/%{version}/blib.pm %{_libdir}/perl5/%{version}/bytes.pm %{_libdir}/perl5/%{version}/charnames.pm %{_libdir}/perl5/%{version}/CPAN.pm %{_libdir}/perl5/%{version}/DB.pm %{_libdir}/perl5/%{version}/diagnostics.pm %{_libdir}/perl5/%{version}/Dumpvalue.pm %{_libdir}/perl5/%{version}/English.pm %{_libdir}/perl5/%{version}/Env.pm %{_libdir}/perl5/%{version}/Fatal.pm %{_libdir}/perl5/%{version}/FileCache.pm %{_libdir}/perl5/%{version}/filetest.pm %{_libdir}/perl5/%{version}/FindBin.pm %{_libdir}/perl5/%{version}/less.pm %{_libdir}/perl5/%{version}/open.pm %{_libdir}/perl5/%{version}/SelfLoader.pm %{_libdir}/perl5/%{version}/Shell.pm %{_libdir}/perl5/%{version}/sigtrap.pm %{_libdir}/perl5/%{version}/subs.pm %{_libdir}/perl5/%{version}/Test.pm %{_libdir}/perl5/%{version}/UNIVERSAL.pm %{_libdir}/perl5/%{version}/utf8.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/B %{_libdir}/perl5/%{version}/%{_target_platform}*/Data %{_libdir}/perl5/%{version}/%{_target_platform}*/Devel %{_libdir}/perl5/%{version}/%{_target_platform}*/File %{_libdir}/perl5/%{version}/%{_target_platform}*/IO %{_libdir}/perl5/%{version}/%{_target_platform}*/IPC %{_libdir}/perl5/%{version}/%{_target_platform}*/Sys %defattr(-,root,root,755) %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/B %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/ByteLoader %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/DB_File %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/Data %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/Devel %dir %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/DynaLoader %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/DynaLoader/DynaLoader.a %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/DynaLoader/autosplit.ix %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/DynaLoader/dl_expandspec.al %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/DynaLoader/dl_find_symbol_anywhere.al %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/DynaLoader/extralibs.ld %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/Fcntl %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/File %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/GDBM_File %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/IPC %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/NDBM_File %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/Opcode %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/POSIX/[a-su-w]*.al %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/POSIX/time.al %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/POSIX/tolower.al %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/POSIX/toupper.al %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/POSIX/*.ix %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/SDBM_File %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/Sys %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/attrs %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/re %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/sdbm %defattr(644,root,root,755) %{_libdir}/perl5/%{version}/%{_target_platform}*/B.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/ByteLoader.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/DB_File.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/attrs.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/Errno.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/Fcntl.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/GDBM_File.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/IO.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/NDBM_File.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/Opcode.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/O.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/ops.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/re.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/Safe.pm %{_libdir}/perl5/%{version}/%{_target_platform}*/SDBM_File.pm %files pod %defattr(644,root,root,755) %{_libdir}/perl5/%{version}/pod/perl[^d]* %{_libdir}/perl5/%{version}/pod/perld[^i]*