Browse Source

Major Perl Re-Packaging: - upgraded base from Perl 5.6.1 to new stable 5.8.0 version - introduced perl-openpkg utility for use in perl-xxx packaging - All(!) modules are now in site_perl to avoid conflicts with base versions - use <prefix>/lib/perl instead of <prefix>/lib/perl5 to be consistent - use "%setup0 -q -c" instead of redundant "%setup0 -q -c -n %{name}-%{version}" - do not build and install man-pages because perldoc is enough - fixed various small bugs in packaging The major change is the use of perl-openpkg. This way we fully kicked out all redundancy in the perl-xxx packages!

master
parent
commit
56708901f5
  1. 89
      perl-crypto/perl-crypto.spec
  2. 95
      perl-curses/perl-curses.spec
  3. 83
      perl-db/perl-db.spec
  4. 140
      perl-dbi/perl-dbi.spec
  5. 97
      perl-ds/perl-ds.spec
  6. 110
      perl-gd/perl-gd.spec
  7. 81
      perl-gfx/perl-gfx.spec
  8. 59
      perl-gtk/perl-gtk.spec
  9. 135
      perl-mail/perl-mail.spec
  10. 80
      perl-net/perl-net.spec
  11. 65
      perl-ole/perl-ole.spec
  12. 66
      perl-parse/perl-parse.spec
  13. 65
      perl-ssl/perl-ssl.spec
  14. 91
      perl-sys/perl-sys.spec
  15. 131
      perl-term/perl-term.spec
  16. 115
      perl-time/perl-time.spec
  17. 121
      perl-tk/perl-tk.spec
  18. 71
      perl-util/perl-util.spec
  19. 130
      perl-www/perl-www.spec
  20. 117
      perl-xml/perl-xml.spec
  21. 121
      perl/perl-openpkg.sh
  22. 15
      perl/perl.spec

89
perl-crypto/perl-crypto.spec

@ -57,8 +57,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021106
Release: 20021106
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/Digest/Digest-SHA1-%{V_digest_sha1}.tar.gz
@ -88,8 +88,8 @@ Source22: http://www.cpan.org/modules/by-module/String/String-CRC32-%{V_stri
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl
PreReq: OpenPKG, openpkg >= 20020206, perl
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0
AutoReq: no
AutoReqProv: no
@ -120,7 +120,7 @@ AutoReqProv: no
- String::CRC32 (%{V_string_crc32})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
@ -147,59 +147,36 @@ AutoReqProv: no
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# uncompress and build modules
for mod in \
%{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} \
%{SOURCE6} %{SOURCE7} %{SOURCE8} %{SOURCE9} %{SOURCE10} %{SOURCE11} \
%{SOURCE12} %{SOURCE13} %{SOURCE14} %{SOURCE15} %{SOURCE16} %{SOURCE17} \
%{SOURCE18} %{SOURCE19} %{SOURCE20} %{SOURCE21} %{SOURCE22}
do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
cd ..
done
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# clean up
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE4}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE5}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE6}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE7}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE8}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE9}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE10}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE11}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE12}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE13}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE14}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE15}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE16}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE17}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE18}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE19}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE20}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE21}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE22}
# avoid conflicts
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

95
perl-curses/perl-curses.spec

