netpbm/netpbm.spec

changeset 54
f012bbb2a542
child 55
35f87223d24d
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/netpbm/netpbm.spec	Fri Jan 09 01:40:36 2009 +0100
     1.3 @@ -0,0 +1,131 @@
     1.4 +##
     1.5 +##  netpbm.spec -- OpenPKG RPM Package Specification
     1.6 +##  Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
     1.7 +##
     1.8 +##  Permission to use, copy, modify, and distribute this software for
     1.9 +##  any purpose with or without fee is hereby granted, provided that
    1.10 +##  the above copyright notice and this permission notice appear in all
    1.11 +##  copies.
    1.12 +##
    1.13 +##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
    1.14 +##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    1.15 +##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    1.16 +##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
    1.17 +##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    1.18 +##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    1.19 +##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
    1.20 +##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    1.21 +##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    1.22 +##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
    1.23 +##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    1.24 +##  SUCH DAMAGE.
    1.25 +##
    1.26 +
    1.27 +#   package information
    1.28 +Name:         netpbm
    1.29 +Summary:      Graphic Image Conversion Tool
    1.30 +URL:          http://netpbm.sourceforge.net/
    1.31 +Vendor:       Bryan Henderson et al.
    1.32 +Packager:     OpenPKG Foundation e.V.
    1.33 +Distribution: OpenPKG Community
    1.34 +Class:        BASE
    1.35 +Group:        Graphics
    1.36 +License:      MIT-style
    1.37 +Version:      10.26.56
    1.38 +Release:      20080814
    1.39 +
    1.40 +#   list of sources
    1.41 +Source0:      http://switch.dl.sourceforge.net/sourceforge/netpbm/netpbm-%{version}.tgz
    1.42 +Patch0:       netpbm.patch
    1.43 +
    1.44 +#   build information
    1.45 +Prefix:       %{l_prefix}
    1.46 +BuildRoot:    %{l_buildroot}
    1.47 +BuildPreReq:  OpenPKG, openpkg >= 20040130, perl, make, gcc, flex, m4
    1.48 +PreReq:       OpenPKG, openpkg >= 20040130, perl
    1.49 +BuildPreReq:  tiff, jasper, jpeg, png, zlib
    1.50 +PreReq:       tiff, jasper, jpeg, png, zlib
    1.51 +AutoReq:      no
    1.52 +AutoReqProv:  no
    1.53 +
    1.54 +%description
    1.55 +    NetPBM is whole bunch of utilities for primitive manipulation of
    1.56 +    graphic images. Wide array of converters from one graphics format
    1.57 +    to another. E.g. from g3 fax format to jpeg. Many basic graphics
    1.58 +    editing tools such as magnifying and cropping.
    1.59 +
    1.60 +%track
    1.61 +    prog netpbm = {
    1.62 +        version   = %{version}
    1.63 +        url       = http://prdownloads.sourceforge.net/netpbm/
    1.64 +        regex     = netpbm-(\d+\.\d+\.\d+)\.tgz
    1.65 +    }
    1.66 +
    1.67 +%prep
    1.68 +    %setup -q
    1.69 +    %patch -p0
    1.70 +
    1.71 +%build
    1.72 +    ( cat Makefile.config.in
    1.73 +      echo ""
    1.74 +      echo "DEFAULT_TARGET = nonmerge"
    1.75 +      echo "NETPBMLIBTYPE=unixstatic"
    1.76 +      echo "NETPBMLIBSUFFIX=a"
    1.77 +      echo "STATICLIB_TOO=n"
    1.78 +      echo "CC = %{l_cc}"
    1.79 +      echo "CFLAGS = %{l_cflags -O}"
    1.80 +      echo "LDFLAGS = %{l_ldflags}"
    1.81 +      echo "TIFFHDR_DIR = %{l_prefix}/include/tiff"
    1.82 +      echo "TIFFLIB = libtiff.a"
    1.83 +      echo "TIFFLIB_LDFLAGS = -lz"
    1.84 +      echo "JASPERHDR_DIR = %{l_prefix}/include"
    1.85 +      echo "JASPERLIB = libjasper.a libjpeg.a"
    1.86 +      echo "JPEGHDR_DIR = %{l_prefix}/include"
    1.87 +      echo "JPEGLIB = libjpeg.a"
    1.88 +      echo "PNGHDR_DIR = %{l_prefix}/include"
    1.89 +      echo "PNGLIB = libpng.a"
    1.90 +      echo "ZHDR_DIR = %{l_prefix}/include"
    1.91 +      echo "ZLIB = libz.a"
    1.92 +      case "%{l_platform -t}" in
    1.93 +          *-sunos* ) echo "NETWORKLD = -lsocket -lnsl" ;;
    1.94 +      esac
    1.95 +    ) >Makefile.config
    1.96 +    %{l_make} %{l_mflags} -f GNUmakefile
    1.97 +
    1.98 +%install
    1.99 +    rm -rf $RPM_BUILD_ROOT
   1.100 +    %{l_shtool} subst \
   1.101 +        -e 's;\[ -d $(PKGDIR) \];false;' \
   1.102 +        -e 's;mkdir;true;' \
   1.103 +        GNUmakefile
   1.104 +    %{l_shtool} mkdir -f -p -m 755 \
   1.105 +        $RPM_BUILD_ROOT%{l_prefix} \
   1.106 +        $RPM_BUILD_ROOT%{l_prefix}/share/netpbm \
   1.107 +        $RPM_BUILD_ROOT%{l_prefix}/include/netpbm
   1.108 +    %{l_make} %{l_mflags} -f GNUmakefile package pkgdir=$RPM_BUILD_ROOT%{l_prefix}
   1.109 +    %{l_shtool} subst \
   1.110 +        -e 's;/usr/bin/perl;%{l_prefix}/bin/perl;g' \
   1.111 +        $RPM_BUILD_ROOT%{l_prefix}/bin/manweb \
   1.112 +        $RPM_BUILD_ROOT%{l_prefix}/bin/pnmquant \
   1.113 +        $RPM_BUILD_ROOT%{l_prefix}/bin/ppmfade \
   1.114 +        $RPM_BUILD_ROOT%{l_prefix}/bin/ppmrainbow \
   1.115 +        $RPM_BUILD_ROOT%{l_prefix}/bin/ppmshadow
   1.116 +    strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
   1.117 +    rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/doc.url
   1.118 +    rm -f $RPM_BUILD_ROOT%{l_prefix}/pkginfo
   1.119 +    rm -f $RPM_BUILD_ROOT%{l_prefix}/README
   1.120 +    rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/web
   1.121 +    mv $RPM_BUILD_ROOT%{l_prefix}/include/*.h \
   1.122 +       $RPM_BUILD_ROOT%{l_prefix}/include/netpbm/
   1.123 +    mv $RPM_BUILD_ROOT%{l_prefix}/misc/* \
   1.124 +       $RPM_BUILD_ROOT%{l_prefix}/share/netpbm/
   1.125 +    rm -rf $RPM_BUILD_ROOT%{l_prefix}/misc
   1.126 +    mv $RPM_BUILD_ROOT%{l_prefix}/link \
   1.127 +       $RPM_BUILD_ROOT%{l_prefix}/lib
   1.128 +    %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
   1.129 +
   1.130 +%files -f files
   1.131 +
   1.132 +%clean
   1.133 +    rm -rf $RPM_BUILD_ROOT
   1.134 +

mercurial