Преглед на файлове

New package: gd-perl 1.0 (Perl Modules for GD Library)

Ralf S. Engelschall преди 24 години
родител
ревизия
2131719439
променени са 1 файла, в които са добавени 172 реда и са изтрити 0 реда
  1. 172 0
      gd-perl/gd-perl.spec

+ 172 - 0
gd-perl/gd-perl.spec

@@ -0,0 +1,172 @@
+##
+##  gd-perl.spec -- OpenPKG RPM Specification
+##  Copyright (c) 2000-2001 Cable & Wireless Deutschland GmbH
+##  Copyright (c) 2000-2001 Ralf S. Engelschall <rse@engelschall.com>
+##
+##  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_gd             1.33
+%define       V_gdtextutil     0.80
+%define       V_gdbarcode      1.13
+%define       V_gdgraph        1.33
+%define       V_gdgraph3d      0.56
+%define       V_gdgraphmap     1.05
+%define       V_chart          1.0
+%define       V_chartpnggraph  1.21
+%define       V_chartthreed    0.01
+%define       V_chartplot      0.11
+%define       V_imagetimeline  0.05
+
+#   package information
+Name:         gd-perl
+Summary:      GD Perl Modules
+URL:          http://www.cpan.org/
+Vendor:       Perl Community
+Packager:     The OpenPKG Project
+Distribution: OpenPKG [EXP]
+Group:        Language
+License:      GPL/Artistic
+Version:      1.0
+Release:      %{l_branch}.0
+
+#   list of sources
+Source0:      http://www.cpan.org/modules/by-module/GD/GD-%{V_gd}.tar.gz
+Source1:      http://www.cpan.org/modules/by-module/GD/GDTextUtil-%{V_gdtextutil}.tar.gz
+Source2:      http://www.cpan.org/modules/by-module/GD/GD-Barcode-%{V_gdbarcode}.tar.gz
+Source3:      http://www.cpan.org/modules/by-module/GD/GDGraph-%{V_gdgraph}.tar.gz
+Source4:      http://www.cpan.org/modules/by-module/GD/GDGraph3d-%{V_gdgraph3d}.tar.gz
+Source5:      http://www.cpan.org/modules/by-module/GD/GDGraph-Map-%{V_gdgraphmap}.tgz
+Source6:      http://www.cpan.org/modules/by-module/Chart/Chart-%{V_chart}.tar.gz
+Source7:      http://www.cpan.org/modules/by-module/Chart/Chart-PNGgraph-%{V_chartpnggraph}.tar.gz
+Source8:      http://www.cpan.org/modules/by-module/Chart/Chart-ThreeD-%{V_chartthreed}.tar.gz
+Source9:      http://www.cpan.org/modules/by-module/Chart/Chart-Plot-%{V_chartplot}.tar.gz
+Source10:     http://www.cpan.org/modules/by-module/Image/Image-Timeline-%{V_imagetimeline}.tar.gz
+
+#   build information
+Prefix:       %{l_prefix}
+BuildRoot:    %{l_buildroot}
+BuildPreReq:  OpenPKG, openpkg >= 0.9-20011025.0, perl, gd
+PreReq:       OpenPKG, openpkg >= 0.9-20011025.0, perl, gd
+AutoReq:      no
+AutoReqProv:  no
+
+%description
+    Various modules for using the GD library from within the Perl
+    language plus additional functionality for drawing various types of
+    charts and graphs.
+
+%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
+    %setup10 -q -T -D -a 10
+
+%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 `$perl -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_rpmtool} subst \
+        "s:\$^X:'$perl':g" \
+        -- `find . -name Makefile.PL -print`
+
+    #   build and install GD glue module
+    ( cd GD-%{V_gd}
+      (echo "n"; echo "n") |\
+      GD_INC="-I%{l_prefix}/include" \
+      GD_LIBS="-L%{l_prefix}/lib" \
+      $perl Makefile.PL $perlargs
+      $make $makeargs all
+      $make $makeargs 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-PNGgraph-%{V_chartpnggraph} \
+        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"
+
+%files -f files
+
+%clean
+    rm -rf $RPM_BUILD_ROOT
+