Summary(zh_CN): Perl ±à³ÌÓïÑÔ¡£
Name: perl
Version: 5.6.1
-Release: 57
+Release: 63
Epoch: 1
License: GPL/Artistic
Group: Applications/Text
%{__make} install
install utils/pl2pm $RPM_BUILD_ROOT%{_bindir}/pl2pm
-## Generate *.ph files with a trick (based on RH).
-
-%{__make} all -f - <<EOF
-PKGS = glibc-devel gdbm-devel gpm-devel libgr-devel libjpeg-devel \
- libpng-devel libtiff-devel ncurses-devel popt-devel \
- zlib-devel binutils libelf e2fsprogs-devel pam-devel pwdb-devel \
- rpm-devel
-STDH = \$(filter %{_includedir}/%%, \$(shell rpm -q --queryformat '[%%{FILENAMES}\n]' \$(PKGS)))
-STDH += \$(wildcard %{_includedir}/linux/*.h) \$(wildcard %{_includedir}/asm/*.h) \$(wildcard %{_includedir}/scsi/*.h)
-GCCDIR = \$(shell gcc --print-file-name include)
-GCCH = \$(filter \$(GCCDIR)/%%, \$(shell rpm -q --queryformat '[%%{FILENAMES}\n]' gcc))
-
-LIBPATH = %{_builddir}/%{name}-%{version}
-PERLLIB = $RPM_BUILD_ROOT%{_libdir}/perl5/%{version}
-PERLBIN = $RPM_BUILD_ROOT%{_bindir}/perl
-PERL = LD_LIBRARY_PATH=\$(LIBPATH) PERL5LIB=\$(PERLLIB) \$(PERLBIN)
-PHDIR = \$(PERLLIB)/%{_target_platform}%{perlthread}
-PHBIN = $RPM_BUILD_ROOT%{_bindir}/h2ph
-H2PH = \$(PERL) \$(PHBIN) -d \$(PHDIR)/
-
-all: std-headers gcc-headers
-
-std-headers: \$(STDH)
- cd %{_includedir} && \$(H2PH) \$(STDH:%{_includedir}/%%=%%)
-
-gcc-headers: \$(GCCH)
- cd \$(GCCDIR) && \$(H2PH) \$(GCCH:\$(GCCDIR)/%%=%%)
-
-EOF
+## Generate *.ph files (based on MDK, which based on Debian ;-)
+(
+LD_LIBRARY_PATH=%{_builddir}/%{name}-%{version}
+PERL5LIB=$RPM_BUILD_ROOT%{_libdir}/perl5/%{version}
+PERL=$RPM_BUILD_ROOT%{_bindir}/perl
+H2PH=$RPM_BUILD_ROOT%{_bindir}/h2ph
+PHDIR=$PERL5LIB/%{_target_platform}*
+WANTED='
+ syscall.h
+ syslog.h
+ termios.h
+ wait.h
+ asm/termios.h
+ sys/ioctl.h
+ sys/socket.h
+ sys/syscall.h
+ sys/time.h
+'
+cd /usr/include
+$PERL $H2PH -a -d $PHDIR $WANTED
+)
## Fix paths
(
# dir tree for other perl modules
(cd $RPM_BUILD_ROOT%{_libdir}/perl5/site_perl
-install -d AI Apache Archive Array Astro Audio Authen B Bundle Business \
- CGI Class Config Convert Crypt DBD Data Date Devel Digest ExtUtils File \
- Filesys Font Games Getopt Graph HTML HTTP I18N IO/Socket IPC \
+install -d AI/NeuralNet Algorithm Apache Archive Array Astro Attribute \
+ Audio Authen B Bundle Business CGI Cache Chart Class Config \
+ Convert Crypt DBD Data Date Devel Digest Error ExtUtils File \
+ Filesys Font Games Getopt GnuPG Graph HTML HTTP I18N IO/Socket IPC \
Image Inline Language Lingua/EN List Locale Log MIME Mail Math \
- Module Net/SMTP NetServer Netscape News Number OLE Parse Pod PostScript \
- Proc RADIUS RPC Regexp SOAP/Transport Set Sort Speech Spreadsheet Sub Statistics \
- String Sys TeX Test Text/Query Tie Time Tree WWW XML \
- auto/{AI,Array,Crypt,Mail,Net,Statistics,Text,WWW}
+ Module Net/SMTP NetServer Netscape News Number OLE Parse Pod \
+ PostScript Proc RADIUS RPC RPM Regexp SOAP/Transport SQL Schedule \
+ Set Sort Speech Spreadsheet Statistics String Sub Sys TeX Test \
+ Text/Query Tie Time Tree Unicode WWW XML/{Filter,Handler,Parser} \
+ auto/{AI,Array,Crypt,Data,Mail,Net,Schedule,Statistics,Text,WWW}
cd %{_target_platform}*/%{version}
-install -d Astro Audio Authen BSD Bit Compress Crypt/OpenSSL Data Devel Digest \
- File IPC Locale Math Net Speech String Term Text Unicode XML \
+install -d Astro Audio Authen B BSD Bit Compress Crypt/OpenSSL Data Devel \
+ Digest File IPC Inline Locale Math Net Speech/Recognizer String Term \
+ Text Unicode XML \
auto/{Astro,Audio,Authen,BSD,Bit,Compress,Crypt/OpenSSL,Data,Devel} \
- auto/{Digest,File,IPC,Locale,Math,Net,Speech,String,Term,Text} \
- auto/{Unicode,XML}
+ auto/{Digest,File,IPC,Inline,Locale,Math,Net,Speech/Recognizer,String} \
+ auto/{Term,Text,Unicode,XML}
)
# These File::Spec submodules are for non-Unix systems
%dir %{_libdir}/perl5/site_perl
%{_libdir}/perl5/site_perl/AI
+%{_libdir}/perl5/site_perl/Algorithm
%{_libdir}/perl5/site_perl/Apache
-%{_libdir}/perl5/site_perl/Audio
-%{_libdir}/perl5/site_perl/Astro
%{_libdir}/perl5/site_perl/Archive
%{_libdir}/perl5/site_perl/Array
+%{_libdir}/perl5/site_perl/Astro
+%{_libdir}/perl5/site_perl/Attribute
+%{_libdir}/perl5/site_perl/Audio
%{_libdir}/perl5/site_perl/Authen
%{_libdir}/perl5/site_perl/Bundle
%{_libdir}/perl5/site_perl/Business
%{_libdir}/perl5/site_perl/CGI
+%{_libdir}/perl5/site_perl/Cache
+%{_libdir}/perl5/site_perl/Chart
%{_libdir}/perl5/site_perl/Class
%{_libdir}/perl5/site_perl/Config
%{_libdir}/perl5/site_perl/Convert
%{_libdir}/perl5/site_perl/Date
%{_libdir}/perl5/site_perl/Devel
%{_libdir}/perl5/site_perl/Digest
+%{_libdir}/perl5/site_perl/Error
%{_libdir}/perl5/site_perl/ExtUtils
%{_libdir}/perl5/site_perl/File
%{_libdir}/perl5/site_perl/Filesys
%{_libdir}/perl5/site_perl/Font
%{_libdir}/perl5/site_perl/Games
%{_libdir}/perl5/site_perl/Getopt
+%{_libdir}/perl5/site_perl/GnuPG
%{_libdir}/perl5/site_perl/Graph
%{_libdir}/perl5/site_perl/HTML
%{_libdir}/perl5/site_perl/HTTP
%{_libdir}/perl5/site_perl/Mail
%{_libdir}/perl5/site_perl/Math
%{_libdir}/perl5/site_perl/Module
-%{_libdir}/perl5/site_perl/News
%{_libdir}/perl5/site_perl/Net
+%{_libdir}/perl5/site_perl/News
%{_libdir}/perl5/site_perl/Number
%{_libdir}/perl5/site_perl/OLE
%{_libdir}/perl5/site_perl/Parse
%{_libdir}/perl5/site_perl/Proc
%{_libdir}/perl5/site_perl/RADIUS
%{_libdir}/perl5/site_perl/RPC
+%{_libdir}/perl5/site_perl/RPM
%{_libdir}/perl5/site_perl/Regexp
+%{_libdir}/perl5/site_perl/SQL
+%{_libdir}/perl5/site_perl/Schedule
%{_libdir}/perl5/site_perl/Set
%{_libdir}/perl5/site_perl/Sort
%{_libdir}/perl5/site_perl/Speech
%{_libdir}/perl5/site_perl/Tie
%{_libdir}/perl5/site_perl/Time
%{_libdir}/perl5/site_perl/Tree
+%{_libdir}/perl5/site_perl/Unicode
%{_libdir}/perl5/site_perl/WWW
%{_libdir}/perl5/site_perl/XML
%{_libdir}/perl5/site_perl/auto
%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/Digest
%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/File
%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/IPC
+%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/Inline
%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/Locale
%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/Math
%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/Net
%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/auto/Digest
%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/auto/File
%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/auto/IPC
+%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/auto/Inline
%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/auto/Locale
%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/auto/Math
%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/auto/Net
%{_libdir}/perl5/%{version}/%{_target_platform}*/auto/Socket/Socket.bs
%attr(755,root,root) %{_libdir}/perl5/%{version}/%{_target_platform}*/auto/Socket/Socket.so
-# some *.ph files, probably more shoud be included (if not all)
+# *.ph files
%{_libdir}/perl5/%{version}/%{_target_platform}*/*.ph
%{_libdir}/perl5/%{version}/%{_target_platform}*/asm
%{_libdir}/perl5/%{version}/%{_target_platform}*/bits
%{_libdir}/perl5/%{version}/%{_target_platform}*/gnu
%{_libdir}/perl5/%{version}/%{_target_platform}*/linux
-%{_libdir}/perl5/%{version}/%{_target_platform}*/net
%{_libdir}/perl5/%{version}/%{_target_platform}*/sys
%{_mandir}/man1/a2p.1*
%{_libdir}/perl5/site_perl/NetServer
%{_libdir}/perl5/site_perl/Netscape
%{_libdir}/perl5/site_perl/SOAP
+%{_libdir}/perl5/site_perl/%{_target_platform}*/%{version}/B
%{_libdir}/perl5/%{version}/B
%{_libdir}/perl5/%{version}/CPAN
%{_libdir}/perl5/%{version}/Devel