Hello community,
here is the log from the commit of package perl for openSUSE:Factory
checked in at Fri Jul 3 16:08:05 CEST 2009.
--------
--- perl/perl.changes 2009-06-10 12:36:13.000000000 +0200
+++ /mounts/work_src_done/STABLE/perl/perl.changes 2009-06-29 22:35:02.000000000 +0200
@@ -1,0 +2,21 @@
+Mon Jun 29 22:32:43 CEST 2009 - chris@computersalat.de
+
+- spec mods
+ o added lost Provides/Obsoletes perl-macros
+ o cleanup tags
+
+-------------------------------------------------------------------
+Fri Jun 26 12:49:33 CEST 2009 - chris@computersalat.de
+
+- fix for perl_gen_filelist
+ o add test for
+ -f "${RPM_BUILD_ROOT}/var/adm/perl-modules/{name}"
+
+-------------------------------------------------------------------
+Fri Jun 26 11:51:18 CEST 2009 - mls@suse.de
+
+- add macros.perl, README.macros files contributed by
+ Christian
+- move perl specific macros from rpm macro file to macros.perl
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
New:
----
macros.perl
README.macros
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl.spec ++++++
--- /var/tmp/diff_new_pack.m13947/_old 2009-07-03 16:01:03.000000000 +0200
+++ /var/tmp/diff_new_pack.m13947/_new 2009-07-03 16:01:03.000000000 +0200
@@ -19,27 +19,17 @@
Name: perl
-Url: http://www.perl.org/
-BuildRequires: db-devel gdbm-devel ncurses-devel zlib-devel
-Version: 5.10.0
-Release: 67
Summary: The Perl interpreter
-License: Artistic License; GPL v2 or later
+Version: 5.10.0
+Release: 68
+License: Artistic License .. ; GPL v2 or later
Group: Development/Languages/Perl
-Provides: perl-500
-Provides: perl-Filter-Simple perl-I18N-LangTags perl-MIME-Base64 perl-Storable perl-Test-Simple perl-Text-Balanced perl-Time-HiRes perl-libnet
-Obsoletes: perl-Filter-Simple perl-I18N-LangTags perl-MIME-Base64 perl-Storable perl-Test-Simple perl-Text-Balanced perl-Time-HiRes perl-libnet
-Provides: perl-Compress-Zlib perl-Compress-Raw-Zlib perl-IO-Compress-Base perl-IO-Compress-Zlib perl-Archive-Tar perl-Module-Build perl-Locale-Maketext-Simple perl-Module-Pluggable perl-Pod-Escapes perl-Pod-Simple
-Obsoletes: perl-Compress-Zlib perl-Compress-Raw-Zlib perl-IO-Compress-Base perl-IO-Compress-Zlib perl-Archive-Tar perl-Module-Build perl-Locale-Maketext-Simple perl-Module-Pluggable perl-Pod-Escapes perl-Pod-Simple
-Provides: perl-version perl-IO-Zlib perl-ExtUtils-ParseXS
-Obsoletes: perl-version perl-IO-Zlib perl-ExtUtils-ParseXS
-Recommends: perl-doc = %version
-#Requires: gzip # needed in SuSEconfig.perl
-PreReq: perl-base = %version
-#PreReq: %fillup_prereq
AutoReqProv: on
+Url: http://www.perl.org/
Source: perl-%{version}.tar.bz2
Source1: %name-rpmlintrc
+Source2: macros.perl
+Source3: README.macros
Patch: perl-%{version}.dif
Patch1: perl-gracefull-net-ftp.diff
Patch2: perl-5.10.0-regexp.diff
@@ -54,6 +44,31 @@
Patch11: perl-netcmdutf8.diff
Patch12: perl-fast-syslog.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
+PreReq: perl-base = %version
+#PreReq: %fillup_prereq
+BuildRequires: db-devel gdbm-devel ncurses-devel zlib-devel
+#Requires: gzip # needed in SuSEconfig.perl
+Recommends: perl-doc = %version
+#
+Provides: perl-500
+Provides: perl-macros
+Obsoletes: perl-macros
+Provides: perl-Filter-Simple perl-I18N-LangTags perl-MIME-Base64 perl-Storable perl-Test-Simple
+Obsoletes: perl-Filter-Simple perl-I18N-LangTags perl-MIME-Base64 perl-Storable perl-Test-Simple
+Provides: perl-Text-Balanced perl-Time-HiRes perl-libnet
+Obsoletes: perl-Text-Balanced perl-Time-HiRes perl-libnet
+Provides: perl-Compress-Zlib perl-Compress-Raw-Zlib
+Obsoletes: perl-Compress-Zlib perl-Compress-Raw-Zlib
+Provides: perl-IO-Zlib perl-IO-Compress-Base perl-IO-Compress-Zlib
+Obsoletes: perl-IO-Zlib perl-IO-Compress-Base perl-IO-Compress-Zlib
+Provides: perl-Archive-Tar perl-Module-Build
+Obsoletes: perl-Archive-Tar perl-Module-Build
+Provides: perl-Locale-Maketext-Simple perl-Module-Pluggable
+Obsoletes: perl-Locale-Maketext-Simple perl-Module-Pluggable
+Provides: perl-Pod-Escapes perl-Pod-Simple
+Obsoletes: perl-Pod-Escapes perl-Pod-Simple
+Provides: perl-version perl-ExtUtils-ParseXS
+Obsoletes: perl-version perl-ExtUtils-ParseXS
%description
perl - Practical Extraction and Report Language
@@ -74,7 +89,7 @@
Larry Wall, Louis J. LaBash, Jr.
%package base
-License: Artistic License; GPL v2 or later
+License: Artistic License .. ; GPL v2 or later
Group: Development/Languages/Perl
Summary: The Perl interpreter
Provides: perl-Digest perl-Digest-MD5
@@ -104,7 +119,7 @@
Larry Wall, Louis J. LaBash, Jr.
%package doc
-License: Artistic License; GPL v2 or later
+License: Artistic License .. ; GPL v2 or later
Group: Development/Languages/Perl
Summary: Perl Documentation
Requires: perl = %{version}
@@ -121,6 +136,7 @@
%prep
%setup -q -n perl-5.10.0
+cp -p %{S:3} .
%patch
%patch1
%patch2
@@ -183,6 +199,8 @@
#install -m 755 SuSE/perllocal.SuSE $RPM_BUILD_ROOT/usr/lib/perl5
#install -m 755 SuSE/SuSEconfig.perl $RPM_BUILD_ROOT/sbin/conf.d
#install -m 755 SuSE/sysconfig.suseconfig-perl $RPM_BUILD_ROOT/var/adm/fillup-templates
+# install macros.perl file
+install -D -m 644 %{S:2} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.perl
pushd /usr/include
( rpm -ql glibc-devel | fgrep '.h'
find /usr/include/asm/ -name \*.h
@@ -348,6 +366,7 @@
%exclude /usr/lib/perl5/*/unicore/*.txt
/usr/bin/*
/usr/lib/perl5/*
+%config %{_sysconfdir}/rpm/macros.perl
#/sbin/conf.d/SuSEconfig.perl
#/var/adm/fillup-templates/sysconfig.suseconfig-perl
#%ghost /usr/lib/perl*/*/*/perllocal.pod
@@ -355,6 +374,7 @@
%files doc
%defattr(-,root,root)
+%doc README.macros
%exclude /usr/share/man/man1/perl.1.gz
%exclude /usr/lib/perl5/*/pod/perldiag.pod
%doc /usr/share/man/man1/*
@@ -364,356 +384,3 @@
%doc /usr/lib/perl5/*/unicore/*.txt
%changelog
-* Wed Jun 10 2009 mls@suse.de
-- fixed off-by-one in zlib inflate code [bnc#511241]
-- fixed errorcount initialization [bnc#498425]
-- fixed utf8 handling in Net::Cmd [bnc#493978]
-- fixed performace degradation in syslog [bnc#489114]
-* Wed Jan 14 2009 mls@suse.de
-- work around nroff change [bnc#463444]
-- fix another rmtree vulnerability [bnc#450385]
-* Wed Jan 07 2009 olh@suse.de
-- obsolete old -XXbit packages (bnc#437293)
-* Wed Nov 26 2008 mls@suse.de
-- add perl-base to baselibs.conf [bnc#448884]
-- include everything arch dependand in baselibs packages
-* Wed Nov 19 2008 mls@suse.de
-- fix ph file generation [bnc#413218]
-* Fri Aug 29 2008 rguenther@suse.de
-- Add Tie/Hash.pm to perl-base. [bnc#421191]
-* Mon Jul 14 2008 schwab@suse.de
-- Fix another regexp backref overflow crash.
-- Reenable testsuite on ppc64.
-* Mon Jul 14 2008 mls@suse.de
-- fix regexp backref overflow crash fix
-* Fri Jul 11 2008 mls@suse.de
-- fix bug File:Path that made synlink targets world-writable [bnc#402660]
-- fix regexp backref overflow crash [bnc#372331]
-* Tue May 06 2008 aj@suse.de
-- Fix missing return value in configure script to silence rpmlint
- checks.
-* Fri Apr 11 2008 mls@suse.de
-- compile with -DPERL_USE_SAFE_PUTENV [bnc#377543]
-* Thu Apr 10 2008 ro@suse.de
-- added baselibs.conf file to build xxbit packages
- for multilib support
-* Mon Mar 17 2008 coolo@suse.de
-- fix path for generated perl bindings (bnc#371713)
-* Sat Mar 15 2008 coolo@suse.de
-- pod/perldiag.pod is needed in the base distribution
-* Tue Mar 11 2008 coolo@suse.de
-- after several discussions on how to decrease size of perl
- distribution: split out perl-doc
-- preparing blacklists for temporarly autorequires
-* Mon Mar 10 2008 pth@suse.de
-- Fix call to dbmclose in ext/ODBM_File/ODBM_File.xs
-- Run 'make check' in %%check
-* Tue Feb 19 2008 mls@suse.de
-- fix bug in regexp engine [bnc#355233]
-* Fri Jan 18 2008 mls@suse.de
-- obsolete more packages
-- fix bug in enc2xs [#354424]
-* Tue Jan 15 2008 schwab@suse.de
-- Remove broken test.
-* Mon Jan 07 2008 mls@suse.de
-- update to perl-5.10.0
- * happy 20th birthday, perl!
- * many new features, e.g. say, switch, state, dor, smart match
- * regular expressions now even more convoluted
- * some modules are now in core, e.g. zlib, digest::sha
- * modules updated to current version
- * see perldelta to know all of the glorious details
-* Tue Nov 06 2007 mls@suse.de
-- fix buffer overflow in regex engine CVE-2007-5116 (#332199)
-* Wed Oct 31 2007 dmueller@suse.de
-- update rpmlintrc
-* Fri May 25 2007 ro@suse.de
-- added rpmlintrc: ignore some devel files in perl package
-* Mon May 21 2007 rguenther@suse.de
-- Include Config_heavy.pl in perl-base.
-* Fri May 11 2007 rguenther@suse.de
-- Add all required directories to perl-base.
-* Mon Apr 23 2007 rguenther@suse.de
-- Split off a perl-base package containing /usr/bin/perl and
- some basic modules.
-- Depend on perl-base from perl.
-* Mon Mar 26 2007 rguenther@suse.de
-- Add gdbm-devel, ncurses-devel and zlib-devel BuildRequires.
-* Wed Dec 27 2006 schwab@suse.de
-- Fix makedepend.
-* Wed Dec 20 2006 jw@suse.de
-- graceful-net-ftp patch added.
- Lousy FTP server responses could trigger silly error messages in Net::FTP
- and had no usable status_line in LWP.
- Now it is 500 + whatever message the server responded.
-* Fri Feb 17 2006 mls@suse.de
-- suppress prototype warning in autouse [#151459]
-* Wed Feb 01 2006 mls@suse.de
-- update to perl-5.8.8
-- enable use64bitint on ppc/ppc64
-* Sun Jan 29 2006 mls@suse.de
-- converted neededforbuild to BuildRequires
-* Sat Jan 28 2006 mls@suse.de
-- update to perl-5.8.8-RC1
-* Fri Dec 09 2005 mls@suse.de
-- fix sprintf format string issues CVE-2005-3962 (#136360)
-- added workaround for hanging debugger (#135559)
-- moved SuSEconfig script to /usr/lib/perl5 (#130762)
-* Tue Sep 06 2005 mls@suse.de
-- fix infinite warn recursion by backporting change from bleadperl
- [#115402]
-* Thu Aug 18 2005 mls@suse.de
-- remove postun, handle it with ghosts
-* Thu Jul 28 2005 mls@suse.de
-- deal with new Config_heavy.pl
-* Mon Jul 25 2005 mls@suse.de
-- add rmtree patch (CAN-2005-0448)
-* Fri Jul 22 2005 lmuelle@suse.de
-- update to perl-5.8.7
-* Wed Apr 06 2005 meissner@suse.de
-- moved # icecream 0 tag where it does not get removed by checkin.
-* Wed Apr 06 2005 meissner@suse.de
-- Disable icecream to avoid problem with gcc4 / libperl.so preload.
-* Thu Mar 24 2005 uli@suse.de
-- fixed to build on ARM
-* Fri Feb 18 2005 mls@suse.de
-- fix perlbug mail sending
-* Thu Feb 17 2005 mls@suse.de
-- fix broken :encoding(utf8)
-* Fri Feb 04 2005 mls@suse.de
-- fix CAN-2005-0155/CAN-2005-0156 (PERLIO_DEBUG)
-- fix CAN-2004-0452 (File::Path::rmtree)
-* Mon Nov 29 2004 mls@suse.de
-- update to perl-5.8.6
-* Thu Aug 26 2004 schwab@suse.de
-- Remove gratuitous use of kernel header.
-- Fix mkdir race.
-* Wed Jul 28 2004 mls@suse.de
-- update to perl-5.8.5
-* Tue Mar 16 2004 mls@suse.de
-- fix instmodsh tmp file usage
-* Fri Feb 27 2004 mls@suse.de
-- update to perl-5.8.3
-* Mon Dec 08 2003 mls@suse.de
-- fix setenv issue by making perl behave differently if used
- embedded in an application (turns on PERL_USE_SAFE_PUTENV).
- [#32548]
-* Sun Nov 02 2003 adrian@suse.de
-- add missing Requires for gzip (used in SuSEconfig.perl)
-- make it possible to build as non-root
-* Mon Oct 06 2003 mls@suse.de
-- update to perl-5.8.1
-- fix srand initialization problem [perl change #21397]
-* Mon Sep 22 2003 mls@suse.de
-- update to perl-5.8.1-RC5
-* Fri Aug 22 2003 mls@suse.de
-- update to perl-5.8.1-RC4
-- added sysconfig metadata
-- use /usr/lib/perl* in the filelist so /usr/lib/debug doesn't get
- picked up
-* Thu Aug 21 2003 mjancar@suse.cz
-- use $RPM_OPT_FLAGS
-* Fri Aug 01 2003 mls@suse.de
-- fixed perlcc
-* Thu Jul 31 2003 mls@suse.de
-- update to perl-5.8.1-RC3
-* Mon Jul 14 2003 mls@suse.de
-- MM_Unix: fix vendor/siteman default path
-* Fri Jul 11 2003 mls@suse.de
-- create auto dirs in vendor_perl
-* Fri Jul 11 2003 mls@suse.de
-- update to perl-5.8.1-RC2
-- use buildroot
-* Wed Jun 11 2003 kukuk@suse.de
-- Add auto subdirectory for perl modules
-* Fri May 09 2003 ro@suse.de
-- fix build with db-4.1
-* Thu Feb 06 2003 mls@suse.de
-- add sysconfig metadata to sysconfig.suseconfig-perl
-- fix memory leak in socket creation
-- restart stdio read/write when receiving EINTR
-* Thu Jan 09 2003 mls@suse.de
-- link with -lgdbm_compat when building ODBM_File
-* Tue Sep 17 2002 ro@suse.de
-- get all ph-files for bi-arch platforms
-* Tue Sep 17 2002 mls@suse.de
-- work around a bug in .ph file generation (#19664)
-* Mon Sep 09 2002 mls@suse.de
-- fix permissions of libperl.so
-- added missing enc2xs binary
-- create more .ph header files
-- fixed h2ph enum handling
-- (fixes bug #19175)
-* Fri Aug 23 2002 mls@suse.de
-- Fix bug in conversion of literals to floating point
-- Add workaround for glibc crypt_r() bug
-* Fri Aug 09 2002 mls@suse.de
-- fix libs to include pthreads if threads are selected and
- /lib64/libc.so.6 exists
-* Thu Aug 08 2002 mls@suse.de
-- enabled thread support
-* Wed Aug 07 2002 mls@suse.de
-- corrected file list, added obsolete entries also to provides
-* Wed Jul 31 2002 mls@suse.de
-- Added Obsoletes line to obsolete all modules now packed
- with the core perl
-* Fri Jul 26 2002 kukuk@suse.de
-- Add a Provide "perl-base" [Bug #17259]
-* Tue Jul 23 2002 mls@suse.de
-- Allow missing tests in 'make test'
-- delete broken lib/File/Find/t/find.t test
-* Tue Jul 23 2002 mls@suse.de
-- MM_Unix.pm: use INSTALLARCHLIB instead of INSTALLSITEARCH to
- store the site perllocal.pod file, like the printed message says
-- added missing man3 pages
-* Mon Jul 22 2002 mls@suse.de
-- MM_Unix.pm: allow to overwrite PREFIX in the makefile, use
- better default for installsiteman{1,3}dir
-* Fri Jul 19 2002 mls@suse.de
-- update to perl-5.8.0
-* Fri Jul 05 2002 kukuk@suse.de
-- Use %%ix86 macro
-* Tue Jun 18 2002 uli@suse.de
-- disable check on armv4l
-* Mon Jun 10 2002 mls@suse.de
-- Pod::Man: don't put the generation date in the man pages
-* Thu Jun 06 2002 olh@suse.de
-- disable make check on ppc64, enable lfs test on ppc
-* Thu Mar 14 2002 mls@suse.de
-- Allow XSUBs as AUTOLOAD functions, worked in 5.6.0, needed
- for perl-Qt
-* Fri Feb 22 2002 mls@suse.de
-- Fixed File::Find if no_chdir is set (Ticket 20020213990000277)
-* Wed Feb 20 2002 mls@suse.de
-- Build DynaLoader.a with -fPIC to make mod_perl work on s390x
-* Wed Feb 06 2002 coolo@suse.de
-- patch Configure to also use -fPIC on Linux - prevents crashes on
- s390x
-- ported over the hints patch from 7.2-lib64
-* Tue Feb 05 2002 mls@suse.de
-- Use Config.pm of libperl.so build, so that apps use the right
- link options.
-* Mon Feb 04 2002 mls@suse.de
-- Added generation of libperl.so
-* Thu Jan 24 2002 schwab@suse.de
-- Fix h2ph for gcc 3.
-* Mon Jan 14 2002 mls@suse.de
-- Moved rc.config variable to sysconfig/suseconfig
-* Mon Jan 07 2002 schwab@suse.de
-- Fix dependency generation for gcc 3.1 again.
-* Thu Dec 06 2001 schwab@suse.de
-- Don't add /usr/local/lib and /usr/local/include to the search paths.
-- Fix dependency generation for gcc 3.1.
-* Tue Nov 20 2001 schwab@suse.de
-- Don't generate h2ph, h2xs, pod2man manpages by hand.
-* Thu Sep 27 2001 mls@suse.de
-- Fixed generation of perllocal.pod, also create perllocal.3pm
-* Wed Sep 12 2001 mls@suse.de
-- Fixed h2ph macro expansion/redefinition bugs.
-- Moved *.ph creation from SuSEconfig to spec file.
-* Fri Aug 31 2001 schwab@suse.de
-- Remove ia64 workarounds.
-* Wed Jun 20 2001 mls@suse.de
-- bzip2 source
-* Wed Jun 20 2001 mls@suse.de
-- Update to perl-5.6.1
-- Merged linux-alpha.sh and linux-sparc.sh into linux.sh
-- axp compiler workaround: add -mieee
-- use /lib64:/usr/lib64 on sparc64
-* Mon Jun 11 2001 schwab@suse.de
-- Remove ElectricFence from neededforbuild (got added by accident).
-* Fri Apr 13 2001 schwab@suse.de
-- Build with -O0 on ia64.
-* Mon Mar 26 2001 schwab@suse.de
-- Fix equality operator for systems that don't have NV_PRESERVES_UV.
-- Reenable some tests on ia64.
-* Thu Feb 22 2001 schwab@suse.de
-- Fix POSIX module.
-* Tue Dec 05 2000 schwab@suse.de
-- Disable some problematic tests on ia64.
-- Merge ia64 configuration with generic linux.
-* Thu Oct 26 2000 ro@suse.de
-- use new db for DB_File
-- perl binary is no longer linked to any db lib
-* Tue Oct 10 2000 ro@suse.de
-- Config.pm: set $perl to 'perl'
-- bzipped sources
-- added some mandir patches
-* Mon Sep 25 2000 ro@suse.de
-- no test for lfs on ppc
-* Wed Aug 16 2000 ro@suse.de
-- update to 5.6.0
-* Tue Aug 15 2000 ro@suse.de
-- Security fix (/bin/mail+suidperl) added (from draht@suse.de)
-* Fri Jul 14 2000 kukuk@suse.de
-- Add license information and group tag (Bug #3454)
-* Tue Jul 11 2000 ro@suse.de
-- make perllocal.SuSE script more flexible
-* Sat Apr 01 2000 bk@suse.de
-- some tests don't pass on s390 too, known.
-* Fri Mar 03 2000 schwab@suse.de
-- Add support for ia64.
-* Wed Jan 19 2000 ro@suse.de
-- man -> /usr/share/man ; affects all perl packages
-* Tue Dec 14 1999 kukuk@suse.de
-- Fixed for SPARC
-* Tue Nov 02 1999 ro@suse.de
-- do h2ph for stdarg and stddef (BUG#785)
-* Tue Oct 19 1999 ro@suse.de
-- don't print error if /usr/src/linux is not owned by a package
- (BUG#215)
-* Mon Sep 13 1999 bs@suse.de
-- ran old prepare_spec on spec file to switch to new prepare_spec.
-* Fri Aug 27 1999 ro@suse.de
-- added "gnu","net" and "rpc" to directories for h2ph
-* Fri Jul 09 1999 ro@suse.de
-- added "bits" to directories for h2ph (closing BUG 58)
-* Thu Jul 08 1999 ro@suse.de
-- fix for perldoc
-- update to 5.005_03
-* Mon Mar 01 1999 ro@suse.de
-- t/lib/anydbm: removed test 12 : create empty record: invalid for db2
-* Thu Jan 07 1999 ro@suse.de
-- alpha changes ; dont "make test" on alpha for now :-(
-* Mon Nov 16 1998 ro@suse.de
-- update to 5.00502
-- fixed manpages for h2ph, h2xs, pod2man
-- use configure.gnu
-- keep SuSEconfig.perl from using more time than needed
-* Fri Aug 28 1998 ro@suse.de
-- updated to version perl5.004_05-MAINT_TRIAL_5
-- updated filelist
-- temporarily disablet test op/group.t for nobody/nogroup problem
-* Wed Aug 19 1998 ro@suse.de
-- added security-patches for pstruct and perldoc
-* Fri Jul 24 1998 bs@suse.de
-- enabled bincompat3
-* Thu Jul 09 1998 ro@suse.de
-- added some security and glib-patches (doio.c, perl.c)
-- re-added support for gdbm
-* Mon Jul 06 1998 ro@suse.de
-- added rc.config.perl with variables:
- CREATE_PERLLOCAL_POD="yes"
- GENERATE_PERL_SYSTEM_INCLUDES="yes"
-* Mon Jul 06 1998 ro@suse.de
-- added SuSEconfig.perl and perllocal.SuSE
- + check if kernel-sources have changed and call h2ph
- + check installed modules and add/delete entries in perllocal.pod
-* Thu Jan 22 1998 florian@suse.de
-- use a fixed path as architecture name
-* Tue Nov 11 1997 florian@suse.de
-- fixed file list
-- update to perl 5.004_04
-* Tue Oct 14 1997 ro@suse.de
-- ready for autobuild
- updated file list
-* Thu Oct 09 1997 florian@suse.de
-- prepare for autobuild
-* Tue May 20 1997 florian@suse.de
-- update to version 5.004
-- disable hooks to csh in perl, it is not installed on all systems
-* Thu Jan 02 1997 bs@suse.de
- h2ph call in doinst.sh added.
-* Thu Jan 02 1997 florian@suse.de
- update to version 5.003
- security fix for suidperl
++++++ macros.perl ++++++
# macros.perl file
# macros for perl module building. handle with care.
# Useful perl macros (from Artur Frysiak )
#
%perl_sitearch %(eval "`%{__perl} -V:installsitearch`"; echo $installsitearch)
%perl_sitelib %(eval "`%{__perl} -V:installsitelib`"; echo $installsitelib)
%perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)
%perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)
%perl_archlib %(eval "`%{__perl} -V:installarchlib`"; echo $installarchlib)
%perl_privlib %(eval "`%{__perl} -V:installprivlib`"; echo $installprivlib)
# More useful perl macros (from Raul Dias )
#
%perl_version %(perl -V:version | sed "s!.*='!!;s!'.*!!")
%perl_man1ext %(perl -V:man1ext | sed "s!.*='!!;s!'.*!!")
%perl_man3ext %(perl -V:man3ext | sed "s!.*='!!;s!'.*!!")
%perl_man1dir %(perl -V:man1dir | sed "s!.*='!!;s!'.*!!")
%perl_man3dir %(perl -V:man3dir | sed "s!.*='!!;s!'.*!!")
%perl_installman1dir %(perl -V:installman1dir | sed "s!.*='!!;s!'.*!!")
%perl_installman3dir %(perl -V:installman3dir | sed "s!.*='!!;s!'.*!!")
%perl_installarchlib %(perl -V:installarchlib | sed "s!.*='!!;s!'.*!!")
%perl_prefix %{buildroot}
# suse specific macros
#
%perl_make_install make DESTDIR=$RPM_BUILD_ROOT install_vendor
%perl_process_packlist(n:) \
mkdir -p $RPM_BUILD_ROOT/var/adm/perl-modules \
test -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod && { sed -e "s@$RPM_BUILD_ROOT@@g" < $RPM_BUILD_RO
OT%{perl_archlib}/perllocal.pod > $RPM_BUILD_ROOT/var/adm/perl-modules/%{-n:%{-n*}}%{!-n:%{name}} ; } ; \
test -n "$RPM_BUILD_ROOT" -a -d $RPM_BUILD_ROOT/%perl_sitearch/auto && find $RPM_BUILD_ROOT/%perl_sitea
rch/auto -name .packlist -print0 | xargs -0 -r perl -spi -e "s@$RPM_BUILD_ROOT@@g" ; \
test -n "$RPM_BUILD_ROOT" -a -d $RPM_BUILD_ROOT/%perl_vendorarch/auto && find $RPM_BUILD_ROOT/%perl_ven
dorarch/auto -name .packlist -print0 | xargs -0 -r perl -spi -e "s@$RPM_BUILD_ROOT@@g" ; \
rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod \
%nil
# macro: perl_gen_filelist (from Christian )
# do the rpmlint happy filelist generation
# with %dir in front of directories
#
%perl_gen_filelist(n)\
FILES=%{name}.files\
# fgen_dir func\
# IN: dir\
fgen_dir(){\
%{__cat} >> $FILES << EOF\
%dir ${1}\
EOF\
}\
# fgen_file func\
# IN: file\
fgen_file(){\
%{__cat} >> $FILES << EOF\
${1}\
EOF\
}\
# check for files in %{perl_vendorlib}\
RES=`find ${RPM_BUILD_ROOT}%{perl_vendorlib} -maxdepth 1 -type f`\
if [ -n "$RES" ]; then\
for file in $RES; do\
fgen_file "%{perl_vendorlib}/$(basename ${file})"\
done\
fi\
\
# get all dirs into array\
base_dir="${RPM_BUILD_ROOT}%{perl_vendorlib}/"\
for dir in `find ${base_dir} -type d | sort`; do\
if [ "$dir" = "${base_dir}" ]; then\
continue\
else\
el=`echo $dir | %{__awk} -F"${base_dir}" '{print $2}'`\
all_dir=(${all_dir[@]} $el)\
fi\
done\
\
# build filelist\
for i in ${all_dir[@]}; do\
# do not add "%dir %{perl_vendorarch}/auto", included in perl package\
if [ "%{perl_vendorlib}/${i}" = "%{perl_vendorarch}/auto" ]; then\
continue\
else\
if [ -d ${base_dir}/${i} ]; then\
RES=`find "${base_dir}/${i}" -maxdepth 1 -type f`\
if [ -n "$RES" ]; then\
fgen_dir "%{perl_vendorlib}/${i}"\
for file in $RES; do\
fgen_file "%{perl_vendorlib}/${i}/$(basename ${file})"\
done\
else\
fgen_dir "%{perl_vendorlib}/${i}"\
fi\
fi\
fi\
done\
# add man pages\
fgen_file "%{_mandir}/man?/*"\
\
# add packlist file\
# generated fom perllocal.pod\
if [ -f "${RPM_BUILD_ROOT}/var/adm/perl-modules/%{name}" ]; then\
fgen_file "/var/adm/perl-modules/%{name}"\
fi\
\
# check for files in %{_bindir}\
if [ -d ${RPM_BUILD_ROOT}%{_bindir} ]; then\
RES=`find "${RPM_BUILD_ROOT}%{_bindir}" -maxdepth 1 -type f`\
if [ -n "$RES" ]; then\
for file in $RES; do\
fgen_file "%{_bindir}/$(basename ${file})"\
done\
fi\
fi
++++++ README.macros ++++++
README for perl-macros
Author: Christian Wittmer
%perl_gen_filelist generates an rpmlint happy filelist of your installed files
In most cases you only need to check the %doc part
sometimes there is a "Changes" or "ChangeLog",....
Requirements for %perl_gen_filelist
You have to define following parts inside your spec file
Example:
BuildRequires: perl-macros
%install
%perl_make_install
%perl_process_packlist
%perl_gen_filelist
%files -f %{name}.files
%defattr(-,root,root)
%doc Changes README
And here an Example of the generated filelist:
%dir /usr/lib/perl5/vendor_perl/5.8.8/Algorithm
/usr/lib/perl5/vendor_perl/5.8.8/Algorithm/DiffOld.pm
/usr/lib/perl5/vendor_perl/5.8.8/Algorithm/diff.pl
/usr/lib/perl5/vendor_perl/5.8.8/Algorithm/Diff.pm
/usr/lib/perl5/vendor_perl/5.8.8/Algorithm/diffnew.pl
/usr/lib/perl5/vendor_perl/5.8.8/Algorithm/cdiff.pl
/usr/lib/perl5/vendor_perl/5.8.8/Algorithm/htmldiff.pl
%dir /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/Algorithm
%dir /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/Algorithm/Diff
/usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/Algorithm/Diff/.packlist
/usr/share/man/man?/*
/var/adm/perl-modules/perl-Algorithm-Diff
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org