diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 71 |
1 files changed, 26 insertions, 45 deletions
@@ -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 } |