diff --git a/.gitignore b/.gitignore index e69de29..77411fd 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,8 @@ +freetype-2.3.11.tar.bz2 +freetype-doc-2.3.11.tar.gz +/freetype-2.4.5.tar.bz2 +/freetype-doc-2.4.5.tar.bz2 +/freetype-2.4.6.tar.bz2 +/freetype-doc-2.4.6.tar.bz2 +/freetype-2.4.8.tar.bz2 +/freetype-doc-2.4.8.tar.bz2 diff --git a/freetype-2.2.1-enable-valid.patch b/freetype-2.2.1-enable-valid.patch new file mode 100644 index 0000000..c78b6b7 --- /dev/null +++ b/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/freetype-2.3.0-enable-spr.patch b/freetype-2.3.0-enable-spr.patch new file mode 100644 index 0000000..8432e28 --- /dev/null +++ b/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/freetype-2.3.11-more-demos.patch b/freetype-2.3.11-more-demos.patch new file mode 100644 index 0000000..181eafe --- /dev/null +++ b/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/freetype-multilib.patch b/freetype-multilib.patch new file mode 100644 index 0000000..f369adb --- /dev/null +++ b/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/mingw32-freetype.spec b/mingw32-freetype.spec new file mode 100644 index 0000000..5435a68 --- /dev/null +++ b/mingw32-freetype.spec @@ -0,0 +1,146 @@ +%define __strip %{_mingw32_strip} +%define __objdump %{_mingw32_objdump} +%define __debug_install_post %{_mingw32_debug_install_post} + +# 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}} + +Name: mingw32-freetype +Version: 2.4.8 +Release: 2%{?dist} +Summary: Free and portable font rendering engine + +License: FTL or GPLv2+ +URL: http://www.freetype.org +Source0: 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 +Group: Development/Libraries + +# Patches from native Fedora package. +Patch21: freetype-2.3.0-enable-spr.patch +Patch46: freetype-2.2.1-enable-valid.patch +#Patch47: freetype-2.3.11-more-demos.patch +Patch88: freetype-multilib.patch + +BuildArch: noarch + +BuildRequires: mingw32-filesystem >= 68 +BuildRequires: mingw32-gcc +BuildRequires: mingw32-binutils +BuildRequires: mingw32-zlib +BuildRequires: mingw32-dlfcn + +%description +MinGW Windows Freetype library. + + +%{?_mingw32_debug_package} + + +%prep +%setup -q -n freetype-%{version} -b 1 -a 1 + +%if %{?_with_subpixel_rendering:1}%{!?_with_subpixel_rendering:0} +%patch21 -p1 -b .enable-spr +%endif + +%patch46 -p1 -b .enable-valid +#%patch47 -p1 -b .more-demos + +%patch88 -p1 -b .multilib + + +%build +%{_mingw32_configure} --disable-static +make %{?_smp_mflags} + +# The ft2demos Makefile is hacky and doesn't understand +# cross-compilation. This nearly works, but not quite, so +# disable. it. +#pushd ft2demos-%{version} +#make TOP_DIR=".." PLATFORM=win32 +#popd + + +%install +make DESTDIR=$RPM_BUILD_ROOT install + + +%files +%doc docs/LICENSE.TXT +%{_mingw32_bindir}/freetype-config +%{_mingw32_bindir}/libfreetype-6.dll +%{_mingw32_includedir}/freetype2 +%{_mingw32_includedir}/ft2build.h +%{_mingw32_libdir}/libfreetype.dll.a +%{_mingw32_libdir}/libfreetype.la +%{_mingw32_libdir}/pkgconfig/freetype2.pc +%{_mingw32_datadir}/aclocal/freetype2.m4 + + +%changelog +* Mon Feb 27 2012 Erik van Pienbroek - 2.4.8-2 +- Rebuild against the mingw-w64 toolchain + +* Mon Jan 30 2012 Kalev Lember - 2.4.8-1 +- Update to 2.4.8 + +* Fri Jan 13 2012 Fedora Release Engineering - 2.4.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Sun Aug 07 2011 Kalev Lember - 2.4.6-1 +- Update to 2.4.6 + +* Sat Jul 30 2011 Kalev Lember - 2.4.5-1 +- Update to 2.4.5 +- Synced patches with Fedora native freetype 2.4.5-2 +- Spec cleanup +- Enable automatic mingw dep extraction +- Create -debuginfo subpackage + +* Tue Feb 08 2011 Fedora Release Engineering - 2.3.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Jan 12 2010 Richard W.M. Jones - 2.3.11-1 +- New upstream version 2.3.11. +- Match patches from Fedora native version. +- Recheck package with rpmlint. + +* Sat Jul 25 2009 Fedora Release Engineering - 2.3.8-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 2.3.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Feb 20 2009 Richard W.M. Jones - 2.3.8-2 +- Rebuild for mingw32-gcc 4.4 + +* Fri Jan 16 2009 Richard W.M. Jones - 2.3.8-1 +- New upstream version 2.3.8. +- Use the patches from the Fedora native package. +- Disable patented code. +- Don't build the static library. +- Use _smp_mflags. +- BR mingw32-dlfcn (not required, but uses it if installed). +- Add license file to doc section. + +* Tue Jan 13 2009 Richard W.M. Jones - 2.3.7-6 +- Requires pkgconfig. + +* Wed Sep 24 2008 Richard W.M. Jones - 2.3.7-5 +- Rename mingw -> mingw32. + +* Mon Sep 22 2008 Daniel P. Berrange - 2.3.7-4 +- Import patches from rawhide & add docs + +* Sun Sep 21 2008 Richard W.M. Jones - 2.3.7-3 +- Depends on filesystem >= 25. + +* Wed Sep 10 2008 Richard W.M. Jones - 2.3.7-2 +- Fix source URL. +- Remove static libraries. + +* Tue Sep 9 2008 Daniel P. Berrange - 2.3.7-1 +- Initial RPM release diff --git a/sources b/sources index e69de29..75a4d70 100644 --- a/sources +++ b/sources @@ -0,0 +1,2 @@ +dbf2caca1d3afd410a29217a9809d397 freetype-2.4.8.tar.bz2 +538c925059e90be23928b454c14df728 freetype-doc-2.4.8.tar.bz2