# Windows on ARM64, clang/lld based. Must precede %%mingw_package_header. %global mingw_build_ucrtarm64 1 # win32/win64 build with the clang supplement drivers: the qemu-ga MSI ships # the glib DLLs and gspawn helpers from clang/compiler-rt toolchain sysroots, # where the GNU runtime DLLs do not exist, so nothing shipped there may # import them. GLib is pure C; meson's add_languages('cpp') sanity link runs # against g++ through a cpp-only cross file overlay (no libc++ is packaged # for these targets). %global mingw_toolchain_win32 clang %global mingw_toolchain_win64 clang %{?mingw_package_header} Name: mingw-glib2 Version: 2.88.3 Release: 1.2%{?dist} Summary: MinGW Windows GLib2 library License: LGPL-2.0-or-later URL: http://www.gtk.org # first two digits of version %global release_version %(echo %{version} | awk -F. '{print $1"."$2}') Source0: http://download.gnome.org/sources/glib/%{release_version}/glib-%{version}.tar.xz # Backport fix for CVE-2026-58016 Patch0: https://gitlab.gnome.org/GNOME/glib/-/commit/8d5515ac352add48c53fd477331097a61e9bb052.patch BuildArch: noarch BuildRequires: meson BuildRequires: gcc BuildRequires: gcc-c++ # The win32/win64 clang columns dispatch to the supplement drivers only from # 152-1.9 on. gcc-c++ serves only meson's C++ sanity link (see the toolchain # comment above); headers and CRT arrive through it. compiler-rt and # libunwind: the drivers always link -rtlib=compiler-rt -unwindlib=libunwind, # and mock installs no weak dependencies. llvm: the clang cross files # compile resources with llvm-windres. BuildRequires: mingw32-filesystem >= 152-1.9 BuildRequires: mingw32-clang BuildRequires: mingw32-compiler-rt >= 22.1.8 BuildRequires: mingw32-libunwind >= 22.1.8 BuildRequires: mingw32-gcc-c++ BuildRequires: mingw32-binutils BuildRequires: mingw32-win-iconv BuildRequires: mingw32-gettext BuildRequires: mingw32-libffi BuildRequires: mingw32-pcre2 BuildRequires: mingw32-zlib BuildRequires: mingw64-filesystem >= 152-1.9 BuildRequires: mingw64-clang BuildRequires: mingw64-compiler-rt >= 22.1.8 BuildRequires: mingw64-libunwind >= 22.1.8 BuildRequires: mingw64-gcc-c++ BuildRequires: mingw64-binutils BuildRequires: mingw64-win-iconv BuildRequires: mingw64-gettext BuildRequires: mingw64-libffi BuildRequires: mingw64-pcre2 BuildRequires: mingw64-zlib BuildRequires: llvm # No gcc for this target: the toolchain is clang, lld and the llvm-* tools. # Headers and CRT must be named; the other targets get them through gcc. BuildRequires: ucrtarm64-filesystem >= 152 BuildRequires: ucrtarm64-clang BuildRequires: ucrtarm64-llvm-tools BuildRequires: ucrtarm64-headers BuildRequires: ucrtarm64-crt # The drivers always link -rtlib=compiler-rt (__chkstk lives there) and # -unwindlib=libunwind; libunwind only arrives through ucrtarm64-clang's # Recommends chain, and mock installs no weak dependencies. BuildRequires: ucrtarm64-compiler-rt >= 22.1.8 BuildRequires: ucrtarm64-libunwind >= 22.1.8 # GLib's meson.build calls add_languages('cpp'), so meson runs a C++ sanity # link; clang++ always passes -stdlib=libc++, which is only a Recommends of # ucrtarm64-clang. BuildRequires: ucrtarm64-libcxx >= 22.1.8 # The library layer, the same set the mingw32/mingw64 lines above ask for. # win-iconv ships no .pc; it is needed because libintl imports iconv.dll. BuildRequires: ucrtarm64-win-iconv BuildRequires: ucrtarm64-gettext BuildRequires: ucrtarm64-libffi BuildRequires: ucrtarm64-pcre2 BuildRequires: ucrtarm64-zlib # No ucrtarm64-winpthreads: GLib uses the win32 threading primitives natively # on Windows, and %%check asserts the DLLs do not import libwinpthread-1.dll. # Native version required for msgfmt use in build BuildRequires: gettext # Native version required for glib-genmarshal BuildRequires: glib2-devel >= 2.45.3 BuildRequires: python3-devel # Prefer the use of GCC constructors over DllMain # This prevents having to depend on DllMain in static libraries # http://lists.fedoraproject.org/pipermail/mingw/2013-March/006429.html # http://lists.fedoraproject.org/pipermail/mingw/2013-March/006469.html # https://bugzilla.gnome.org/show_bug.cgi?id=698118 #Patch5: glib-prefer-constructors-over-DllMain.patch %description MinGW Windows Glib2 library. # Win32 %package -n mingw32-glib2 Summary: MinGW Windows Glib2 library for the win32 target # glib-genmarshal and glib-mkenums are written in Python Requires: python3 %description -n mingw32-glib2 MinGW Windows Glib2 library. %package -n mingw32-glib2-static Summary: Static version of the MinGW Windows GLib2 library Requires: mingw32-glib2 = %{version}-%{release} Requires: mingw32-gettext-static %description -n mingw32-glib2-static Static version of the MinGW Windows GLib2 library. # Win64 %package -n mingw64-glib2 Summary: MinGW Windows Glib2 library for the win64 target # glib-genmarshal and glib-mkenums are written in Python Requires: python3 %description -n mingw64-glib2 MinGW Windows Glib2 library. %package -n mingw64-glib2-static Summary: Static version of the MinGW Windows GLib2 library Requires: mingw64-glib2 = %{version}-%{release} Requires: mingw64-gettext-static %description -n mingw64-glib2-static Static version of the MinGW Windows GLib2 library. # Windows on ARM64 %package -n ucrtarm64-glib2 Summary: MinGW Windows Glib2 library for the Windows on ARM64 target # glib-genmarshal and glib-mkenums are written in Python Requires: python3 %description -n ucrtarm64-glib2 MinGW Windows Glib2 library for the Windows on ARM64 target. %package -n ucrtarm64-glib2-static Summary: Static version of the MinGW Windows GLib2 library Requires: ucrtarm64-glib2 = %{version}-%{release} Requires: ucrtarm64-gettext-static %description -n ucrtarm64-glib2-static Static version of the MinGW Windows GLib2 library for the Windows on ARM64 target. %{?mingw_debug_package} %prep %autosetup -p1 -n glib-%{version} %build # -Qunused-arguments for ucrtarm64 only: the drivers' link-only # -rtlib/-unwindlib flags trip meson's -Werror=unused-command-line-argument, # and every compiler probe answers NO/-1. It must be this spelling (a driver # option that wins regardless of position; meson appends its own -Werror # last), and it must be repeated as -Dcpp_args because %%ucrtarm64_meson never # exports CXXFLAGS. -Dcpp_args must stay a single space-free argument: # ${UCRTARM64_MESON_ARGS} is expanded unquoted. UCRTARM64_CFLAGS="%{ucrtarm64_cflags} -Qunused-arguments" UCRTARM64_MESON_ARGS="-Dcpp_args=-Qunused-arguments" # The win32/win64 macro cflags already carry -Qunused-arguments (the clang # columns). meson's add_languages('cpp') needs a C++ compiler that can link, # and there is no libc++ for these targets, so a cpp-only cross file overlay # points it at g++; a later --cross-file wins per key, everything else stays # from the stock clang cross file. GLib itself compiles no C++. printf '[binaries]\ncpp = %%s\n' "'i686-w64-mingw32-g++'" > %{_builddir}/win32-cpp.meson printf '[binaries]\ncpp = %%s\n' "'x86_64-w64-mingw32-g++'" > %{_builddir}/win64-cpp.meson MINGW32_MESON_ARGS="--cross-file=%{_builddir}/win32-cpp.meson" MINGW64_MESON_ARGS="--cross-file=%{_builddir}/win64-cpp.meson" export MINGW_BUILDDIR_SUFFIX=static %mingw_meson --default-library=static %mingw_ninja export MINGW_BUILDDIR_SUFFIX=shared %mingw_meson --default-library=shared %mingw_ninja %install export MINGW_BUILDDIR_SUFFIX=static %mingw_ninja_install export MINGW_BUILDDIR_SUFFIX=shared %mingw_ninja_install # There's a small difference in the file glibconfig.h between the # shared and the static build: # #diff -ur shared/usr/i686-pc-mingw32/sys-root/mingw/lib/glib-2.0/include/glibconfig.h static/usr/i686-pc-mingw32/sys-root/mingw/lib/glib-2.0/include/glibconfig.h #--- shared/usr/i686-pc-mingw32/sys-root/mingw/lib/glib-2.0/include/glibconfig.h 2009-02-20 17:34:35.735677022 +0100 #+++ static/usr/i686-pc-mingw32/sys-root/mingw/lib/glib-2.0/include/glibconfig.h 2009-02-20 17:33:35.498932269 +0100 #@@ -92,7 +92,8 @@ # # #define G_OS_WIN32 # #define G_PLATFORM_WIN32 #- #+#define GLIB_STATIC_COMPILATION 1 #+#define GOBJECT_STATIC_COMPILATION 1 # # #define G_VA_COPY va_copy # # However, we can't merge this change as it is situation-dependent... # # Developers using the static build of GLib need to add -DGLIB_STATIC_COMPILATION # and -DGOBJECT_STATIC_COMPILATION to their CFLAGS to avoid compile failures # Drop the folder which was temporary used for installing the static bits rm -f %{buildroot}/%{mingw32_libdir}/charset.alias rm -f %{buildroot}/%{mingw64_libdir}/charset.alias rm -f %{buildroot}/%{ucrtarm64_libdir}/charset.alias # Drop the GDB helper files as we can't use the native Fedora GDB to debug Win32 programs rm -rf %{buildroot}%{mingw32_datadir}/gdb rm -rf %{buildroot}%{mingw64_datadir}/gdb rm -rf %{buildroot}%{ucrtarm64_datadir}/gdb # Remove the gtk-doc documentation and manpages which duplicate Fedora native rm -rf %{buildroot}%{mingw32_mandir} rm -rf %{buildroot}%{mingw32_datadir}/gtk-doc rm -rf %{buildroot}%{mingw64_mandir} rm -rf %{buildroot}%{mingw64_datadir}/gtk-doc rm -rf %{buildroot}%{ucrtarm64_mandir} rm -rf %{buildroot}%{ucrtarm64_datadir}/gtk-doc # Bash-completion files aren't interesting for mingw rm -rf %{buildroot}%{mingw32_datadir}/bash-completion rm -rf %{buildroot}%{mingw64_datadir}/bash-completion rm -rf %{buildroot}%{ucrtarm64_datadir}/bash-completion # The .def files are also of no use to other binaries rm -f %{buildroot}%{mingw32_libdir}/*.def rm -f %{buildroot}%{mingw64_libdir}/*.def rm -f %{buildroot}%{ucrtarm64_libdir}/*.def # The gdbus-codegen pieces are already in the native glib2 package rm -f %{buildroot}%{mingw32_bindir}/gdbus-codegen rm -rf %{buildroot}%{mingw32_libdir}/gdbus-2.0 sed -i 's|gdbus_codegen=.*|gdbus_codegen=%{_bindir}/gdbus-codegen|g' %{buildroot}%{mingw32_libdir}/pkgconfig/gio-2.0.pc rm -f %{buildroot}%{mingw64_bindir}/gdbus-codegen rm -rf %{buildroot}%{mingw64_libdir}/gdbus-2.0 sed -i 's|gdbus_codegen=.*|gdbus_codegen=%{_bindir}/gdbus-codegen|g' %{buildroot}%{mingw64_libdir}/pkgconfig/gio-2.0.pc rm -f %{buildroot}%{ucrtarm64_bindir}/gdbus-codegen rm -rf %{buildroot}%{ucrtarm64_libdir}/gdbus-2.0 sed -i 's|gdbus_codegen=.*|gdbus_codegen=%{_bindir}/gdbus-codegen|g' %{buildroot}%{ucrtarm64_libdir}/pkgconfig/gio-2.0.pc # The sed must have matched: a silent no-op leaves gio-2.0.pc pointing at the # cross gdbus-codegen deleted above. grep -q '^gdbus_codegen=%{_bindir}/gdbus-codegen$' \ %{buildroot}%{ucrtarm64_libdir}/pkgconfig/gio-2.0.pc # Delete installed tests rm -rf %{buildroot}%{mingw32_libexecdir}/installed-tests/ rm -rf %{buildroot}%{mingw64_libexecdir}/installed-tests/ rm -rf %{buildroot}%{ucrtarm64_libexecdir}/installed-tests/ # Drop all .la files find %{buildroot} -name "*.la" -delete %mingw_find_lang glib20 # Manually invoke the python byte compile macro for each path that needs byte # compilation. %py_byte_compile %{__python3} %{buildroot}%{mingw32_datadir}/glib-2.0/gdb %py_byte_compile %{__python3} %{buildroot}%{mingw32_datadir}/glib-2.0/codegen %py_byte_compile %{__python3} %{buildroot}%{mingw64_datadir}/glib-2.0/gdb %py_byte_compile %{__python3} %{buildroot}%{mingw64_datadir}/glib-2.0/codegen %py_byte_compile %{__python3} %{buildroot}%{ucrtarm64_datadir}/glib-2.0/gdb %py_byte_compile %{__python3} %{buildroot}%{ucrtarm64_datadir}/glib-2.0/codegen %check # Verify the ucrtarm64 output with the llvm-* tools only: GNU nm/ar/objdump # silently mis-read AArch64 PE/COFF. %%check runs after the BRP passes. # 1. What meson decided for this target: printed for the build log, then # asserted. meson's summary block is the tail of meson-log.txt. mlog=build_ucrtarm64shared/meson-logs/meson-log.txt summary=$(sed -n '/^glib %{version}$/,$p' $mlog) echo "=== ucrtarm64 meson configuration summary ===" echo "$summary" test -n "$summary" # How the external dependencies resolved. intl is the interesting one: gettext # ships libintl.dll.a with no .pc file at all, so meson finds it through its # builtin 'intl' dependency -- cc.find_library('intl') plus an ngettext link # probe -- rather than through pkg-config. Had that failed, glib would have # quietly fallen back to its bundled proxy-libintl subproject and shipped a stub # gettext instead of linking ours, so the fallback is asserted absent. iconv # gets no line at all here by design: on Windows glib compiles its own # win_iconv.c instead of linking any iconv library (meson.build sets # libiconv = [] for host_system == 'windows'). echo "=== ucrtarm64 dependency resolution ===" grep -E 'Run-time dependency (intl|libpcre2-8|zlib|libffi) found|with dependency intl' $mlog || : grep -q 'Run-time dependency intl found: YES' $mlog grep -q 'Run-time dependency libpcre2-8 found: YES' $mlog grep -q 'Run-time dependency zlib found: YES' $mlog grep -q 'Run-time dependency libffi found: YES' $mlog ! grep -q 'proxy-libintl' $mlog # GLib implements its threading with the win32 primitives on Windows # (meson.build takes threads_implementation = 'win32' for host_system == # 'windows'), so nothing here may pull in winpthreads. If the posix branch were # ever taken instead, glibconfig.h would say POSIX and every downstream binary # would grow a libwinpthread-1.dll runtime dependency. gc=%{buildroot}%{ucrtarm64_libdir}/glib-2.0/include/glibconfig.h grep -q '#define G_THREADS_IMPL_WIN32' $gc ! grep -q '#define G_THREADS_IMPL_POSIX' $gc # ... and the same file for mingw64, which proves the greps above match the # spelling glibconfig.h really uses rather than passing on a typo. grep -q '#define G_THREADS_IMPL_WIN32' \ %{buildroot}%{mingw64_libdir}/glib-2.0/include/glibconfig.h # 2. Every PE this target ships is a Windows ARM64 one, the DLL set is the set # the mingw32/mingw64 subpackages ship, and the debug info really was split # out. With only %%mingw_package_header and no %%mingw_debug_package rpm # skips mingw-find-debuginfo.sh entirely and every DLL ships unstripped with # no -debuginfo subpackage at all -- silently. for d in libglib-2.0-0.dll libgobject-2.0-0.dll libgio-2.0-0.dll \ libgmodule-2.0-0.dll libgthread-2.0-0.dll \ libgirepository-2.0-0.dll ; do test -f %{buildroot}%{ucrtarm64_bindir}/$d done for f in %{buildroot}%{ucrtarm64_bindir}/*.dll %{buildroot}%{ucrtarm64_bindir}/*.exe ; do %{ucrtarm64_objdump} -f "$f" | grep -q 'file format coff-arm64' %{ucrtarm64_objdump} -h "$f" | grep -q 'gnu_debuglink' test -f %{buildroot}%{_prefix}/lib/debug"${f#%{buildroot}}".debug done # 3. Threading, asserted on the shipped binaries and not just on the config # header: no DLL or EXE of this target may import libwinpthread-1.dll. # Capture the imports first: in a pipeline under "!" a crashed objdump # would count as "pattern absent" and pass. for f in %{buildroot}%{ucrtarm64_bindir}/*.dll %{buildroot}%{ucrtarm64_bindir}/*.exe ; do imports=$(%{ucrtarm64_objdump} -p "$f") if echo "$imports" | grep -qi 'libwinpthread'; then echo "ERROR: $f imports libwinpthread" >&2 exit 1 fi done # ... and the import listing really does list DLL names. %{ucrtarm64_objdump} -p %{buildroot}%{ucrtarm64_bindir}/libglib-2.0-0.dll \ | grep -i 'kernel32.dll' # 4. Every shipped archive -- static and import alike -- still carries its ar # symbol index, and its members are ARM64 COFF. for a in %{buildroot}%{ucrtarm64_libdir}/*.a ; do magic=$(od -A n -t x1 -N 10 "$a" | tr -d ' \n') n=$(%{ucrtarm64_nm} --print-armap "$a" | grep -c ' in ' || :) echo "archive $a: header $magic, $n indexed symbols" test "$magic" = "213c617263683e0a2f20" test "$n" -gt 0 %{ucrtarm64_objdump} -f "$a" | grep -q 'file format coff-arm64' ! %{ucrtarm64_objdump} -f "$a" \ | grep -E 'file format (coff-i386|coff-x86-64|elf)' done # ... and libglib in particular resolves the entry point everything downstream # calls, in both the import library and the static library. for a in %{buildroot}%{ucrtarm64_libdir}/libglib-2.0.dll.a \ %{buildroot}%{ucrtarm64_libdir}/libglib-2.0.a ; do %{ucrtarm64_nm} --print-armap "$a" \ | awk '$1 == "g_main_loop_new" && $2 == "in" { found = 1 } END { exit !found }' done # 5. Link tests: real consumers -- which is what qemu-ga is -- compiled and # linked against exactly what is about to be packaged, through # ucrtarm64-pkg-config. The executables cannot be run here, so only the # link, the resulting file format and the imports are checked. The .pc files # name the sysroot, which has no glib in it at all, so the buildroot include # and library paths are put in front of whatever pkg-config emits; pkg-config # failing to find the file would abort under set -e. armcheck=%{_builddir}/ucrtarm64-glib2-check rm -rf $armcheck mkdir -p $armcheck # PKG_CONFIG_LIBDIR, not PKG_CONFIG_PATH: the search path must be exactly # these two, buildroot first (this build's files) and the sysroot second # (gio-2.0.pc pulls libffi/pcre2/zlib through Requires.private). export PKG_CONFIG_LIBDIR=%{buildroot}%{ucrtarm64_libdir}/pkgconfig:%{ucrtarm64_libdir}/pkgconfig # %%ucrtarm64_pkg_config carries a literal "$@", which is empty in a %%check # scriptlet; call the wrapper the other specs use instead. pkgcfg=ucrtarm64-pkg-config v=$($pkgcfg --modversion glib-2.0) echo "ucrtarm64-pkg-config --modversion glib-2.0 = $v" test "$v" = "%{version}" # qemu-ga asks for glib-2.0 >= 2.66; make sure the version comparison it will # run answers yes here. $pkgcfg --atleast-version=2.66 glib-2.0 glib_cflags=$($pkgcfg --cflags glib-2.0) glib_libs=$($pkgcfg --libs glib-2.0) gio_cflags=$($pkgcfg --cflags gio-2.0) gio_libs=$($pkgcfg --libs gio-2.0) echo "glib-2.0 cflags: [$glib_cflags]" echo "glib-2.0 libs: [$glib_libs]" echo "gio-2.0 cflags: [$gio_cflags]" echo "gio-2.0 libs: [$gio_libs]" echo "$glib_libs" | grep -q -- '-lglib-2.0' echo "$gio_libs" | grep -q -- '-lgio-2.0' buildroot_cflags="-I%{buildroot}%{ucrtarm64_includedir}/glib-2.0 -I%{buildroot}%{ucrtarm64_libdir}/glib-2.0/include -I%{buildroot}%{ucrtarm64_includedir}" cat > $armcheck/t.c <<'EOF' #include static gpointer worker (gpointer data) { g_main_loop_quit ((GMainLoop *) data); return NULL; } int main (void) { GMainLoop *loop; GHashTable *h; GThread *t; h = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); g_hash_table_insert (h, g_strdup ("k"), (gpointer) "v"); if (g_hash_table_size (h) != 1) return 1; g_hash_table_unref (h); loop = g_main_loop_new (NULL, FALSE); t = g_thread_new ("worker", worker, loop); g_main_loop_run (loop); g_thread_join (t); g_main_loop_unref (loop); return 0; } EOF %{ucrtarm64_cc} $buildroot_cflags $glib_cflags $armcheck/t.c \ -L%{buildroot}%{ucrtarm64_libdir} $glib_libs -o $armcheck/t.exe %{ucrtarm64_objdump} -f $armcheck/t.exe %{ucrtarm64_objdump} -f $armcheck/t.exe | grep -q 'file format coff-arm64' %{ucrtarm64_objdump} -p $armcheck/t.exe | grep -i 'libglib-2.0-0.dll' ! %{ucrtarm64_objdump} -p $armcheck/t.exe | grep -i 'libwinpthread' cat > $armcheck/g.c <<'EOF' #include int main (void) { GFile *f; char *base; int ok; f = g_file_new_for_path ("C:\\Windows\\win.ini"); base = g_file_get_basename (f); ok = g_str_equal (base, "win.ini"); g_free (base); g_object_unref (f); return ok ? 0 : 1; } EOF %{ucrtarm64_cc} $buildroot_cflags $gio_cflags $armcheck/g.c \ -L%{buildroot}%{ucrtarm64_libdir} $gio_libs -o $armcheck/g.exe %{ucrtarm64_objdump} -f $armcheck/g.exe %{ucrtarm64_objdump} -f $armcheck/g.exe | grep -q 'file format coff-arm64' %{ucrtarm64_objdump} -p $armcheck/g.exe | grep -i 'libgio-2.0-0.dll' %{ucrtarm64_objdump} -p $armcheck/g.exe | grep -i 'libgobject-2.0-0.dll' # 8. The win32/win64 DLLs and gspawn helpers are now linked with the clang # supplement drivers, and the qemu-ga MSI ships them from sysroots where # the GNU runtime DLLs do not exist: no libgcc, libssp, libstdc++ or # libunwind import may appear anywhere, and the win32-threads design # holds (no libwinpthread either). The same consumers link through the # same drivers. for t in i686-w64-mingw32 x86_64-w64-mingw32 ; do case $t in i686-*) wbin_rel=%{mingw32_bindir} wlibdir=%{buildroot}%{mingw32_libdir} wincdir=%{buildroot}%{mingw32_includedir} helper=gspawn-win32-helper peformat=pei-i386 ;; x86_64-*) wbin_rel=%{mingw64_bindir} wlibdir=%{buildroot}%{mingw64_libdir} wincdir=%{buildroot}%{mingw64_includedir} helper=gspawn-win64-helper peformat=pei-x86-64 ;; esac wbindir=%{buildroot}$wbin_rel for f in libglib-2.0-0.dll libgobject-2.0-0.dll libgio-2.0-0.dll \ libgmodule-2.0-0.dll libgthread-2.0-0.dll \ $helper.exe $helper-console.exe ; do $t-objdump -f $wbindir/$f | grep -q "file format $peformat" imports=$($t-objdump -p $wbindir/$f | grep 'DLL Name' || :) echo "$t $f imports: $imports" if echo "$imports" | grep -qiE 'libgcc|libssp|libstdc|libunwind|libwinpthread'; then echo "ERROR: $t $f imports a GNU runtime, unwinder or winpthread DLL" >&2 exit 1 fi done wcflags="-I$wincdir/glib-2.0 -I$wlibdir/glib-2.0/include -I$wincdir" $t-clang $wcflags $armcheck/t.c -L$wlibdir -lglib-2.0 -o $armcheck/t-$t.exe $t-objdump -f $armcheck/t-$t.exe | grep -q "file format $peformat" $t-objdump -p $armcheck/t-$t.exe | grep -i 'libglib-2.0-0.dll' $t-clang $wcflags $armcheck/g.c -L$wlibdir \ -lgio-2.0 -lgobject-2.0 -lglib-2.0 -o $armcheck/g-$t.exe $t-objdump -f $armcheck/g-$t.exe | grep -q "file format $peformat" $t-objdump -p $armcheck/g-$t.exe | grep -i 'libgio-2.0-0.dll' done rm -rf $armcheck # Win32 %files -n mingw32-glib2 -f mingw32-glib20.lang %license LICENSES/LGPL-2.1-or-later.txt %{mingw32_bindir}/gdbus.exe %{mingw32_bindir}/gi-compile-repository.exe %{mingw32_bindir}/gi-decompile-typelib.exe %{mingw32_bindir}/gi-inspect-typelib.exe %{mingw32_bindir}/gio.exe %{mingw32_bindir}/gio-querymodules.exe %{mingw32_bindir}/glib-compile-resources.exe %{mingw32_bindir}/glib-compile-schemas.exe %{mingw32_bindir}/glib-genmarshal %{mingw32_bindir}/glib-gettextize %{mingw32_bindir}/glib-mkenums %{mingw32_bindir}/gobject-query.exe %{mingw32_bindir}/gresource.exe %{mingw32_bindir}/gsettings.exe %{mingw32_bindir}/gspawn-win32-helper-console.exe %{mingw32_bindir}/gspawn-win32-helper.exe %{mingw32_bindir}/gtester-report %{mingw32_bindir}/libgio-2.0-0.dll %{mingw32_bindir}/libglib-2.0-0.dll %{mingw32_bindir}/libgmodule-2.0-0.dll %{mingw32_bindir}/libgobject-2.0-0.dll %{mingw32_bindir}/libgirepository-2.0-0.dll %{mingw32_bindir}/libgthread-2.0-0.dll %{mingw32_includedir}/glib-2.0/ %{mingw32_includedir}/gio-win32-2.0/ %{mingw32_libdir}/glib-2.0/ %{mingw32_libdir}/libgio-2.0.dll.a %{mingw32_libdir}/libglib-2.0.dll.a %{mingw32_libdir}/libgmodule-2.0.dll.a %{mingw32_libdir}/libgobject-2.0.dll.a %{mingw32_libdir}/libgirepository-2.0.dll.a %{mingw32_libdir}/libgthread-2.0.dll.a %{mingw32_libdir}/pkgconfig/gio-2.0.pc %{mingw32_libdir}/pkgconfig/gio-windows-2.0.pc %{mingw32_libdir}/pkgconfig/girepository-2.0.pc %{mingw32_libdir}/pkgconfig/glib-2.0.pc %{mingw32_libdir}/pkgconfig/gmodule-2.0.pc %{mingw32_libdir}/pkgconfig/gmodule-export-2.0.pc %{mingw32_libdir}/pkgconfig/gmodule-no-export-2.0.pc %{mingw32_libdir}/pkgconfig/gobject-2.0.pc %{mingw32_libdir}/pkgconfig/gthread-2.0.pc %{mingw32_datadir}/aclocal/glib-2.0.m4 %{mingw32_datadir}/aclocal/glib-gettext.m4 %{mingw32_datadir}/aclocal/gsettings.m4 %{mingw32_datadir}/gettext/its/ %{mingw32_datadir}/glib-2.0/ %files -n mingw32-glib2-static %{mingw32_libdir}/libgio-2.0.a %{mingw32_libdir}/libgirepository-2.0.a %{mingw32_libdir}/libglib-2.0.a %{mingw32_libdir}/libgmodule-2.0.a %{mingw32_libdir}/libgobject-2.0.a %{mingw32_libdir}/libgthread-2.0.a # Win64 %files -n mingw64-glib2 -f mingw64-glib20.lang %license LICENSES/LGPL-2.1-or-later.txt %{mingw64_bindir}/gdbus.exe %{mingw64_bindir}/gi-compile-repository.exe %{mingw64_bindir}/gi-decompile-typelib.exe %{mingw64_bindir}/gi-inspect-typelib.exe %{mingw64_bindir}/gio.exe %{mingw64_bindir}/gio-querymodules.exe %{mingw64_bindir}/glib-compile-resources.exe %{mingw64_bindir}/glib-compile-schemas.exe %{mingw64_bindir}/glib-genmarshal %{mingw64_bindir}/glib-gettextize %{mingw64_bindir}/glib-mkenums %{mingw64_bindir}/gobject-query.exe %{mingw64_bindir}/gresource.exe %{mingw64_bindir}/gsettings.exe %{mingw64_bindir}/gspawn-win64-helper-console.exe %{mingw64_bindir}/gspawn-win64-helper.exe %{mingw64_bindir}/gtester-report %{mingw64_bindir}/libgio-2.0-0.dll %{mingw64_bindir}/libglib-2.0-0.dll %{mingw64_bindir}/libgmodule-2.0-0.dll %{mingw64_bindir}/libgobject-2.0-0.dll %{mingw64_bindir}/libgirepository-2.0-0.dll %{mingw64_bindir}/libgthread-2.0-0.dll %{mingw64_includedir}/glib-2.0/ %{mingw64_includedir}/gio-win32-2.0/ %{mingw64_libdir}/glib-2.0/ %{mingw64_libdir}/libgio-2.0.dll.a %{mingw64_libdir}/libglib-2.0.dll.a %{mingw64_libdir}/libgmodule-2.0.dll.a %{mingw64_libdir}/libgobject-2.0.dll.a %{mingw64_libdir}/libgirepository-2.0.dll.a %{mingw64_libdir}/libgthread-2.0.dll.a %{mingw64_libdir}/pkgconfig/gio-2.0.pc %{mingw64_libdir}/pkgconfig/gio-windows-2.0.pc %{mingw64_libdir}/pkgconfig/girepository-2.0.pc %{mingw64_libdir}/pkgconfig/glib-2.0.pc %{mingw64_libdir}/pkgconfig/gmodule-2.0.pc %{mingw64_libdir}/pkgconfig/gmodule-export-2.0.pc %{mingw64_libdir}/pkgconfig/gmodule-no-export-2.0.pc %{mingw64_libdir}/pkgconfig/gobject-2.0.pc %{mingw64_libdir}/pkgconfig/gthread-2.0.pc %{mingw64_datadir}/aclocal/glib-2.0.m4 %{mingw64_datadir}/aclocal/glib-gettext.m4 %{mingw64_datadir}/aclocal/gsettings.m4 %{mingw64_datadir}/gettext/its/ %{mingw64_datadir}/glib-2.0/ %files -n mingw64-glib2-static %{mingw64_libdir}/libgio-2.0.a %{mingw64_libdir}/libgirepository-2.0.a %{mingw64_libdir}/libglib-2.0.a %{mingw64_libdir}/libgmodule-2.0.a %{mingw64_libdir}/libgobject-2.0.a %{mingw64_libdir}/libgthread-2.0.a # Windows on ARM64 # The spawn helper is named after the pointer size, not the architecture: # glib/meson.build installs gspawn-win32-helper only for cpu_family() == 'x86' # and gspawn-win64-helper for everything else, so this target ships the same # names the win64 one does. %files -n ucrtarm64-glib2 -f ucrtarm64-glib20.lang %license LICENSES/LGPL-2.1-or-later.txt %{ucrtarm64_bindir}/gdbus.exe %{ucrtarm64_bindir}/gi-compile-repository.exe %{ucrtarm64_bindir}/gi-decompile-typelib.exe %{ucrtarm64_bindir}/gi-inspect-typelib.exe %{ucrtarm64_bindir}/gio.exe %{ucrtarm64_bindir}/gio-querymodules.exe %{ucrtarm64_bindir}/glib-compile-resources.exe %{ucrtarm64_bindir}/glib-compile-schemas.exe %{ucrtarm64_bindir}/glib-genmarshal %{ucrtarm64_bindir}/glib-gettextize %{ucrtarm64_bindir}/glib-mkenums %{ucrtarm64_bindir}/gobject-query.exe %{ucrtarm64_bindir}/gresource.exe %{ucrtarm64_bindir}/gsettings.exe %{ucrtarm64_bindir}/gspawn-win64-helper-console.exe %{ucrtarm64_bindir}/gspawn-win64-helper.exe %{ucrtarm64_bindir}/gtester-report %{ucrtarm64_bindir}/libgio-2.0-0.dll %{ucrtarm64_bindir}/libglib-2.0-0.dll %{ucrtarm64_bindir}/libgmodule-2.0-0.dll %{ucrtarm64_bindir}/libgobject-2.0-0.dll %{ucrtarm64_bindir}/libgirepository-2.0-0.dll %{ucrtarm64_bindir}/libgthread-2.0-0.dll %{ucrtarm64_includedir}/glib-2.0/ %{ucrtarm64_includedir}/gio-win32-2.0/ %{ucrtarm64_libdir}/glib-2.0/ %{ucrtarm64_libdir}/libgio-2.0.dll.a %{ucrtarm64_libdir}/libglib-2.0.dll.a %{ucrtarm64_libdir}/libgmodule-2.0.dll.a %{ucrtarm64_libdir}/libgobject-2.0.dll.a %{ucrtarm64_libdir}/libgirepository-2.0.dll.a %{ucrtarm64_libdir}/libgthread-2.0.dll.a %{ucrtarm64_libdir}/pkgconfig/gio-2.0.pc %{ucrtarm64_libdir}/pkgconfig/gio-windows-2.0.pc %{ucrtarm64_libdir}/pkgconfig/girepository-2.0.pc %{ucrtarm64_libdir}/pkgconfig/glib-2.0.pc %{ucrtarm64_libdir}/pkgconfig/gmodule-2.0.pc %{ucrtarm64_libdir}/pkgconfig/gmodule-export-2.0.pc %{ucrtarm64_libdir}/pkgconfig/gmodule-no-export-2.0.pc %{ucrtarm64_libdir}/pkgconfig/gobject-2.0.pc %{ucrtarm64_libdir}/pkgconfig/gthread-2.0.pc %{ucrtarm64_datadir}/aclocal/glib-2.0.m4 %{ucrtarm64_datadir}/aclocal/glib-gettext.m4 %{ucrtarm64_datadir}/aclocal/gsettings.m4 %{ucrtarm64_datadir}/gettext/its/ %{ucrtarm64_datadir}/glib-2.0/ %files -n ucrtarm64-glib2-static %{ucrtarm64_libdir}/libgio-2.0.a %{ucrtarm64_libdir}/libgirepository-2.0.a %{ucrtarm64_libdir}/libglib-2.0.a %{ucrtarm64_libdir}/libgmodule-2.0.a %{ucrtarm64_libdir}/libgobject-2.0.a %{ucrtarm64_libdir}/libgthread-2.0.a %changelog * Mon Aug 24 2026 Erik Berg - 2.88.3-1.2 - Build the win32 and win64 targets with the clang supplement drivers: the qemu-ga MSI ships the glib DLLs and gspawn helpers from clang/compiler-rt toolchain sysroots, where the GNU runtime DLLs do not exist - meson's C++ sanity link runs against g++ through a cpp-only cross file overlay; GLib itself compiles no C++ - New checks assert the x86 DLLs and helpers import no libgcc, libssp, libstdc++, libunwind or libwinpthread, and link glib and gio consumers through the same drivers * Thu Aug 06 2026 Erik Berg - 2.88.3-1.1 - Add glib2 for the Windows on ARM64 target * Wed Jul 29 2026 Sandro Mani - 2.88.3-1 - Update to 2.88.3 * Wed Jul 08 2026 Sandro Mani - 2.88.2-2 - Backport fix for CVE-2026-58016 * Thu Jul 02 2026 Sandro Mani - 2.88.2-1 - Update to 2.88.2 * Sun Mar 01 2026 Sandro Mani - 2.87.3-1 - Update to 2.87.3 * Wed Feb 11 2026 Sandro Mani - 2.87.2-1 - Update to 2.87.2 * Thu Jan 29 2026 Sandro Mani - 2.87.1-3 - Backport fixes for CVE-2026-1484, CVE-2026-1485, CVE-2026-1489 * Tue Jan 20 2026 Richard W.M. Jones - 2.87.1-2 - Remove ancient, obsolete downstream patch from 2012 (RHBZ#2431179) * Sat Jan 17 2026 Sandro Mani - 2.87.1-1 - Update to 2.87.1 * Fri Jan 16 2026 Fedora Release Engineering - 2.87.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Sat Nov 15 2025 Sandro Mani - 2.87.0-1 - Update to 2.87.0 * Thu Oct 30 2025 Sandro Mani - 2.86.1-1 - Update to 2.86.1 * Fri Sep 19 2025 Python Maint - 2.86.0-2 - Rebuilt for Python 3.14.0rc3 bytecode * Thu Sep 18 2025 Sandro Mani - 2.86.0-1 - Update to 2.86.0 * Wed Aug 27 2025 Sandro Mani - 2.85.4-1 - Update to 2.85.4 * Sat Aug 16 2025 Sandro Mani - 2.85.3-1 - Update to 2.85.3 * Fri Aug 15 2025 Python Maint - 2.85.2-2 - Rebuilt for Python 3.14.0rc2 bytecode * Sun Jul 27 2025 Sandro Mani - 2.85.2-1 - Update to 2.85.2 * Thu Jul 24 2025 Fedora Release Engineering - 2.85.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Sun Jul 13 2025 Sandro Mani - 2.85.1-2 - Fix incorrectly installed license file * Sun Jun 15 2025 Sandro Mani - 2.85.1-1 - Update to 2.85.1 * Thu May 29 2025 Sandro Mani - 2.85.0-1 - Update to 2.85.0 * Sat Apr 05 2025 Sandro Mani - 2.84.1-1 - Update to 2.84.1 * Tue Mar 11 2025 Sandro Mani - 2.84.0-1 - Update to 2.84.0 * Wed Mar 05 2025 Sandro Mani - 2.83.5-1 - Update to 2.83.5 * Sat Jan 25 2025 Sandro Mani - 2.83.3-1 - Update to 2.83.3 * Fri Jan 17 2025 Fedora Release Engineering - 2.83.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Sat Nov 09 2024 Sandro Mani - 2.83.0-1 - Update to 2.83.0 * Mon Oct 21 2024 Sandro Mani - 2.82.2-1 - Update to 2.82.2 * Mon Sep 23 2024 Sandro Mani - 2.82.1-1 - Update to 2.82.1 * Tue Aug 27 2024 Sandro Mani - 2.82.0-1 - Update to 2.82.0 * Mon Aug 19 2024 Sandro Mani - 2.81.2-1 - Update to 2.81.2 * Tue Aug 06 2024 Sandro Mani - 2.81.1-1 - Update to 2.81.1 * Tue Jul 30 2024 Sandro Mani - 2.81.0-1 - Update to 2.81.0 * Thu Jul 18 2024 Fedora Release Engineering - 2.80.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Sat Jun 15 2024 Sandro Mani - 2.80.3-1 - Update to 2.80.3 * Fri May 10 2024 Sandro Mani - 2.80.2-1 - Update to 2.80.2 * Tue May 07 2024 Sandro Mani - 2.80.1-1 - Update to 2.80.1 * Sat Mar 23 2024 Sandro Mani - 2.80.0-1 - Update to 2.80.0 * Fri Jan 26 2024 Sandro Mani - 2.79.1-1 - Update to 2.79.1 * Thu Jan 25 2024 Fedora Release Engineering - 2.79.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sun Jan 21 2024 Fedora Release Engineering - 2.79.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Wed Jan 17 2024 Sandro Mani - 2.79.0-1 - Update to 2.79.0 * Thu Dec 07 2023 Sandro Mani - 2.78.3-1 - Update to 2.78.3 * Sat Oct 28 2023 Sandro Mani - 2.78.1-1 - Update to 2.78.1 * Tue Sep 19 2023 Sandro Mani - 2.78.0-1 - Update to 2.78.0 * Sat Sep 02 2023 Sandro Mani - 2.77.3-1 - Update to 2.77.3 * Tue Aug 15 2023 Sandro Mani - 2.77.2-1 - Update to 2.77.2 * Fri Aug 04 2023 Sandro Mani - 2.77.1-1 - Update to 2.77.1 * Thu Jul 20 2023 Fedora Release Engineering - 2.77.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Tue Jul 18 2023 Sandro Mani - 2.77.0-1 - Update to 2.77.0 * Mon Jul 10 2023 Sandro Mani - 2.76.4-1 - Update to 2.76.4 * Wed May 24 2023 Sandro Mani - 2.76.3-1 - Update to 2.76.3 * Mon Apr 24 2023 Sandro Mani - 2.76.2-1 - Update to 2.76.2 * Thu Mar 23 2023 Sandro Mani - 2.76.1-1 - Update to 2.76.1 * Sun Mar 19 2023 Sandro Mani - 2.76.0-1 - Update to 2.76.0 * Thu Jan 19 2023 Fedora Release Engineering - 2.74.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Mon Nov 14 2022 Marc-André Lureau - 2.74.1-2 - Set gio-2.0.pc gdbus_codegen variable to system path. * Sun Oct 30 2022 Sandro Mani - 2.74.1-1 - Update to 2.74.1 * Wed Sep 21 2022 Sandro Mani - 2.74.0-1 - Update to 2.74.0 * Thu Jul 21 2022 Fedora Release Engineering - 2.72.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Wed Jul 20 2022 Sandro Mani - 2.72.3-1 - Update to 2.72.3 * Tue May 31 2022 Sandro Mani - 2.72.2-1 - Update to 2.72.2 * Sun Apr 17 2022 Sandro Mani - 2.72.1-1 - Update to 2.72.1 * Mon Mar 28 2022 Sandro Mani - 2.72.0-1 - Update to 2.72.0 * Fri Mar 25 2022 Sandro Mani - 2.71.3-2 - Rebuild with mingw-gcc-12 * Mon Mar 07 2022 Sandro Mani - 2.71.3-1 - Update to 2.71.3 * Tue Feb 15 2022 Sandro Mani - 2.71.2-1 - Update to 2.71.2 * Sun Jan 30 2022 Sandro Mani - 2.71.1-1 - Update to 2.71.1 * Tue Jan 25 2022 Sandro Mani - 2.71.0-1 - Update to 2.71.0 * Thu Jan 20 2022 Fedora Release Engineering - 2.70.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Tue Dec 07 2021 Sandro Mani - 2.70.2-1 - Update to 2.70.2 * Mon Nov 01 2021 Sandro Mani - 2.70.1-1 - Update to 2.70.1 * Tue Sep 21 2021 Sandro Mani - 2.70.0-1 - Update to 2.70.0 * Fri Sep 10 2021 Sandro Mani - 2.69.3-1 - Update to 2.69.3 * Sat Aug 28 2021 Sandro Mani - 2.69.2-1 - Update to 2.69.2 * Fri Jul 30 2021 Sandro Mani - 2.69.0-2 - Rebuild (libffi) * Sat Jul 24 2021 Sandro Mani - 2.69.0-1 - Update to 2.69.0 * Thu Jul 22 2021 Fedora Release Engineering - 2.68.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jun 22 2021 Sandro Mani - 2.68.3-1 - Update to 2.68.3 * Thu May 20 2021 Sandro Mani - 2.68.2-1 - Update to 2.68.2 * Mon Apr 12 2021 Sandro Mani - 2.68.1-1 - Update to 2.68.1 * Mon Mar 29 2021 Sandro Mani - 2.68.0-1 - Update to 2.68.0 * Fri Mar 05 2021 Sandro Mani - 2.66.7-1 - Update to 2.66.7 * Tue Jan 26 2021 Fedora Release Engineering - 2.66.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Mon Oct 19 2020 Sandro Mani - 2.66.2-1 - Update to 2.66.2 * Mon Oct 05 2020 Sandro Mani - 2.66.1-1 - Update to 2.66.1 * Tue Sep 15 2020 Sandro Mani - 2.66.0-1 - Update to 2.66.0 * Wed Aug 12 13:36:55 GMT 2020 Sandro Mani - 2.64.3-3 - Rebuild (mingw-gettext) * Tue Jul 28 2020 Fedora Release Engineering - 2.64.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Fri May 22 2020 Sandro Mani - 2.64.3-1 - Update to 2.64.3 * Mon Apr 20 2020 Sandro Mani - 2.64.2-2 - Rebuild (gettext) * Sat Apr 11 2020 Sandro Mani - 2.64.2-1 - Update to 2.64.2 * Thu Mar 12 2020 Sandro Mani - 2.64.1-1 - Update to 2.64.1 * Fri Mar 06 2020 Sandro Mani - 2.64.0-1 - Update to 2.64.0 * Tue Feb 25 2020 Sandro Mani - 2.63.6-1 - Update to 2.63.6 * Tue Feb 11 2020 Sandro Mani - 2.63.5-2 - Backport proposed patch for CVE-2020-6750 * Mon Feb 03 2020 Sandro Mani - 2.63.5-1 - Update to 2.63.5 * Wed Jan 29 2020 Fedora Release Engineering - 2.63.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Fri Jan 24 2020 Sandro Mani - 2.63.4-1 - Update to 2.63.4 * Mon Dec 16 2019 Sandro Mani - 2.63.3-1 - Update to 2.63.3 * Tue Dec 03 2019 Sandro Mani - 2.63.2-1 - Update to 2.63.2 * Tue Oct 08 2019 Sandro Mani - 2.63.0-2 - Rebuild (Changes/Mingw32GccDwarf2) * Fri Oct 04 2019 Sandro Mani - 2.63.0-1 - Update to 2.63.0 * Mon Sep 16 2019 Sandro Mani - 2.62.0-1 - Update to 2.62.0 * Wed Sep 04 2019 Sandro Mani - 2.61.3-1 - Update to 2.61.3 * Thu Aug 15 2019 Fabiano Fidêncio - 2.61.2-1 - Update to 2.61.2 * Thu Jul 25 2019 Fedora Release Engineering - 2.58.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Feb 01 2019 Fedora Release Engineering - 2.58.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Tue Jan 22 2019 Kalev Lember - 2.58.3-1 - Update to 2.58.3 * Tue Jan 08 2019 Kalev Lember - 2.58.2-1 - Update to 2.58.2 * Fri Sep 21 2018 Kalev Lember - 2.58.1-1 - Update to 2.58.1 * Thu Aug 02 2018 Thomas Sailer - 2.57.2-1 - Update to 2.57.2 * Thu Aug 02 2018 Thomas Sailer - 2.57.1-1 - Update to 2.57.1 * Fri Jul 13 2018 Fedora Release Engineering - 2.56.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jun 19 2018 Miro Hrončok - 2.56.1-2 - Rebuilt for Python 3.7 * Mon May 28 2018 Thomas Sailer - 2.56.1-1 - Update to 2.56.1 * Thu Feb 08 2018 Fedora Release Engineering - 2.54.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sun Oct 15 2017 Kalev Lember - 2.54.1-1 - Update to 2.54.1 * Mon Aug 21 2017 Kalev Lember - 2.53.6-1 - Update to 2.53.6 * Wed Jul 26 2017 Fedora Release Engineering - 2.52.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Thu Jul 13 2017 Petr Pisar - 2.52.2-2 - perl dependency renamed to perl-interpreter * Mon Jun 19 2017 Kalev Lember - 2.52.2-1 - Update to 2.52.2 * Fri Feb 10 2017 Fedora Release Engineering - 2.50.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Wed Oct 12 2016 Kalev Lember - 2.50.1-1 - Update to 2.50.1 * Fri Sep 23 2016 Kalev Lember - 2.50.0-1 - Update to 2.50.0 * Fri Sep 16 2016 Kalev Lember - 2.48.2-2 - Add missing perl dep for glib-mkenums - Don't set group tags * Thu Aug 18 2016 Kalev Lember - 2.48.2-1 - Update to 2.48.2 * Tue May 10 2016 Kalev Lember - 2.48.1-1 - Update to 2.48.1 * Mon May 2 2016 Thomas Sailer - 2.48.0-1 - update to 2.48.0 * Sun Feb 7 2016 Erik van Pienbroek - 2.47.5-1 - Update to 2.47.5 * Thu Feb 04 2016 Fedora Release Engineering - 2.47.4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Tue Jan 05 2016 Richard Jones - 2.47.4-2 - Use global instead of define. * Tue Dec 29 2015 Thomas Sailer - 2.47.4-1 - Update to 2.47.4 * Wed Nov 18 2015 Kalev Lember - 2.46.2-1 - Update to 2.46.2 * Fri Oct 16 2015 Kalev Lember - 2.46.1-1 - Update to 2.46.1 * Tue Sep 22 2015 Kalev Lember - 2.46.0-1 - Update to 2.46.0 * Sat Aug 22 2015 Kalev Lember - 2.45.6-1 - Update to 2.45.6 * Thu Jul 2 2015 Thomas Sailer - 2.45.3-1 - Update to 2.45.3 * Tue Jun 23 2015 Fabiano Fidêncio - 2.44.0-4 - gio/ginetaddress.c: Fix Windows XP inet_pton() Emulation (https://bugzilla.gnome.org/show_bug.cgi?id=730352#c24) * Wed Jun 17 2015 Fedora Release Engineering - 2.44.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Mon Apr 20 2015 Kalev Lember - 2.44.0-2 - Add back two accidentally dropped GNetworkMonitor crasher fixes (GNOME BZ #733338) * Tue Mar 24 2015 Kalev Lember - 2.44.0-1 - Update to 2.44.0 - Use license macro for the COPYING file * Mon Jan 26 2015 Erik van Pienbroek - 2.43.3-1 - Update to 2.43.3 * Sat Nov 15 2014 Kalev Lember - 2.42.1-1 - Update to 2.42.1 * Tue Sep 23 2014 Erik van Pienbroek - 2.42.0-1 - Update to 2.42.0 * Sat Sep 20 2014 Erik van Pienbroek - 2.41.5-1 - Update to 2.41.5 * Fri Sep 12 2014 Erik van Pienbroek - 2.41.4-1 - Update to 2.41.4 * Tue Jul 22 2014 Erik van Pienbroek - 2.41.2-1 - Update to 2.41.2 * Sat Jun 14 2014 Erik van Pienbroek - 2.41.0-3 - Prevent an invalid @CARBON_LIBS@ from appearing in the .pc files (GNOME BZ #731657) * Sat Jun 07 2014 Fedora Release Engineering - 2.41.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Sun Jun 1 2014 Thomas Sailer - 2.41.0-1 - update to 2.41.0 * Thu May 15 2014 Richard W.M. Jones - 2.40.0-3 - Fix valgrind support (RHBZ#1095664, GNOME bug 730198). - Include , required by valgrind.h only on Rawhide. * Sat Mar 29 2014 Kalev Lember - 2.40.0-1 - Update to 2.40.0 * Thu Mar 6 2014 Thomas Sailer - 2.39.91-1 - Update to 2.39.91 * Sat Mar 1 2014 Erik van Pienbroek - 2.39.90-1 - Update to 2.39.90 * Sat Feb 8 2014 Erik van Pienbroek - 2.39.4-1 - Update to 2.39.4 * Tue Dec 17 2013 Erik van Pienbroek - 2.39.2-1 - Update to 2.39.2 * Wed Nov 20 2013 Erik van Pienbroek - 2.39.1-1 - Update to 2.39.1 * Wed Nov 20 2013 Erik van Pienbroek - 2.38.2-1 - Update to 2.38.2 * Tue Sep 24 2013 Erik van Pienbroek - 2.38.0-1 - Update to 2.38.0 * Wed Sep 4 2013 Erik van Pienbroek - 2.37.7-1 - Update to 2.37.7 * Thu Aug 1 2013 Erik van Pienbroek - 2.37.5-1 - Update to 2.37.5 * Wed Jul 10 2013 Erik van Pienbroek - 2.37.4-1 - Update to 2.37.4 * Thu Jun 27 2013 Kalev Lember - 2.37.3-2 - Include the COPYING file in %%doc (thanks daumas for noticing it!) * Wed Jun 26 2013 Erik van Pienbroek - 2.37.3-1 - Update to 2.37.3 * Sun Jun 16 2013 Erik van Pienbroek - 2.37.1-2 - Rebuild to resolve InterlockedCompareExchange regression in mingw32 libraries * Fri May 31 2013 Erik van Pienbroek - 2.37.1-1 - Update to 2.37.1 * Sun May 5 2013 Erik van Pienbroek - 2.37.0-1 - Update to 2.37.0 * Tue Apr 16 2013 Erik van Pienbroek - 2.36.1-1 - Update to 2.36.1 - Dropped upstreamed patches * Mon Apr 15 2013 Erik van Pienbroek - 2.36.0-3 - Revert unintended ABI break on win64 (RHBZ #951588, GNOME BZ #697879) * Fri Mar 29 2013 Kalev Lember - 2.36.0-2 - Drop two patches that have been fixed upstream * Tue Mar 26 2013 Erik van Pienbroek - 2.36.0-1 - Update to 2.36.0 * Sat Mar 23 2013 Erik van Pienbroek - 2.35.9-1 - Update to 2.35.9 - Added R: mingw{32,64}-gettext-static to the -static subpackages - Prefer the use of GCC constructors over DllMain This removes the DllMain symbol from the static libraries * Fri Feb 22 2013 Thomas Sailer - 2.35.8-1 - update to 2.35.8 * Thu Feb 14 2013 Fedora Release Engineering - 2.35.4-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Sun Jan 20 2013 Erik van Pienbroek - 2.35.4-3 - Replaced the gcc 4.8 workaround with a more proper fix (GNOME BZ #692079) * Sat Jan 19 2013 Erik van Pienbroek - 2.35.4-2 - Work around more strict behaviour of gcc 4.8, GNOME BZ #692079 - Use verbose make * Wed Jan 16 2013 Erik van Pienbroek - 2.35.4-1 - Update to 2.35.4 * Thu Jan 3 2013 Erik van Pienbroek - 2.35.3-3 - Resolve regression regarding linking against C++ code (GNOME BZ #690902) * Tue Jan 1 2013 Erik van Pienbroek - 2.35.3-2 - Make sure g_log_default_handler uses the correct file descriptors for stdout and stderr * Tue Jan 1 2013 Erik van Pienbroek - 2.35.3-1 - Update to 2.35.3 * Fri Nov 9 2012 Erik van Pienbroek - 2.35.1-1 - Update to 2.35.1 * Sat Oct 20 2012 Kalev Lember - 2.34.1-1 - Update to 2.34.1 * Fri Oct 5 2012 Erik van Pienbroek - 2.34.0-1 - Update to 2.34.0 * Mon Aug 27 2012 Erik van Pienbroek - 2.33.10-2 - Use CreateFile on Win32 to make sure g_unlink always works (GNOME BZ #674214) - Fixed typo's in description * Sat Aug 25 2012 Erik van Pienbroek - 2.33.10-1 - Update to 2.33.10 * Fri Jul 20 2012 Fedora Release Engineering - 2.33.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Sat May 05 2012 Erik van Pienbroek - 2.33.1-1 - Update to 2.33.1 * Sat May 05 2012 Erik van Pienbroek - 2.32.2-2 - Fix compile failure while building static library (GNOME BZ #675516) * Tue May 01 2012 Kalev Lember - 2.32.2-1 - Update to 2.32.2 - Dropped upstreamed patches * Sat Apr 14 2012 Kalev Lember - 2.32.1-1 - Update to 2.32.1 - Dropped an upstreamed patch - Added two new patches to fix build * Wed Mar 28 2012 Kalev Lember - 2.32.0-2 - Add a patch to fix alignment tests when cross compiling * Mon Mar 26 2012 Kalev Lember - 2.32.0-1 - Update to 2.32.0 - Dropped upstreamed patch * Sat Mar 10 2012 Erik van Pienbroek - 2.31.20-2 - Added win64 support * Thu Mar 08 2012 Erik van Pienbroek - 2.31.20-1 - Update to 2.31.20 - Dropped unneeded BR: mingw32-dlfcn - Dropped .la files * Tue Mar 06 2012 Erik van Pienbroek - 2.31.18-2 - Renamed the source package to mingw-glib2 (RHBZ #800389) - Use mingw macros without leading underscore * Tue Feb 28 2012 Kalev Lember - 2.31.18-1 - Update to 2.31.18 * Mon Feb 27 2012 Erik van Pienbroek - 2.31.16-2 - Rebuild against the mingw-w64 toolchain * Tue Feb 07 2012 Kalev Lember - 2.31.16-1 - Update to 2.31.16 * Thu Jan 12 2012 Erik van Pienbroek - 2.31.8-1 - Update to 2.31.8 * Tue Nov 22 2011 Erik van Pienbroek - 2.31.2-1 - Update to 2.31.2 * Tue Oct 18 2011 Kalev Lember - 2.30.1-1 - Update to 2.30.1 * Fri Sep 30 2011 Kalev Lember - 2.30.0-1 - Update to 2.30.0 * Tue Aug 30 2011 Kalev Lember - 2.29.18-1 - Update to 2.29.18 * Sun Jul 10 2011 Erik van Pienbroek - 2.29.10-2 - Dropped the gdbus-codegen pieces as they match the native glib2 package * Fri Jul 08 2011 Kalev Lember - 2.29.10-1 - Update to 2.29.10 - Switch to xz compressed tarballs * Wed Jul 06 2011 Kalev Lember - 2.28.6-4 - Rebuilt against win-iconv * Thu Apr 28 2011 Erik van Pienbroek - 2.28.6-3 - Own the folders %%{_mingw32_libdir}/gio and %%{_mingw32_libdir}/gio/modules - Dropped the .def files as they aren't useful for other binaries * Wed Apr 27 2011 Erik van Pienbroek - 2.28.6-2 - Dropped the proxy-libintl pieces * Sat Apr 23 2011 Erik van Pienbroek - 2.28.6-1 - Update to 2.28.6 - Dropped the ugly build hack as it isn't needed anymore (the broken mingw32-runtime has been fixed by now) - Made the pkgconfig LDFLAGS libtool friendly (fixes compilation for non-libtool based projects such as midori) * Sun Feb 13 2011 Thomas Sailer - 2.28.0-1 - update to 2.28.0 * Sun Feb 13 2011 Thomas Sailer - 2.27.93-1 - update to 2.27.93 * Tue Feb 08 2011 Fedora Release Engineering - 2.27.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Mon Dec 6 2010 Thomas Sailer - 2.27.4-1 - update to 2.27.4 * Sun Nov 7 2010 Erik van Pienbroek - 2.26.0-4 - Fix a build failure in mingw32-libsoup and mingw32-webkitgtk * Sun Oct 17 2010 Erik van Pienbroek - 2.26.0-3 - Let binaries depending on GLib link against the libintl wrapper library in a way that libtool doesn't refuse * Sat Oct 16 2010 Erik van Pienbroek - 2.26.0-2 - Rebuild in order to make libintl-8.dll a soft dependency * Mon Oct 11 2010 Erik van Pienbroek - 2.26.0-1 - Update to 2.26.0 * Thu Sep 23 2010 Erik van Pienbroek - 2.25.17-1 - Update to 2.25.17 * Sun Sep 12 2010 Erik van Pienbroek - 2.25.15-1 - Update to 2.25.15 * Wed Aug 11 2010 David Malcolm - 2.25.12-2 - recompiling .py files against Python 2.7 (rhbz#623338) * Thu Aug 5 2010 Thomas Sailer - 2.25.12-1 - update to 2.25.12 * Fri Jun 11 2010 Erik van Pienbroek - 2.24.1-1 - Update to 2.24.1 * Wed Feb 24 2010 Erik van Pienbroek - 2.23.4-1 - Update to 2.23.4 * Sun Jan 31 2010 Thomas Sailer - 2.23.2-1 - Update to 2.23.2 * Wed Dec 2 2009 Erik van Pienbroek - 2.23.0-1 - Update to 2.23.0 - Added BR: mingw32-zlib * Fri Oct 9 2009 Erik van Pienbroek - 2.22.2-1 - Update to 2.22.2 * Wed Sep 23 2009 Erik van Pienbroek - 2.22.0-1 - Update to 2.22.0 * Fri Sep 18 2009 Erik van Pienbroek - 2.21.6-2 - Rebuild because of broken mingw32-gcc/mingw32-binutils * Sat Sep 5 2009 Erik van Pienbroek - 2.21.6-1 - Update to 2.21.6 * Mon Aug 24 2009 Erik van Pienbroek - 2.21.5-1 - Update to 2.21.5 * Thu Aug 13 2009 Erik van Pienbroek - 2.21.4-1 - Update to 2.21.4 * Sat Jul 25 2009 Fedora Release Engineering - 2.21.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Mon Jul 6 2009 Erik van Pienbroek - 2.21.3-1 - Update to 2.21.3 - Drop upstreamed patch * Mon Jun 22 2009 Erik van Pienbroek - 2.21.2-2 - The wrong RPM variable was overriden for -debuginfo support. Should be okay now * Mon Jun 22 2009 Erik van Pienbroek - 2.21.2-1 - Update to 2.21.2 - Split out debug symbols to a -debuginfo subpackage * Wed Jun 10 2009 Erik van Pienbroek - 2.21.1-1 - Update to 2.21.1 - Use %%global instead of %%define - Dropped the glib-i386-atomic.patch as it doesn't have any effect (the mingw32 toolchain is called i686-pc-mingw32, not i386-pc-mingw32) * Thu Apr 16 2009 Thomas Sailer - 2.20.1-1 - Update to 2.20.1 * Thu Mar 5 2009 Erik van Pienbroek - 2.19.10-1 - Update to 2.19.10 - Dropped the gtk-doc documentation as it's identical to the base glib2 package * Wed Feb 25 2009 Fedora Release Engineering - 2.19.5-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Fri Feb 20 2009 Erik van Pienbroek - 2.19.5-4 - Added -static subpackage - Developers using the static build of GLib need to add -DGLIB_STATIC_COMPILATION and -DGOBJECT_STATIC_COMPILATION to their CFLAGS to avoid compile failures - Fixed the %%defattr line - Rebuild for mingw32-gcc 4.4 (RWMJ) * Fri Jan 30 2009 Richard W.M. Jones - 2.19.5-3 - Requires pkgconfig. * Fri Jan 23 2009 Richard W.M. Jones - 2.19.5-2 - Rebase to native Fedora version 2.19.5. - Use _smp_mflags. - Use find_lang. - Don't build static libraries. - +BR dlfcn. * Wed Sep 24 2008 Richard W.M. Jones - 2.18.1-2 - Rename mingw -> mingw32. * Mon Sep 22 2008 Daniel P. Berrange - 2.18.1-1 - Update to 2.18.1 release * Sun Sep 21 2008 Richard W.M. Jones - 2.18.0-3 - Remove manpages which duplicate Fedora native. * Thu Sep 11 2008 Daniel P. Berrange - 2.18.0-2 - Add BR on pkgconfig, gettext and glib2 (native) * Tue Sep 9 2008 Daniel P. Berrange - 2.18.0-1 - Initial RPM release