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.44.00-r1.ebuild ChangeLog
Date: Wed, 21 Jan 2009 22:56:07
Message-Id: E1LPlzR-0001mC-9g@stork.gentoo.org
1 vapier 09/01/21 22:56:05
2
3 Modified: ChangeLog
4 Added: netpbm-10.44.00-r1.ebuild
5 Log:
6 Apply fix from upstream for fontdir bug #249384.
7 (Portage version: 2.2_rc20/cvs/Linux 2.6.28 x86_64)
8
9 Revision Changes Path
10 1.203 media-libs/netpbm/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/netpbm/ChangeLog?rev=1.203&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/netpbm/ChangeLog?rev=1.203&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/netpbm/ChangeLog?r1=1.202&r2=1.203
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/media-libs/netpbm/ChangeLog,v
19 retrieving revision 1.202
20 retrieving revision 1.203
21 diff -u -r1.202 -r1.203
22 --- ChangeLog 21 Jan 2009 22:55:30 -0000 1.202
23 +++ ChangeLog 21 Jan 2009 22:56:05 -0000 1.203
24 @@ -1,6 +1,12 @@
25 # ChangeLog for media-libs/netpbm
26 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/media-libs/netpbm/ChangeLog,v 1.202 2009/01/21 22:55:30 vapier Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/media-libs/netpbm/ChangeLog,v 1.203 2009/01/21 22:56:05 vapier Exp $
29 +
30 +*netpbm-10.44.00-r1 (21 Jan 2009)
31 +
32 + 21 Jan 2009; Mike Frysinger <vapier@g.o>
33 + +files/netpbm-10.44.00-fontdir.patch, +netpbm-10.44.00-r1.ebuild:
34 + Apply fix from upstream for fontdir bug #249384.
35
36 *netpbm-10.26.59 (21 Jan 2009)
37
38
39
40
41 1.1 media-libs/netpbm/netpbm-10.44.00-r1.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/netpbm/netpbm-10.44.00-r1.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/netpbm/netpbm-10.44.00-r1.ebuild?rev=1.1&content-type=text/plain
45
46 Index: netpbm-10.44.00-r1.ebuild
47 ===================================================================
48 # Copyright 1999-2009 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/media-libs/netpbm/netpbm-10.44.00-r1.ebuild,v 1.1 2009/01/21 22:56:05 vapier Exp $
51
52 inherit flag-o-matic toolchain-funcs eutils multilib
53
54 MAN_VER=10.33
55 DESCRIPTION="A set of utilities for converting to/from the netpbm (and related) formats"
56 HOMEPAGE="http://netpbm.sourceforge.net/"
57 SRC_URI="mirror://gentoo/${P}.tar.lzma
58 mirror://gentoo/${PN}-${MAN_VER}-manpages.tar.bz2"
59
60 LICENSE="GPL-2"
61 SLOT="0"
62 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
63 IUSE="jbig jpeg jpeg2k png rle svga tiff xml zlib"
64
65 RDEPEND="jpeg? ( >=media-libs/jpeg-6b )
66 jpeg2k? ( media-libs/jasper )
67 tiff? ( >=media-libs/tiff-3.5.5 )
68 png? ( >=media-libs/libpng-1.2.1 )
69 xml? ( dev-libs/libxml2 )
70 zlib? ( sys-libs/zlib )
71 svga? ( media-libs/svgalib )
72 jbig? ( media-libs/jbigkit )
73 rle? ( media-libs/urt )"
74 DEPEND="${RDEPEND}
75 app-arch/lzma-utils"
76
77 maint_pkg_create() {
78 local base="/usr/local/src"
79 local srcdir="${base}/netpbm/release_number"
80 if [[ -d ${srcdir} ]] ; then
81 cd "${T}" || die
82
83 ebegin "Exporting ${srcdir}/${PV} to netpbm-${PV}"
84 svn export -q ${srcdir}/${PV} netpbm-${PV}
85 eend $? || return 1
86
87 ebegin "Creating netpbm-${PV}.tar.lzma"
88 tar cf - netpbm-${PV} | lzma > netpbm-${PV}.tar.lzma
89 eend $?
90
91 einfo "Tarball now ready at: ${T}/netpbm-${PV}.tar.lzma"
92 else
93 einfo "You need to run:"
94 einfo " cd ${base}"
95 einfo " svn co https://netpbm.svn.sourceforge.net/svnroot/netpbm"
96 die "need svn checkout dir"
97 fi
98 }
99 pkg_setup() { [[ -n ${VAPIER_LOVES_YOU} && ! -e ${DISTDIR}/${P}.tar.lzma ]] && maint_pkg_create ; }
100
101 netpbm_libtype() {
102 case ${CHOST} in
103 *-darwin*) echo dylib;;
104 *) echo unixshared;;
105 esac
106 }
107 netpbm_libsuffix() {
108 local suffix=$(get_libname)
109 echo ${suffix//\.}
110 }
111 netpbm_ldshlib() {
112 case ${CHOST} in
113 *-darwin*) echo '$(LDFLAGS) -dynamiclib -install_name $(SONAME)';;
114 *) echo '$(LDFLAGS) -shared -Wl,-soname,$(SONAME)';;
115 esac
116 }
117 netpbm_config() {
118 if use $1 ; then
119 [[ $2 != "!" ]] && echo -l${2:-$1}
120 else
121 echo NONE
122 fi
123 }
124
125 src_unpack() {
126 unpack ${A}
127 cd "${S}"
128
129 epatch "${FILESDIR}"/netpbm-10.31-build.patch
130 epatch "${FILESDIR}"/netpbm-10.35.0-xml2.patch #137871
131 epatch "${FILESDIR}"/netpbm-10.44.00-fontdir.patch #249384#c6
132
133 rm -f configure
134 cp Makefile.config.in Makefile.config
135 cat >> Makefile.config <<-EOF
136 # Gentoo toolchain options
137 CC = $(tc-getCC) -Wall
138 CC_FOR_BUILD = $(tc-getBUILD_CC)
139 AR = $(tc-getAR)
140 RANLIB = $(tc-getRANLIB)
141 STRIPFLAG =
142 CFLAGS_SHLIB = -fPIC
143
144 # workaround parallel build issues
145 SYMLINK = ln -sf
146
147 NETPBMLIBTYPE = $(netpbm_libtype)
148 NETPBMLIBSUFFIX = $(netpbm_libsuffix)
149 LDSHLIB = $(netpbm_ldshlib)
150
151 # Gentoo build options
152 TIFFLIB = $(netpbm_config tiff)
153 JPEGLIB = $(netpbm_config jpeg)
154 PNGLIB = $(netpbm_config png)
155 ZLIB = $(netpbm_config zlib z)
156 LINUXSVGALIB = $(netpbm_config svga vga)
157 XML2_LIBS = $(netpbm_config xml xml2)
158 JBIGLIB = -ljbig
159 JBIGHDR_DIR = $(netpbm_config jbig "!")
160 JASPERLIB = -ljasper
161 JASPERHDR_DIR = $(netpbm_config jpeg2k "!")
162 URTLIB = $(netpbm_config rle)
163 URTHDR_DIR =
164 EOF
165 }
166
167 src_compile() {
168 replace-flags -mcpu=ultrasparc "-mcpu=v8 -mtune=ultrasparc"
169 replace-flags -mcpu=v9 "-mcpu=v8 -mtune=v9"
170
171 emake -j1 || die
172 }
173
174 src_install() {
175 emake -j1 package pkgdir="${D}"/usr || die "make package failed"
176
177 [[ $(get_libdir) != "lib" ]] && mv "${D}"/usr/lib "${D}"/usr/$(get_libdir)
178
179 # Remove cruft that we don't need, and move around stuff we want
180 rm -f "${D}"/usr/bin/{doc.url,manweb} || die
181 rm -r "${D}"/usr/man/web || die
182 rm -r "${D}"/usr/link || die
183 rm -f "${D}"/usr/{README,VERSION,config_template,pkginfo} || die
184 dodir /usr/share
185 mv "${D}"/usr/man "${D}"/usr/share/ || die
186 mv "${D}"/usr/misc "${D}"/usr/share/netpbm || die
187
188 dodoc README
189 cd doc
190 GLOBIGNORE='*.html:.*' dodoc *
191 dohtml -r .
192
193 cd "${WORKDIR}"/${PN}-${MAN_VER}-manpages || die
194 doman *.[0-9]
195 dodoc README* gen-netpbm-manpages
196 }