From 3b1825e38380e98caf21210f3400dd19d18fe97b Mon Sep 17 00:00:00 2001 From: Packit Service Date: Dec 09 2020 22:14:03 +0000 Subject: Add spec-file for the distribution --- diff --git a/SPECS/mingw-freetype.spec b/SPECS/mingw-freetype.spec new file mode 100644 index 0000000..10545a6 --- /dev/null +++ b/SPECS/mingw-freetype.spec @@ -0,0 +1,309 @@ +%{?mingw_package_header} + +# 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: mingw-freetype +Version: 2.8 +Release: 3%{?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 + +# Patches from native Fedora package. +Patch0: freetype-2.3.0-enable-spr.patch +# Enable otvalid and gxvalid modules +Patch1: freetype-2.2.1-enable-valid.patch +# Enable additional demos +#Patch2: freetype-2.5.2-more-demos.patch +Patch3: freetype-2.6.5-libtool.patch +Patch4: freetype-2.8-pcf-encoding.patch +Patch5: freetype-2.8-loop-counter.patch +Patch6: 0077-truetype-Fix-loading-of-named-instances.patch +Patch7: 0079-src-truetype-ttgxvar.c-TT_Get_MM_Var-Fix-thinko.patch +Patch8: freetype-2.8-multilib.patch + +BuildArch: noarch +ExclusiveArch: %{ix86} x86_64 + +BuildRequires: mingw32-filesystem >= 95 +BuildRequires: mingw32-gcc +BuildRequires: mingw32-binutils +BuildRequires: mingw32-zlib +BuildRequires: mingw32-bzip2 +BuildRequires: mingw32-libpng + +BuildRequires: mingw64-filesystem >= 95 +BuildRequires: mingw64-gcc +BuildRequires: mingw64-binutils +BuildRequires: mingw64-zlib +BuildRequires: mingw64-bzip2 +BuildRequires: mingw64-libpng + + +%description +MinGW Windows Freetype library. + +# Win32 +%package -n mingw32-freetype +Summary: Free and portable font rendering engine + +%description -n mingw32-freetype +MinGW Windows Freetype library. + +%package -n mingw32-freetype-static +Summary: Static version of the MinGW Windows Freetype library +Requires: mingw32-freetype = %{version}-%{release} + +%description -n mingw32-freetype-static +Static version of the MinGW Windows Freetype library. + +# Win64 +%package -n mingw64-freetype +Summary: Free and portable font rendering engine + +%description -n mingw64-freetype +MinGW Windows Freetype library. + +%package -n mingw64-freetype-static +Summary: Static version of the MinGW Windows Freetype library +Requires: mingw64-freetype = %{version}-%{release} + +%description -n mingw64-freetype-static +Static version of the MinGW Windows Freetype library. + + +%?mingw_debug_package + + +%prep +%setup -q -n freetype-%{version} + +%if %{?_with_subpixel_rendering:1}%{!?_with_subpixel_rendering:0} +%patch0 -p1 -b .enable-spr +%endif + +%patch1 -p1 -b .enable-valid + +#pushd ft2demos-%{version} +#%patch2 -p1 -b .more-demos +#popd + +%patch3 -p1 -b .libtool +%patch4 -p1 -b .pcf-encoding +%patch5 -p1 -b .loop-counter +%patch6 -p1 -b .named-instances +%patch7 -p1 -b .named-instances2 +%patch8 -p1 -b .multilib + + +%build +%mingw_configure --enable-static --enable-shared +%mingw_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 +%mingw_make install DESTDIR=$RPM_BUILD_ROOT + +# Drop all .la files +find $RPM_BUILD_ROOT -name "*.la" -delete + +# Remove redundent man pages +rm -rf $RPM_BUILD_ROOT%{mingw32_mandir} $RPM_BUILD_ROOT%{mingw64_mandir} + + +%files -n mingw32-freetype +%license docs/LICENSE.TXT +%{mingw32_bindir}/freetype-config +%{mingw32_bindir}/libfreetype-6.dll +%{mingw32_includedir}/freetype2 +%{mingw32_libdir}/libfreetype.dll.a +%{mingw32_libdir}/pkgconfig/freetype2.pc +%{mingw32_datadir}/aclocal/freetype2.m4 + +%files -n mingw32-freetype-static +%{mingw32_libdir}/libfreetype.a + +%files -n mingw64-freetype +%license docs/LICENSE.TXT +%{mingw64_bindir}/freetype-config +%{mingw64_bindir}/libfreetype-6.dll +%{mingw64_includedir}/freetype2 +%{mingw64_libdir}/libfreetype.dll.a +%{mingw64_libdir}/pkgconfig/freetype2.pc +%{mingw64_datadir}/aclocal/freetype2.m4 + +%files -n mingw64-freetype-static +%{mingw64_libdir}/libfreetype.a + + +%changelog +* Thu Aug 16 2018 Snir Sheriber - 2.8-3 +- ExclusiveArch: i686, x86_64 + Related: rhbz#1615874 + +* Thu Feb 08 2018 Fedora Release Engineering - 2.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sun Oct 15 2017 Kalev Lember - 2.8-1 +- Update to 2.8 +- Sync patches with the native package + +* Wed Jul 26 2017 Fedora Release Engineering - 2.7.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Jun 20 2017 Kalev Lember - 2.7.1-1 +- Update to 2.7.1 + +* Fri Feb 10 2017 Fedora Release Engineering - 2.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sun Oct 16 2016 Kalev Lember - 2.7-1 +- Update to 2.7 +- Sync patches with the native package + +* Mon Sep 05 2016 Kalev Lember - 2.6.5-1 +- Update to 2.6.5 +- Don't set group tags + +* Tue May 03 2016 Kalev Lember - 2.6.3-1 +- Update to 2.6.3 +- Sync patches with the native package + +* Thu Feb 04 2016 Fedora Release Engineering - 2.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sun Aug 23 2015 Kalev Lember - 2.6-1 +- Update to 2.6 +- Sync patches with the native package +- Use license macro for license files + +* Wed Jun 17 2015 Fedora Release Engineering - 2.5.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue Dec 23 2014 Erik van Pienbroek - 2.5.4-1 +- Update to 2.5.4 +- Fixes RHBZ #1172635 + +* Thu Jul 10 2014 Nicola Fontana - 2.5.3-3 +- Update subpixel rendering patch to 2.5.3 (RHBZ #1118276) + +* Sat Jun 07 2014 Fedora Release Engineering - 2.5.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu May 29 2014 Erik van Pienbroek - 2.5.3-1 +- Update to 2.5.3 + +* Sat Sep 7 2013 Erik van Pienbroek - 2.5.0.1-1 +- Update to 2.5.0.1 +- Added BR: mingw32-libpng mingw64-libpng + +* Sat Aug 03 2013 Fedora Release Engineering - 2.4.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Sat Jun 15 2013 Erik van Pienbroek - 2.4.12-1 +- Update to 2.4.12 + +* Thu Feb 14 2013 Fedora Release Engineering - 2.4.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jan 16 2013 Erik van Pienbroek - 2.4.11-1 +- Update to 2.4.11 +- Removed unused source tags + +* Wed Oct 24 2012 Nicola Fontana - 2.4.10-2 +- Added static subpackage + +* Sun Oct 07 2012 Kalev Lember - 2.4.10-1 +- Update to 2.4.10 + +* Fri Jul 20 2012 Fedora Release Engineering - 2.4.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sun Jun 03 2012 Erik van Pienbroek - 2.4.9-1 +- Update to 2.4.9 +- Added BR: mingw32-bzip2 mingw64-bzip2 + +* Sat Mar 10 2012 Erik van Pienbroek - 2.4.8-5 +- Added win64 support + +* Fri Mar 09 2012 Kalev Lember - 2.4.8-4 +- Remove .la files + +* Tue Mar 06 2012 Erik van Pienbroek - 2.4.8-3 +- Renamed the source package to mingw-freetype (RHBZ #800380) +- Use mingw macros without leading underscore + +* 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