@ -39,8 +39,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021115
Release: 20021115
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/Curses/Curses-%{V_curses}.tar.gz
@ -52,8 +52,8 @@ Source4: ftp://invisible-island.net/cdk/cdk-perl-%{V_cdk_perl}.tgz
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, ncurses, cdk, perl-term
PreReq: OpenPKG, openpkg >= 20020206, perl, ncurses, cdk, perl-term
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, ncurses, cdk, perl-term
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, ncurses, cdk, perl-term
AutoReq: no
AutoReqProv: no
@ -67,43 +67,17 @@ AutoReqProv: no
- Cdk (%{V_cdk_perl})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/lib/perl5 \
$RPM_BUILD_ROOT%{l_prefix}/man/man3
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# determine general tools and arguments
perlargs="PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl"
make="%{l_make} %{l_mflags}"
makeargs="PERL=$perl FULLPERL=$perl"
# make sure our Perl is used
chmod -R u+w .
%{l_shtool} subst \
-e "s:\$^X:'$perl':g" \
`find . -name Makefile.PL -print`
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# build Curses
( cd Curses-%{V_curses}
@ -120,31 +94,17 @@ AutoReqProv: no
-e 's:my $inc;:my $inc = "-I%{l_prefix}/include -I%{l_prefix}/include/ncurses";:' \
-e 's:my $libs;:my $libs = "-L%{l_prefix}/lib -lpanel -lmenu -lform -lncurses";:' \
Makefile.PL
$perl Makefile.PL $perlargs PANELS MENUS FORMS
$make $makeargs all
$make $makeargs install
%{l_prefix}/bin/perl-openpkg install PANELS MENUS FORMS
)
# build Curses::UI
( cd Curses-UI-%{V_curses_ui}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
%{l_prefix}/bin/perl-openpkg install -d Curses-UI-%{V_curses_ui}
# build Curses::Widgets
( cd CursesWidgets-%{V_curses_widgets}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
%{l_prefix}/bin/perl-openpkg install -d CursesWidgets-%{V_curses_widgets}
# build Curses::Forms
( cd CursesForms-%{V_curses_forms}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
%{l_prefix}/bin/perl-openpkg install -d CursesForms-%{V_curses_forms}
# build Cdk
( cd cdk-perl-%{V_cdk_perl}
@ -153,30 +113,11 @@ AutoReqProv: no
-e 's;-I/usr/include/ncurses;-I%{l_prefix}/include/ncurses;' \
-e 's;-I/usr/local/include/cdk;-I%{l_prefix}/include/cdk;' \
Makefile.PL
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
%{l_prefix}/bin/perl-openpkg install
)
# strip down installation tree
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# determine installed files
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

83
perl-db/perl-db.spec

@ -25,7 +25,7 @@
# versions of individual parts
%define V_berkeleydb 0.20
%define V_db_file 1.805
%define V_db_file 1.806
%define V_db_file_lock 0.05
# package information
@ -37,8 +37,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021022
Release: 20021022
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/BerkeleyDB/BerkeleyDB-%{V_berkeleydb}.tar.gz
@ -48,8 +48,8 @@ Source2: http://www.cpan.org/modules/by-module/DB_File/DB_File-Lock-%{V_db_
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, db >= 4.1.24
PreReq: OpenPKG, openpkg >= 20020206, perl, db >= 4.1.24
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, db >= 4.1.24
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, db >= 4.1.24
AutoReq: no
AutoReqProv: no
@ -60,51 +60,22 @@ AutoReqProv: no
- DB_File::Lock (%{V_db_file_lock})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/lib/perl5 \
$RPM_BUILD_ROOT%{l_prefix}/man/man3
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# determine general tools and arguments
perlargs="PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl"
make="%{l_make} %{l_mflags}"
makeargs="PERL=$perl FULLPERL=$perl"
# make sure our Perl is used
%{l_shtool} subst \
-e "s:\$^X:'$perl':g" \
`find . -name Makefile.PL -print`
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# build BerkeleyDB
( cd BerkeleyDB-%{V_berkeleydb}
( echo "INCLUDE = %{l_prefix}/include"
echo "LIB = %{l_prefix}/lib"
) >config.in
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
%{l_prefix}/bin/pod2man BerkeleyDB.pod \
>$RPM_BUILD_ROOT%{l_prefix}/man/man3/BerkeleyDB.3
%{l_prefix}/bin/perl-openpkg install
)
# build DB_File
@ -114,39 +85,17 @@ AutoReqProv: no
echo "INCLUDE = %{l_prefix}/include"
echo "LIB = %{l_prefix}/lib"
) >config.in
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
%{l_prefix}/bin/pod2man DB_File.pod \
>$RPM_BUILD_ROOT%{l_prefix}/man/man3/DB_File.3
%{l_shtool} subst -e "s;INSTALLDIRS => .perl.,;;" Makefile.PL
%{l_prefix}/bin/perl-openpkg install
)
# build DB_File::Lock
( cd DB_File-Lock-%{V_db_file_lock}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
%{l_prefix}/bin/perl-openpkg install
)
# strip down installation tree
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# determine installed files
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

140
perl-dbi/perl-dbi.spec

@ -53,8 +53,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021112
Release: 20021112
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/DBI/DBI-%{V_dbi}.tar.gz
@ -69,8 +69,8 @@ Source7: http://www.cpan.org/modules/by-module/DBD/DBD-Oracle-%{V_dbd_oracl
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl
PreReq: OpenPKG, openpkg >= 20020206, perl
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0
%if "%{with_dbd_mysql}" == "yes"
BuildPreReq: mysql
PreReq: mysql
@ -87,7 +87,7 @@ AutoReqProv: no
- DBI (%{V_dbi})
- SQL::Statement (%{V_sql_statement})
- DBD::AnyData (%{V_dbd_anydata})
- DBD::Sprite (%{V_dbd_csv})
- DBD::Sprite (%{V_dbd_sprite})
- DBD::SQLite (%{V_dbd_sqlite})
- DBD::mysql (%{V_dbd_mysql}) [%{with_dbd_mysql}]
- DBD::Pg (%{V_dbd_pg}) [%{with_dbd_pg}]
@ -99,97 +99,36 @@ AutoReqProv: no
--define 'with_dbd_oracle %{with_dbd_oracle}'
%prep
%setup0 -q -c -n %{name}-%{version}
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%if "%{with_dbd_mysql}" == "yes"
%setup5 -q -T -D -a 5
%endif
%if "%{with_dbd_pg}" == "yes"
%setup6 -q -T -D -a 6
%endif
%if "%{with_dbd_oracle}" == "yes"
%setup7 -q -T -D -a 7
%endif
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%setup5 -q -T -D -a 5
%setup6 -q -T -D -a 6
%setup7 -q -T -D -a 7
%build
# no-op
# FIXME: remove in later version of DBD::Sprite
( cd DBD-Sprite-%{V_dbd_sprite}
%{l_shtool} subst -e '/realclean/d' Makefile.PL )
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# determine general tools and arguments
perlargs="PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl"
make="%{l_make} %{l_mflags}"
makeargs="PERL=$perl FULLPERL=$perl"
# ensure we can write where we want to
find . -exec chmod ug+w {} \;
# make sure our Perl is used
%{l_shtool} subst \
-e "s:\$^X:'$perl':g" \
`find . -name Makefile.PL -print`
# build DBI modules
( cd DBI-%{V_dbi}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# build SQL::Statement
( cd SQL-Statement-%{V_sql_statement}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build DBD::AnyData
( cd DBD-AnyData-%{V_dbd_anydata}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build DBD::Sprite
( cd DBD-Sprite-%{V_dbd_sprite}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build DBD::SQLite
( cd DBD-SQLite-%{V_dbd_sqlite}
# (contains a copy of SQLite, so does not depend on "sqlite" package)
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE4}
%if "%{with_dbd_mysql}" == "yes"
# build DBD::mysql
( cd DBD-mysql-%{V_dbd_mysql}
# (determines MySQL header/lib paths via mysql_config in $PATH)
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
%{l_prefix}/bin/perl-openpkg install
)
%endif
@ -198,9 +137,7 @@ AutoReqProv: no
( cd DBD-Pg-%{V_dbd_pg}
POSTGRES_HOME=%{l_prefix}
export POSTGRES_HOME
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
%{l_prefix}/bin/perl-openpkg install
)
%endif
@ -209,31 +146,12 @@ AutoReqProv: no
( cd DBD-Oracle-%{V_dbd_oracle}
ORACLE_HOME=${ORACLE_HOME-%{l_prefix}}
export ORACLE_HOME
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
%{l_prefix}/bin/perl-openpkg install
)
%endif
# clean up
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# avoid conflicts
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

97
perl-ds/perl-ds.spec

@ -23,11 +23,11 @@
## SUCH DAMAGE.
##
# versions of individual parts
%define V_vector 6.3
%define V_scalar 1.17
%define V_string 1.01
%define V_stringy 2.108
# package versions
%define V_bit_vector 6.3
%define V_set_scalar 1.17
%define V_io_string 1.01
%define V_io_stringy 2.108
# package information
Name: perl-ds
@ -38,87 +38,50 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20020929
Release: 20020929
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/Bit/Bit-Vector-%{V_vector}.tar.gz
Source1: http://www.cpan.org/modules/by-module/Set/Set-Scalar-%{V_scalar}.tar.gz
Source2: http://www.cpan.org/modules/by-module/IO/IO-String-%{V_string}.tar.gz
Source3: http://www.cpan.org/modules/by-module/IO/IO-stringy-%{V_stringy}.tar.gz
Source0: http://www.cpan.org/modules/by-module/Bit/Bit-Vector-%{V_bit_vector}.tar.gz
Source1: http://www.cpan.org/modules/by-module/Set/Set-Scalar-%{V_set_scalar}.tar.gz
Source2: http://www.cpan.org/modules/by-module/IO/IO-String-%{V_io_string}.tar.gz
Source3: http://www.cpan.org/modules/by-module/IO/IO-stringy-%{V_io_stringy}.tar.gz
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl
PreReq: OpenPKG, openpkg >= 20020206, perl
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0
AutoReq: no
AutoReqProv: no
%description
Perl modules for use with data structures:
- Bit::Vector (%{V_vector})
- Set::Scalar (%{V_scalar})
- IO::String (%{V_string})
- IO::stringy (%{V_stringy})
- Bit::Vector (%{V_bit_vector})
- Set::Scalar (%{V_set_scalar})
- IO::String (%{V_io_string})
- IO::stringy (%{V_io_stringy})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# uncompress and build modules
for mod in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3}; do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
cd ..
done
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# clean up
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
# avoid conflicts
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

110
perl-gd/perl-gd.spec

@ -44,8 +44,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021105
Release: 20021105
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/GD/GD-%{V_gd}.tar.gz
@ -62,8 +62,8 @@ Source9: http://www.cpan.org/modules/by-module/Image/Image-Timeline-%{V_ima
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, gd
PreReq: OpenPKG, openpkg >= 20020206, perl, gd
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, gd >= 2.0.7
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, gd >= 2.0.7
AutoReq: no
AutoReqProv: no
@ -83,94 +83,44 @@ AutoReqProv: no
- Image::Timeline (%{V_imagetimeline})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%setup5 -q -T -D -a 5
%setup6 -q -T -D -a 6
%setup7 -q -T -D -a 7
%setup8 -q -T -D -a 8
%setup9 -q -T -D -a 9
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%setup5 -q -T -D -a 5
%setup6 -q -T -D -a 6
%setup7 -q -T -D -a 7
%setup8 -q -T -D -a 8
%setup9 -q -T -D -a 9
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# determine general tools and arguments
perlargs="PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl"
make="%{l_make} %{l_mflags}"
makeargs="PERL=$perl FULLPERL=$perl"
# make sure our Perl is used
%{l_shtool} subst \
-e "s:\$^X:'$perl':g" \
`find . -name Makefile.PL -print`
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# build and install GD glue module
( cd GD-%{V_gd}
(echo "y"; echo "y") |\
GD_INC="-I%{l_prefix}/include/freetype2 -I%{l_prefix}/include" \
GD_LIBS="-L%{l_prefix}/lib -lfreetype" \
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
%{l_prefix}/bin/perl-openpkg install
)
# build add-on modules
for module in \
GDTextUtil-%{V_gdtextutil} \
GD-Barcode-%{V_gdbarcode} \
GDGraph-%{V_gdgraph} \
GDGraph3d-%{V_gdgraph3d} \
GDGraph-Map-%{V_gdgraphmap} \
Chart-%{V_chart} \
Chart-ThreeD-%{V_chartthreed} \
Chart-Plot-%{V_chartplot} \
Image-Timeline-%{V_imagetimeline} \
; do
cd $module
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
cd ..
done
# strip down installation tree
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# determine installed files
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE4}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE5}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE6}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE7}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE8}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE9}
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

