diff --git a/.freetype.metadata b/.freetype.metadata new file mode 100644 index 0000000..8fbcb0f --- /dev/null +++ b/.freetype.metadata @@ -0,0 +1,3 @@ +8cca4f5c23046c14348103759c5130bc838cbb76 SOURCES/freetype-doc-2.4.11.tar.bz2 +b15e5a0b30c1e854484b410340f6429ad1253c74 SOURCES/freetype-2.4.11.tar.bz2 +52b68556544a470ff8fc98467e170d4174c1a74f SOURCES/ft2demos-2.4.11.tar.bz2 diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/0001-Fix-vertical-size-of-emboldened-glyphs.patch b/SOURCES/0001-Fix-vertical-size-of-emboldened-glyphs.patch new file mode 100644 index 0000000..330d1ce --- /dev/null +++ b/SOURCES/0001-Fix-vertical-size-of-emboldened-glyphs.patch @@ -0,0 +1,45 @@ +From 31e726d939e7b79506d11164d259c9789e429761 Mon Sep 17 00:00:00 2001 +From: Behdad Esfahbod +Date: Fri, 20 Sep 2013 07:20:53 +0200 +Subject: [PATCH] Fix vertical size of emboldened glyphs. + +Cf. https://bugzilla.gnome.org/show_bug.cgi?id=686709 + +* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Adjust `horiBearingY' +also. +--- + src/base/ftsynth.c | 11 ++++++----- + 1 files changed, 6 insertions(+), 5 deletions(-) + +diff --git a/src/base/ftsynth.c b/src/base/ftsynth.c +index 241d37f..3098a60 100644 +--- a/src/base/ftsynth.c ++++ b/src/base/ftsynth.c +@@ -4,7 +4,7 @@ + /* */ + /* FreeType synthesizing code for emboldening and slanting (body). */ + /* */ +-/* Copyright 2000-2006, 2010, 2012 by */ ++/* Copyright 2000-2006, 2010, 2012, 2013 by */ + /* David Turner, Robert Wilhelm, and Werner Lemberg. */ + /* */ + /* This file is part of the FreeType project, and may only be used, */ +@@ -139,10 +139,11 @@ + if ( slot->advance.y ) + slot->advance.y += ystr; + +- slot->metrics.width += xstr; +- slot->metrics.height += ystr; +- slot->metrics.horiAdvance += xstr; +- slot->metrics.vertAdvance += ystr; ++ slot->metrics.width += xstr; ++ slot->metrics.height += ystr; ++ slot->metrics.horiAdvance += xstr; ++ slot->metrics.vertAdvance += ystr; ++ slot->metrics.horiBearingY += ystr; + + /* XXX: 16-bit overflow case must be excluded before here */ + if ( slot->format == FT_GLYPH_FORMAT_BITMAP ) +-- +1.8.3.1 + diff --git a/SOURCES/freetype-2.2.1-enable-valid.patch b/SOURCES/freetype-2.2.1-enable-valid.patch new file mode 100644 index 0000000..c78b6b7 --- /dev/null +++ b/SOURCES/freetype-2.2.1-enable-valid.patch @@ -0,0 +1,20 @@ +--- freetype-2.2.1/modules.cfg.orig 2006-07-07 21:01:09.000000000 -0400 ++++ freetype-2.2.1/modules.cfg 2006-07-07 21:01:54.000000000 -0400 +@@ -110,7 +110,7 @@ + AUX_MODULES += cache + + # TrueType GX/AAT table validation. Needs ftgxval.c below. +-# AUX_MODULES += gxvalid ++AUX_MODULES += gxvalid + + # Support for streams compressed with gzip (files with suffix .gz). + # +@@ -124,7 +124,7 @@ + + # OpenType table validation. Needs ftotval.c below. + # +-# AUX_MODULES += otvalid ++AUX_MODULES += otvalid + + # Auxiliary PostScript driver component to share common code. + # diff --git a/SOURCES/freetype-2.3.0-enable-spr.patch b/SOURCES/freetype-2.3.0-enable-spr.patch new file mode 100644 index 0000000..8432e28 --- /dev/null +++ b/SOURCES/freetype-2.3.0-enable-spr.patch @@ -0,0 +1,11 @@ +--- freetype-2.3.0/include/freetype/config/ftoption.h.spf 2007-01-18 14:27:34.000000000 -0500 ++++ freetype-2.3.0/include/freetype/config/ftoption.h 2007-01-18 14:27:48.000000000 -0500 +@@ -92,7 +92,7 @@ + /* This is done to allow FreeType clients to run unmodified, forcing */ + /* them to display normal gray-level anti-aliased glyphs. */ + /* */ +-/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ ++#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING + + + /*************************************************************************/ diff --git a/SOURCES/freetype-2.3.11-more-demos.patch b/SOURCES/freetype-2.3.11-more-demos.patch new file mode 100644 index 0000000..181eafe --- /dev/null +++ b/SOURCES/freetype-2.3.11-more-demos.patch @@ -0,0 +1,18 @@ +diff -up ft2demos-2.3.11/Makefile.more-demos freetype-2.3.11/ft2demos-2.3.11/Makefile +--- ft2demos-2.3.11/Makefile.more-demos 2009-10-22 16:02:26.000000000 -0400 ++++ ft2demos-2.3.11/Makefile 2009-10-22 16:02:32.000000000 -0400 +@@ -288,10 +288,10 @@ else + # Note that ttdebug only works if the FreeType's `truetype' driver has + # been compiled with TT_CONFIG_OPTION_BYTECODE_INTERPRETER defined. + # +- # EXES += ftchkwd +- # EXES += ftmemchk +- # EXES += ftpatchk +- # EXES += fttimer ++ EXES += ftchkwd ++ EXES += ftmemchk ++ EXES += ftpatchk ++ EXES += fttimer + # EXES += testname + # EXES += ttdebug + diff --git a/SOURCES/freetype-2.4.11-fix-emboldening.patch b/SOURCES/freetype-2.4.11-fix-emboldening.patch new file mode 100644 index 0000000..5e8a0c5 --- /dev/null +++ b/SOURCES/freetype-2.4.11-fix-emboldening.patch @@ -0,0 +1,253 @@ +--- freetype-2.4.11/include/freetype/internal/ftcalc.h ++++ freetype-2.4.11/include/freetype/internal/ftcalc.h +@@ -156,6 +156,13 @@ FT_BEGIN_HEADER + FT_Pos out_y ); + + ++ /* ++ * Return the most significant bit index. ++ */ ++ FT_BASE( FT_Int ) ++ FT_MSB( FT_UInt32 z ); ++ ++ + #define INT_TO_F26DOT6( x ) ( (FT_Long)(x) << 6 ) + #define INT_TO_F2DOT14( x ) ( (FT_Long)(x) << 14 ) + #define INT_TO_FIXED( x ) ( (FT_Long)(x) << 16 ) +--- freetype-2.4.11/src/base/ftcalc.c ++++ freetype-2.4.11/src/base/ftcalc.c +@@ -103,6 +103,42 @@ + } + + ++ FT_BASE_DEF ( FT_Int ) ++ FT_MSB( FT_UInt32 z ) ++ { ++ FT_Int shift = 0; ++ ++ /* determine msb bit index in `shift' */ ++ if ( z >= ( 1L << 16 ) ) ++ { ++ z >>= 16; ++ shift += 16; ++ } ++ if ( z >= ( 1L << 8 ) ) ++ { ++ z >>= 8; ++ shift += 8; ++ } ++ if ( z >= ( 1L << 4 ) ) ++ { ++ z >>= 4; ++ shift += 4; ++ } ++ if ( z >= ( 1L << 2 ) ) ++ { ++ z >>= 2; ++ shift += 2; ++ } ++ if ( z >= ( 1L << 1 ) ) ++ { ++ z >>= 1; ++ shift += 1; ++ } ++ ++ return shift; ++ } ++ ++ + #ifdef FT_CONFIG_OPTION_OLD_INTERNALS + + /* documentation is in ftcalc.h */ +--- freetype-2.4.11/src/base/ftoutln.c ++++ freetype-2.4.11/src/base/ftoutln.c +@@ -930,10 +930,15 @@ + v_prev = points[last]; + v_cur = v_first; + +- /* compute the incoming vector and its length */ ++ /* compute the incoming normalized vector */ + in.x = v_cur.x - v_prev.x; + in.y = v_cur.y - v_prev.y; + l_in = FT_Vector_Length( &in ); ++ if ( l_in ) ++ { ++ in.x = FT_DivFix( in.x, l_in ); ++ in.y = FT_DivFix( in.y, l_in ); ++ } + + for ( n = first; n <= last; n++ ) + { +@@ -942,20 +947,27 @@ + else + v_next = v_first; + +- /* compute the outgoing vector and its length */ ++ /* compute the outgoing normalized vector */ + out.x = v_next.x - v_cur.x; + out.y = v_next.y - v_cur.y; + l_out = FT_Vector_Length( &out ); ++ if ( l_out ) ++ { ++ out.x = FT_DivFix( out.x, l_out ); ++ out.y = FT_DivFix( out.y, l_out ); ++ } + +- d = l_in * l_out + in.x * out.x + in.y * out.y; ++ d = FT_MulFix( in.x, out.x ) + FT_MulFix( in.y, out.y ); + + /* shift only if turn is less then ~160 degrees */ +- if ( 16 * d > l_in * l_out ) ++ if ( d > -0xF000L ) + { ++ d = d + 0x10000L; ++ + /* shift components are aligned along bisector */ + /* and directed according to the outline orientation. */ +- shift.x = l_out * in.y + l_in * out.y; +- shift.y = l_out * in.x + l_in * out.x; ++ shift.x = in.y + out.y; ++ shift.y = in.x + out.x; + + if ( orientation == FT_ORIENTATION_TRUETYPE ) + shift.x = -shift.x; +@@ -963,18 +975,19 @@ + shift.y = -shift.y; + + /* threshold strength to better handle collapsing segments */ +- l = FT_MIN( l_in, l_out ); +- q = out.x * in.y - out.y * in.x; ++ q = FT_MulFix( out.x, in.y ) - FT_MulFix( out.y, in.x ); + if ( orientation == FT_ORIENTATION_TRUETYPE ) + q = -q; + +- if ( FT_MulDiv( xstrength, q, l ) < d ) ++ l = FT_MIN( l_in, l_out ); ++ ++ if ( FT_MulFix( xstrength, q ) <= FT_MulFix( d, l ) ) + shift.x = FT_MulDiv( shift.x, xstrength, d ); + else + shift.x = FT_MulDiv( shift.x, l, q ); + + +- if ( FT_MulDiv( ystrength, q, l ) < d ) ++ if ( FT_MulFix( ystrength, q ) <= FT_MulFix( d, l ) ) + shift.y = FT_MulDiv( shift.y, ystrength, d ); + else + shift.y = FT_MulDiv( shift.y, l, q ); +@@ -1002,6 +1015,8 @@ + FT_EXPORT_DEF( FT_Orientation ) + FT_Outline_Get_Orientation( FT_Outline* outline ) + { ++ FT_BBox cbox; ++ FT_Int xshift, yshift; + FT_Vector* points; + FT_Vector v_prev, v_cur; + FT_Int c, n, first; +@@ -1016,6 +1031,14 @@ + /* cubic or quadratic curves, this test deals with the polygon */ + /* only which is spanned up by the control points. */ + ++ FT_Outline_Get_CBox( outline, &cbox ); ++ ++ xshift = FT_MSB( FT_ABS( cbox.xMax ) | FT_ABS( cbox.xMin ) ) - 14; ++ xshift = FT_MAX( xshift, 0 ); ++ ++ yshift = FT_MSB( cbox.yMax - cbox.yMin ) - 14; ++ yshift = FT_MAX( yshift, 0 ); ++ + points = outline->points; + + first = 0; +@@ -1029,7 +1052,8 @@ + for ( n = first; n <= last; n++ ) + { + v_cur = points[n]; +- area += ( v_cur.y - v_prev.y ) * ( v_cur.x + v_prev.x ); ++ area += ( ( v_cur.y - v_prev.y ) >> yshift ) * ++ ( ( v_cur.x + v_prev.x ) >> xshift ); + v_prev = v_cur; + } + +--- freetype-2.4.11/src/base/fttrigon.c ++++ freetype-2.4.11/src/base/fttrigon.c +@@ -104,43 +104,14 @@ + static FT_Int + ft_trig_prenorm( FT_Vector* vec ) + { +- FT_Fixed x, y, z; ++ FT_Fixed x, y; + FT_Int shift; + + + x = vec->x; + y = vec->y; + +- z = ( ( x >= 0 ) ? x : - x ) | ( (y >= 0) ? y : -y ); +- shift = 0; +- +-#if 1 +- /* determine msb bit index in `shift' */ +- if ( z >= ( 1L << 16 ) ) +- { +- z >>= 16; +- shift += 16; +- } +- if ( z >= ( 1L << 8 ) ) +- { +- z >>= 8; +- shift += 8; +- } +- if ( z >= ( 1L << 4 ) ) +- { +- z >>= 4; +- shift += 4; +- } +- if ( z >= ( 1L << 2 ) ) +- { +- z >>= 2; +- shift += 2; +- } +- if ( z >= ( 1L << 1 ) ) +- { +- z >>= 1; +- shift += 1; +- } ++ shift = FT_MSB( FT_ABS( x ) | FT_ABS( y ) ); + + if ( shift <= 27 ) + { +@@ -156,33 +127,6 @@ + shift = -shift; + } + +-#else /* 0 */ +- +- if ( z < ( 1L << 27 ) ) +- { +- do +- { +- shift++; +- z <<= 1; +- } while ( z < ( 1L << 27 ) ); +- vec->x = x << shift; +- vec->y = y << shift; +- } +- else if ( z > ( 1L << 28 ) ) +- { +- do +- { +- shift++; +- z >>= 1; +- } while ( z > ( 1L << 28 ) ); +- +- vec->x = x >> shift; +- vec->y = y >> shift; +- shift = -shift; +- } +- +-#endif /* 0 */ +- + return shift; + } + diff --git a/SOURCES/freetype-multilib.patch b/SOURCES/freetype-multilib.patch new file mode 100644 index 0000000..f369adb --- /dev/null +++ b/SOURCES/freetype-multilib.patch @@ -0,0 +1,18 @@ +--- freetype-2.2.1/builds/unix/freetype-config.in.multilib 2006-07-27 18:50:40.000000000 -0400 ++++ freetype-2.2.1/builds/unix/freetype-config.in 2006-07-27 18:58:13.000000000 -0400 +@@ -9,11 +9,11 @@ + # indicate that you have read the license and understand and accept it + # fully. + +-prefix=@prefix@ +-exec_prefix=@exec_prefix@ ++prefix=`pkg-config --variable prefix freetype2` ++exec_prefix=`pkg-config --variable exec_prefix freetype2` + exec_prefix_set=no +-includedir=@includedir@ +-libdir=@libdir@ ++includedir=`pkg-config --variable includedir freetype2` ++libdir=`pkg-config --variable libdir freetype2` + enable_shared=@build_libtool_libs@ + wl=@wl@ + hardcode_libdir_flag_spec='@hardcode_libdir_flag_spec@' diff --git a/SOURCES/ftconfig.h b/SOURCES/ftconfig.h new file mode 100644 index 0000000..8d4a074 --- /dev/null +++ b/SOURCES/ftconfig.h @@ -0,0 +1,14 @@ +#ifndef __FTCONFIG_H__MULTILIB +#define __FTCONFIG_H__MULTILIB + +#include + +#if __WORDSIZE == 32 +# include "ftconfig-32.h" +#elif __WORDSIZE == 64 +# include "ftconfig-64.h" +#else +# error "unexpected value for __WORDSIZE macro" +#endif + +#endif diff --git a/SPECS/freetype.spec b/SPECS/freetype.spec new file mode 100644 index 0000000..0c31fef --- /dev/null +++ b/SPECS/freetype.spec @@ -0,0 +1,829 @@ +# Patented subpixel rendering disabled by default. +# Pass '--with subpixel_rendering' on rpmbuild command-line to enable. +%{!?_with_subpixel_rendering: %{!?_without_subpixel_rendering: %define _without_subpixel_rendering --without-subpixel_rendering}} + +%{!?with_xfree86:%define with_xfree86 1} + +Summary: A free and portable font rendering engine +Name: freetype +Version: 2.4.11 +Release: 7%{?dist} +License: (FTL or GPLv2+) and BSD and MIT and Public Domain and zlib with acknowledgement +Group: System Environment/Libraries +URL: http://www.freetype.org +Source: http://download.savannah.gnu.org/releases/freetype/freetype-%{version}.tar.bz2 +Source1: http://download.savannah.gnu.org/releases/freetype/freetype-doc-%{version}.tar.bz2 +Source2: http://download.savannah.gnu.org/releases/freetype/ft2demos-%{version}.tar.bz2 +Source3: ftconfig.h + +Patch21: freetype-2.3.0-enable-spr.patch + +# Enable otvalid and gxvalid modules +Patch46: freetype-2.2.1-enable-valid.patch +# Enable additional demos +Patch47: freetype-2.3.11-more-demos.patch + +# Fix multilib conflicts +Patch88: freetype-multilib.patch + +# https://bugzilla.redhat.com/show_bug.cgi?id=891457 +Patch89: freetype-2.4.11-fix-emboldening.patch + +# https://bugzilla.redhat.com/show_bug.cgi?id=1010341 +Patch90: 0001-Fix-vertical-size-of-emboldened-glyphs.patch + +Buildroot: %{_tmppath}/%{name}-%{version}-root-%(%{__id_u} -n) + +BuildRequires: libX11-devel + +Provides: %{name}-bytecode +%if %{?_with_subpixel_rendering:1}%{!?_with_subpixel_rendering:0} +Provides: %{name}-subpixel +%endif + +%description +The FreeType engine is a free and portable font rendering +engine, developed to provide advanced font support for a variety of +platforms and environments. FreeType is a library which can open and +manages font files as well as efficiently load, hint and render +individual glyphs. FreeType is not a font server or a complete +text-rendering library. + + +%package demos +Summary: A collection of FreeType demos +Group: System Environment/Libraries +Requires: %{name} = %{version}-%{release} + +%description demos +The FreeType engine is a free and portable font rendering +engine, developed to provide advanced font support for a variety of +platforms and environments. The demos package includes a set of useful +small utilities showing various capabilities of the FreeType library. + + +%package devel +Summary: FreeType development libraries and header files +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: zlib-devel +Requires: pkgconfig + +%description devel +The freetype-devel package includes the static libraries and header files +for the FreeType font rendering engine. + +Install freetype-devel if you want to develop programs which will use +FreeType. + + +%prep +%setup -q -b 1 -a 2 + +%if %{?_with_subpixel_rendering:1}%{!?_with_subpixel_rendering:0} +%patch21 -p1 -b .enable-spr +%endif + +%patch46 -p1 -b .enable-valid + +pushd ft2demos-%{version} +%patch47 -p1 -b .more-demos +popd + +%patch88 -p1 -b .multilib +%patch89 -p1 -b .emboldening +%patch90 -p1 -b .emboldened-glyphs + +%build + +%configure --disable-static +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' builds/unix/libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' builds/unix/libtool +make %{?_smp_mflags} + +%if %{with_xfree86} +# Build demos +pushd ft2demos-%{version} +make TOP_DIR=".." +popd +%endif + +# Convert FTL.txt and example3.cpp to UTF-8 +pushd docs +iconv -f latin1 -t utf-8 < FTL.TXT > FTL.TXT.tmp && \ +touch -r FTL.TXT FTL.TXT.tmp && \ +mv FTL.TXT.tmp FTL.TXT + +iconv -f iso-8859-1 -t utf-8 < "tutorial/example3.cpp" > "tutorial/example3.cpp.utf8" +touch -r tutorial/example3.cpp tutorial/example3.cpp.utf8 && \ +mv tutorial/example3.cpp.utf8 tutorial/example3.cpp +popd + + +%install +rm -rf $RPM_BUILD_ROOT + + +%makeinstall gnulocaledir=$RPM_BUILD_ROOT%{_datadir}/locale + +{ + for ftdemo in ftbench ftchkwd ftmemchk ftpatchk fttimer ftdump ftlint ftmemchk ftvalid ; do + builds/unix/libtool --mode=install install -m 755 ft2demos-%{version}/bin/$ftdemo $RPM_BUILD_ROOT/%{_bindir} + done +} +%if %{with_xfree86} +{ + for ftdemo in ftdiff ftgamma ftgrid ftmulti ftstring fttimer ftview ; do + builds/unix/libtool --mode=install install -m 755 ft2demos-%{version}/bin/$ftdemo $RPM_BUILD_ROOT/%{_bindir} + done +} +%endif + +# fix multilib issues +%ifarch x86_64 s390x ia64 ppc64 alpha sparc64 aarch64 +%define wordsize 64 +%else +%define wordsize 32 +%endif + +mv $RPM_BUILD_ROOT%{_includedir}/freetype2/freetype/config/ftconfig.h \ + $RPM_BUILD_ROOT%{_includedir}/freetype2/freetype/config/ftconfig-%{wordsize}.h +install -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_includedir}/freetype2/freetype/config/ftconfig.h + +# Don't package static a or .la files +rm -f $RPM_BUILD_ROOT%{_libdir}/*.{a,la} + +%clean +rm -rf $RPM_BUILD_ROOT + +%triggerpostun -- freetype < 2.0.5-3 +{ + # ttmkfdir updated - as of 2.0.5-3, on upgrades we need xfs to regenerate + # things to get the iso10646-1 encoding listed. + for I in %{_datadir}/fonts/*/TrueType /usr/share/X11/fonts/TTF; do + [ -d $I ] && [ -f $I/fonts.scale ] && [ -f $I/fonts.dir ] && touch $I/fonts.scale + done + exit 0 +} + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%{_libdir}/libfreetype.so.* +%doc README +%doc docs/LICENSE.TXT docs/FTL.TXT docs/GPLv2.TXT +%doc docs/CHANGES docs/VERSION.DLL docs/formats.txt docs/ft2faq.html + +%files demos +%defattr(-,root,root) +%{_bindir}/ftbench +%{_bindir}/ftchkwd +%{_bindir}/ftmemchk +%{_bindir}/ftpatchk +%{_bindir}/fttimer +%{_bindir}/ftdump +%{_bindir}/ftlint +%{_bindir}/ftmemchk +%{_bindir}/ftvalid +%if %{with_xfree86} +%{_bindir}/ftdiff +%{_bindir}/ftgamma +%{_bindir}/ftgrid +%{_bindir}/ftmulti +%{_bindir}/ftstring +%{_bindir}/fttimer +%{_bindir}/ftview +%endif +%doc ChangeLog README + +%files devel +%defattr(-,root,root) +%dir %{_includedir}/freetype2 +%{_datadir}/aclocal/freetype2.m4 +%{_includedir}/freetype2/* +%{_includedir}/*.h +%{_libdir}/libfreetype.so +%{_bindir}/freetype-config +%{_libdir}/pkgconfig/freetype2.pc +%doc docs/design +%doc docs/glyphs +%doc docs/reference +%doc docs/tutorial + +%changelog +* Thu Oct 3 2013 Marek Kasik - 2.4.11-7 +- Fix vertical size of emboldened glyphs +- Resolves: #1010341 + +* Wed May 29 2013 Peter Robinson 2.4.11-6 +- Add aarch64 to 64 bit arch list + +* Thu May 16 2013 Marek Kasik - 2.4.11-5 +- Change encoding of "docs/tutorial/example3.cpp" to UTF-8 + +* Thu May 16 2013 Marek Kasik - 2.4.11-4 +- Package ftconfig.h as source file + +* Tue Mar 19 2013 Marek Kasik - 2.4.11-3 +- Fix emboldening: + - split out MSB function + - fix integer overflows + - fix broken emboldening at small sizes +- Resolves: #891457 + +* Wed Feb 13 2013 Fedora Release Engineering - 2.4.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jan 2 2013 Marek Kasik - 2.4.11-1 +- Update to 2.4.11 +- Resolves: #889177 + +* Wed Oct 24 2012 Marek Kasik - 2.4.10-3 +- Update License field + +* Fri Jul 27 2012 Fedora Release Engineering - 2.4.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jul 11 2012 Marek Kasik 2.4.10-1 +- Update to 2.4.10 +- Remove patches which are already included in upstream +- Resolves: #832651 + +* Fri Mar 30 2012 Marek Kasik 2.4.9-1 +- Update to 2.4.9 +- Fixes various CVEs +- Resolves: #806270 + +* Fri Jan 13 2012 Fedora Release Engineering - 2.4.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Nov 15 2011 Marek Kasik 2.4.8-1 +- Update to 2.4.8 +- Remove an unneeded patch + +* Wed Oct 26 2011 Fedora Release Engineering - 2.4.7-2 +- Rebuilt for glibc bug#747377 + +* Thu Oct 20 2011 Marek Kasik 2.4.7-1 +- Update to 2.4.7 +- Fixes CVE-2011-3256 +- Resolves: #747262 + +* Thu Aug 4 2011 Marek Kasik 2.4.6-1 +- Update to 2.4.6 + +* Wed Jul 20 2011 Marek Kasik 2.4.5-2 +- Add freetype-2.4.5-CVE-2011-0226.patch + (Add better argument check for `callothersubr'.) + - based on patches by Werner Lemberg, + Alexei Podtelezhnikov and Matthias Drochner +- Resolves: #723469 + +* Tue Jun 28 2011 Marek Kasik 2.4.5-1 +- Update to 2.4.5 + +* Tue Mar 8 2011 Marek Kasik 2.4.4-4 +- Fix autohinting fallback (#547532). +- Ignore CFF-based OTFs. + +* Sun Feb 20 2011 Marek Kasik 2.4.4-3 +- Enable bytecode interpreter (#547532). +- Fall back to autohinting if a TTF/OTF doesn't contain any bytecode. + +* Tue Feb 08 2011 Fedora Release Engineering - 2.4.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Dec 2 2010 Marek Kasik 2.4.4-1 +- Update to 2.4.4 +- Remove freetype-2.4.3-CVE-2010-3855.patch +- Resolves: #659020 + +* Mon Nov 15 2010 Marek Kasik 2.4.3-2 +- Add freetype-2.4.3-CVE-2010-3855.patch + (Protect against invalid `runcnt' values.) +- Resolves: #651764 + +* Tue Oct 26 2010 Marek Kasik 2.4.3-1 +- Update to 2.4.3 +- Resolves: #639906 + +* Wed Oct 6 2010 Marek Kasik 2.4.2-3 +- Add freetype-2.4.2-CVE-2010-3311.patch + (Don't seek behind end of stream.) +- Resolves: #638522 + +* Fri Aug 6 2010 Matthias Clasen 2.4.2-2 +- Fix a thinko, we still want to disable the bytecode interpreter + by default + +* Fri Aug 6 2010 Matthias Clasen 2.4.2-1 +- Update to 2.4.2 +- Drop upstreamed patch, bytecode interpreter now on by default + +* Thu Feb 23 2010 Behdad Esfahbod 2.3.12-1 +- Update to 2.3.12 +- Drop mathlib patch + +* Thu Dec 3 2009 Behdad Esfahbod 2.3.11-2 +- Drop upstreamed patch. +- Enable patented bytecode interpretter now that the patents are expired. + +* Thu Oct 22 2009 Behdad Esfahbod 2.3.11-1 +- Update to 2.3.11. +- Add freetype-2.3.11-more-demos.patch +- New demo programs ftmemchk, ftpatchk, and fttimer + +* Thu Oct 08 2009 Behdad Esfahbod 2.3.10-1 +- Drop freetype-2.3.9-aliasing.patch +- Update to 2.3.10. + +* Thu Jul 30 2009 Behdad Esfahbod 2.3.9-6 +- Add freetype-2.3.9-aliasing.patch +- Resolves: 513582 + +* Fri Jul 24 2009 Fedora Release Engineering - 2.3.9-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu May 7 2009 Matthias Clasen 2.3.9-4 +- Don't own /usr/lib/pkgconfig + +* Wed Mar 27 2009 Behdad Esfahbod 2.3.9-3 +- Disable subpixel hinting by default. Was turned on unintentionally. + +* Wed Mar 25 2009 Behdad Esfahbod 2.3.9-2 +- Add Provides: freetype-bytecode and freetype-subpixel if built + with those options. +- Resolves: #155210 + +* Thu Mar 13 2009 Behdad Esfahbod 2.3.9-1 +- Update to 2.3.9. +- Resolves #489928 + +* Thu Mar 09 2009 Behdad Esfahbod 2.3.8-2.1 +- Preserve timestamp of FTL.TXT when converting to UTF-8. + +* Tue Feb 24 2009 Fedora Release Engineering - 2.3.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Jan 15 2009 Behdad Esfahbod 2.3.8-1 +- Update to 2.3.8 +- Remove freetype-autohinter-ligature.patch + +* Tue Dec 09 2008 Behdad Esfahbod 2.3.7-3 +- Add full source URL to Source lines. +- Add docs to main and devel package. +- rpmlint is happy now. +- Resolves: #225770 + +* Fri Dec 05 2008 Behdad Esfahbod 2.3.7-2 +- Add freetype-autohinter-ligature.patch +- Resolves: #368561 + +* Tue Aug 14 2008 Behdad Esfahbod 2.3.7-1 +- Update to 2.3.7 + +* Tue Jun 10 2008 Behdad Esfahbod 2.3.6-1 +- Update to 2.3.6 + +* Wed May 21 2008 Tom "spot" Callaway - 2.3.5-5 +- fix license tag +- add sparc64 to list of 64bit arches + +* Mon Feb 18 2008 Fedora Release Engineering - 2.3.5-4 +- Autorebuild for GCC 4.3 + +* Thu Aug 23 2007 Adam Jackson - 2.3.5-3 +- Rebuild for build ID + +* Tue Jul 31 2007 Behdad Esfahbod 2.3.5-2 +- Change spec file to permit enabling bytecode-interpreter and + subpixel-rendering without editing spec file. +- Resolves: 249986 + +* Wed Jul 25 2007 Behdad Esfahbod 2.3.5-1 +- Update to 2.3.5. +- Drop freetype-2.3.4-ttf-overflow.patch + +* Fri Jun 29 2007 Adam Jackson 2.3.4-4 +- Fix builds/unix/libtool to not emit rpath into binaries. (#225770) + +* Thu May 31 2007 Behdad Esfahbod 2.3.4-3 +- Add freetype-2.3.4-ttf-overflow.patch + +* Thu Apr 12 2007 Behdad Esfahbod 2.3.4-2 +- Add alpha to 64-bit archs (#236166) + +* Tue Apr 05 2007 Behdad Esfahbod 2.3.4-1 +- Update to 2.3.4. + +* Thu Apr 05 2007 Behdad Esfahbod 2.3.3-2 +- Include new demos ftgrid and ftdiff in freetype-demos. (#235478) + +* Thu Apr 05 2007 Behdad Esfahbod 2.3.3-1 +- Update to 2.3.3. + +* Fri Mar 09 2007 Behdad Esfahbod 2.3.2-1 +- Update to 2.3.2. + +* Fri Feb 02 2007 Behdad Esfahbod 2.3.1-1 +- Update to 2.3.1. + +* Wed Jan 17 2007 Behdad Esfahbod 2.3.0-2 +- Add without_subpixel_rendering. +- Drop X11_PATH=/usr. Not needed anymore. + +* Wed Jan 17 2007 Behdad Esfahbod 2.3.0-1 +- Update to 2.3.0. +- Drop upstream patches. +- Drop -fno-strict-aliasing, it should just work. +- Fix typo in ftconfig.h generation. + +* Tue Jan 09 2007 Behdad Esfahbod 2.2.1-16 +- Backport binary-search fixes from HEAD +- Add freetype-2.2.1-ttcmap.patch +- Resolves: #208734 + +- Fix rendering issue with some Asian fonts. +- Add freetype-2.2.1-fix-get-orientation.patch +- Resolves: #207261 + +- Copy non-X demos even if not compiling with_xfree86. + +- Add freetype-2.2.1-zero-item-size.patch, to fix crasher. +- Resolves #214048 + +- Add X11_PATH=/usr to "make"s, to find modern X. +- Resolves #212199 + +* Mon Sep 11 2006 Behdad Esfahbod 2.2.1-10 +- Fix crasher https://bugs.freedesktop.org/show_bug.cgi?id=6841 +- Add freetype-2.2.1-memcpy-fix.patch + +* Thu Sep 07 2006 Behdad Esfahbod 2.2.1-9 +- Add BuildRequires: libX11-devel (#205355) + +* Tue Aug 29 2006 Behdad Esfahbod 2.2.1-8 +- Add freetype-composite.patch and freetype-more-composite.patch + from upstream. (#131851) + +* Mon Aug 28 2006 Matthias Clasen - 2.2.1-7 +- Require pkgconfig in the -devel package + +* Fri Aug 18 2006 Jesse Keating - 2.2.1-6 +- pass --disable-static to %%configure. (#172628) + +* Thu Aug 17 2006 Jesse Keating - 2.2.1-5 +- don't package static libs + +* Sun Aug 13 2006 Matthias Clasen - 2.2.1-4.fc6 +- fix a problem with the multilib patch (#202366) + +* Thu Jul 27 2006 Matthias Clasen - 2.2.1-3 +- fix multilib issues + +* Wed Jul 12 2006 Jesse Keating - 2.2.1-2.1 +- rebuild + +* Fri Jul 07 2006 Behdad Esfahbod 2.2.1-2 +- Remove unused BuildRequires + +* Fri Jul 07 2006 Behdad Esfahbod 2.2.1-1 +- Update to 2.2.1 +- Remove FreeType 1, to move to extras +- Install new demos ftbench, ftchkwd, ftgamma, and ftvalid +- Enable modules gxvalid and otvalid + +* Wed May 17 2006 Karsten Hopp 2.1.10-6 +- add buildrequires libICE-devel, libSM-devel + +* Fri Feb 10 2006 Jesse Keating - 2.1.10-5.2.1 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 2.1.10-5.2 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Fri Nov 18 2005 Bill Nottingham 2.1.10-5 +- Remove references to obsolete /usr/X11R6 paths + +* Tue Nov 1 2005 Matthias Clasen 2.1.10-4 +- Switch requires to modular X + +* Fri Oct 21 2005 Matthias Clasen 2.1.10-3 +- BuildRequire gettext + +* Wed Oct 12 2005 Jason Vas Dias 2.1.10-2 +- fix 'without_bytecode_interpreter 0' build: freetype-2.1.10-enable-ft2-bci.patch + +* Fri Oct 7 2005 Matthias Clasen 2.1.10-1 +- Update to 2.1.10 +- Add necessary fixes + +* Tue Aug 16 2005 Kristian Høgsberg 2.1.9-4 +- Fix freetype-config on 64 bit platforms. + +* Thu Jul 07 2005 Karsten Hopp 2.1.9-3 +- BuildRequires xorg-x11-devel + +* Fri Mar 4 2005 David Zeuthen - 2.1.9-2 +- Rebuild + +* Wed Aug 4 2004 Owen Taylor - 2.1.9-1 +- Upgrade to 2.1.9 +- Since we are just using automake for aclocal, use it unversioned, + instead of specifying 1.4. + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Mon Apr 19 2004 Owen Taylor 2.1.7-4 +- Add patch from freetype CVS to fix problem with eexec (#117743) +- Add freetype-devel to buildrequires and -devel requires + (Maxim Dzumanenko, #111108) + +* Wed Mar 10 2004 Mike A. Harris 2.1.7-3 +- Added -fno-strict-aliasing to CFLAGS and CXXFLAGS to try to fix SEGV and + SIGILL crashes in mkfontscale which have been traced into freetype and seem + to be caused by aliasing issues in freetype macros (#118021) + +* Tue Mar 02 2004 Elliot Lee 2.1.7-2.1 +- rebuilt + +* Fri Feb 13 2004 Elliot Lee 2.1.7-2 +- rebuilt + +* Fri Jan 23 2004 Owen Taylor 2.1.7-1 +- Upgrade to 2.1.7 + +* Tue Sep 23 2003 Florian La Roche +- allow compiling without the demos as that requires XFree86 + (this allows bootstrapping XFree86 on new archs) + +* Fri Aug 8 2003 Elliot Lee 2.1.4-4.1 +- Rebuilt + +* Tue Jul 8 2003 Owen Taylor 2.1.4-4.0 +- Bump for rebuild + +* Wed Jun 25 2003 Owen Taylor 2.1.4-3 +- Fix crash with non-format-0 hdmx tables (found by David Woodhouse) + +* Mon Jun 9 2003 Owen Taylor 2.1.4-1 +- Version 2.1.4 +- Relibtoolize to get deplibs right for x86_64 +- Use autoconf-2.5x for freetype-1.4 to fix libtool-1.5 compat problem (#91781) +- Relativize absolute symlinks to fix the -debuginfo package + (#83521, Mike Harris) + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Thu May 22 2003 Jeremy Katz 2.1.3-9 +- fix build with gcc 3.3 + +* Tue Feb 25 2003 Owen Taylor +- Add a memleak fix for the gzip backend from Federic Crozat + +* Thu Feb 13 2003 Elliot Lee 2.1.3-7 +- Run libtoolize/aclocal/autoconf so that libtool knows to generate shared libraries + on ppc64. +- Use _smp_mflags (for freetype 2.x only) + +* Tue Feb 4 2003 Owen Taylor +- Switch to using %%configure (should fix #82330) + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Mon Jan 6 2003 Owen Taylor 2.1.3-4 +- Make FreeType robust against corrupt fonts with recursive composite + glyphs (#74782, James Antill) + +* Thu Jan 2 2003 Owen Taylor 2.1.3-3 +- Add a patch to implement FT_LOAD_TARGET_LIGHT +- Fix up freetype-1.4-libtool.patch + +* Sat Dec 12 2002 Mike A. Harris 2.1.3-2 +- Update to freetype 2.1.3 +- Removed ttmkfdir sources and patches, as they have been moved from the + freetype packaging to XFree86 packaging, and now to the ttmkfdir package +- Removed patches that are now included in 2.1.3: + freetype-2.1.1-primaryhints.patch, freetype-2.1.2-slighthint.patch, + freetype-2.1.2-bluefuzz.patch, freetype-2.1.2-stdw.patch, + freetype-2.1.2-transform.patch, freetype-2.1.2-autohint.patch, + freetype-2.1.2-leftright.patch +- Conditionalized inclusion of freetype 1.4 library. + +* Wed Dec 04 2002 Florian La Roche +- disable perl, it is not used at all + +* Tue Dec 03 2002 Elliot Lee 2.1.2-11 +- Instead of removing unpackaged file, include it in the package. + +* Sat Nov 30 2002 Mike A. Harris 2.1.2-10 +- Attempted to fix lib64 issue in freetype-demos build with X11_LINKLIBS +- Cleaned up various _foodir macros throughtout specfile +- Removed with_ttmkfdir build option as it is way obsolete + +* Fri Nov 29 2002 Tim Powers 2.1.2-8 +- remove unpackaged files from the buildroot + +* Wed Aug 28 2002 Owen Taylor +- Fix a bug with PCF metrics + +* Fri Aug 9 2002 Owen Taylor +- Backport autohinter improvements from CVS + +* Tue Jul 23 2002 Owen Taylor +- Fix from CVS for transformations (#68964) + +* Tue Jul 9 2002 Owen Taylor +- Add another bugfix for the postscript hinter + +* Mon Jul 8 2002 Owen Taylor +- Add support for BlueFuzz private dict value, fixing rendering + glitch for Luxi Mono. + +* Wed Jul 3 2002 Owen Taylor +- Add an experimental FT_Set_Hint_Flags() call + +* Mon Jul 1 2002 Owen Taylor +- Update to 2.1.2 +- Add a patch fixing freetype PS hinter bug + +* Fri Jun 21 2002 Mike A. Harris 2.1.1-2 +- Added ft rpm build time conditionalizations upon user requests + +* Tue Jun 11 2002 Owen Taylor 2.1.1-1 +- Version 2.1.1 + +* Mon Jun 10 2002 Owen Taylor +- Add a fix for PCF character maps + +* Sun May 26 2002 Tim Powers +- automated rebuild + +* Fri May 17 2002 Mike A. Harris 2.1.0-2 +- Updated freetype to version 2.1.0 +- Added libtool fix for freetype 1.4 (#64631) + +* Wed Mar 27 2002 Nalin Dahyabhai 2.0.9-2 +- use "libtool install" instead of "install" to install some binaries (#62005) + +* Mon Mar 11 2002 Mike A. Harris 2.0.9-1 +- Updated to freetype 2.0.9 + +* Sun Feb 24 2002 Mike A. Harris 2.0.8-4 +- Added proper docs+demos source for 2.0.8. + +* Sat Feb 23 2002 Mike A. Harris 2.0.8-3 +- Added compat patch so 2.x works more like 1.x +- Rebuilt with new build toolchain + +* Fri Feb 22 2002 Mike A. Harris 2.0.8-2 +- Updated to freetype 2.0.8, however docs and demos are stuck at 2.0.7 + on the freetype website. Munged specfile to deal with the problem by using + {oldversion} instead of version where appropriate. + +* Sat Feb 2 2002 Tim Powers 2.0.6-3 +- bumping release so that we don't collide with another build of + freetype, make sure to change the release requirement in the XFree86 + package + +* Fri Feb 1 2002 Mike A. Harris 2.0.6-2 +- Made ttmkfdir inclusion conditional, and set up a define to include + ttmkfdir in RHL 7.x builds, since ttmkfdir is now moving to the new + XFree86-font-utils package. + +* Wed Jan 16 2002 Mike A. Harris 2.0.6-1 +- Updated freetype to version 2.0.6 + +* Wed Jan 09 2002 Tim Powers 2.0.5-4 +- automated rebuild + +* Fri Nov 30 2001 Elliot Lee 2.0.5-3 +- Fix bug #56901 (ttmkfdir needed to list Unicode encoding when generating + font list). (ttmkfdir-iso10646.patch) +- Use _smp_mflags macro everywhere relevant. (freetype-pre1.4-make.patch) +- Undo fix for #24253, assume compiler was fixed. + +* Mon Nov 12 2001 Bernhard Rosenkraenzer 2.0.5-2 +- Fix build with gcc 3.1 (#56079) + +* Sun Nov 11 2001 Mike A. Harris 2.0.5-1 +- Updated freetype to version 2.0.5 + +* Sat Sep 22 2001 Mike A. Harris 2.0.4-2 +- Added new subpackage freetype-demos, added demos to build +- Disabled ftdump, ftlint in utils package favoring the newer utils in + demos package. + +* Tue Sep 11 2001 Mike A. Harris 2.0.4-1 +- Updated source to 2.0.4 +- Added freetype demo's back into src.rpm, but not building yet. + +* Wed Aug 15 2001 Mike A. Harris 2.0.3-7 +- Changed package to use {findlang} macro to fix bug (#50676) + +* Sun Jul 15 2001 Mike A. Harris 2.0.3-6 +- Changed freetype-devel to group Development/Libraries (#47625) + +* Mon Jul 9 2001 Bernhard Rosenkraenzer 2.0.3-5 +- Fix up FT1 headers to please Qt 3.0.0 beta 2 + +* Sun Jun 24 2001 Bernhard Rosenkraenzer 2.0.3-4 +- Add ft2build.h to -devel package, since it's included by all other + freetype headers, the package is useless without it + +* Thu Jun 21 2001 Nalin Dahyabhai 2.0.3-3 +- Change "Requires: freetype = name/ver" to "freetype = version/release", + and move the requirements to the subpackages. + +* Mon Jun 18 2001 Mike A. Harris 2.0.3-2 +- Added "Requires: freetype = name/ver" + +* Tue Jun 12 2001 Mike A. Harris 2.0.3-1 +- Updated to Freetype 2.0.3, minor specfile tweaks. +- Freetype2 docs are is in a separate tarball now. Integrated it. +- Built in new environment. + +* Fri Apr 27 2001 Bill Nottingham +- rebuild for C++ exception handling on ia64 + +* Sat Jan 20 2001 Bernhard Rosenkraenzer +- Build ttmkfdir with -O0, workaround for Bug #24253 + +* Fri Jan 19 2001 Nalin Dahyabhai +- libtool is used to build libttf, so use libtool to link ttmkfdir with it +- fixup a paths for a couple of missing docs + +* Thu Jan 11 2001 Bernhard Rosenkraenzer +- Update ttmkfdir + +* Wed Dec 27 2000 Bernhard Rosenkraenzer +- Update to 2.0.1 and 1.4 +- Mark locale files as such + +* Wed Jul 12 2000 Prospector +- automatic rebuild + +* Mon Jun 12 2000 Preston Brown +- move .la file to devel pkg +- FHS paths + +* Thu Feb 17 2000 Preston Brown +- revert spaces patch, fix up some foundry names to match X ones + +* Mon Feb 07 2000 Nalin Dahyabhai +- add defattr, ftmetric, ftsbit, ftstrtto per bug #9174 + +* Wed Feb 02 2000 Cristian Gafton +- fix description and summary + +* Wed Jan 12 2000 Preston Brown +- make ttmkfdir replace spaces in family names with underscores (#7613) + +* Tue Jan 11 2000 Bernhard Rosenkraenzer +- 1.3.1 +- handle RPM_OPT_FLAGS + +* Wed Nov 10 1999 Preston Brown +- fix a path for ttmkfdir Makefile + +* Thu Aug 19 1999 Preston Brown +- newer ttmkfdir that works better, moved ttmkfdir to /usr/bin from /usr/sbin +- freetype utilities moved to subpkg, X dependency removed from main pkg +- libttf.so symlink moved to devel pkg + +* Mon Mar 22 1999 Preston Brown +- strip binaries + +* Sun Mar 21 1999 Cristian Gafton +- auto rebuild in the new build environment (release 5) + +* Thu Mar 18 1999 Cristian Gafton +- fixed the doc file list + +* Wed Feb 24 1999 Preston Brown +- Injected new description and group. + +* Mon Feb 15 1999 Preston Brown +- added ttmkfdir + +* Tue Feb 02 1999 Preston Brown +- update to 1.2 + +* Thu Jan 07 1999 Cristian Gafton +- call libtoolize to sanitize config.sub and get ARM support +- dispoze of the patch (not necessary anymore) + +* Wed Oct 21 1998 Preston Brown +- post/postun sections for ldconfig action. + +* Tue Oct 20 1998 Preston Brown +- initial RPM, includes normal and development packages.