From 10eb7bbd7f799d3d5e9656456a9bb5d5e762425b Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Wed, 14 Apr 2021 00:04:13 +0530 Subject: [PATCH] amtk: Update to 5.3.1, port to meson. --- mingw-w64-amtk/PKGBUILD | 54 ++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 19 deletions(-) diff --git a/mingw-w64-amtk/PKGBUILD b/mingw-w64-amtk/PKGBUILD index 234a7de38a..50f764e686 100644 --- a/mingw-w64-amtk/PKGBUILD +++ b/mingw-w64-amtk/PKGBUILD @@ -3,8 +3,8 @@ _realname=amtk pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" -pkgver=5.2.0 -pkgrel=2 +pkgver=5.3.1 +pkgrel=1 pkgdesc="Actions, Menus and Toolbars Kit for GTK applications (mingw-w64)" arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64') @@ -14,35 +14,51 @@ makedepends=("${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-pkg-config" "${MINGW_PACKAGE_PREFIX}-gtk-doc" "${MINGW_PACKAGE_PREFIX}-gobject-introspection" - "${MINGW_PACKAGE_PREFIX}-vala" - "autoconf-archive") + "${MINGW_PACKAGE_PREFIX}-meson" + "${MINGW_PACKAGE_PREFIX}-vala") depends=("${MINGW_PACKAGE_PREFIX}-gtk3") +options=('strip' '!debug' 'staticlibs') source=("https://download.gnome.org/sources/${_realname}/${pkgver%.*}/${_realname}-${pkgver}.tar.xz") -sha256sums=('820545bb4cf87ecebc2c3638d6b6e58b8dbd60a419a9b43cf020124e5dad7078') +sha256sums=('d5aa236c5d71dc41aa4674f345560a67a27f21c0efc97c9b3da09cb582b4638b') prepare() { - cd ${_realname}-${pkgver} - autoreconf -fi + cd "${srcdir}/${_realname}-${pkgver}" + } build() { - mkdir -p "${srcdir}/build-${MINGW_CHOST}" + [[ -d "${srcdir}/build-${MINGW_CHOST}" ]] && rm -rf "${srcdir}/build-${MINGW_CHOST}" + mkdir -p "${srcdir}/build-${MINGW_CHOST}" && cd "${srcdir}/build-${MINGW_CHOST}" + + declare -a extra_config + if check_option "debug" "n"; then + extra_config+=("--buildtype=release") + else + extra_config+=("--buildtype=debug") + fi + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/meson.exe \ + --prefix="${MINGW_PREFIX}" \ + "${extra_config[@]}" \ + --wrap-mode=nodownload \ + --default-library=both \ + --auto-features=enabled \ + -Dgobject_introspection=true \ + -Dgtk_doc=true \ + "../${_realname}-${pkgver}" + + ${MINGW_PREFIX}/bin/meson.exe compile +} + +check() { cd "${srcdir}/build-${MINGW_CHOST}" - - ../${_realname}-${pkgver}/configure \ - --prefix=${MINGW_PREFIX} \ - --build=${MINGW_CHOST} \ - --host=${MINGW_CHOST} \ - --enable-shared \ - --disable-static \ - --enable-gtk-doc - - make + ${MINGW_PREFIX}/bin/meson.exe test || true } package() { cd "${srcdir}/build-${MINGW_CHOST}" - make -j1 DESTDIR="${pkgdir}" install + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/meson.exe install install -Dm644 "${srcdir}/${_realname}-${pkgver}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" }