Gentoo Archives: gentoo-commits

From: "Ryan Hill (dirtyepic)" <dirtyepic@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-libs/freetype: ChangeLog freetype-2.3.9-r1.ebuild freetype-2.3.9.ebuild
Date: Sun, 03 May 2009 20:03:30
Message-Id: E1M0gZH-00032Q-Uc@stork.gentoo.org
1 dirtyepic 09/05/03 18:37:39
2
3 Modified: ChangeLog
4 Added: freetype-2.3.9-r1.ebuild
5 Removed: freetype-2.3.9.ebuild
6 Log:
7 CVE-2009-0946 (bug #263032).
8 (Portage version: 2.2_rc32/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.225 media-libs/freetype/ChangeLog
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/ChangeLog?rev=1.225&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/ChangeLog?rev=1.225&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/ChangeLog?r1=1.224&r2=1.225
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/media-libs/freetype/ChangeLog,v
20 retrieving revision 1.224
21 retrieving revision 1.225
22 diff -u -r1.224 -r1.225
23 --- ChangeLog 23 Mar 2009 14:51:28 -0000 1.224
24 +++ ChangeLog 3 May 2009 18:37:39 -0000 1.225
25 @@ -1,6 +1,12 @@
26 # ChangeLog for media-libs/freetype
27 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/media-libs/freetype/ChangeLog,v 1.224 2009/03/23 14:51:28 pva Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/media-libs/freetype/ChangeLog,v 1.225 2009/05/03 18:37:39 dirtyepic Exp $
30 +
31 +*freetype-2.3.9-r1 (03 May 2009)
32 +
33 + 03 May 2009; Ryan Hill <dirtyepic@g.o> -freetype-2.3.9.ebuild,
34 + +freetype-2.3.9-r1.ebuild, +files/freetype-2.3.9-CVE-2009-0946.patch:
35 + CVE-2009-0946 (bug #263032).
36
37 23 Mar 2009; Peter Volkov <pva@g.o>
38 +files/freetype-1.4_pre20080316-LDLFAGS.patch,
39
40
41
42 1.1 media-libs/freetype/freetype-2.3.9-r1.ebuild
43
44 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/freetype-2.3.9-r1.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-libs/freetype/freetype-2.3.9-r1.ebuild?rev=1.1&content-type=text/plain
46
47 Index: freetype-2.3.9-r1.ebuild
48 ===================================================================
49 # Copyright 1999-2009 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/media-libs/freetype/freetype-2.3.9-r1.ebuild,v 1.1 2009/05/03 18:37:39 dirtyepic Exp $
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="X? ( x11-libs/libX11
67 x11-libs/libXau
68 x11-libs/libXdmcp )"
69
70 # We also need a recent fontconfig version to prevent segfaults. #166029
71 # July 3 2007 dirtyepic
72 RDEPEND="${DEPEND}
73 !<media-libs/fontconfig-2.3.2-r2"
74
75 src_unpack() {
76 unpack ${A}
77 cd "${S}"
78
79 enable_option() {
80 sed -i -e "/#define $1/a #define $1" \
81 include/freetype/config/ftoption.h \
82 || die "unable to enable option $1"
83 }
84
85 disable_option() {
86 sed -i -e "/#define $1/ { s:^:/*:; s:$:*/: }" \
87 include/freetype/config/ftoption.h \
88 || die "unable to disable option $1"
89 }
90
91 if ! use bindist; then
92 # Bytecodes and subpixel hinting supports are patented
93 # in United States; for safety, disable them while building
94 # binaries, so that no risky code is distributed.
95 # See http://freetype.org/patents.html
96
97 enable_option FT_CONFIG_OPTION_SUBPIXEL_RENDERING
98 enable_option TT_CONFIG_OPTION_BYTECODE_INTERPRETER
99 disable_option TT_CONFIG_OPTION_UNPATENTED_HINTING
100 fi
101
102 if use debug; then
103 enable_option FT_DEBUG_LEVEL_ERROR
104 enable_option FT_DEBUG_MEMORY
105 fi
106
107 enable_option FT_CONFIG_OPTION_INCREMENTAL
108 disable_option FT_CONFIG_OPTION_OLD_INTERNALS
109
110 epatch "${FILESDIR}"/${PN}-2.3.2-enable-valid.patch
111 epatch "${FILESDIR}"/${P}-CVE-2009-0946.patch # 263032
112
113 if use utils; then
114 cd "${WORKDIR}"/ft2demos-${PV}
115 sed -i -e "s:\.\.\/freetype2$:../freetype-${PV}:" Makefile
116
117 # Disable tests needing X11 when USE="-X". (bug #177597)
118 if ! use X; then
119 sed -i -e "/EXES\ +=\ ftview/ s:^:#:" Makefile
120 fi
121 fi
122
123 elibtoolize
124 epunt_cxx
125 }
126
127 src_compile() {
128 append-flags -fno-strict-aliasing
129
130 type -P gmake &> /dev/null && export GNUMAKE=gmake
131 econf
132 emake || die "emake failed"
133
134 if use utils; then
135 cd "${WORKDIR}"/ft2demos-${PV}
136 emake || die "ft2demos emake failed"
137 fi
138 }
139
140 src_install() {
141 emake DESTDIR="${D}" install || die "emake install failed"
142
143 dodoc ChangeLog README
144 dodoc docs/{CHANGES,CUSTOMIZE,DEBUG,*.txt,PATENTS,TODO}
145
146 use doc && dohtml -r docs/*
147
148 if use utils; then
149 rm "${WORKDIR}"/ft2demos-${PV}/bin/README
150 for ft2demo in ../ft2demos-${PV}/bin/*; do
151 ./builds/unix/libtool --mode=install $(type -P install) -m 755 "$ft2demo" \
152 "${D}"/usr/bin
153 done
154 fi
155 # Probably fontforge needs less but this way makes things simplier...
156 if use fontforge; then
157 einfo "Installing internal headers required for fontforge"
158 find src/truetype include/freetype/internal -name '*.h' | \
159 while read header; do
160 mkdir -p "${D}/usr/include/freetype2/internal4fontforge/$(dirname ${header})"
161 cp ${header} "${D}/usr/include/freetype2/internal4fontforge/$(dirname ${header})"
162 done
163 fi
164 }
165
166 pkg_postinst() {
167 echo
168 elog "The utilities and demos previously bundled with freetype are now"
169 elog "optional. Enable the utils USE flag if you would like them"
170 elog "to be installed."
171 echo
172 }