summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD71
1 files changed, 26 insertions, 45 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 4c32500c9aeb..04ce7d560dc7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,30 +3,28 @@
# Contributor: ant32 <antreimer@gmail.com>
# Contributor: Renato Silva <br.renatosilva@gmail.com>
pkgname=mingw-w64-glib2
-pkgver=2.56.2
-pkgrel=2
-_commit=d4b60396c79c7294ab69a2c591518e76ab17b603 # tags/2.56.2^0
+pkgver=2.58.0
+pkgrel=1
+_commit=f0b57dd7a80425264e318f85c331a039a3cddd87 # tags/2.58.0
arch=(any)
pkgdesc="Low level core library (mingw-w64)"
depends=(mingw-w64-libffi mingw-w64-pcre mingw-w64-gettext mingw-w64-zlib)
-makedepends=(mingw-w64-configure python shared-mime-info git)
+makedepends=(mingw-w64-meson git)
license=("LGPL2.1")
options=(!strip !buildflags staticlibs !emptydirs)
-url="http://www.gtk.org/"
+url="https://wiki.gnome.org/Projects/GLib"
source=("git+https://gitlab.gnome.org/GNOME/glib.git#commit=$_commit"
-"0001-Use-CreateFile-on-Win32-to-make-sure-g_unlink-always.patch"
-"0004-glib-prefer-constructors-over-DllMain.patch"
-"0028-inode_directory.patch"
-"use-pkgconfig-file-for-intl.patch"
-"skip-broken-timer-test.patch"
-"0001-gsocket-fix-cross-compilation.patch")
+ "0001-gsocket-fix-cross-compilation.patch"
+ "0001-Use-CreateFile-on-Win32-to-make-sure-g_unlink-always.patch"
+ "glib-formaterror.patch"
+ "glib-include-time-h-for-localtime_r.patch"
+ "glib-prefer-constructors-over-DllMain.patch")
sha256sums=('SKIP'
- 'ef81e82e15fb3a71bad770be17fe4fea3f4d9cdee238d6caa39807eeea5da3e3'
- '7b099af0c562f397458542482d6d1debe437f220762aa2ed94b2e6c4d43dd8a6'
- 'f7f06a90156fe0a308412512c359072922f7f0d19dd4bed30d863db18e48940b'
- '1991eaa0471ff8d0b3dd3bccccd560ca6cc8c0995c6145b9bc93d5e90755e3f4'
- 'a39dc8c1c1707053d565d5b198b1f03f7c55b31e11335a1bfdc3f9803b114d5d'
- '44c8c6b4ca376177a8c333a00c3485d638f8641967503e15364606d4c4292ff3')
+ '44c8c6b4ca376177a8c333a00c3485d638f8641967503e15364606d4c4292ff3'
+ 'afd62a852a0b6aed4ce86eb97297e5080b26055cc878413b89d482c184b826b3'
+ 'ea529d5cbf8cf7ca66467664a3ead37473a1c009ac973d5694b06cc9d0b23df3'
+ 'ac567f7a9cad51ab97dba70bcdd6c0c16f93d2451c43fde380e4fdb20b2d4b31'
+ '8a02502069fa88c667a4fd1599280f927cb1bcf61e9fcd369fec5bdb5440d480')
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
@@ -37,45 +35,28 @@ pkgver() {
prepare() {
cd glib
- patch -Np1 -i .."/0001-Use-CreateFile-on-Win32-to-make-sure-g_unlink-always.patch"
- patch -Np1 -i ../0004-glib-prefer-constructors-over-DllMain.patch
- patch -Np1 -i ../"0028-inode_directory.patch"
- patch -p0 -i ../use-pkgconfig-file-for-intl.patch
- patch -Np1 -i ../skip-broken-timer-test.patch
+ patch -Np1 -i ../0001-Use-CreateFile-on-Win32-to-make-sure-g_unlink-always.patch
+ patch -Np1 -i ../glib-prefer-constructors-over-DllMain.patch
+ patch -Np1 -i ../glib-formaterror.patch
+ patch -Np1 -i ../glib-include-time-h-for-localtime_r.patch
patch -Np1 -i ../0001-gsocket-fix-cross-compilation.patch
- NOCONFIGURE=1 ./autogen.sh
}
build() {
- cd glib
- conf="--with-pcre=system --with-threads=win32 --disable-fam"
for _arch in ${_architectures}; do
- mkdir -p build-${_arch}-static && pushd build-${_arch}-static
- ${_arch}-configure \
- --disable-shared $conf
- make
- popd
-
- mkdir -p build-${_arch}-shared && pushd build-${_arch}-shared
- ${_arch}-configure \
- --disable-static $conf
- make
- popd
+ mkdir -p "${srcdir}/glib/build-${_arch}"
+ cd "${srcdir}/glib/build-${_arch}"
+ ${_arch}-meson \
+ --default-library both ..
+ ninja
done
+
}
package() {
for _arch in ${_architectures}; do
- cd "$srcdir/glib/build-${_arch}-shared"
- make DESTDIR="$pkgdir" install
- make -C "$srcdir/glib/build-${_arch}-static" DESTDIR="$pkgdir/static" install
- mv "$pkgdir/static/usr/${_arch}/lib/"*.a "$pkgdir/usr/${_arch}/lib/"
- find "$pkgdir/usr/${_arch}" -name '*.exe' -exec ${_arch}-strip {} \;
- find "$pkgdir/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
- find "$pkgdir/usr/${_arch}" -name '*.a' -o -name '*.dll' | xargs ${_arch}-strip -g
- rm -r "$pkgdir/usr/${_arch}/lib/charset.alias"
- rm -r "$pkgdir/static"
+ DESTDIR="${pkgdir}" ninja -C "${srcdir}/glib/build-${_arch}" install
done
}