Gentoo Archives: gentoo-commits

From: "Ben de Groot (yngwin)" <yngwin@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-libs/freetype: metadata.xml freetype-2.4.10-r1.ebuild ChangeLog
Date: Sun, 29 Jul 2012 18:05:07
Message-Id: 20120729180457.148FA2004B@flycatcher.gentoo.org
1 yngwin 12/07/29 18:04:56
2
3 Modified: metadata.xml ChangeLog
4 Added: freetype-2.4.10-r1.ebuild
5 Log:
6 Add infinality lcdfilter support
7
8 (Portage version: 2.2.0_alpha120/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.15 media-libs/freetype/metadata.xml
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/freetype/metadata.xml?rev=1.15&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/freetype/metadata.xml?rev=1.15&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/freetype/metadata.xml?r1=1.14&r2=1.15
16
17 Index: metadata.xml
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/media-libs/freetype/metadata.xml,v
20 retrieving revision 1.14
21 retrieving revision 1.15
22 diff -u -r1.14 -r1.15
23 --- metadata.xml 21 Aug 2011 19:15:53 -0000 1.14
24 +++ metadata.xml 29 Jul 2012 18:04:56 -0000 1.15
25 @@ -10,6 +10,7 @@
26 debugger in <pkg>media-gfx/fontforge</pkg> (built with
27 USE=truetype-debugger)</flag>
28 <flag name="kpathsea">Enable TeX support (ttf2pk and ttf2pfb)</flag>
29 + <flag name="lcdfilter">Enable infinality LCD filtering support</flag>
30 <flag name="utils">Install utilities and examples from ft2demos</flag>
31 </use>
32 </pkgmetadata>
33
34
35
36 1.344 media-libs/freetype/ChangeLog
37
38 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/freetype/ChangeLog?rev=1.344&view=markup
39 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/freetype/ChangeLog?rev=1.344&content-type=text/plain
40 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/freetype/ChangeLog?r1=1.343&r2=1.344
41
42 Index: ChangeLog
43 ===================================================================
44 RCS file: /var/cvsroot/gentoo-x86/media-libs/freetype/ChangeLog,v
45 retrieving revision 1.343
46 retrieving revision 1.344
47 diff -u -r1.343 -r1.344
48 --- ChangeLog 18 Jul 2012 06:59:18 -0000 1.343
49 +++ ChangeLog 29 Jul 2012 18:04:56 -0000 1.344
50 @@ -1,6 +1,12 @@
51 # ChangeLog for media-libs/freetype
52 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
53 -# $Header: /var/cvsroot/gentoo-x86/media-libs/freetype/ChangeLog,v 1.343 2012/07/18 06:59:18 grobian Exp $
54 +# $Header: /var/cvsroot/gentoo-x86/media-libs/freetype/ChangeLog,v 1.344 2012/07/29 18:04:56 yngwin Exp $
55 +
56 +*freetype-2.4.10-r1 (29 Jul 2012)
57 +
58 + 29 Jul 2012; Ben de Groot <yngwin@g.o> +freetype-2.4.10-r1.ebuild,
59 + metadata.xml:
60 + Add infinality lcdfilter support
61
62 18 Jul 2012; Fabian Groffen <grobian@g.o> freetype-2.4.10.ebuild:
63 Drop eautoreconf for Prefix, it actually breaks the build, thanks Steven
64
65
66
67 1.1 media-libs/freetype/freetype-2.4.10-r1.ebuild
68
69 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/freetype/freetype-2.4.10-r1.ebuild?rev=1.1&view=markup
70 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/freetype/freetype-2.4.10-r1.ebuild?rev=1.1&content-type=text/plain
71
72 Index: freetype-2.4.10-r1.ebuild
73 ===================================================================
74 # Copyright 1999-2012 Gentoo Foundation
75 # Distributed under the terms of the GNU General Public License v2
76 # $Header: /var/cvsroot/gentoo-x86/media-libs/freetype/freetype-2.4.10-r1.ebuild,v 1.1 2012/07/29 18:04:56 yngwin Exp $
77
78 EAPI="4"
79
80 inherit eutils flag-o-matic libtool multilib
81
82 DESCRIPTION="A high-quality and portable font engine"
83 HOMEPAGE="http://www.freetype.org/"
84 SRC_URI="mirror://sourceforge/freetype/${P/_/}.tar.bz2
85 utils? ( mirror://sourceforge/freetype/ft2demos-${PV}.tar.bz2 )
86 doc? ( mirror://sourceforge/freetype/${PN}-doc-${PV}.tar.bz2 )
87 lcdfilter? ( http://dev.gentoo.org/~yngwin/distfiles/${P}-infinality-patches.tar.xz )"
88
89 LICENSE="FTL GPL-2"
90 SLOT="2"
91 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris ~x86-winnt"
92 IUSE="X auto-hinter bindist bzip2 debug doc fontforge lcdfilter static-libs utils"
93
94 DEPEND="sys-libs/zlib
95 bzip2? ( app-arch/bzip2 )
96 X? ( x11-libs/libX11
97 x11-libs/libXau
98 x11-libs/libXdmcp )"
99 RDEPEND="${DEPEND}
100 lcdfilter? ( media-libs/fontconfig-infinality )"
101
102 src_prepare() {
103 enable_option() {
104 sed -i -e "/#define $1/a #define $1" \
105 include/freetype/config/ftoption.h \
106 || die "unable to enable option $1"
107 }
108
109 disable_option() {
110 sed -i -e "/#define $1/ { s:^:/*:; s:$:*/: }" \
111 include/freetype/config/ftoption.h \
112 || die "unable to disable option $1"
113 }
114
115 if ! use bindist; then
116 # See http://freetype.org/patents.html
117 # ClearType is covered by several Microsoft patents in the US
118 enable_option FT_CONFIG_OPTION_SUBPIXEL_RENDERING
119 fi
120
121 if use auto-hinter; then
122 disable_option TT_CONFIG_OPTION_BYTECODE_INTERPRETER
123 enable_option TT_CONFIG_OPTION_UNPATENTED_HINTING
124 fi
125
126 if use debug; then
127 enable_option FT_DEBUG_LEVEL_TRACE
128 enable_option FT_DEBUG_MEMORY
129 fi
130
131 disable_option FT_CONFIG_OPTION_OLD_INTERNALS
132
133 if use lcdfilter; then
134 epatch "${WORKDIR}"/patches/freetype-add-subpixel-hinting-infinality.patch
135 epatch "${WORKDIR}"/patches/freetype-entire-infinality-patchset.patch
136
137 enable_option FT_CONFIG_OPTION_SUBPIXEL_RENDERING
138 enable_option TT_CONFIG_OPTION_SUBPIXEL_HINTING
139 fi
140
141 epatch "${FILESDIR}"/${PN}-2.3.2-enable-valid.patch
142
143 if use utils; then
144 cd "${WORKDIR}/ft2demos-${PV}"
145 sed -i -e "s:\.\.\/freetype2$:../freetype-${PV}:" Makefile || die
146 # Disable tests needing X11 when USE="-X". (bug #177597)
147 if ! use X; then
148 sed -i -e "/EXES\ +=\ ftdiff/ s:^:#:" Makefile || die
149 fi
150 fi
151
152 elibtoolize
153 epunt_cxx
154 }
155
156 src_configure() {
157 append-flags -fno-strict-aliasing
158 type -P gmake &> /dev/null && export GNUMAKE=gmake
159
160 # we need non-/bin/sh to run configure
161 [[ -n ${CONFIG_SHELL} ]] && \
162 sed -i -e "1s:^#![[:space:]]*/bin/sh:#!$CONFIG_SHELL:" \
163 "${S}"/builds/unix/configure
164
165 econf \
166 $(use_enable static-libs static) \
167 $(use_with bzip2)
168 }
169
170 src_compile() {
171 emake
172
173 if use utils; then
174 einfo "Building utils"
175 cd "${WORKDIR}/ft2demos-${PV}"
176 # fix for Prefix, bug #339334
177 emake X11_PATH="${EPREFIX}/usr/$(get_libdir)"
178 fi
179 }
180
181 src_install() {
182 emake DESTDIR="${D}" install
183
184 if use utils; then
185 einfo "Installing utils"
186 rm "${WORKDIR}"/ft2demos-${PV}/bin/README
187 for ft2demo in ../ft2demos-${PV}/bin/*; do
188 ./builds/unix/libtool --mode=install $(type -P install) -m 755 "$ft2demo" \
189 "${ED}"/usr/bin
190 done
191 fi
192
193 if use fontforge; then
194 # Probably fontforge needs less but this way makes things simplier...
195 einfo "Installing internal headers required for fontforge"
196 find src/truetype include/freetype/internal -name '*.h' | \
197 while read header; do
198 mkdir -p "${ED}/usr/include/freetype2/internal4fontforge/$(dirname ${header})"
199 cp ${header} "${ED}/usr/include/freetype2/internal4fontforge/$(dirname ${header})"
200 done
201 fi
202
203 prune_libtool_files
204
205 dodoc ChangeLog README
206 dodoc docs/{CHANGES,CUSTOMIZE,DEBUG,*.txt,PROBLEMS,TODO}
207
208 use doc && dohtml -r docs/*
209
210 }