81
perl-gfx/perl-gfx.spec

@ -24,93 +24,54 @@
##
# versions of individual parts
%define V_info 1.11
%define V_size 2.99
%define V_image_info 1.11
%define V_image_size 2.99
# package information
Name: perl-gfx
Summary: Perl Modules for use with graphics
Summary: Perl Modules for use with Graphics
URL: http://www.cpan.org/
Vendor: Perl Community
Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20020705
Release: 20020705
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/Image/Image-Info-%{V_info}.tar.gz
Source1: http://www.cpan.org/modules/by-module/Image/Image-Size-%{V_size}.tar.gz
Source0: http://www.cpan.org/modules/by-module/Image/Image-Info-%{V_image_info}.tar.gz
Source1: http://www.cpan.org/modules/by-module/Image/Image-Size-%{V_image_size}.tar.gz
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, perl-ds
PreReq: OpenPKG, openpkg >= 20020206, perl, perl-ds
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-ds
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-ds
AutoReq: no
AutoReqProv: no
%description
Perl modules for use with graphics:
- Image::Info (%{V_info})
- Image::Size (%{V_size})
Perl modules for use with Graphics:
- Image::Info (%{V_image_info})
- Image::Size (%{V_image_size})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup1 -q -T -D -a 1
%setup0 -q -c
%setup1 -q -T -D -a 1
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# uncompress and build modules
for mod in %{SOURCE0} %{SOURCE1}; do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
cd ..
done
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# clean up
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
# avoid conflicts
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

59
perl-gtk/perl-gtk.spec

@ -35,8 +35,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [EVAL]
Group: Language
License: GPL/Artistic
Version: 20020928
Release: 20020928
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/Gtk/Gtk-Perl-%{V_gtk_perl}.tar.gz
@ -44,8 +44,8 @@ Source0: http://www.cpan.org/modules/by-module/Gtk/Gtk-Perl-%{V_gtk_perl}.t
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, gtk
PreReq: OpenPKG, openpkg >= 20020206, perl, gtk
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, gtk, perl-xml
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, gtk, perl-xml
AutoReq: no
AutoReqProv: no
@ -54,56 +54,19 @@ AutoReqProv: no
- Gtk-Perl (%{V_gtk_perl})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup0 -q -c
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# build Gtk
( cd Gtk-Perl-%{V_gtk_perl}
$perl Makefile.PL \
PREFIX=$RPM_BUILD_ROOT%{l_prefix} \
PERL=$perl FULLPERL=$perl \
--without-guessing
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
)
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# clean up
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0} --without-guessing
# avoid conflicts
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

135
perl-mail/perl-mail.spec

