# Maintainer: Alexey Pavlov _realname=cairomm pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=1.14.5 pkgrel=2 pkgdesc="C++ bindings to Cairo vector graphics library (mingw-w64)" arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64') url="https://cairographics.org/cairomm/" license=('spdx:GPL-2.0-or-later') depends=("${MINGW_PACKAGE_PREFIX}-cairo" "${MINGW_PACKAGE_PREFIX}-libsigc++") makedepends=("${MINGW_PACKAGE_PREFIX}-libxslt" "${MINGW_PACKAGE_PREFIX}-meson" "${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-pkgconf") #https://www.cairographics.org/releases/cairomm-${pkgver}.tar.gz source=("https://gitlab.freedesktop.org/cairo/cairomm/-/archive/${pkgver}/cairomm-${pkgver}.tar.gz") sha256sums=('80c10611888e84c3a660eea0dafc81b6a9faf3e1d1cc31f950c51b3f7d384fc2') prepare() { cd "${srcdir}/${_realname}-${pkgver}" } build() { local -a _static_flags=( -DCAIRO_WIN32_STATIC_BUILD ) local -a _meson_options=( --prefix="${MINGW_PREFIX}" --wrap-mode=nodownload --auto-features=enabled -Dmaintainer-mode=false -Dbuild-documentation=false ) CFLAGS+=" ${_static_flags[@]}" \ CXXFLAGS+=" ${_static_flags[@]}" \ MSYS2_ARG_CONV_EXCL="--prefix=" \ ${MINGW_PREFIX}/bin/meson.exe setup \ "${_meson_options[@]}" \ --default-library=static \ "${_realname}-${pkgver}" \ "build-${MSYSTEM}-static" ${MINGW_PREFIX}/bin/meson.exe compile -C "build-${MSYSTEM}-static" MSYS2_ARG_CONV_EXCL="--prefix=" \ ${MINGW_PREFIX}/bin/meson.exe setup \ "${_meson_options[@]}" \ --default-library=shared \ "${_realname}-${pkgver}" \ "build-${MSYSTEM}-shared" ${MINGW_PREFIX}/bin/meson.exe compile -C "build-${MSYSTEM}-shared" } check() { ${MINGW_PREFIX}/bin/meson.exe test -C "build-${MSYSTEM}-static" || warning "Tests failed" ${MINGW_PREFIX}/bin/meson.exe test -C "build-${MSYSTEM}-shared" || warning "Tests failed" } package() { ${MINGW_PREFIX}/bin/meson.exe install -C "build-${MSYSTEM}-static" --destdir "${pkgdir}" ${MINGW_PREFIX}/bin/meson.exe install -C "build-${MSYSTEM}-shared" --destdir "${pkgdir}" install -Dm644 "${srcdir}/${_realname}-${pkgver}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" }