aboutsummaryrefslogtreecommitdiffstats
path: root/community/okular/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/okular/APKBUILD')
-rw-r--r--community/okular/APKBUILD126
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
+"