@ -24,11 +24,11 @@
##
# versions of individual parts
%define V_base64 2.12
%define V_sendmail 0.78
%define V_mime_base64 2.12
%define V_mail_sendmail 0.78
%define V_mailtools 1.51
%define V_mimetools 5.411
%define V_mimelite 2.117
%define V_mime_tools 5.411
%define V_mime_lite 2.117
# package information
Name: perl-mail
@ -39,125 +39,54 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021030
Release: 20021030
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/MIME/MIME-Base64-%{V_base64}.tar.gz
Source1: http://www.cpan.org/modules/by-module/Mail/Mail-Sendmail-%{V_sendmail}.tar.gz
Source0: http://www.cpan.org/modules/by-module/MIME/MIME-Base64-%{V_mime_base64}.tar.gz
Source1: http://www.cpan.org/modules/by-module/Mail/Mail-Sendmail-%{V_mail_sendmail}.tar.gz
Source2: http://www.cpan.org/modules/by-module/Mail/MailTools-%{V_mailtools}.tar.gz
Source3: http://www.cpan.org/modules/by-module/MIME/MIME-tools-%{V_mimetools}.tar.gz
Source4: http://www.cpan.org/modules/by-module/MIME/MIME-Lite-%{V_mimelite}.tar.gz
Source3: http://www.cpan.org/modules/by-module/MIME/MIME-tools-%{V_mime_tools}.tar.gz
Source4: http://www.cpan.org/modules/by-module/MIME/MIME-Lite-%{V_mime_lite}.tar.gz
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, perl-ds
PreReq: OpenPKG, openpkg >= 20020206, perl, perl-ds
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-ds
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-ds
AutoReq: no
AutoReqProv: no
%description
Perl modules for use with email:
- MIME::Base64 (%{V_base64})
- Mail::Sendmail (%{V_sendmail})
- Mail::Address (%{V_mailtools})
- Mail::Cap (%{V_mailtools})
- Mail::Field (%{V_mailtools})
- Mail::Filter (%{V_mailtools})
- Mail::Header (%{V_mailtools})
- Mail::Internet (%{V_mailtools})
- Mail::Mailer (%{V_mailtools})
- Mail::Send (%{V_mailtools})
- Mail::Util (%{V_mailtools})
- Mail::Field::AddrList (%{V_mailtools})
- Mail::Field::Date (%{V_mailtools})
- Mail::Mailer::mail (%{V_mailtools})
- Mail::Mailer::qmail (%{V_mailtools})
- Mail::Mailer::rfc822 (%{V_mailtools})
- Mail::Mailer::sendmail (%{V_mailtools})
- Mail::Mailer::smtp (%{V_mailtools})
- Mail::Mailer::test (%{V_mailtools})
- MIME::Body (%{V_mimetools})
- MIME::Entity (%{V_mimetools})
- MIME::Head (%{V_mimetools})
- MIME::Parser (%{V_mimetools})
- MIME::Tools (%{V_mimetools})
- MIME::WordDecoder (%{V_mimetools})
- MIME::Words (%{V_mimetools})
- MIME::Decoder::Base64 (%{V_mimetools})
- MIME::Decoder::Binary (%{V_mimetools})
- MIME::Decoder::Gzip64 (%{V_mimetools})
- MIME::Decoder::NBit (%{V_mimetools})
- MIME::Decoder::QuotedPrint (%{V_mimetools})
- MIME::Decoder::UU (%{V_mimetools})
- MIME::Field::ConTraEnc (%{V_mimetools})
- MIME::Field::ContDisp (%{V_mimetools})
- MIME::Field::ContType (%{V_mimetools})
- MIME::Field::ParamVal (%{V_mimetools})
- MIME::Parser::Filer (%{V_mimetools})
- MIME::Parser::Reader (%{V_mimetools})
- MIME::Parser::Results (%{V_mimetools})
- MIME::Lite (%{V_mimelite})
- MIME::Base64 (%{V_mime_base64})
- Mail::Sendmail (%{V_mail_sendmail})
- Mail::XXX (%{V_mailtools})
- MIME::XXX (%{V_mime_tools})
- MIME::Lite (%{V_mime_lite})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# uncompress and build modules
for mod in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4}; do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
cd ..
done
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# clean up
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE4}
# avoid conflicts
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

80
perl-net/perl-net.spec

@ -51,8 +51,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021001
Release: 20021001
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/Net/Net-Daemon-%{V_net_daemon}.tar.gz
@ -71,8 +71,8 @@ Source11: http://curl.haxx.se/libcurl/perl/Curl-easy-%{V_curl_easy}.tar.gz
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20021002, perl
PreReq: OpenPKG, openpkg >= 20021002, perl
BuildPreReq: OpenPKG, openpkg >= 20021002, perl >= 5.8.0
PreReq: OpenPKG, openpkg >= 20021002, perl >= 5.8.0
%if "%{with_curl}" == "yes"
BuildPreReq: curl
%endif
@ -109,7 +109,7 @@ AutoReqProv: no
%endif
%prep
%setup0 -q -c -n %{name}-%{version}
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
@ -125,61 +125,27 @@ AutoReqProv: no
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# uncompress and build modules
for mod in \
%{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} \
%{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} %{SOURCE9} \
%{SOURCE10} \
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE4}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE5}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE6}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE7}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE8}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE9}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE10}
%if "%{with_curl}" == "yes"
%{SOURCE11} \
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE11}
%endif
; do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
cd ..
done
# clean up
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# avoid conflicts
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

65
perl-ole/perl-ole.spec

@ -38,8 +38,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20020924
Release: 20020924
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/OLE/OLE-Storage-%{V_ole_storage}.tar.gz
@ -50,8 +50,8 @@ Source3: http://www.cpan.org/modules/by-module/Spreadsheet/Spreadsheet-Pars
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, perl-parse
PreReq: OpenPKG, openpkg >= 20020206, perl, perl-parse
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-parse
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-parse
AutoReq: no
AutoReqProv: no
@ -63,7 +63,7 @@ AutoReqProv: no
- Spreadsheet::ParseExcel (%{V_spreadsheet_parseexcel})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
@ -71,54 +71,17 @@ AutoReqProv: no
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# uncompress and build modules
for mod in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3}; do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
cd ..
done
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# clean up
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
# avoid conflicts
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

66
perl-parse/perl-parse.spec

@ -39,8 +39,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021115
Release: 20021115
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/Config/Config-IniFiles-%{V_config_inifiles}.tar.gz
@ -52,8 +52,8 @@ Source4: http://www.cpan.org/modules/by-module/Parse/ParseLex-%{V_parse_lex
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl
PreReq: OpenPKG, openpkg >= 20020206, perl
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0
AutoReq: no
AutoReqProv: no
@ -65,7 +65,7 @@ AutoReqProv: no
- Parse::Nibbler (%{V_parse_nibbler})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
@ -74,54 +74,18 @@ AutoReqProv: no
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# uncompress and build modules
for mod in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4}; do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
cd ..
done
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# clean up
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE4}
# avoid conflicts
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

65
perl-ssl/perl-ssl.spec

@ -37,8 +37,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021031
Release: 20021031
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/Net/Net_SSLeay.pm-%{V_net_ssleay}.tar.gz
@ -48,8 +48,8 @@ Source2: http://www.cpan.org/modules/by-module/IO/IO-Socket-SSL-%{V_io_sock
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, openssl
PreReq: OpenPKG, openpkg >= 20020206, perl, openssl
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, openssl
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, openssl
AutoReq: no
AutoReqProv: no
@ -60,62 +60,23 @@ AutoReqProv: no
- IO::Socket::SSL (%{V_io_socket_ssl})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
for mod in %{SOURCE0} %{SOURCE1} %{SOURCE2}; do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
arg="PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl"
case $dir in
Net_SSLeay* | Crypt-SSLeay* ) arg="%{l_prefix} $arg" ;;
esac
$perl Makefile.PL $arg </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
cd ..
done
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0} %{l_prefix}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1} %{l_prefix}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

91
perl-sys/perl-sys.spec

