]> git.pld-linux.org Git - packages/perl.git/blobdiff - perl.spec
- added db3 patch
[packages/perl.git] / perl.spec
index 861e71a3b9963758ec98341824e12b258eb47e52..7e6546befea62c0b29a430fcac2d68d03a77c402 100644 (file)
--- a/perl.spec
+++ b/perl.spec
@@ -1,13 +1,13 @@
 %define        __find_provides %{_builddir}/%{name}-%{version}/find-perl-provides
-%define                perlthread %{!?bcond_off_perl_threads:-thread-multi}
+%define                perlthread %{?bcond_on_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.0
-Release:       14
+Version:       5.6.1
+Release:       6
 Epoch:         1
 License:       GPL
 Group:         Applications/Text
@@ -18,26 +18,29 @@ 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}-CPAN-1.58.patch
-Patch4:                %{name}-find-provides.patch
-Patch5:                %{name}-prereq.patch
-Patch6:                %{name}-syslog.patch
-Patch7:                %{name}-CGI-upload-tmpdir.patch
-Patch8:                %{name}-LD_RUN_PATH.patch
-Patch9:                %{name}-errno_h-parsing.patch
-Patch10:       %{name}-use-LD_PRELOAD-for-libperl.so.patch
-Patch11:       %{name}-fix-typo-in-syslog.patch
-Patch12:       %{name}-fix-for-coredump-bug-20000607.003.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/
 #Requires:     csh
 Provides:      perl-ANSIColor
 Provides:      perl-Devel-Peek
 Provides:      perl-DProf
 Provides:      perl-PodParser
+Provides:      perl-CGI
 Obsoletes:     perl-ANSIColor
 Obsoletes:     perl-Devel-Peek
 Obsoletes:     perl-DProf
 Obsoletes:     perl-PodParser
+Obsoletes:     perl-CGI
+Prereq:                %{name}-lib = %{version}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -48,7 +51,7 @@ system management tasks. The language is intended to be practical
 (easy to use, efficient, complete) rather than beautiful (tiny,
 elegant, minimal).
 
-This version has support for threads compiled in.
+#This version has support for threads compiled in.
 
 %description -l de
 Perl ist eine Interpreter-Sprache, die zum Durchsuchen beliebiger
@@ -83,6 +86,21 @@ yararl
 olmaktan çok, pratik olmaya yönelik (kullanýmý kolay, verimli,
 eksiksiz) olarak tasarlanmýþtýr.
 
+%package lib
+Summary:       Shared Perl library and other version dependant files
+Group:         Libraries
+
+%description lib
+Provides a shared library for programs which embed a Perl interpreter.
+
+%package devel
+Summary:       Perl development files
+Group:         Development/Libraries
+Requires:      %{name}-lib = %{version}
+
+%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)
@@ -98,6 +116,24 @@ Practical Extraction and Report Language (SUID root binary).
 %description -n sperl -l pl
 Practical Extraction and Report Language (SUID root binaria).
 
+%package minimal
+Summary:       Practical Extraction and Report Language - base files
+Summary(pl):   Practical Extraction and Report Language - pliki podstawowe
+Group:         Applications/Text
+Group(de):     Applikationen/Text
+Group(fr):     Utilitaires/Texte
+Group(pl):     Aplikacje/Tekst
+Prereq:                %{name}-lib = %{version}
+Conflicts:     %{name}
+
+%description minimal
+Practical Extraction and Report Language - base files, usefull
+on embedded systems.
+
+%description minimal -l pl
+Practical Extraction and Report Language - pliki podstawowe, przydatne
+dla systemów osadzonych.
+
 
 %prep
 %setup  -q
@@ -140,14 +176,16 @@ installsitearch=\`echo \$installsitearch | sed "s!\$prefix!\$installprefix!"\`
 dynamic_ext=\`echo \$dynamic_ext GDBM_File NDBM_File\`
 EOF
 
-USETHREADS=%{?bcond_off_perl_threads:-U}%{!?bcond_off_perl_threads:-D}
+USETHREADS=%{!?bcond_on_perl_threads:-U}%{?bcond_on_perl_threads:-D}
 sh Configure \
        -des \
        -Dcc=%{__cc} \
        -Darchname=%{_target_platform} \
        -Dcccdlflags='-fPIC' \
+       -Dccdlflags='-rdynamic' \
        -Dprefix=%{_prefix} \
        -Dscriptdir=%{_bindir} \
+       -Dsitelib=%{_libdir}/perl5/site_perl \
        -Dman1dir=%{_mandir}/man1 \
        -Dman3dir=%{_mandir}/man3 \
        -Dman3ext=3pm \
@@ -157,13 +195,15 @@ sh Configure \
 %ifarch sparc sparc64
        -Ud_longdbl \
 %endif
-%ifnarch sparc sparc64
        -Duseshrplib \
-%endif 
        -Dd_dosuid \
        -Ud_setresuid \
        -Ud_setresgid 
 
+mv Makefile Makefile.bak
+sed -e 's#^CCDLFLAGS = -rdynamic -Wl,-rpath,/usr/lib/perl5/.*#CCDLFLAGS = -rdynamic#' \
+       Makefile.bak > Makefile
+
 %{__make}
 
 %install
@@ -216,12 +256,19 @@ mv -f .packlist.new .packlist
 find $RPM_BUILD_ROOT%{_libdir}/perl5 -name \*.ph -exec chmod 444 {} \;
 find $RPM_BUILD_ROOT%{_libdir}/perl5 -type d -exec chmod 755 {} \;
 
-gzip -9nf README Change*
+## Fix lib
+rm -f $RPM_BUILD_ROOT%{_libdir}/perl5/%{version}/*/CORE/libperl.so*
+install libperl.so.%{version} $RPM_BUILD_ROOT%{_libdir}/
+ln -sf libperl.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libperl.so
 
+gzip -9nf README Change*
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post lib -p /sbin/ldconfig
+%postun lib -p /sbin/ldconfig
+
 %files
 %defattr(644,root,root,755)
 %doc README.gz Change*
@@ -247,12 +294,102 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/splain
 
 %dir %{_libdir}/perl5
-%attr( - ,root,root) %{_libdir}/perl5/%{version}/*
-#%dir %{_libdir}/site_perl
-#%attr( - ,root,root) %{_libdir}/site_perl/*
-%{_mandir}/man[13]/*
+%dir %{_libdir}/perl5/%{version}
+%dir %{_libdir}/perl5/site_perl
+%dir %{_libdir}/perl5/site_perl/%{_target_platform}*
+%dir %{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}
+
+%attr( - ,root,root) %{_libdir}/perl5/%{version}/[A-Z]*
+%attr( - ,root,root) %{_libdir}/perl5/%{version}/[a-z]*.*
+%attr( - ,root,root) %{_libdir}/perl5/%{version}/auto
+%attr( - ,root,root) %{_libdir}/perl5/%{version}/%{_target_platform}*
+%attr( - ,root,root) %{_libdir}/perl5/%{version}/unicode
+%attr( - ,root,root) %{_libdir}/perl5/%{version}/warnings
+
+%{_mandir}/man1/*
+
+%files lib
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/lib*.so
+%{_mandir}/man3/*
 
 %files -n sperl
 %defattr(644,root,root,755)
 %attr(4755,root,root) %{_bindir}/sperl%{version}
 %attr(4755,root,root) %{_bindir}/suidperl
+
+%files minimal
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/perl
+%attr(755,root,root) %{_bindir}/perl%{version}
+
+%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.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/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}/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
+%{_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.so
+%{_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.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
This page took 0.068667 seconds and 4 git commands to generate.