diff --git a/mingw-w64-clutter/0001-msys2-add-header-for-BOOL-defintion.patch b/mingw-w64-clutter/0001-msys2-add-header-for-BOOL-defintion.patch new file mode 100644 index 0000000000..ac632a6693 --- /dev/null +++ b/mingw-w64-clutter/0001-msys2-add-header-for-BOOL-defintion.patch @@ -0,0 +1,24 @@ +From d2d4fdd9d9f4be4ecfc5cf53dc1b591fda4ef099 Mon Sep 17 00:00:00 2001 +From: Lubosz Sarnecki +Date: Sun, 3 Aug 2014 11:28:10 +0200 +Subject: [PATCH] msys2: add header for BOOL defintion + +--- + clutter/win32/clutter-backend-win32.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/clutter/win32/clutter-backend-win32.c b/clutter/win32/clutter-backend-win32.c +index fc7c604..2415d94 100644 +--- a/clutter/win32/clutter-backend-win32.c ++++ b/clutter/win32/clutter-backend-win32.c +@@ -24,6 +24,7 @@ + #endif + + #include ++#include + + #include "clutter-backend-win32.h" + #include "clutter-stage-win32.h" +-- +2.0.4 + diff --git a/mingw-w64-clutter/0002-msys2-add-CC-flags-to-gir-scanner.patch b/mingw-w64-clutter/0002-msys2-add-CC-flags-to-gir-scanner.patch new file mode 100644 index 0000000000..3efaa359da --- /dev/null +++ b/mingw-w64-clutter/0002-msys2-add-CC-flags-to-gir-scanner.patch @@ -0,0 +1,24 @@ +From 47586605368ef89502c4cdee2d8a58e8d87becb7 Mon Sep 17 00:00:00 2001 +From: Lubosz Sarnecki +Date: Sun, 3 Aug 2014 14:47:26 +0200 +Subject: [PATCH 2/2] msys2: add CC flags to gir-scanner + +--- + clutter/Makefile.am | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/clutter/Makefile.am b/clutter/Makefile.am +index a48010b..e23021c 100644 +--- a/clutter/Makefile.am ++++ b/clutter/Makefile.am +@@ -977,6 +977,7 @@ Clutter_@CLUTTER_API_VERSION_AM@_gir_SCANNERFLAGS = \ + --pkg-export=clutter-@CLUTTER_API_VERSION@ + + INTROSPECTION_GIRS += Clutter-@CLUTTER_API_VERSION@.gir ++INTROSPECTION_SCANNER_ENV = CC="$(CC)" + + Cally-@CLUTTER_API_VERSION@.gir: Makefile Clutter-@CLUTTER_API_VERSION@.gir + +-- +2.0.4 + diff --git a/mingw-w64-clutter/PKGBUILD b/mingw-w64-clutter/PKGBUILD new file mode 100644 index 0000000000..6c5d7e0566 --- /dev/null +++ b/mingw-w64-clutter/PKGBUILD @@ -0,0 +1,64 @@ +# Maintainer: Lubosz Sarnecki + +_name=clutter +_tag=1.19.6 +pkgname="${MINGW_PACKAGE_PREFIX}-${_name}" +pkgver=1.19.6.8694.1e07fd7 +pkgrel=1 +pkgdesc="A GObject based library for creating fast, visually rich graphical user interfaces. (mingw-w64)" +arch=('any') +url="http://clutter-project.org/" +license=("LGPL") +makedepends=('automake' 'libtool' 'intltool' 'itstool' 'gtk-doc' 'gnome-doc-utils' 'yelp-tools') +depends=("${MINGW_PACKAGE_PREFIX}-gobject-introspection" + "${MINGW_PACKAGE_PREFIX}-atk" + "${MINGW_PACKAGE_PREFIX}-json-glib" + "${MINGW_PACKAGE_PREFIX}-cogl" + ) +options=(!libtool strip staticlibs) + +source=("git://git.gnome.org/$_name#tag=$_tag" + "0001-msys2-add-header-for-BOOL-defintion.patch" + "0002-msys2-add-CC-flags-to-gir-scanner.patch") + +md5sums=("SKIP" + "3a92db8341129b0db058d47f97062f65" + "993eabbeb6fa31af855a593956727e6f") + +pkgver() { + cd $_name + major=$(grep "major_version]," configure.ac | sed 's/m4_define(\[clutter_major_version\], \[//' | sed 's/\])//') + minor=$(grep "minor_version]," configure.ac | sed 's/m4_define(\[clutter_minor_version\], \[//' | sed 's/\])//') + micro=$(grep "micro_version]," configure.ac | head -1 | sed 's/m4_define(\[clutter_micro_version\], \[//' | sed 's/\])//') + hash=$(git log --pretty=format:'%h' -n 1) + revision=$(git rev-list --count HEAD) + echo $major.$minor.$micro.$revision.$hash +} + +prepare() { + cd $_name + git am ../0001-msys2-add-header-for-BOOL-defintion.patch + git am ../0002-msys2-add-CC-flags-to-gir-scanner.patch + NOCONFIGURE=1 ./autogen.sh +} + +build() { + mkdir -p "${srcdir}/build-${MINGW_CHOST}" + [[ -d "${srcdir}/build-${MINGW_CHOST}" ]] && rm -rf "${srcdir}/build-${MINGW_CHOST}" + cp -r "${srcdir}/${_name}" "${srcdir}/build-${MINGW_CHOST}" + cd "${srcdir}/build-${MINGW_CHOST}" + ./configure \ + --prefix=${MINGW_PREFIX} \ + --build=${MINGW_CHOST} \ + --host=${MINGW_CHOST} \ + --disable-static \ + --enable-shared \ + --enable-silent-rules \ + --disable-gtk-doc + make +} + +package() { + cd "${srcdir}/build-${MINGW_CHOST}" + make -j1 DESTDIR="$pkgdir" install +}