| # Maintainer: Alexey Pavlov <alexpux@gmail.com> |
| |
| _realname=poppler |
| pkgbase=mingw-w64-${_realname} |
| pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" |
| pkgver=20.12.1 |
| pkgrel=3 |
| pkgdesc="PDF rendering library based on xpdf 3.0 (mingw-w64)" |
| arch=('any') |
| mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64') |
| url="https://poppler.freedesktop.org/" |
| license=("GPL") |
| makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" |
| "${MINGW_PACKAGE_PREFIX}-ninja" |
| "${MINGW_PACKAGE_PREFIX}-gcc" |
| "${MINGW_PACKAGE_PREFIX}-glib2" |
| "${MINGW_PACKAGE_PREFIX}-gobject-introspection" |
| "${MINGW_PACKAGE_PREFIX}-pkg-config" |
| "${MINGW_PACKAGE_PREFIX}-qt5" |
| 'git') |
| depends=("${MINGW_PACKAGE_PREFIX}-cairo" |
| "${MINGW_PACKAGE_PREFIX}-curl" |
| "${MINGW_PACKAGE_PREFIX}-freetype" |
| "${MINGW_PACKAGE_PREFIX}-icu" |
| "${MINGW_PACKAGE_PREFIX}-lcms2" |
| "${MINGW_PACKAGE_PREFIX}-libjpeg" |
| "${MINGW_PACKAGE_PREFIX}-libpng" |
| "${MINGW_PACKAGE_PREFIX}-libtiff" |
| "${MINGW_PACKAGE_PREFIX}-nss" |
| "${MINGW_PACKAGE_PREFIX}-openjpeg2" |
| "${MINGW_PACKAGE_PREFIX}-poppler-data" |
| "${MINGW_PACKAGE_PREFIX}-zlib") |
| optdepends=("${MINGW_PACKAGE_PREFIX}-glib2: libpoppler-glib" |
| "${MINGW_PACKAGE_PREFIX}-qt5: libpoppler-qt5") |
| options=('strip' 'staticlibs') |
| source=(https://poppler.freedesktop.org/${_realname}-${pkgver}.tar.xz{,.sig} |
| '010-clang.patch' |
| test::git+https://anongit.freedesktop.org/git/poppler/test/#commit=72bff390035819a4ccb54c767265aba2792eaf3b) |
| sha256sums=('d0aa2586c0a4296c775f0d2045f28bb95a694113fc995f95350faa12930f7b35' |
| 'SKIP' |
| '7189564cfbd9f1ea77604aafa9811a3836912a3c945fe6250a33a710c866e52f' |
| 'SKIP') |
| validpgpkeys=('CA262C6C83DE4D2FB28A332A3A6A4DB839EAA6D7') # "Albert Astals Cid <aacid@kde.org>" |
| |
| prepare() { |
| cd ${_realname}-${pkgver} |
| patch -Np1 -i "${srcdir}/010-clang.patch" |
| } |
| |
| build() { |
| [[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST} |
| mkdir -p ${srcdir}/build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST} |
| |
| MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ |
| "${MINGW_PREFIX}/bin/cmake.exe" -Wno-dev \ |
| -G"Ninja" \ |
| -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \ |
| -DENABLE_UNSTABLE_API_ABI_HEADERS=ON \ |
| -DSPLASH_CMYK=ON \ |
| -DENABLE_GLIB=ON \ |
| -DENABLE_GOBJECT_INTROSPECTION=ON \ |
| -DENABLE_CPP=ON \ |
| -DENABLE_DCTDECODER=libjpeg \ |
| -DENABLE_LIBOPENJPEG=openjpeg2 \ |
| -DENABLE_CMS=lcms2 \ |
| -DENABLE_NSS3=ON \ |
| -DENABLE_UTILS=ON \ |
| -DENABLE_LIBCURL=ON \ |
| -DENABLE_ZLIB=ON \ |
| -DENABLE_ZLIB_UNCOMPRESS=OFF \ |
| -DENABLE_GTK_DOC=OFF \ |
| ../${_realname}-${pkgver} |
| |
| ${MINGW_PREFIX}/bin/cmake.exe --build ./ |
| } |
| |
| check() { |
| cd ${srcdir}/build-${MINGW_CHOST} |
| cp libpoppler-105.dll qt5/tests |
| cp cpp/libpoppler-cpp-0.dll qt5/tests |
| cp qt5/src/libpoppler-qt5-1.dll qt5/tests |
| |
| ${MINGW_PREFIX}/bin/cmake.exe --build ./ --target test |
| } |
| |
| package() { |
| cd "${srcdir}/build-${MINGW_CHOST}" |
| DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --build ./ --target install |
| } |