%{?mingw_package_header} Name: mingw-wine-gecko Version: 2.47.3 Release: %mkrel 3 Summary: Gecko library required for Wine License: MPLv1.1 or GPLv2+ or LGPLv2+ Group: Development/C URL: https://wiki.winehq.org/Gecko Source0: https://dl.winehq.org/wine/wine-gecko/%{version}/wine-gecko-%{version}-src.tar.xz # https://bugs.winehq.org/show_bug.cgi?id=52455 Source1: https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz # https://bugs.winehq.org/show_bug.cgi?id=52085 Patch1: %{name}-gcc11.patch #Patch2: %%{name}-python311.patch # bad hack for mingw header issue Patch3: %{name}-header.patch # mga patches Patch100: %{name}-wine64.patch BuildArch: noarch # This project is only useful with wine, and wine doesn't support PPC. # We will adopt the same arch support that wine does. ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 # 64 BuildRequires: mingw64-filesystem >= 95 BuildRequires: mingw64-binutils BuildRequires: mingw64-headers BuildRequires: mingw64-cpp BuildRequires: mingw64-gcc BuildRequires: mingw64-gcc-c++ BuildRequires: mingw64-crt BuildRequires: mingw64-winpthreads-static # 32 BuildRequires: mingw32-filesystem >= 95 BuildRequires: mingw32-binutils BuildRequires: mingw32-headers BuildRequires: mingw32-cpp BuildRequires: mingw32-gcc BuildRequires: mingw32-gcc-c++ BuildRequires: mingw32-crt BuildRequires: mingw32-winpthreads-static BuildRequires: autoconf2.1 BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: git BuildRequires: pkgconfig BuildRequires: python3 BuildRequires: perl-Getopt-Long BuildRequires: yasm BuildRequires: zip BuildRequires: wine-bin BuildRequires: libwine-devel %description Windows Gecko library required for Wine. %package -n mingw32-wine-gecko Summary: Gecko library for 32bit wine Requires: wine-bin Obsoletes: wine-gecko < %version-%release Provides: wine-gecko = %version-%release Obsoletes: wine32-gecko < %version-%release Provides: wine32-gecko = %version-%release %description -n mingw32-wine-gecko Windows Gecko library required for Wine. %package -n mingw64-wine-gecko Summary: Gecko library for 64bit wine Requires: wine-bin Obsoletes: wine64-gecko < %version-%release Provides: wine64-gecko = %version-%release %description -n mingw64-wine-gecko Windows Gecko library required for Wine. %prep %setup -q -c -n wine-gecko-%{version} cd wine-gecko-%{version}/ %if "%{distro_arch}" == "x86_64" || "%{distro_arch}" == "aarch64" %patch100 -p1 -b .wine64 %endif pushd js/src/ctypes/libffi rm -rf ./* gzip -dc %{SOURCE1} | tar -xf - --strip-components=1 popd %patch1 -p1 #patch2 -p1 %patch3 -p1 # fix nsprpub cross compile detection sed -i 's,cross_compiling=.*$,cross_compiling=yes,' nsprpub/configure # remove blank includes rm -f media/libstagefright/ports/win32/include/pthread.h # fix wine cabinet tool sed -i 's,$WINE cabarc.exe -r -m mszip N $cabfile msi/files,$WINE cabarc.exe -r -m mszip N $cabfile msi/files/*,' wine/make_package %build cd wine-gecko-%{version} # setup build options... echo "mk_add_options MOZ_MAKE_FLAGS=%{_smp_mflags}" >> wine/mozconfig-common echo "export CFLAGS=\"-DWINE_GECKO_SRC\"" >> wine/mozconfig-common cp wine/mozconfig-common wine/mozconfig-common.build # ... and build %if 0%{?mageia} > 8 python3.10 -m venv env source env/bin/activate %endif # Make jobserver is broken under Python 3.10 #TOOLCHAIN_PREFIX=i686-w64-mingw32- MAKEOPTS="%%{_smp_mflags}" ./wine/make_package --msi-package -win32 TOOLCHAIN_PREFIX=i686-w64-mingw32- MAKEOPTS="-j1" ./wine/make_package --msi-package -win32 #TOOLCHAIN_PREFIX=x86_64-w64-mingw32- MAKEOPTS="%%{_smp_mflags}" ./wine/make_package --msi-package -win64 TOOLCHAIN_PREFIX=x86_64-w64-mingw32- MAKEOPTS="-j1" ./wine/make_package --msi-package -win64 %install mkdir -p %{buildroot}%{_datadir}/wine/gecko install -p -m 0644 wine-gecko-%{version}-x86/dist/wine-gecko-%{version}-x86.msi \ %{buildroot}%{_datadir}/wine/gecko/wine-gecko-%{version}-x86.msi install -p -m 0644 wine-gecko-%{version}-x86_64/dist/wine-gecko-%{version}-x86_64.msi \ %{buildroot}%{_datadir}/wine/gecko/wine-gecko-%{version}-x86_64.msi %files -n mingw32-wine-gecko %license wine-gecko-%{version}/LICENSE %doc wine-gecko-%{version}/LEGAL %doc wine-gecko-%{version}/README.txt %dir %{_datadir}/wine/gecko %{_datadir}/wine/gecko/wine-gecko-%{version}-x86.msi %files -n mingw64-wine-gecko %license wine-gecko-%{version}/LICENSE %doc wine-gecko-%{version}/LEGAL %doc wine-gecko-%{version}/README.txt %dir %{_datadir}/wine/gecko %{_datadir}/wine/gecko/wine-gecko-%{version}-x86_64.msi %changelog * Sun Dec 11 2022 daviddavid <daviddavid> 2.47.3-3.mga9 + Revision: 1920712 - obsoletes properly wine-gecko package - fix the arch conditional to be based on the host distro rather than the target which is noarch - add patch to ensure that we can also build it on a x86_64 arch (like autobuild) * Sat Oct 15 2022 tv <tv> 2.47.3-2.mga9 + Revision: 1896880 - Relax dep) * Wed Oct 12 2022 tv <tv> 2.47.3-1.mga9 + Revision: 1896537 - Fix wine deps - 2.47.3 * Mon Sep 19 2022 tv <tv> 2.47.2-2.mga9 + Revision: 1890468 - Obsolete wine-gecko * Mon Sep 19 2022 tv <tv> 2.47.2-1.mga9 + Revision: 1890132 - 2.47.2 - Fix FTBFS with python-3.10 & gcc >= 11 - Fix cabinet file creation and build options - new release - patch 2: include fix (bmo#1245076) - patch 1: try to fix by updating bundled Graphite2 library to 1.3.6 instead - patch 1: try to fix by updating bundled Graphite2 library to 1.3.8 - try again with final version - try again with beta1 - kill all remaining refs to beta1 - new release - imported package mingw-wine-gecko * Fri Apr 08 2016 Thierry Vignaud <tv@mageia.org> 2.44-1.mga6 - import from FC * Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.44-0.2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Thu Jan 21 2016 Michael Cronenworth <mike@cchtml.com> - 2.44-0.1 - version upgrade, beta 1 * Fri Aug 14 2015 Michael Cronenworth <mike@cchtml.com> - 2.40-1 - version upgrade, final * Thu Aug 06 2015 Michael Cronenworth <mike@cchtml.com> - 2.40-0.1 - version upgrade, beta 1 * Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.36-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Fri Mar 06 2015 Michael Cronenworth <mike@cchtml.com> - 2.36-1 - version upgrade * Tue Jan 06 2015 Michael Cronenworth <mike@cchtml.com> - 2.34-2 - Pass toolchain prefix during build - Link statically to eliminate winpthreads dep (mozilla bz 1116777) * Tue Dec 09 2014 Michael Cronenworth <mike@cchtml.com> - 2.34-1 - version upgrade * Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.24-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Sat Sep 28 2013 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 2.24-1 - version upgrade * Thu Sep 12 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 2.21-4 - Fix FTBFS when winpthreads is available (Mozilla bug #893444) * Sun Aug 18 2013 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 2.21-3 - add BR python - build with -static-gcc (rhbz#977039) * Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.21-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu May 30 2013 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 2.21-1 - version upgrade * Sat Jan 19 2013 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 1.9-1 - version upgrade * Mon Oct 15 2012 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 1.8-1 - version upgrade * Tue Jul 31 2012 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 1.7-1 - version upgrade * Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sun Jun 24 2012 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 1.6-1 - version upgrade * Tue Jun 19 2012 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 1.5.0-3 - BR mingw{32,64}-filesystem >= 95 * Wed Mar 21 2012 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 1.5.0-2 - further spec cleanup * Mon Mar 19 2012 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 1.5.0-1 - version upgrade - spec cleanup * Tue Jun 21 2011 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 1.2.0-3 - add suggestions from #577951c21 * Mon Jun 20 2011 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 1.2.0-2 - rework to mingw framework * Fri Mar 25 2011 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 1.2.0-1 - version upgrade - switch to cross framework * Mon Mar 29 2010 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 1.0.0-3 - adjust path for latest wine - requires wine-common for /usr/share/wine * Tue Nov 24 2009 Andreas Bierfert <andreas.bierfert[AT]lowlatency.de> - 1.0.0-2 - include version in install dir * Tue Nov 17 2009 Erik van Pienbroek <epienbro@fedoraproject.org> - 1.0.0-1 - Initial release