netpbm.spec 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. ##
  2. ## netpbm.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
  4. ##
  5. ## Permission to use, copy, modify, and distribute this software for
  6. ## any purpose with or without fee is hereby granted, provided that
  7. ## the above copyright notice and this permission notice appear in all
  8. ## copies.
  9. ##
  10. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  11. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  12. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  13. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  14. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  15. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  16. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  17. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  18. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  19. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  20. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  21. ## SUCH DAMAGE.
  22. ##
  23. # package information
  24. Name: netpbm
  25. Summary: Graphic Image Conversion Tool
  26. URL: http://netpbm.sourceforge.net/
  27. Vendor: Bryan Henderson et al.
  28. Packager: OpenPKG Foundation e.V.
  29. Distribution: OpenPKG Community
  30. Class: BASE
  31. Group: Graphics
  32. License: MIT-style
  33. Version: 10.26.56
  34. Release: 20080814
  35. # list of sources
  36. Source0: http://switch.dl.sourceforge.net/sourceforge/netpbm/netpbm-%{version}.tgz
  37. Patch0: netpbm.patch
  38. # build information
  39. Prefix: %{l_prefix}
  40. BuildRoot: %{l_buildroot}
  41. BuildPreReq: OpenPKG, openpkg >= 20040130, perl, make, gcc, flex, m4
  42. PreReq: OpenPKG, openpkg >= 20040130, perl
  43. BuildPreReq: tiff, jasper, jpeg, png, zlib
  44. PreReq: tiff, jasper, jpeg, png, zlib
  45. AutoReq: no
  46. AutoReqProv: no
  47. %description
  48. NetPBM is whole bunch of utilities for primitive manipulation of
  49. graphic images. Wide array of converters from one graphics format
  50. to another. E.g. from g3 fax format to jpeg. Many basic graphics
  51. editing tools such as magnifying and cropping.
  52. %track
  53. prog netpbm = {
  54. version = %{version}
  55. url = http://prdownloads.sourceforge.net/netpbm/
  56. regex = netpbm-(\d+\.\d+\.\d+)\.tgz
  57. }
  58. %prep
  59. %setup -q
  60. %patch -p0
  61. %build
  62. ( cat Makefile.config.in
  63. echo ""
  64. echo "DEFAULT_TARGET = nonmerge"
  65. echo "NETPBMLIBTYPE=unixstatic"
  66. echo "NETPBMLIBSUFFIX=a"
  67. echo "STATICLIB_TOO=n"
  68. echo "CC = %{l_cc}"
  69. echo "CFLAGS = %{l_cflags -O}"
  70. echo "LDFLAGS = %{l_ldflags}"
  71. echo "TIFFHDR_DIR = %{l_prefix}/include/tiff"
  72. echo "TIFFLIB = libtiff.a"
  73. echo "TIFFLIB_LDFLAGS = -lz"
  74. echo "JASPERHDR_DIR = %{l_prefix}/include"
  75. echo "JASPERLIB = libjasper.a libjpeg.a"
  76. echo "JPEGHDR_DIR = %{l_prefix}/include"
  77. echo "JPEGLIB = libjpeg.a"
  78. echo "PNGHDR_DIR = %{l_prefix}/include"
  79. echo "PNGLIB = libpng.a"
  80. echo "ZHDR_DIR = %{l_prefix}/include"
  81. echo "ZLIB = libz.a"
  82. case "%{l_platform -t}" in
  83. *-sunos* ) echo "NETWORKLD = -lsocket -lnsl" ;;
  84. esac
  85. ) >Makefile.config
  86. %{l_make} %{l_mflags} -f GNUmakefile
  87. %install
  88. rm -rf $RPM_BUILD_ROOT
  89. %{l_shtool} subst \
  90. -e 's;\[ -d $(PKGDIR) \];false;' \
  91. -e 's;mkdir;true;' \
  92. GNUmakefile
  93. %{l_shtool} mkdir -f -p -m 755 \
  94. $RPM_BUILD_ROOT%{l_prefix} \
  95. $RPM_BUILD_ROOT%{l_prefix}/share/netpbm \
  96. $RPM_BUILD_ROOT%{l_prefix}/include/netpbm
  97. %{l_make} %{l_mflags} -f GNUmakefile package pkgdir=$RPM_BUILD_ROOT%{l_prefix}
  98. %{l_shtool} subst \
  99. -e 's;/usr/bin/perl;%{l_prefix}/bin/perl;g' \
  100. $RPM_BUILD_ROOT%{l_prefix}/bin/manweb \
  101. $RPM_BUILD_ROOT%{l_prefix}/bin/pnmquant \
  102. $RPM_BUILD_ROOT%{l_prefix}/bin/ppmfade \
  103. $RPM_BUILD_ROOT%{l_prefix}/bin/ppmrainbow \
  104. $RPM_BUILD_ROOT%{l_prefix}/bin/ppmshadow
  105. strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
  106. rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/doc.url
  107. rm -f $RPM_BUILD_ROOT%{l_prefix}/pkginfo
  108. rm -f $RPM_BUILD_ROOT%{l_prefix}/README
  109. rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/web
  110. mv $RPM_BUILD_ROOT%{l_prefix}/include/*.h \
  111. $RPM_BUILD_ROOT%{l_prefix}/include/netpbm/
  112. mv $RPM_BUILD_ROOT%{l_prefix}/misc/* \
  113. $RPM_BUILD_ROOT%{l_prefix}/share/netpbm/
  114. rm -rf $RPM_BUILD_ROOT%{l_prefix}/misc
  115. mv $RPM_BUILD_ROOT%{l_prefix}/link \
  116. $RPM_BUILD_ROOT%{l_prefix}/lib
  117. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  118. %files -f files
  119. %clean
  120. rm -rf $RPM_BUILD_ROOT