projects/aports·blob master · refs

96 lines · 2.2 KiB

1# The group tag is just to easily find this APKBUILD by some scripts for automation
2# group=kde-plasma
3maintainer="team/kde <[email protected]>"
4pkgname=libplasma
5pkgver=6.8.0
6pkgrel=0
7pkgdesc="Plasma library and runtime components based upon KDE Frameworks and Qt"
8# armhf blocked by qt6-qtdeclarative
9arch="all !armhf"
10url="https://community.kde.org/Frameworks"
11license="LGPL-2.1-or-later AND GPL-2.0-or-later"
12depends="kirigami"
13depends_dev="
14 karchive-dev
15 kcmutils-dev
16 kconfig-dev
17 kconfigwidgets-dev
18 kcoreaddons-dev
19 kdbusaddons-dev
20 kdeclarative-dev
21 kglobalaccel-dev
22 kguiaddons-dev
23 ki18n-dev
24 kiconthemes-dev
25 kio-dev
26 kirigami-dev
27 knotifications-dev
28 kpackage-dev
29 kservice-dev
30 ksvg-dev
31 kwayland-dev
32 kwindowsystem-dev
33 kxmlgui-dev
34 mesa-dev
35 plasma-activities-dev
36 qt6-qtbase-dev
37 qt6-qtdeclarative-dev
38 "
39makedepends="$depends_dev
40 doxygen
41 extra-cmake-modules
42 graphviz
43 kde-qdoc-common
44 kdoctools-dev
45 qt6-qtdeclarative-private-dev
46 qt6-qttools-dev
47 samurai
48 "
49checkdepends="
50 hicolor-icon-theme
51 xwayland-run
52 "
53
54case "$pkgver" in
55 *.*.9*) _rel=unstable;;
56 *) _rel=stable;;
57esac
58
59subpackages="
60 $pkgname-dev
61 $pkgname-doc
62 $pkgname-lang
63 "
64_repo_url="https://invent.kde.org/plasma/libplasma.git"
65source="https://download.kde.org/$_rel/plasma/$pkgver/libplasma-$pkgver.tar.xz"
66
67replaces="plasma-framework5 plasma-framework"
68
69build() {
70 export KDE_DOCS=/usr/share/kde/documentation
71 cmake -B build -G Ninja \
72 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
73 -DCMAKE_INSTALL_PREFIX=/usr \
74 -DCMAKE_INSTALL_LIBDIR=lib
75 cmake --build build
76
77 cmake --build build --target prepare_docs
78 cmake --build build --target generate_docs
79 cmake --build build --target generate_qch
80}
81
82check() {
83 # bug485688 requires working OpenGL
84 wlheadless-run -- ctest --test-dir build -E "(plasma-dialogstate|dialognative|quickviewsharedengine|bug485688)test"
85}
86
87package() {
88 DESTDIR="$pkgdir" cmake --install build
89
90 DESTDIR="$pkgdir" cmake --build build --target install_html_docs
91 DESTDIR="$pkgdir" cmake --build build --target install_qch_docs
92}
93
94sha512sums="
954561365cccdb86f38afc819add2495cd89099dddcf3b1ea1f9ae6ce92da2c9ac2bf3b54f474ab73834d49a194eae062a2d6f5299ee5178d3d89fdc5a256b50a6 libplasma-6.8.0.tar.xz
96"