Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-libs/netpbm: netpbm-10.26.64.ebuild
Date: Tue, 29 Sep 2009 19:32:00
Message-Id: E1MsiQY-0007uj-A4@stork.gentoo.org
1 vapier 09/09/29 19:31:58
2
3 Added: netpbm-10.26.64.ebuild
4 Log:
5 Version bump.
6
7 Revision Changes Path
8 1.1 media-libs/netpbm/netpbm-10.26.64.ebuild
9
10 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/netpbm/netpbm-10.26.64.ebuild?rev=1.1&view=markup
11 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/netpbm/netpbm-10.26.64.ebuild?rev=1.1&content-type=text/plain
12
13 Index: netpbm-10.26.64.ebuild
14 ===================================================================
15 # Copyright 1999-2009 Gentoo Foundation
16 # Distributed under the terms of the GNU General Public License v2
17 # $Header: /var/cvsroot/gentoo-x86/media-libs/netpbm/netpbm-10.26.64.ebuild,v 1.1 2009/09/29 19:31:58 vapier Exp $
18
19 inherit flag-o-matic toolchain-funcs eutils multilib
20
21 MAN_VER=10.30
22 DESCRIPTION="A set of utilities for converting to/from the netpbm (and related) formats"
23 HOMEPAGE="http://netpbm.sourceforge.net/"
24 SRC_URI="mirror://sourceforge/${PN}/${P}.tgz
25 mirror://gentoo/${PN}-${MAN_VER}-manpages.tar.bz2"
26
27 LICENSE="GPL-2"
28 SLOT="0"
29 KEYWORDS="alpha amd64 arm hppa ia64 ~mips s390 sh sparc x86"
30 IUSE="svga jpeg tiff png zlib"
31
32 DEPEND="jpeg? ( >=media-libs/jpeg-6b )
33 tiff? ( >=media-libs/tiff-3.5.5 )
34 png? ( >=media-libs/libpng-1.2.1 )
35 zlib? ( sys-libs/zlib )
36 svga? ( media-libs/svgalib )
37 media-libs/jbigkit
38 media-libs/jasper
39 media-libs/urt"
40
41 netpbm_libtype() {
42 case ${CHOST} in
43 *-darwin*) echo dylib;;
44 *) echo unixshared;;
45 esac
46 }
47 netpbm_libsuffix() {
48 local suffix=$(get_libname)
49 echo ${suffix//\.}
50 }
51 netpbm_ldshlib() {
52 case ${CHOST} in
53 *-darwin*) echo '-dynamiclib -install_name $(SONAME)';;
54 *) echo '-shared -Wl,-soname,$(SONAME)';;
55 esac
56 }
57 netpbm_config() {
58 use $1 && echo -l${2:-$1} || echo NONE
59 }
60
61 src_unpack() {
62 unpack ${A}
63 cd "${S}"
64
65 epatch "${FILESDIR}"/netpbm-10.30-build.patch
66 epatch "${FILESDIR}"/netpbm-10.42.0-gcc43.patch #211296
67 epatch "${FILESDIR}"/netpbm-10.26.64-min_DCT_v_scaled_size.patch
68
69 rm -f configure
70 cp Makefile.config.in Makefile.config
71 cat >> Makefile.config <<-EOF
72 # Gentoo toolchain options
73 CC = $(tc-getCC)
74 CC_FOR_BUILD = $(tc-getBUILD_CC)
75 AR = $(tc-getAR)
76 RANLIB = $(tc-getRANLIB)
77 STRIPFLAG =
78 CFLAGS_SHLIB = -fPIC
79
80 NETPBMLIBTYPE = $(netpbm_libtype)
81 NETPBMLIBSUFFIX = $(netpbm_libsuffix)
82 LDSHLIB = $(netpbm_ldshlib)
83
84 # Gentoo build options
85 TIFFLIB = $(netpbm_config tiff)
86 JPEGLIB = $(netpbm_config jpeg)
87 PNGLIB = $(netpbm_config png)
88 ZLIB = $(netpbm_config zlib z)
89 LINUXSVGALIB = $(netpbm_config svga vga)
90
91 # Use system versions instead of bundled
92 JBIGLIB = -ljbig
93 JBIGHDR_DIR =
94 JASPERLIB = -ljasper
95 JASPERHDR_DIR =
96 URTLIB = -lrle
97 URTHDR_DIR =
98 EOF
99
100 # Sparc support ...
101 replace-flags -mcpu=ultrasparc "-mcpu=v8 -mtune=ultrasparc"
102 replace-flags -mcpu=v9 "-mcpu=v8 -mtune=v9"
103 }
104
105 src_install() {
106 emake package pkgdir="${D}"/usr || die "make package failed"
107
108 [[ $(get_libdir) != "lib" ]] && mv "${D}"/usr/lib "${D}"/usr/$(get_libdir)
109
110 # Remove cruft that we don't need, and move around stuff we want
111 rm "${D}"/usr/include/shhopt.h
112 rm -f "${D}"/usr/bin/{doc.url,manweb}
113 rm -rf "${D}"/usr/man/web
114 rm -rf "${D}"/usr/link
115 rm -f "${D}"/usr/{README,VERSION,config_template,pkginfo}
116 dodir /usr/share
117 mv "${D}"/usr/man "${D}"/usr/share/
118 mv "${D}"/usr/misc "${D}"/usr/share/netpbm
119
120 dodoc README
121 cd doc
122 GLOBIGNORE='*.html:.*' dodoc *
123 dohtml -r .
124
125 cd "${WORKDIR}"/${PN}-${MAN_VER}-manpages || die
126 doman *.[0-9]
127 dodoc README* gen-netpbm-manpages
128 }