poppler: Simplify test command and build dircetory

This commit is contained in:
Biswapriyo Nath
2022-08-08 08:25:22 +05:30
committed by GitHub
parent 86bd37dce7
commit fb35367396

View File

@@ -9,7 +9,7 @@ pkgdesc="PDF rendering library based on xpdf 3.0 (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64')
url="https://poppler.freedesktop.org/"
license=("GPL")
license=('spdx:GPL-2.0-or-later')
makedepends=("${MINGW_PACKAGE_PREFIX}-boost"
"${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-ninja"
@@ -34,7 +34,6 @@ depends=("${MINGW_PACKAGE_PREFIX}-cairo"
optdepends=("${MINGW_PACKAGE_PREFIX}-glib2: libpoppler-glib"
"${MINGW_PACKAGE_PREFIX}-qt5-base: libpoppler-qt5")
options=('strip' 'staticlibs')
source=(https://poppler.freedesktop.org/${_realname}-${pkgver}.tar.xz{,.sig}
test::git+https://gitlab.freedesktop.org/poppler/test.git#commit=920c89f8f43bdfe8966c8e397e7f67f5302e9435
'0001-nopython-generate-enums.patch')
@@ -51,8 +50,8 @@ prepare() {
}
build() {
[[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}
mkdir -p ${srcdir}/build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST}
[[ -d ${srcdir}/build-${MSYSTEM} ]] && rm -rf ${srcdir}/build-${MSYSTEM}
mkdir -p ${srcdir}/build-${MSYSTEM} && cd ${srcdir}/build-${MSYSTEM}
CXXFLAGS+=" -Wno-deprecated-declarations -Wno-ignored-attributes" \
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
@@ -83,17 +82,13 @@ build() {
}
check() {
cd ${srcdir}/build-${MINGW_CHOST}
cp -v libpoppler*.dll qt5/tests
cp -v libpoppler*.dll test
cp -v cpp/libpoppler-cpp-0.dll qt5/tests
cp -v cpp/libpoppler-cpp-0.dll test
cp -v qt5/src/libpoppler-qt5-1.dll qt5/tests
cd ${srcdir}/build-${MSYSTEM}
${MINGW_PREFIX}/bin/cmake.exe --build ./ --target test || true
# Prepend build directory with PATH to get DLL file
PATH=$PWD:$PWD/cpp:$PWD/qt5/src:$PATH ${MINGW_PREFIX}/bin/ctest.exe . || warning "Tests failed"
}
package() {
cd "${srcdir}/build-${MINGW_CHOST}"
cd "${srcdir}/build-${MSYSTEM}"
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --build ./ --target install
}