@ -24,12 +24,12 @@
##
# versions of individual parts
%define V_syslog 0.99
%define V_tar 0.22
%define V_unix_syslog 0.99
%define V_archive_tar 0.22
%define V_expect 1.15
%define V_storable 2.05
%define V_share 0.60
%define V_tail 0.98
%define V_ipc_shareable 0.60
%define V_file_tail 0.98
# package information
Name: perl-sys
@ -40,36 +40,36 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021003
Release: 20021003
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/Unix/Unix-Syslog-%{V_syslog}.tar.gz
Source1: http://www.cpan.org/modules/by-module/Archive/Archive-Tar-%{V_tar}.tar.gz
Source0: http://www.cpan.org/modules/by-module/Unix/Unix-Syslog-%{V_unix_syslog}.tar.gz
Source1: http://www.cpan.org/modules/by-module/Archive/Archive-Tar-%{V_archive_tar}.tar.gz
Source2: http://www.cpan.org/modules/by-module/Expect/Expect-%{V_expect}.tar.gz
Source3: http://www.cpan.org/modules/by-module/Storable/Storable-%{V_storable}.tar.gz
Source4: http://www.cpan.org/modules/by-module/IPC/IPC-Shareable-%{V_share}.tar.gz
Source5: http://www.cpan.org/modules/by-module/File/File-Tail-%{V_tail}.tar.gz
Source4: http://www.cpan.org/modules/by-module/IPC/IPC-Shareable-%{V_ipc_shareable}.tar.gz
Source5: http://www.cpan.org/modules/by-module/File/File-Tail-%{V_file_tail}.tar.gz
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, perl-time, perl-term
PreReq: OpenPKG, openpkg >= 20020206, perl, perl-time, perl-term
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-time, perl-term
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-time, perl-term
AutoReq: no
AutoReqProv: no
%description
Perl modules for use with the system:
- Unix::Syslog (%{V_syslog})
- Archive::Tar (%{V_tar})
- Unix::Syslog (%{V_unix_syslog})
- Archive::Tar (%{V_archive_tar})
- Expect (%{V_expect})
- Storable (%{V_storable})
- IPC::Shareable (%{V_share})
- File::Tail (%{V_tail})
- IPC::Shareable (%{V_ipc_shareable})
- File::Tail (%{V_file_tail})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
@ -79,54 +79,19 @@ AutoReqProv: no
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# uncompress and build modules
for mod in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5}; do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
cd ..
done
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# clean up
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE4}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE5}
# avoid conflicts
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

131
perl-term/perl-term.spec

