From f6e11b44e2eb3872a510b66764f95427471957a8 Mon Sep 17 00:00:00 2001 From: "Ralf S. Engelschall" Date: Fri, 30 Aug 2002 10:46:18 +0000 Subject: [PATCH] new package: perl-ole 20020830 (Perl Modules for use with OLE Documents) --- perl-ole/perl-ole.spec | 127 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 perl-ole/perl-ole.spec diff --git a/perl-ole/perl-ole.spec b/perl-ole/perl-ole.spec new file mode 100644 index 0000000000..e1d98a2f5c --- /dev/null +++ b/perl-ole/perl-ole.spec @@ -0,0 +1,127 @@ +## +## perl-ole.spec -- OpenPKG RPM Specification +## Copyright (c) 2000-2002 Cable & Wireless Deutschland GmbH +## Copyright (c) 2000-2002 The OpenPKG Project +## Copyright (c) 2000-2002 Ralf S. Engelschall +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# versions of individual parts +%define V_ole_storage 0.386 +%define V_ole_storage_light 0.10 +%define V_spreadsheet_writeexcel 0.38 +%define V_spreadsheet_parseexcel 0.2602 + +# package information +Name: perl-ole +Summary: Perl Modules for use with OLE Documents +URL: http://www.cpan.org/ +Vendor: Perl Community +Packager: The OpenPKG Project +Distribution: OpenPKG [BASE] +Group: Language +License: GPL/Artistic +Version: 20020830 +Release: 20020830 + +# list of sources +Source0: http://www.cpan.org/modules/by-module/OLE/OLE-Storage-%{V_ole_storage}.tar.gz +Source1: http://www.cpan.org/modules/by-module/OLE/OLE-Storage_Lite-%{V_ole_storage_light}.tar.gz +Source2: http://www.cpan.org/modules/by-module/Spreadsheet/Spreadsheet-WriteExcel-%{V_spreadsheet_writeexcel}.tar.gz +Source3: http://www.cpan.org/modules/by-module/Spreadsheet/Spreadsheet-ParseExcel-%{V_spreadsheet_parseexcel}.tar.gz + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20020206, perl, perl-parse +PreReq: OpenPKG, openpkg >= 20020206, perl, perl-parse +AutoReq: no +AutoReqProv: no + +%description + Perl modules for use with OLE documents: + - OLE::Storage (%{V_ole_storage}) + - OLE::Storage::Light (%{V_ole_storage_light}) + - Spreadsheet::WriteExcel (%{V_spreadsheet_writeexcel}) + - Spreadsheet::ParseExcel (%{V_spreadsheet_parseexcel}) + +%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 + +%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 + $perl Makefile.PL PREFIX=$RPM_BUILD_ROOT%{l_prefix} PERL=$perl FULLPERL=$perl /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" + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT +