aboutsummaryrefslogtreecommitdiffstats
path: root/community/okular/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/okular/APKBUILD')
-rw-r--r--community/okular/APKBUILD118
1 files changed, 118 insertions, 0 deletions
diff --git a/community/okular/APKBUILD b/community/okular/APKBUILD
new file mode 100644
index 00000000000..25b4496e57b
--- /dev/null
+++ b/community/okular/APKBUILD
@@ -0,0 +1,118 @@
+# Contributor: 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=24.02.1
+pkgrel=0
+# 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="
+ 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-common
+ $pkgname-common-qml:common_qml
+ $pkgname-dev
+ $pkgname-doc
+ $pkgname-lang
+ $pkgname-mobile
+ "
+
+build() {
+ 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 \
+ -DFORCE_NOT_REQUIRED_DEPENDENCIES="CHM;KExiv2Qt6"
+ # TODO: remove KExiv2Qt6 from not required dependencies
+ cmake --build build
+}
+
+check() {
+ # All other tests are broken, require OpenGL, etc
+ xvfb-run ctest --test-dir build --output-on-failure -R "^shelltest"
+}
+
+package() {
+ DESTDIR="$pkgdir" cmake --install build
+}
+
+common() {
+ pkgdesc="Common files for okular and okular-mobile"
+ 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
+ $pkgname-common-qml
+ kirigami-addons
+ kitemmodels
+ "
+
+ amove usr/bin/okularkirigami
+ amove usr/share/applications/org.kde.okular.kirigami.desktop
+ amove usr/share/applications/org.kde.mobile*
+}
+
+sha512sums="
+ae3991bec75ff9cb1648293a862bda1733bad6667b20e28d5055c5554a1387ea3b901d94b9f8a5cf363e173ff44f1469f36e2bb53cfd5ab18eb6fdb60e7cd644 okular-24.02.1.tar.xz
+"