diff options
Diffstat (limited to 'community/okular/APKBUILD')
-rw-r--r-- | community/okular/APKBUILD | 126 |
1 files changed, 88 insertions, 38 deletions
diff --git a/community/okular/APKBUILD b/community/okular/APKBUILD index 5787b4eed52..9fb300c7261 100644 --- a/community/okular/APKBUILD +++ b/community/okular/APKBUILD @@ -1,68 +1,118 @@ # Contributor: Bart Ribbers <bribbers@disroot.org> -# Maintainer: Bart Ribbers <bribbers@disroot.org> +# Maintainer: team/kde <bribbers@disroot.org> + +# The group tag is just to easily find this APKBUILD by some scripts for automation +# group=kde-applications pkgname=okular -pkgver=20.04.1 +pkgver=24.02.2 pkgrel=0 -arch="all !armhf" # armhf blocked by kirigami2 -> qt5-qtdeclarative -url="https://kde.org/applications/office/org.kde.okular" +# armhf blocked by extra-cmake-modules +# ppc64le, s390x and riscv64 blocked by qt5-qtwebengine -> purpose +arch="all !armhf !ppc64le !s390x !riscv64" +url="https://okular.kde.org/" pkgdesc="A universal document viewer" license="GPL-2.0-or-later AND LGPL-2.0-or-later" depends="$pkgname-common" -makedepends="extra-cmake-modules qt5-qtbase-dev qt5-qtspeech-dev karchive-dev - kbookmarks-dev kcompletion-dev kconfig-dev kconfigwidgets-dev - kcoreaddons-dev kcrash-dev kiconthemes-dev kio-dev kparts-dev - threadweaver-dev kwindowsystem-dev kdoctools-dev kjs-dev kwallet-dev - kactivities-dev phonon-dev purpose-dev zlib-dev poppler-qt5-dev - kirigami2-dev qca-dev kpty-dev" +makedepends=" + discount-dev + djvulibre-dev + ebook-tools-dev + extra-cmake-modules + karchive-dev + kbookmarks-dev + kcompletion-dev + kconfig-dev + kconfigwidgets-dev + kcoreaddons-dev + kcrash-dev + kdegraphics-mobipocket-dev + kdoctools-dev + kiconthemes-dev + kio-dev + kirigami-dev + kparts-dev + kpty-dev + kwallet-dev + kwindowsystem-dev + libkexiv2-dev + libspectre-dev + phonon-dev + plasma-activities-dev + poppler-qt5-dev + purpose-dev + qca-dev + qt6-qtbase-dev + qt6-qtspeech-dev + qt6-qtsvg-dev + samurai + threadweaver-dev + zlib-dev + " checkdepends="xvfb-run" +_repo_url="https://invent.kde.org/graphics/okular.git" source="https://download.kde.org/stable/release-service/$pkgver/src/okular-$pkgver.tar.xz" -subpackages="$pkgname-dev $pkgname-doc $pkgname-lang $pkgname-common $pkgname-mobile" +subpackages=" + $pkgname-common + $pkgname-common-qml:common_qml + $pkgname-dev + $pkgname-doc + $pkgname-lang + $pkgname-mobile + " build() { - cmake -B build \ - -DCMAKE_BUILD_TYPE=None \ + CFLAGS="$CFLAGS -D_GNU_SOURCE" \ + cmake -B build -G Ninja \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ - -DOKULAR_UI=both + -DOKULAR_UI=both \ + -DFORCE_NOT_REQUIRED_DEPENDENCIES="CHM;KExiv2Qt6" + # TODO: remove KExiv2Qt6 from not required dependencies cmake --build build } check() { - cd build - # All other tests are broken, require OpenGL, etc - CTEST_OUTPUT_ON_FAILURE=TRUE xvfb-run ctest -R "^shelltest" + xvfb-run ctest --test-dir build --output-on-failure -R "^shelltest" } package() { - DESTDIR="$pkgdir" cmake --build build --target install + DESTDIR="$pkgdir" cmake --install build } common() { pkgdesc="Common files for okular and okular-mobile" - mkdir -p \ - "$subpkgdir"/usr/lib/qt5 \ - "$subpkgdir"/usr/share - mv "$pkgdir"/usr/lib/qt5/plugins "$subpkgdir"/usr/lib/qt5/ - find "$pkgdir"/usr -name "libOkular5Core.so.*" -exec mv {} "$subpkgdir"/usr/lib/ + - mv "$pkgdir"/usr/share/okular "$subpkgdir"/usr/share/ - mv "$pkgdir"/usr/share/config.kcfg "$subpkgdir"/usr/share/ - mv "$pkgdir"/usr/share/qlogging-categories5 "$subpkgdir"/usr/share/ - mv "$pkgdir"/usr/share/icons "$subpkgdir"/usr/share/ - mv "$pkgdir"/usr/share/metainfo "$subpkgdir"/usr/share/ - mv "$pkgdir"/usr/share/kconf_update "$subpkgdir"/usr/share/ + amove usr/lib/qt6/plugins + find "$pkgdir"/usr -name "libOkular6Core.so.*" -exec mv {} "$subpkgdir"/usr/lib/ + + amove usr/share/okular + amove usr/share/config.kcfg + amove usr/share/qlogging-categories6 + amove usr/share/icons + amove usr/share/metainfo + amove usr/share/kconf_update +} + +common_qml() { + pkgdesc="Common qml files for okular-mobile and other packages" + depends="kirigami" + + amove usr/lib/qt6/qml } mobile() { - depends="$pkgname-common kirigami2" - mkdir -p "$subpkgdir"/usr/bin - mkdir -p "$subpkgdir"/usr/lib/qt5 - mkdir -p "$subpkgdir"/usr/share/applications + depends=" + $pkgname-common + $pkgname-common-qml + kirigami-addons + kitemmodels + " - mv "$pkgdir"/usr/bin/okularkirigami "$subpkgdir"/usr/bin/ - mv "$pkgdir"/usr/lib/qt5/qml "$subpkgdir"/usr/lib/qt5/ - mv "$pkgdir"/usr/share/applications/org.kde.okular.kirigami.desktop "$subpkgdir"/usr/share/applications/ - mv "$pkgdir"/usr/share/applications/org.kde.mobile* "$subpkgdir"/usr/share/applications/ + amove usr/bin/okularkirigami + amove usr/share/applications/org.kde.okular.kirigami.desktop + amove usr/share/applications/org.kde.mobile* } -sha512sums="c2414c16d938d06b9bf78956741a3b1f97dab1930a47ba1c822909062e0efc6c5e2faf841d045552d455dc20b2e200213906ff8a5fa888d09c881846a55316bc okular-20.04.1.tar.xz" +sha512sums=" +86cc798a867a711114cc80ad90fb3871a9db38578975699a341614d5c8600a6baec83c04eb6a8bb8c306c89f222e41b7c227c54a7028dfada8fb01e0179358c6 okular-24.02.2.tar.xz +" |