@ -41,23 +41,23 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20020728
Release: 20020728
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/Term/TermReadKey-%{V_term_readkey}.tar.gz
Source1: http://www.cpan.org/modules/by-module/Term/Term-InKey-%{V_term_inkey}.tar.gz
Source2: http://www.cpan.org/modules/by-module/Term/Term-Size-%{V_term_size}.tar.gz
Source3: http://www.cpan.org/modules/by-module/Term/Term-Query-%{V_term_query}.tar.gz
Source4: http://www.cpan.org/modules/by-module/Term/Term-ReadLine-Gnu-%{V_term_readline_gnu}.tar.gz
Source4: http://www.cpan.org/modules/by-module/IO/IO-Tty-%{V_io_tty}.tar.gz
Source5: http://www.cpan.org/modules/by-module/Term/Term-ReadLine-Perl-%{V_term_readline_perl}.tar.gz
Source6: http://www.cpan.org/modules/by-module/IO/IO-Tty-%{V_io_tty}.tar.gz
Source6: http://www.cpan.org/modules/by-module/Term/Term-ReadLine-Gnu-%{V_term_readline_gnu}.tar.gz
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, readline
PreReq: OpenPKG, openpkg >= 20020206, perl
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, readline
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0
AutoReq: no
AutoReqProv: no
@ -73,114 +73,37 @@ AutoReqProv: no
- IO::Pty (%{V_io_tty})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%setup5 -q -T -D -a 5
%setup6 -q -T -D -a 6
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%setup5 -q -T -D -a 5
%setup6 -q -T -D -a 6
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/lib/perl5 \
$RPM_BUILD_ROOT%{l_prefix}/man/man3
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# determine general tools and arguments
perlargs="PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl"
make="%{l_make} %{l_mflags}"
makeargs="PERL=$perl FULLPERL=$perl"
# make sure our Perl is used
chmod -R u+w .
%{l_shtool} subst \
-e "s:\$^X:'$perl':g" \
`find . -name Makefile.PL -print`
# build Term::ReadKey
( cd TermReadKey-%{V_term_readkey}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build Term::InKey
( cd Term-InKey-%{V_term_inkey}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# build Term::Size
( cd Term-Size-%{V_term_size}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build Term::Query
( cd Term-Query-%{V_term_query}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE4}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE5}
# build Term::ReadLine::Gnu
( cd Term-ReadLine-Gnu-%{V_term_readline_gnu}
$perl Makefile.PL $perlargs --includedir=%{l_prefix}/include/readline --libdir=%{l_prefix}/lib
$make $makeargs all
$make $makeargs install
)
# build Term::ReadLine::Perl
( cd Term-ReadLine-Perl-%{V_term_readline_perl}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build IO::Tty and IO::Pty
( cd IO-Tty-%{V_io_tty}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
%{l_prefix}/bin/perl-openpkg install \
--includedir=%{l_prefix}/include/readline \
--libdir=%{l_prefix}/lib
)
# strip down installation tree
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# determine installed files
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

115
perl-time/perl-time.spec

@ -25,6 +25,7 @@
# versions of individual parts
%define V_time_date 1.1301
%define V_time_hires 1.38
%define V_date_manip 5.40
%define V_date_calc 5.3
%define V_class_date 1.1.1
@ -44,118 +45,56 @@ Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/Date/TimeDate-%{V_time_date}.tar.gz
Source1: http://www.cpan.org/modules/by-module/Date/DateManip-%{V_date_manip}.tar.gz
Source2: http://www.cpan.org/modules/by-module/Date/Date-Calc-%{V_date_calc}.tar.gz
Source3: http://hacks.dlux.hu/Class-Date/download/Class-Date-%{V_class_date}.tar.gz
Source4: http://www.cpan.org/authors/id/A/AN/ANDREWHO/Benchmark-Timer-%{V_benchmark_timer}.tar.gz
Source1: http://www.cpan.org/modules/by-module/Time/Time-HiRes-%{V_time_hires}.tar.gz
Source2: http://www.cpan.org/modules/by-module/Date/DateManip-%{V_date_manip}.tar.gz
Source3: http://www.cpan.org/modules/by-module/Date/Date-Calc-%{V_date_calc}.tar.gz
Source4: http://hacks.dlux.hu/Class-Date/download/Class-Date-%{V_class_date}.tar.gz
Source5: http://www.cpan.org/authors/id/A/AN/ANDREWHO/Benchmark-Timer-%{V_benchmark_timer}.tar.gz
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, perl-ds
PreReq: OpenPKG, openpkg >= 20020206, perl, perl-ds
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-ds
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-ds
AutoReq: no
AutoReqProv: no
%description
Various Perl modules for Date and Time handling:
- Time::Date (%{V_time_date})
- Time::HiRes (%{V_time_hires})
- Date::Manip (%{V_date_manip})
- Date::Calc (%{V_date_calc})
- Class::Date (%{V_class_date})
- Benchmark::Timer (%{V_benchmark_timer})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%setup5 -q -T -D -a 5
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/lib/perl5 \
$RPM_BUILD_ROOT%{l_prefix}/man/man3
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# determine general tools and arguments
perlargs="PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl"
make="%{l_make} %{l_mflags}"
makeargs="PERL=$perl FULLPERL=$perl"
# build Time::Date
( cd TimeDate-%{V_time_date}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build Date::Manip
( cd DateManip-%{V_date_manip}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build Date::Calc
( cd Date-Calc-%{V_date_calc}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build Class::Date
( cd Class-Date-%{V_class_date}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build Benchmark::Timer
( cd Benchmark-Timer-%{V_benchmark_timer}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# hack out the Date::Calc doc conflicts
rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man3/Carp::Clan.3
rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/5.6.1/*/Carp
# strip down installation tree
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# determine installed files
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE4}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE5}
# FIXME: remove the Date::Calc conflict files
rm -rf $RPM_BUILD_ROOT$installsitearch/Carp
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

121
perl-tk/perl-tk.spec

@ -102,8 +102,8 @@ Source29: http://www.cpan.org/modules/by-module/Tk/Tk-WorldCanvas-%{V_tk_wor
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, X11, tiff, jpeg, png, zlib
PreReq: OpenPKG, openpkg >= 20020206, perl, X11, tiff, jpeg, png, zlib
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, X11, tiff, jpeg, png, zlib
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, X11, tiff, jpeg, png, zlib
AutoReq: no
AutoReqProv: no
@ -141,7 +141,7 @@ AutoReqProv: no
- Tk::WorldCanvas (%{V_tk_worldcanvas})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
@ -175,50 +175,28 @@ AutoReqProv: no
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# build Tk
( cd Tk%{V_tk}
$perl Makefile.PL \
%{l_prefix}/bin/perl-openpkg install \
X11INC=`%{l_prefix}/etc/rc --query x11_incdir` \
X11LIB=`%{l_prefix}/etc/rc --query x11_libdir` \
PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
X11LIB=`%{l_prefix}/etc/rc --query x11_libdir`
)
# build Tk::TIFF
( cd Tk-TIFF-%{V_tk_tiff}
%{l_shtool} subst \
-e 's;-I/usr/local/include;-I%{l_prefix}/include/tiff -I%{l_prefix}/include;' \
-e 's;-L/usr/local/lib;-L%{l_prefix}/lib;' \
Makefile.PL
$perl Makefile.PL \
PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
%{l_shtool} subst \
-e 's;-I/usr/local/include;-I%{l_prefix}/include/tiff -I%{l_prefix}/include;' \
-e 's;-L/usr/local/lib;-L%{l_prefix}/lib;' \
Makefile.PL
%{l_prefix}/bin/perl-openpkg install
)
# build Tk::JPEG
( cd Tk-JPEG-%{V_tk_jpeg}
$perl Makefile.PL \
PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
%{l_prefix}/bin/perl-openpkg install
)
# build Tk::PNG
@ -227,50 +205,39 @@ AutoReqProv: no
-e 's;-I/usr/local/include;-I%{l_prefix}/include;' \
-e 's;-lpng -lz;-L%{l_prefix}/lib -lpng -lz;' \
Makefile.PL
$perl Makefile.PL \
PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
%{l_prefix}/bin/perl-openpkg install
)
# build addon modules
for mod in \
%{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} %{SOURCE9} \
%{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} %{SOURCE15} \
%{SOURCE16} %{SOURCE17} %{SOURCE18} %{SOURCE19} %{SOURCE20} %{SOURCE21} \
%{SOURCE22} %{SOURCE23} %{SOURCE24} %{SOURCE25} %{SOURCE26} %{SOURCE27} \
%{SOURCE28} %{SOURCE29} \
; do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;' -e 's;^.*/\([^/]*\)\.tgz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
cd ..
done
# clean up
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# avoid conflicts
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# build remaining modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE4}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE5}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE6}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE7}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE8}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE9}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE10}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE11}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE12}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE13}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE14}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE15}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE16}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE17}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE18}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE19}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE20}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE21}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE22}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE23}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE24}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE25}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE26}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE27}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE28}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE29}
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

71
perl-util/perl-util.spec

@ -38,8 +38,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021014
Release: 20021014
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/Alias/Alias-%{V_alias}.tar.gz
@ -50,8 +50,8 @@ Source3: http://www.cpan.org/modules/by-module/Class/Class-MethodMaker-%{V_
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl
PreReq: OpenPKG, openpkg >= 20020206, perl
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0
AutoReq: no
AutoReqProv: no
@ -63,62 +63,25 @@ AutoReqProv: no
- Class::MethodMaker (%{V_class_methodmaker})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# uncompress and build modules
for mod in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3}; do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
cd ..
done
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# clean up installation tree
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
# determine installation files
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

130
perl-www/perl-www.spec

@ -43,8 +43,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021017
Release: 20021017
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/URI/URI-%{V_uri}.tar.gz
@ -60,8 +60,8 @@ Source8: http://www.cpan.org/modules/by-module/CGI/CGI-Session-%{V_cgi_sess
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20020206, perl, perl-crypto, perl-mail, perl-xml, perl-net
PreReq: OpenPKG, openpkg >= 20020206, perl, perl-crypto, perl-mail, perl-xml, perl-net
BuildPreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-crypto, perl-mail, perl-xml, perl-net
PreReq: OpenPKG, openpkg >= 20020206, perl >= 5.8.0, perl-crypto, perl-mail, perl-xml, perl-net
AutoReq: no
AutoReqProv: no
@ -78,107 +78,35 @@ AutoReqProv: no
- CGI::Session (%{V_cgi_session})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%setup5 -q -T -D -a 5
%setup6 -q -T -D -a 6
%setup7 -q -T -D -a 7
%setup8 -q -T -D -a 8
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
%setup4 -q -T -D -a 4
%setup5 -q -T -D -a 5
%setup6 -q -T -D -a 6
%setup7 -q -T -D -a 7
%setup8 -q -T -D -a 8
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/lib/perl5 \
$RPM_BUILD_ROOT%{l_prefix}/man/man3
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# determine general tools and arguments
perlargs="PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl"
make="%{l_make} %{l_mflags}"
makeargs="PERL=$perl FULLPERL=$perl"
# make sure our Perl is used
chmod -R u+w .
%{l_shtool} subst \
-e "s:\$^X:'$perl':g" \
`find . -name Makefile.PL -print`
# build URI
( cd URI-%{V_uri}
$perl Makefile.PL $perlargs
$make $makeargs all
$make $makeargs install
)
# build libwww-perl
( cd libwww-perl-%{V_libwww_perl}
$perl Makefile.PL $perlargs </dev/null
$make $makeargs all
$make $makeargs install
)
# build CGI
( cd CGI.pm-%{V_cgi}
$perl Makefile.PL $perlargs INSTALLDIRS=site
$make $makeargs all
$make $makeargs install
# resolve conflict with shipped CGI module of Perl
rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man3/CGI*
)
# build remaining modules
for mod in \
%{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} \
%{SOURCE8}
do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL $perlargs
%{l_make} %{l_mflags} $makeargs all
%{l_make} %{l_mflags} $makeargs install
cd ..
done
# strip down installation tree
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# determine installed files
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE4}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE5}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE6}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE7}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE8}
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
%files -f files

117
perl-xml/perl-xml.spec

@ -25,7 +25,7 @@
# versions of individual parts
%define V_xml_parser 2.31
%define V_xml_libxml 1.53
%define V_xml_libxml 1.52
%define V_xml_libxslt 1.52
%define V_xml_simple 1.08
%define V_xml_namespacesupport 1.08
@ -66,8 +66,8 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [BASE]
Group: Language
License: GPL/Artistic
Version: 20021111
Release: 20021111
Version: 20021116
Release: 20021116
# list of sources
Source0: http://www.cpan.org/modules/by-module/XML/XML-Parser-%{V_xml_parser}.tar.gz
@ -95,8 +95,8 @@ Source20: http://www.cpan.org/modules/by-module/XML/XML-LibXSLT-%{V_xml_libx
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20021002, perl, expat
PreReq: OpenPKG, openpkg >= 20021002, perl
BuildPreReq: OpenPKG, openpkg >= 20021002, perl >= 5.8.0, expat
PreReq: OpenPKG, openpkg >= 20021002, perl >= 5.8.0
%if "%{with_libxml}" == "yes"
BuildPreReq: libxml
%endif
@ -135,7 +135,7 @@ AutoReqProv: no
- SOAP::payload (%{V_soap_payload})
%prep
%setup0 -q -c -n %{name}-%{version}
%setup0 -q -c
%setup1 -q -T -D -a 1
%setup2 -q -T -D -a 2
%setup3 -q -T -D -a 3
@ -160,89 +160,40 @@ AutoReqProv: no
%build
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/lib/perl5
# create a wrapper script which finds the includes
eval `%{l_prefix}/bin/perl -V:version -V:archname`
perl=$RPM_BUILD_ROOT/perl
echo "#!/bin/sh" >$perl
echo "exec %{l_prefix}/bin/perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/${version}/${archname} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version} \\" >>$perl
echo " -I$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/site_perl/${version}/${archname} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
# build XML::Parser
( cd XML-Parser-%{V_xml_parser}
$perl Makefile.PL \
EXPATLIBPATH=%{l_prefix}/lib EXPATINCPATH=%{l_prefix}/include \
PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
)
# build standard modules
for mod in \
%{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} \
%{SOURCE7} %{SOURCE8} %{SOURCE9} %{SOURCE10} %{SOURCE11} %{SOURCE12} \
%{SOURCE13} %{SOURCE14} %{SOURCE15} %{SOURCE16} %{SOURCE17} %{SOURCE18} \
; do
dir=`echo "$mod" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;'`
cd $dir
chmod -R u+rw .
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
cd ..
done
# perform common prolog operations
%{l_prefix}/bin/perl-openpkg prolog
# build and install individual modules
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE0} \
EXPATLIBPATH=%{l_prefix}/lib EXPATINCPATH=%{l_prefix}/include
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE1}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE2}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE3}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE4}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE5}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE6}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE7}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE8}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE9}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE10}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE11}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE12}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE13}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE14}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE15}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE16}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE17}
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE18}
%if "%{with_libxml}" == "yes"
# build XML::LibXML
( cd XML-LibXML-%{V_xml_libxml}
$perl Makefile.PL \
XMLPREFIX=%{l_prefix} \
PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
)
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE19} XMLPREFIX=%{l_prefix}
%endif
%if "%{with_libxslt}" == "yes"
# build XML::LibXSLT
( cd XML-LibXSLT-%{V_xml_libxslt}
$perl Makefile.PL \
XMLPREFIX=%{l_prefix} \
PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl </dev/null
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl all
%{l_make} %{l_mflags} PERL=$perl FULLPERL=$perl install
)
%{l_prefix}/bin/perl-openpkg install -d %{SOURCE20} XMLPREFIX=%{l_prefix}
%endif
# clean up
find $RPM_BUILD_ROOT%{l_prefix} -name perllocal.pod -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -name .packlist -print | xargs rm -f
find $RPM_BUILD_ROOT%{l_prefix} -type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# perform common epilog operations
%{l_prefix}/bin/perl-openpkg epilog
# avoid conflicts
eval `$perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%not %dir %{l_prefix}/lib/perl5' \
'%not %dir %{l_prefix}/lib/perl5/*' \
"%not %dir $installarchlib" \
"%not %dir $installprivlib" \
"%not %dir $installsitearch" \
"%not %dir $installsitelib" \
"%not %dir $installarchlib/auto" \
"%not %dir $installprivlib/auto" \
"%not %dir $installsitearch/auto" \
"%not %dir $installsitelib/auto"
%files -f files

121
perl/perl-openpkg.sh

@ -0,0 +1,121 @@
#!/bin/sh
##
## perl-openpkg -- OpenPKG utility for use in Perl module packages
## Copyright (c) 2002 Ralf S. Engelschall <rse@engelschall.com>
##
# hard-coded OpenPKG instance prefix
l_prefix="@l_prefix@"
# make sure we are running in the RPM environment
if [ ".$RPM_BUILD_ROOT" = . ]; then
echo "perl-openpkg:ERROR: \$RPM_BUILD_ROOT not set" 1>&2
exit 1
fi
if [ ".$RPM_BUILD_DIR" = . ]; then
echo "perl-openpkg:ERROR: \$RPM_BUILD_DIR not set" 1>&2
exit 1
fi
# helper function for logging
log () {
echo "perl-openpkg: $*" 1>&2
}
cmd="$1"
shift
case $cmd in
prolog )
# prepare Perl module installation area
log "prepare Perl module installation area"
rm -rf $RPM_BUILD_ROOT
l_shtool=`${l_prefix}/bin/rpm --eval '%{l_shtool}'`
${l_shtool} mkdir -f -p -m 755 ${RPM_BUILD_ROOT}${l_prefix}/lib/perl
# prepare Perl executable wrapper
log "prepare Perl executable wrapper"
eval `${l_prefix}/bin/perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
perl="${RPM_BUILD_DIR}/perl"
echo "#!/bin/sh" >$perl
echo "exec ${l_prefix}/bin/perl \\" >>$perl
echo " -I${RPM_BUILD_ROOT}${installarchlib} \\" >>$perl
echo " -I${RPM_BUILD_ROOT}${installprivlib} \\" >>$perl
echo " -I${RPM_BUILD_ROOT}${installsitearch} \\" >>$perl
echo " -I${RPM_BUILD_ROOT}${installsitelib} \\" >>$perl
echo " \"\$@\"" >>$perl
chmod a+x $perl
;;
install )
# determine build parameters
log "determine build parameters"
perl="${RPM_BUILD_DIR}/perl"
perl_args="PREFIX=${RPM_BUILD_ROOT}${l_prefix} INSTALLDIRS=site"
perl_args="${perl_args} PERL=${perl} FULLPERL=${perl}"
make=`${l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
make_args="PERL=${perl} FULLPERL=${perl}"
# optionally enter sub-directory of module
oldpwd=`pwd`
if [ ".$1" = ".-d" ]; then
shift
dir="$1"
shift
if [ -d $dir ]; then
log "entering sub-directory $dir"
cd $dir
else
dir=`echo "$dir" | sed -e 's;^.*/\([^/]*\)\.tar\.gz$;\1;' -e 's;^.*/\([^/]*\)\.tgz$;\1;'`
if [ -d $dir ]; then
log "entering sub-directory $dir"
cd $dir
fi
fi
fi
# configuring Perl module
log "configuring Perl module"
chmod -R u+rw Makefile.PL
cp Makefile.PL Makefile.PL.orig
sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
$perl Makefile.PL ${1+"$@"} $perl_args </dev/null
# building Perl module
log "building Perl module"
$make $make_args pure_all
# installing Perl module
log "installing Perl module"
$make $make_args pure_install
;;
epilog )
# pruning installation area
log "pruning installation area"
find ${RPM_BUILD_ROOT}${l_prefix} \
-name perllocal.pod -print | xargs rm -f
find ${RPM_BUILD_ROOT}${l_prefix} \
-name .packlist -print | xargs rm -f
find ${RPM_BUILD_ROOT}${l_prefix} \
-type d -depth -print | (xargs rmdir >/dev/null 2>&1 || true)
# determining installation files
log "determining installation files"
eval `${l_prefix}/bin/perl -V:installarchlib -V:installprivlib -V:installsitearch -V:installsitelib`
l_rpmtool=`${l_prefix}/bin/rpm --eval '%{l_rpmtool}'`
eval ${l_rpmtool} files -v -ofiles -r${RPM_BUILD_ROOT} \
`${l_prefix}/bin/rpm --eval '%{l_files_std}'` \
"\"%not %dir ${l_prefix}/lib/perl\"" \
"\"%not %dir ${l_prefix}/lib/perl/*\"" \
"\"%not %dir $installarchlib\"" \
"\"%not %dir $installprivlib\"" \
"\"%not %dir $installsitearch\"" \
"\"%not %dir $installsitelib\"" \
"\"%not %dir $installarchlib/auto\"" \
"\"%not %dir $installprivlib/auto\"" \
"\"%not %dir $installsitearch/auto\"" \
"\"%not %dir $installsitelib/auto\"" \
"\"%not ${l_prefix}/man\""
;;
esac

15
perl/perl.spec

@ -37,6 +37,7 @@ Release: 20021116
# list of sources
Source0: ftp://ftp.cpan.org/pub/CPAN/src/%{name}-%{version}.tar.gz
Source1: perl-openpkg.sh
# build information
Prefix: %{l_prefix}
@ -61,6 +62,7 @@ AutoReqProv: no
%{l_shtool} subst -e 's;\(.*for thislib in $libswanted.*\);libswanted=`echo " $libswanted " | sed -e "s/ bind / /g" -e "s/ db / /g" -e "s/ gdbm / /g" -e "s/ iconv / /g"`\; \1;' Configure
# configure the Perl package
%{l_shtool} subst -e 's;package=perl5;package=perl;' Configure
./Configure \
-d -e -s \
-Dprefix=%{l_prefix} \
@ -83,7 +85,7 @@ AutoReqProv: no
# install Perl versions of system header files
( cd /usr/include
PERL5LIB=$RPM_BUILD_ROOT%{l_prefix}/lib/perl5
PERL5LIB=$RPM_BUILD_ROOT%{l_prefix}/lib/perl
export PERL5LIB
eval `$RPM_BUILD_ROOT%{l_prefix}/bin/perl -V:installsitearch`
echo *.h sys/*.h |\
@ -91,15 +93,20 @@ AutoReqProv: no
-d "$RPM_BUILD_ROOT$installsitearch"
)
# install OpenPKG utility for Perl module packages
%{l_shtool} install -c -m 755 -e 's;@l_prefix@;%{l_prefix};g' \
%{SOURCE perl-openpkg.sh} $RPM_BUILD_ROOT%{l_prefix}/bin/perl-openpkg
# post-adjustments to installation tree
rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/perl%{version}
rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/man3
# re-adjust configuration as mentioned in Perl's INSTALL document
$RPM_BUILD_ROOT%{l_prefix}/bin/perl -pi.orig \
-e "s:$RPM_BUILD_ROOT%{l_prefix}:%{l_prefix}:g" \
$RPM_BUILD_ROOT%{l_prefix}/lib/perl5/%{version}/*/Config.pm \
`find $RPM_BUILD_ROOT%{l_prefix}/lib/perl5/%{version}/ -type f -name ".packlist" -print`
find $RPM_BUILD_ROOT%{l_prefix}/lib/perl5/ -name "*.orig" -print | xargs rm -f
$RPM_BUILD_ROOT%{l_prefix}/lib/perl/%{version}/*/Config.pm \
`find $RPM_BUILD_ROOT%{l_prefix}/lib/perl/%{version}/ -type f -name ".packlist" -print`
find $RPM_BUILD_ROOT%{l_prefix}/lib/perl/ -name "*.orig" -print | xargs rm -f
# strip binary files
strip $RPM_BUILD_ROOT%{l_prefix}/bin/* 2> /dev/null || true

Loading…
Cancel
Save