# Contributor: Mehdi Chinoune _realname=qxlsx pkgbase=mingw-w64-${_realname} pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") pkgver=1.5.0 pkgrel=2 pkgdesc="Excel file(*.xlsx) reader/writer library using Qt6. (mingw-w64)" arch=('any') mingw_arch=('ucrt64' 'clang64' 'clangarm64') url='https://github.com/QtExcel/QXlsx' msys2_repository_url='https://github.com/QtExcel/QXlsx' license=('spdx:MIT') depends=("${MINGW_PACKAGE_PREFIX}-cc-libs" "${MINGW_PACKAGE_PREFIX}-qt6-base") makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-ninja") source=("https://github.com/QtExcel/QXlsx/archive/v${pkgver}/${_realname}-${pkgver}.tar.gz") sha256sums=('4461bb0fc9b88b6a970520e8b32eb7d2fc391a1a5c326b139a0af836278cdb09') noextract=("${_realname}-${pkgver}.tar.gz") prepare() { echo "Extracting ${_realname}-${pkgver}.tar.gz ..." tar -xzf ${_realname}-${pkgver}.tar.gz || true } build() { declare -a extra_config if check_option "debug" "n"; then extra_config+=("-DCMAKE_BUILD_TYPE=Release") else extra_config+=("-DCMAKE_BUILD_TYPE=Debug") fi MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ cmake \ -GNinja \ -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \ "${extra_config[@]}" \ -DBUILD_SHARED_LIBS=ON \ -DCMAKE_DLL_NAME_WITH_SOVERSION=ON \ -S "QXlsx-${pkgver}"/QXlsx \ -B "build-${MSYSTEM}" cmake --build "build-${MSYSTEM}" } package() { DESTDIR="${pkgdir}" cmake --install "build-${MSYSTEM}" install -Dm644 "${srcdir}"/QXlsx-${pkgver}/LICENSE \ "${pkgdir}"${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE }