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: ChangeLog netpbm-10.48.00.ebuild
Date: Tue, 29 Sep 2009 19:32:55
Message-Id: E1MsiRQ-0007zt-It@stork.gentoo.org
1 vapier 09/09/29 19:32:52
2
3 Modified: ChangeLog
4 Added: netpbm-10.48.00.ebuild
5 Log:
6 Version bump.
7
8 Revision Changes Path
9 1.226 media-libs/netpbm/ChangeLog
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/netpbm/ChangeLog?rev=1.226&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/netpbm/ChangeLog?rev=1.226&content-type=text/plain
13 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/netpbm/ChangeLog?r1=1.225&r2=1.226
14
15 Index: ChangeLog
16 ===================================================================
17 RCS file: /var/cvsroot/gentoo-x86/media-libs/netpbm/ChangeLog,v
18 retrieving revision 1.225
19 retrieving revision 1.226
20 diff -u -r1.225 -r1.226
21 --- ChangeLog 27 Sep 2009 20:15:44 -0000 1.225
22 +++ ChangeLog 29 Sep 2009 19:32:52 -0000 1.226
23 @@ -1,6 +1,17 @@
24 # ChangeLog for media-libs/netpbm
25 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
26 -# $Header: /var/cvsroot/gentoo-x86/media-libs/netpbm/ChangeLog,v 1.225 2009/09/27 20:15:44 nixnut Exp $
27 +# $Header: /var/cvsroot/gentoo-x86/media-libs/netpbm/ChangeLog,v 1.226 2009/09/29 19:32:52 vapier Exp $
28 +
29 +*netpbm-10.48.00 (29 Sep 2009)
30 +
31 + 29 Sep 2009; Mike Frysinger <vapier@g.o> +netpbm-10.48.00.ebuild:
32 + Version bump.
33 +
34 +*netpbm-10.26.64 (29 Sep 2009)
35 +
36 + 29 Sep 2009; Mike Frysinger <vapier@g.o> +netpbm-10.26.64.ebuild,
37 + +files/netpbm-10.26.64-min_DCT_v_scaled_size.patch:
38 + Version bump.
39
40 27 Sep 2009; nixnut <nixnut@g.o> netpbm-10.46.00-r1.ebuild:
41 ppc stable #285647
42
43
44
45 1.1 media-libs/netpbm/netpbm-10.48.00.ebuild
46
47 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/netpbm/netpbm-10.48.00.ebuild?rev=1.1&view=markup
48 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/netpbm/netpbm-10.48.00.ebuild?rev=1.1&content-type=text/plain
49
50 Index: netpbm-10.48.00.ebuild
51 ===================================================================
52 # Copyright 1999-2009 Gentoo Foundation
53 # Distributed under the terms of the GNU General Public License v2
54 # $Header: /var/cvsroot/gentoo-x86/media-libs/netpbm/netpbm-10.48.00.ebuild,v 1.1 2009/09/29 19:32:52 vapier Exp $
55
56 inherit toolchain-funcs eutils multilib
57
58 MAN_VER=10.33
59 DESCRIPTION="A set of utilities for converting to/from the netpbm (and related) formats"
60 HOMEPAGE="http://netpbm.sourceforge.net/"
61 SRC_URI="mirror://gentoo/${P}.tar.lzma
62 mirror://gentoo/${PN}-${MAN_VER}-manpages.tar.bz2"
63
64 LICENSE="GPL-2"
65 SLOT="0"
66 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd"
67 IUSE="jbig jpeg jpeg2k png rle svga tiff X xml zlib"
68
69 RDEPEND="jpeg? ( >=media-libs/jpeg-7 )
70 jpeg2k? ( media-libs/jasper )
71 tiff? ( >=media-libs/tiff-3.5.5 )
72 png? ( >=media-libs/libpng-1.2.1 )
73 xml? ( dev-libs/libxml2 )
74 zlib? ( sys-libs/zlib )
75 svga? ( media-libs/svgalib )
76 jbig? ( media-libs/jbigkit )
77 rle? ( media-libs/urt )
78 X? ( x11-libs/libX11 )"
79 DEPEND="${RDEPEND}
80 || ( app-arch/xz-utils app-arch/lzma-utils )"
81
82 maint_pkg_create() {
83 local base="/usr/local/src"
84 local srcdir="${base}/netpbm/release_number"
85 if [[ -d ${srcdir} ]] ; then
86 cd "${T}" || die
87
88 ebegin "Exporting ${srcdir}/${PV} to netpbm-${PV}"
89 svn export -q ${srcdir}/${PV} netpbm-${PV}
90 eend $? || return 1
91
92 ebegin "Creating netpbm-${PV}.tar.lzma"
93 tar cf - netpbm-${PV} | lzma > netpbm-${PV}.tar.lzma
94 eend $?
95
96 einfo "Tarball now ready at: ${T}/netpbm-${PV}.tar.lzma"
97 else
98 einfo "You need to run:"
99 einfo " cd ${base}"
100 einfo " svn co https://netpbm.svn.sourceforge.net/svnroot/netpbm"
101 die "need svn checkout dir"
102 fi
103 }
104 pkg_setup() { [[ -n ${VAPIER_LOVES_YOU} && ! -e ${DISTDIR}/${P}.tar.lzma ]] && maint_pkg_create ; }
105
106 netpbm_libtype() {
107 case ${CHOST} in
108 *-darwin*) echo dylib;;
109 *) echo unixshared;;
110 esac
111 }
112 netpbm_libsuffix() {
113 local suffix=$(get_libname)
114 echo ${suffix//\.}
115 }
116 netpbm_ldshlib() {
117 case ${CHOST} in
118 *-darwin*) echo '$(LDFLAGS) -dynamiclib -install_name $(SONAME)';;
119 *) echo '$(LDFLAGS) -shared -Wl,-soname,$(SONAME)';;
120 esac
121 }
122 netpbm_config() {
123 if use $1 ; then
124 [[ $2 != "!" ]] && echo -l${2:-$1}
125 else
126 echo NONE
127 fi
128 }
129
130 src_unpack() {
131 unpack ${A}
132 cd "${S}"
133
134 epatch "${FILESDIR}"/${P}-min_DCT_v_scaled_size.patch
135
136 # glibc2.10 compat (bug 270351)
137 sed "s:getline:getline_nonlibc:" -i converter/ppm/xvminitoppm.c || die
138
139 epatch "${FILESDIR}"/netpbm-10.31-build.patch
140
141 # avoid ugly depend.mk warnings
142 touch $(find . -name Makefile | sed s:Makefile:depend.mk:g)
143
144 cat config.mk.in /dev/stdin >> config.mk <<-EOF
145 # Misc crap
146 BUILD_FIASCO = N
147 SYMLINK = ln -sf
148
149 # Toolchain options
150 CC = $(tc-getCC) -Wall
151 LD = \$(CC)
152 CC_FOR_BUILD = $(tc-getBUILD_CC)
153 LD_FOR_BUILD = \$(CC_FOR_BUILD)
154 AR = $(tc-getAR)
155 RANLIB = $(tc-getRANLIB)
156
157 STRIPFLAG =
158 CFLAGS_SHLIB = -fPIC
159
160 LDRELOC = \$(LD) -r
161 LDSHLIB = $(netpbm_ldshlib)
162 LINKER_CAN_DO_EXPLICIT_LIBRARY = N # we can, but dont want to
163 LINKERISCOMPILER = Y
164 NETPBMLIBSUFFIX = $(netpbm_libsuffix)
165 NETPBMLIBTYPE = $(netpbm_libtype)
166
167 # Gentoo build options
168 TIFFLIB = $(netpbm_config tiff)
169 JPEGLIB = $(netpbm_config jpeg)
170 PNGLIB = $(netpbm_config png)
171 ZLIB = $(netpbm_config zlib z)
172 LINUXSVGALIB = $(netpbm_config svga vga)
173 XML2_LIBS = $(netpbm_config xml xml2)
174 JBIGLIB = -ljbig
175 JBIGHDR_DIR = $(netpbm_config jbig "!")
176 JASPERLIB = -ljasper
177 JASPERHDR_DIR = $(netpbm_config jpeg2k "!")
178 URTLIB = $(netpbm_config rle)
179 URTHDR_DIR =
180 X11LIB = $(netpbm_config X X11)
181 X11HDR_DIR =
182 EOF
183 # cannot chain the die with the heredoc above as bash-3
184 # has a parser bug in that setup #282902
185 [ $? -eq 0 ] || die "writing config.mk failed"
186 }
187
188 src_compile() {
189 emake -j1 || die
190 }
191
192 src_install() {
193 emake -j1 package pkgdir="${D}"/usr || die "make package failed"
194
195 [[ $(get_libdir) != "lib" ]] && mv "${D}"/usr/lib "${D}"/usr/$(get_libdir)
196
197 # Remove cruft that we don't need, and move around stuff we want
198 rm -f "${D}"/usr/bin/{doc.url,manweb} || die
199 rm -r "${D}"/usr/man/web || die
200 rm -r "${D}"/usr/link || die
201 rm -f "${D}"/usr/{README,VERSION,config_template,pkginfo} || die
202 dodir /usr/share
203 mv "${D}"/usr/man "${D}"/usr/share/ || die
204 mv "${D}"/usr/misc "${D}"/usr/share/netpbm || die
205
206 dodoc README
207 cd doc
208 GLOBIGNORE='*.html:.*' dodoc *
209 dohtml -r .
210
211 cd "${WORKDIR}"/${PN}-${MAN_VER}-manpages || die
212 doman *.[0-9]
213 dodoc README* gen-netpbm-manpages
214 }