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: ChangeLog freetype-2.3.12.ebuild
Date: Thu, 18 Feb 2010 20:06:52
Message-Id: E1NiCe9-0001m6-Ds@stork.gentoo.org
1 pva 10/02/18 20:06:49
2
3 Modified: ChangeLog
4 Added: freetype-2.3.12.ebuild
5 Log:
6 Version bump.
7 (Portage version: 2.1.7.17/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.244 media-libs/freetype/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/ChangeLog?rev=1.244&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/ChangeLog?rev=1.244&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/ChangeLog?r1=1.243&r2=1.244
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/media-libs/freetype/ChangeLog,v
19 retrieving revision 1.243
20 retrieving revision 1.244
21 diff -u -r1.243 -r1.244
22 --- ChangeLog 15 Feb 2010 21:04:42 -0000 1.243
23 +++ ChangeLog 18 Feb 2010 20:06:48 -0000 1.244
24 @@ -1,6 +1,11 @@
25 # ChangeLog for media-libs/freetype
26 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/media-libs/freetype/ChangeLog,v 1.243 2010/02/15 21:04:42 josejx Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/media-libs/freetype/ChangeLog,v 1.244 2010/02/18 20:06:48 pva Exp $
29 +
30 +*freetype-2.3.12 (18 Feb 2010)
31 +
32 + 18 Feb 2010; Peter Volkov <pva@g.o> +freetype-2.3.12.ebuild:
33 + Version bump.
34
35 15 Feb 2010; Joseph Jezak <josejx@g.o> freetype-2.3.11.ebuild:
36 Marked ppc/ppc64 stable for bug #304835.
37
38
39
40 1.1 media-libs/freetype/freetype-2.3.12.ebuild
41
42 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/freetype-2.3.12.ebuild?rev=1.1&view=markup
43 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/freetype-2.3.12.ebuild?rev=1.1&content-type=text/plain
44
45 Index: freetype-2.3.12.ebuild
46 ===================================================================
47 # Copyright 1999-2010 Gentoo Foundation
48 # Distributed under the terms of the GNU General Public License v2
49 # $Header: /var/cvsroot/gentoo-x86/media-libs/freetype/freetype-2.3.12.ebuild,v 1.1 2010/02/18 20:06:48 pva Exp $
50
51 EAPI="2"
52
53 inherit eutils flag-o-matic libtool
54
55 DESCRIPTION="A high-quality and portable font engine"
56 HOMEPAGE="http://www.freetype.org/"
57 SRC_URI="mirror://sourceforge/freetype/${P/_/}.tar.bz2
58 utils? ( mirror://sourceforge/freetype/ft2demos-${PV}.tar.bz2 )
59 doc? ( mirror://sourceforge/freetype/${PN}-doc-${PV}.tar.bz2 )"
60
61 LICENSE="FTL GPL-2"
62 SLOT="2"
63 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd"
64 IUSE="X bindist debug doc utils fontforge"
65
66 DEPEND="sys-libs/zlib
67 X? ( x11-libs/libX11
68 x11-libs/libXau
69 x11-libs/libXdmcp )"
70
71 # We also need a recent fontconfig version to prevent segfaults. #166029
72 # July 3 2007 dirtyepic
73 RDEPEND="${DEPEND}
74 !<media-libs/fontconfig-2.3.2-r2"
75
76 src_prepare() {
77 enable_option() {
78 sed -i -e "/#define $1/a #define $1" \
79 include/freetype/config/ftoption.h \
80 || die "unable to enable option $1"
81 }
82
83 disable_option() {
84 sed -i -e "/#define $1/ { s:^:/*:; s:$:*/: }" \
85 include/freetype/config/ftoption.h \
86 || die "unable to disable option $1"
87 }
88
89 if ! use bindist; then
90 # Bytecodes and subpixel hinting supports are patented
91 # in United States; for safety, disable them while building
92 # binaries, so that no risky code is distributed.
93 # See http://freetype.org/patents.html
94
95 enable_option FT_CONFIG_OPTION_SUBPIXEL_RENDERING
96 enable_option TT_CONFIG_OPTION_BYTECODE_INTERPRETER
97 disable_option TT_CONFIG_OPTION_UNPATENTED_HINTING
98 fi
99
100 if use debug; then
101 enable_option FT_DEBUG_LEVEL_ERROR
102 enable_option FT_DEBUG_MEMORY
103 fi
104
105 enable_option FT_CONFIG_OPTION_INCREMENTAL
106 disable_option FT_CONFIG_OPTION_OLD_INTERNALS
107
108 epatch "${FILESDIR}"/${PN}-2.3.2-enable-valid.patch
109
110 if use utils; then
111 cd "${WORKDIR}/ft2demos-${PV}"
112 sed -i -e "s:\.\.\/freetype2$:../freetype-${PV}:" Makefile
113
114 # Disable tests needing X11 when USE="-X". (bug #177597)
115 if ! use X; then
116 sed -i -e "/EXES\ +=\ ftdiff/ s:^:#:" Makefile
117 fi
118 fi
119
120 elibtoolize
121 epunt_cxx
122 }
123
124 src_configure() {
125 append-flags -fno-strict-aliasing
126 type -P gmake &> /dev/null && export GNUMAKE=gmake
127 econf
128 }
129
130 src_compile() {
131 emake || die "emake failed"
132
133 if use utils; then
134 cd "${WORKDIR}/ft2demos-${PV}"
135 emake || die "ft2demos emake failed"
136 fi
137 }
138
139 src_install() {
140 emake DESTDIR="${D}" install || die "emake install failed"
141
142 dodoc ChangeLog README
143 dodoc docs/{CHANGES,CUSTOMIZE,DEBUG,*.txt,PATENTS,TODO}
144
145 use doc && dohtml -r docs/*
146
147 if use utils; then
148 rm "${WORKDIR}/ft2demos-${PV}/bin/README"
149 for ft2demo in ../ft2demos-${PV}/bin/*; do
150 ./builds/unix/libtool --mode=install $(type -P install) -m 755 "$ft2demo" \
151 "${D}"/usr/bin
152 done
153 fi
154 # Probably fontforge needs less but this way makes things simplier...
155 if use fontforge; then
156 einfo "Installing internal headers required for fontforge"
157 find src/truetype include/freetype/internal -name '*.h' | \
158 while read header; do
159 mkdir -p "${D}/usr/include/freetype2/internal4fontforge/$(dirname ${header})"
160 cp ${header} "${D}/usr/include/freetype2/internal4fontforge/$(dirname ${header})"
161 done
162 fi
163 }
164
165 pkg_postinst() {
166 echo
167 elog "The utilities and demos previously bundled with freetype are now"
168 elog "optional. Enable the utils USE flag if you would like them"
169 elog "to be installed."
170 echo
171 }