Gentoo Archives: gentoo-commits

From: "Peter Volkov (pva)" <pva@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-libs/freetype: metadata.xml ChangeLog freetype-2.3.8.ebuild
Date: Wed, 21 Jan 2009 16:06:14
Message-Id: E1LPfak-00074r-8z@stork.gentoo.org
1 pva 09/01/21 16:06:10
2
3 Modified: metadata.xml ChangeLog
4 Added: freetype-2.3.8.ebuild
5 Log:
6 Version bump. Added fontforge USE flag to install internal headers.
7 (Portage version: 2.2_rc23/cvs/Linux i686)
8
9 Revision Changes Path
10 1.11 media-libs/freetype/metadata.xml
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/metadata.xml?rev=1.11&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/metadata.xml?rev=1.11&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/metadata.xml?r1=1.10&r2=1.11
15
16 Index: metadata.xml
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/media-libs/freetype/metadata.xml,v
19 retrieving revision 1.10
20 retrieving revision 1.11
21 diff -u -r1.10 -r1.11
22 --- metadata.xml 6 Jan 2009 19:09:04 -0000 1.10
23 +++ metadata.xml 21 Jan 2009 16:06:10 -0000 1.11
24 @@ -3,6 +3,9 @@
25 <pkgmetadata>
26 <herd>fonts</herd>
27 <use>
28 + <flag name="fontforge">Install internal headers required for truetype
29 + debugger in <pkg>media-gfx/fontforge</pkg> (built with
30 + USE=fontforge-debugger)</flag>
31 <flag name="kpathsea">Enable TeX support (ttf2pk and ttf2pfb)</flag>
32 <flag name="utils">Install utilities and examples from ft2demos</flag>
33 </use>
34
35
36
37 1.206 media-libs/freetype/ChangeLog
38
39 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/ChangeLog?rev=1.206&view=markup
40 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/ChangeLog?rev=1.206&content-type=text/plain
41 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/ChangeLog?r1=1.205&r2=1.206
42
43 Index: ChangeLog
44 ===================================================================
45 RCS file: /var/cvsroot/gentoo-x86/media-libs/freetype/ChangeLog,v
46 retrieving revision 1.205
47 retrieving revision 1.206
48 diff -u -r1.205 -r1.206
49 --- ChangeLog 6 Jan 2009 19:09:04 -0000 1.205
50 +++ ChangeLog 21 Jan 2009 16:06:10 -0000 1.206
51 @@ -1,6 +1,12 @@
52 # ChangeLog for media-libs/freetype
53 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
54 -# $Header: /var/cvsroot/gentoo-x86/media-libs/freetype/ChangeLog,v 1.205 2009/01/06 19:09:04 dirtyepic Exp $
55 +# $Header: /var/cvsroot/gentoo-x86/media-libs/freetype/ChangeLog,v 1.206 2009/01/21 16:06:10 pva Exp $
56 +
57 +*freetype-2.3.8 (21 Jan 2009)
58 +
59 + 21 Jan 2009; Peter Volkov <pva@g.o> metadata.xml,
60 + +freetype-2.3.8.ebuild:
61 + Version bump. Added fontforge USE flag to install internal headers.
62
63 06 Jan 2009; Ryan Hill <dirtyepic@g.o> metadata.xml:
64 Remove myself from metadata.xml. It's actively maintained now and any
65
66
67
68 1.1 media-libs/freetype/freetype-2.3.8.ebuild
69
70 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/freetype-2.3.8.ebuild?rev=1.1&view=markup
71 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/freetype-2.3.8.ebuild?rev=1.1&content-type=text/plain
72
73 Index: freetype-2.3.8.ebuild
74 ===================================================================
75 # Copyright 1999-2009 Gentoo Foundation
76 # Distributed under the terms of the GNU General Public License v2
77 # $Header: /var/cvsroot/gentoo-x86/media-libs/freetype/freetype-2.3.8.ebuild,v 1.1 2009/01/21 16:06:10 pva Exp $
78
79 inherit eutils flag-o-matic libtool
80
81 DESCRIPTION="A high-quality and portable font engine"
82 HOMEPAGE="http://www.freetype.org/"
83 SRC_URI="mirror://sourceforge/freetype/${P/_/}.tar.bz2
84 utils? ( mirror://sourceforge/freetype/ft2demos-${PV}.tar.bz2 )
85 doc? ( mirror://sourceforge/freetype/${PN}-doc-${PV}.tar.bz2 )"
86
87 LICENSE="FTL GPL-2"
88 SLOT="2"
89 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd"
90 IUSE="X bindist debug doc utils fontforge"
91
92 DEPEND="X? ( x11-libs/libX11
93 x11-libs/libXau
94 x11-libs/libXdmcp )"
95
96 # We also need a recent fontconfig version to prevent segfaults. #166029
97 # July 3 2007 dirtyepic
98 RDEPEND="${DEPEND}
99 !<media-libs/fontconfig-2.3.2-r2"
100
101 src_unpack() {
102 unpack ${A}
103 cd "${S}"
104
105 enable_option() {
106 sed -i -e "/#define $1/a #define $1" \
107 include/freetype/config/ftoption.h \
108 || die "unable to enable option $1"
109 }
110
111 disable_option() {
112 sed -i -e "/#define $1/ { s:^:/*:; s:$:*/: }" \
113 include/freetype/config/ftoption.h \
114 || die "unable to disable option $1"
115 }
116
117 if ! use bindist; then
118 # Bytecodes and subpixel hinting supports are patented
119 # in United States; for safety, disable them while building
120 # binaries, so that no risky code is distributed.
121 # See http://freetype.org/patents.html
122
123 enable_option FT_CONFIG_OPTION_SUBPIXEL_RENDERING
124 enable_option TT_CONFIG_OPTION_BYTECODE_INTERPRETER
125 disable_option TT_CONFIG_OPTION_UNPATENTED_HINTING
126 fi
127
128 if use debug; then
129 enable_option FT_DEBUG_LEVEL_ERROR
130 enable_option FT_DEBUG_MEMORY
131 fi
132
133 enable_option FT_CONFIG_OPTION_INCREMENTAL
134 disable_option FT_CONFIG_OPTION_OLD_INTERNALS
135
136 epatch "${FILESDIR}"/${PN}-2.3.2-enable-valid.patch
137
138 if use utils; then
139 cd "${WORKDIR}"/ft2demos-${PV}
140 sed -i -e "s:\.\.\/freetype2$:../freetype-${PV}:" Makefile
141
142 # Disable tests needing X11 when USE="-X". (bug #177597)
143 if ! use X; then
144 sed -i -e "/EXES\ +=\ ftview/ s:^:#:" Makefile
145 fi
146 fi
147
148 elibtoolize
149 epunt_cxx
150 }
151
152 src_compile() {
153 append-flags -fno-strict-aliasing
154
155 type -P gmake &> /dev/null && export GNUMAKE=gmake
156 econf
157 emake || die "emake failed"
158
159 if use utils; then
160 cd "${WORKDIR}"/ft2demos-${PV}
161 emake || die "ft2demos emake failed"
162 fi
163 }
164
165 src_install() {
166 emake DESTDIR="${D}" install || die "emake install failed"
167
168 dodoc ChangeLog README
169 dodoc docs/{CHANGES,CUSTOMIZE,DEBUG,*.txt,PATENTS,TODO}
170
171 use doc && dohtml -r docs/*
172
173 if use utils; then
174 rm "${WORKDIR}"/ft2demos-${PV}/bin/README
175 for ft2demo in ../ft2demos-${PV}/bin/*; do
176 ./builds/unix/libtool --mode=install $(type -P install) -m 755 "$ft2demo" \
177 "${D}"/usr/bin
178 done
179 fi
180 # Probably fontforge needs less but this way makes things simplier...
181 if use fontforge; then
182 einfo "Installing internal headers required for fontforge"
183 find src/truetype include/freetype/internal -name '*.h' | \
184 while read header; do
185 mkdir -p "${D}/usr/include/freetype2/internal4fontforge/$(dirname ${header})"
186 cp ${header} "${D}/usr/include/freetype2/internal4fontforge/$(dirname ${header})"
187 done
188 fi
189 }
190
191 pkg_postinst() {
192 echo
193 ewarn "After upgrading to freetype-2.3.5, it is necessary to rebuild"
194 ewarn "libXfont to avoid build errors in some packages."
195 echo
196 elog "The utilities and demos previously bundled with freetype are now"
197 elog "optional. Enable the utils USE flag if you would like them"
198 elog "to be installed."
199 echo
200 }