summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mingw-w64-gtk2/.SRCINFO2
-rw-r--r--mingw-w64-gtk2/PKGBUILD7
-rw-r--r--mingw-w64-gtk2/gtk2-bug-753691-fix-parallel-installation.patch76
3 files changed, 83 insertions, 2 deletions
diff --git a/mingw-w64-gtk2/.SRCINFO b/mingw-w64-gtk2/.SRCINFO
index f7dfebb..a2df505 100644
--- a/mingw-w64-gtk2/.SRCINFO
+++ b/mingw-w64-gtk2/.SRCINFO
@@ -19,7 +19,9 @@ pkgbase = mingw-w64-gtk2
options = !buildflags
options = staticlibs
source = https://download.gnome.org/sources/gtk+/2.24/gtk+-2.24.28.tar.xz
+ source = gtk2-bug-753691-fix-parallel-installation.patch
sha256sums = b2c6441e98bc5232e5f9bba6965075dcf580a8726398f7374d39f90b88ed4656
+ sha256sums = 6c74279653fdeed9a5c79a13f1593460398e8409a850eddfe437c333f60be8be
pkgname = mingw-w64-gtk2
diff --git a/mingw-w64-gtk2/PKGBUILD b/mingw-w64-gtk2/PKGBUILD
index 3b23347..cb4d0bc 100644
--- a/mingw-w64-gtk2/PKGBUILD
+++ b/mingw-w64-gtk2/PKGBUILD
@@ -18,13 +18,16 @@ depends=(
'mingw-w64-cairo>=1.6'
'mingw-w64-gdk-pixbuf2>=2.21.0')
options=(!strip !buildflags staticlibs)
-source=("https://download.gnome.org/sources/gtk+/${pkgver%.*}/gtk+-${pkgver}.tar.xz")
-sha256sums=("b2c6441e98bc5232e5f9bba6965075dcf580a8726398f7374d39f90b88ed4656")
+source=("https://download.gnome.org/sources/gtk+/${pkgver%.*}/gtk+-${pkgver}.tar.xz"
+ 'gtk2-bug-753691-fix-parallel-installation.patch')
+sha256sums=("b2c6441e98bc5232e5f9bba6965075dcf580a8726398f7374d39f90b88ed4656"
+ '6c74279653fdeed9a5c79a13f1593460398e8409a850eddfe437c333f60be8be')
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
build() {
cd "${srcdir}/gtk+-${pkgver}"
+ patch -p1 < "${srcdir}/${source[1]}"
for _arch in ${_architectures}; do
msg "Building for ${_arch}"
rm "${srcdir}/gtk+-${pkgver}/gtk/gtk.def"
diff --git a/mingw-w64-gtk2/gtk2-bug-753691-fix-parallel-installation.patch b/mingw-w64-gtk2/gtk2-bug-753691-fix-parallel-installation.patch
new file mode 100644
index 0000000..eba0447
--- /dev/null
+++ b/mingw-w64-gtk2/gtk2-bug-753691-fix-parallel-installation.patch
@@ -0,0 +1,76 @@
+From 46c28bd54d274c1d8c7d75795b043e21122749eb Mon Sep 17 00:00:00 2001
+From: Ting-Wei Lan <lantw@src.gnome.org>
+Date: Wed, 19 Aug 2015 10:38:39 +0800
+Subject: [PATCH] Makefiles: Fix parallel installation for MinGW
+
+Make sure that the destination exists before installing files.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=753691
+---
+ gdk/Makefile.am | 2 ++
+ gtk/Makefile.am | 2 ++
+ modules/other/gail/libgail-util/Makefile.am | 2 ++
+ 3 files changed, 6 insertions(+)
+
+diff --git a/gdk/Makefile.am b/gdk/Makefile.am
+index c880f6e..bccd7b8 100644
+--- a/gdk/Makefile.am
++++ b/gdk/Makefile.am
+@@ -263,6 +263,7 @@ endif # HAVE_INTROSPECTION
+
+ if OS_WIN32
+ install-def-file: gdk.def
++ $(mkinstalldirs) $(DESTDIR)$(libdir)
+ $(INSTALL) $(srcdir)/gdk.def $(DESTDIR)$(libdir)/gdk-win32-2.0.def
+ uninstall-def-file:
+ -rm $(DESTDIR)$(libdir)/gdk-win32-2.0.def
+@@ -278,6 +279,7 @@ gdk-win32-$(GTK_API_VERSION).lib: libgdk-win32-$(GTK_API_VERSION).la gdk.def
+ lib -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgdk-win32-$(GTK_API_VERSION)-@LT_CURRENT_MINUS_AGE@.dll -def:gdk.def -out:$@
+
+ install-ms-lib:
++ $(mkinstalldirs) $(DESTDIR)$(libdir)
+ $(INSTALL) gdk-win32-$(GTK_API_VERSION).lib $(DESTDIR)$(libdir)
+
+ uninstall-ms-lib:
+diff --git a/gtk/Makefile.am b/gtk/Makefile.am
+index 248220d..1b2afc5 100644
+--- a/gtk/Makefile.am
++++ b/gtk/Makefile.am
+@@ -73,6 +73,7 @@ gtk-win32-res.o : gtk-win32.rc
+ $(WINDRES) gtk-win32.rc $@
+
+ install-def-file: gtk.def
++ $(mkinstalldirs) $(DESTDIR)$(libdir)
+ $(INSTALL) $(srcdir)/gtk.def $(DESTDIR)$(libdir)/gtk-win32-2.0.def
+ uninstall-def-file:
+ -rm $(DESTDIR)$(libdir)/gtk-win32-2.0.def
+@@ -88,6 +89,7 @@ gtk-win32-$(GTK_API_VERSION).lib: libgtk-win32-$(GTK_API_VERSION).la gtk.def
+ lib -machine:@LIB_EXE_MACHINE_FLAG@ -name:libgtk-win32-$(GTK_API_VERSION)-@LT_CURRENT_MINUS_AGE@.dll -def:gtk.def -out:$@
+
+ install-ms-lib:
++ $(mkinstalldirs) $(DESTDIR)$(libdir)
+ $(INSTALL) gtk-win32-$(GTK_API_VERSION).lib $(DESTDIR)$(libdir)
+
+ uninstall-ms-lib:
+diff --git a/modules/other/gail/libgail-util/Makefile.am b/modules/other/gail/libgail-util/Makefile.am
+index 3145719..22d18d9 100644
+--- a/modules/other/gail/libgail-util/Makefile.am
++++ b/modules/other/gail/libgail-util/Makefile.am
+@@ -7,6 +7,7 @@ endif
+ if OS_WIN32
+ export_symbols = -export-symbols $(srcdir)/gailutil.def
+ install-def-file: gailutil.def
++ $(mkinstalldirs) $(DESTDIR)$(libdir)
+ $(INSTALL) $(srcdir)/gailutil.def $(DESTDIR)$(libdir)
+ uninstall-def-file:
+ -rm $(DESTDIR)$(libdir)/gailutil.def
+@@ -19,6 +20,7 @@ if MS_LIB_AVAILABLE
+ noinst_DATA = gailutil.lib
+
+ install-ms-lib:
++ $(mkinstalldirs) $(DESTDIR)$(libdir)
+ $(INSTALL) gailutil.lib $(DESTDIR)$(libdir)
+
+ uninstall-ms-lib:
+--
+2.4.3 \ No newline at end of file