aboutsummaryrefslogtreecommitdiffstats
path: root/community/phosh/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/phosh/APKBUILD')
-rw-r--r--community/phosh/APKBUILD111
1 files changed, 74 insertions, 37 deletions
diff --git a/community/phosh/APKBUILD b/community/phosh/APKBUILD
index eff41e03180..8bd866c9054 100644
--- a/community/phosh/APKBUILD
+++ b/community/phosh/APKBUILD
@@ -1,58 +1,95 @@
# Contributor: Bart Ribbers <bribbers@disroot.org>
-# Maintainer: Rasmus Thomsen <oss@cogitri.dev>
+# Contributor: Danct12 <danct12@disroot.org>
+# Contributor: Newbyte <newbyte@disroot.org>
+# Contributor: Rasmus Thomsen <oss@cogitri.dev>
+# Maintainer: Newbyte <newbyte@postmarketos.org>
pkgname=phosh
-pkgver=0.3.0
+pkgver=0.38.0
pkgrel=0
-pkgdesc="Shell PoC for the Librem5"
-# Blocked on mips and s390x by gnome-session, gnome-settings-daemon, squeekboard and libhandy
+pkgdesc="Wayland shell for GNOME on mobile devices"
+# armhf: blocked by gnome-shell-schemas
+# Blocked on s390x by gnome-session, gnome-settings-daemon, squeekboard and libhandy
# Blocked on ppc64le by gnome-session
-arch="all !s390x !ppc64le !mips !mips64"
-url="https://source.puri.sm/Librem5/phosh"
+arch="all !armhf !s390x !ppc64le"
+url="https://gitlab.gnome.org/World/Phosh/phosh"
license="GPL-3.0-only"
-depends="wayland-protocols phoc gnome-session bash dbus-x11 gnome-settings-daemon
- squeekboard libpulse dbus:org.freedesktop.Secrets elogind gnome-control-center"
-makedepends="gtk+3.0-dev meson ninja gnome-desktop-dev libhandy-dev gcr-dev upower-dev
- linux-pam-dev git cmake pulseaudio-dev networkmanager-dev polkit-elogind-dev
- libsecret-dev feedbackd-dev"
-subpackages="$pkgname-lang"
-source="$pkgname-$pkgver.tar.xz::https://repo.pureos.net/pureos/pool/main/p/phosh/phosh_$pkgver.tar.xz
+triggers="$pkgname.trigger=/usr/lib/phosh/plugins/prefs"
+depends="
+ adwaita-icon-theme
+ bash
+ dbus-x11
+ dbus:org.freedesktop.Secrets
+ desktop-file-utils
+ font-adobe-source-code-pro
+ font-cantarell
+ gnome-control-center
+ gnome-session
+ gnome-settings-daemon
+ gnome-shell-schemas
+ gsettings-desktop-schemas
+ phoc
+ phosh-keyboard
+ xwayland
+ "
+makedepends="
+ callaudiod-dev
+ elogind-dev
+ evince-dev
+ evolution-data-server-dev
+ feedbackd-dev
+ gcr-dev
+ gettext-dev
+ glib-dev
+ gnome-desktop-dev
+ gtk+3.0-dev
+ libadwaita-dev
+ libgudev-dev
+ libhandy1-dev
+ libsecret-dev
+ linux-pam-dev
+ meson
+ networkmanager-dev
+ polkit-elogind-dev
+ pulseaudio-dev
+ py3-docutils
+ upower-dev
+ wayland-dev
+ wayland-protocols
+ "
+checkdepends="xvfb-run"
+subpackages="$pkgname-dbg $pkgname-lang $pkgname-dev $pkgname-doc $pkgname-portalsconf"
+source="https://download.gnome.org/sources/phosh/${pkgver%.*}/phosh-$pkgver.tar.xz
phosh.desktop
- sm.puri.OSK0.desktop
"
-options="!check" # Needs a running Wayland compositor
-
-prepare() {
- default_prepare
-
- # Upstream forgot to bump
- sed 's|0.2.2|0.3.0|' -i meson.build
-}
build() {
- meson \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- --localstatedir=/var \
- --buildtype=plain \
+ # phoc tests need a running Wayland compositor
+ abuild-meson \
+ -Db_lto=true \
+ -Dphoc_tests=disabled \
+ -Dsystemd=false \
+ -Dman=true \
. output
- ninja -C output
+ meson compile -C output
}
check() {
- ninja -C output test
+ xvfb-run -a meson test --no-rebuild --print-errorlogs -C output
}
package() {
- DESTDIR="$pkgdir/" ninja -C output install
+ DESTDIR="$pkgdir/" meson install --no-rebuild --skip-subprojects -C output
install -D -m644 "$srcdir"/phosh.desktop \
"$pkgdir"/usr/share/wayland-sessions/phosh.desktop
+}
- install -D -m644 "$srcdir"/sm.puri.OSK0.desktop \
- "$pkgdir"/usr/share/applications/sm.puri.OSK0.desktop
-
+portalsconf() {
+ install_if="$pkgname=$pkgver-r$pkgrel xdg-desktop-portal>=1.17.1"
+ amove usr/share/xdg-desktop-portal/phosh-portals.conf
}
-sha512sums="13561a413ab56c678c0550e0fdb7d5cbf739c2b6bab5aec84037903e15a3352539d82fb2a9f5fd7b447378507530e5473e6f1add00c6e5c37f88c26f95caa602 phosh-0.3.0.tar.xz
-6644870edbbbc6b88d6e19f7771d81dba1a11066c2b34e4c22736db73a2dfd0d4909b4967503059c35385c5139a834a5c06a3c56b148ba1275d7f089c0c5f33c phosh.desktop
-f97019598323276cf97ae62f04b6245983198e04b228ddc605835ee46845d9b88c6890fb86e97e4bb6f1ad73361437d9ed18c91e81fe1284a88cdcb92d3fdc69 sm.puri.OSK0.desktop"
+
+sha512sums="
+dfde54b64ea6edba2b66dfe2f5ff0f4b3edbb192b1a37fbc8c98d9365bdedc5d19ddb1464673e516cb8e436a6c0ea00c84087cc6431b6c1862019f90e02b73ce phosh-0.38.0.tar.xz
+8ca4893a751311de326e198314669f5a276092ade99c6353c4c9ce070713fb1a5b1615e7fecb93b428dc79fd4001a9af43d24eafaf2545d7db464963fda25330 phosh.desktop
+"