Files

80 lines
2.1 KiB
Bash

# Forked from Alpine for systemd
# --
# We can use gnome-session 50 already on pmOS/systemd, while aports is stuck on
# gnome-session 48 until a openrc backend is ported there.
# Co-Maintainer: Pablo Correa Gomez <pabloyoyoista@postmarketos.org>
# Co-Maintainer: Achill Gilgenast <achill@achill.org>
maintainer="Stefan Hansson <newbyte@postmarketos.org>"
pkgname=gnome-session
_pkgver=50.1
pkgver=9999$_pkgver
pkgrel=0
pkgdesc="GNOME session manager"
url="https://gitlab.gnome.org/GNOME/gnome-session"
# armhf: pmb#2618
arch="all !armhf"
license="GPL-2.0-or-later"
depends="
alsa-plugins-pulse
bash
dconf
polkit
"
makedepends="
docbook-xml
gnome-desktop-dev
gnome-settings-daemon-dev
gtk+3.0-dev
itstool
json-glib-dev
libsm-dev
libxml2-utils
libxslt
meson
systemd-dev
upower-dev
xmlto
"
options="!check" #no tests
subpackages="$pkgname-lang $pkgname-doc $pkgname-systemd gnome-shell-session:_shell:noarch"
source="https://download.gnome.org/sources/gnome-session/${_pkgver%%.*}/gnome-session-$_pkgver.tar.xz
"
builddir="$srcdir/gnome-session-$_pkgver"
build() {
abuild-meson \
-Db_lto=true \
-Dsystemduserunitdir=/usr/lib/systemd/user \
. output
meson compile -C output
}
check() {
meson test --print-errorlogs -C output
}
package() {
DESTDIR="$pkgdir" meson install --no-rebuild -C output
}
_shell() {
# For other consumers of gnome-session (e.g. phosh) these session files
# only confuse display managers as gnome-shell isn't installed
pkgdesc="Session files for GNOME Shell"
# FIXME: doesnt depend on gnome-shell right now because pmbootstrap
# currently can't handle it: https://gitlab.postmarketos.org/postmarketOS/pmbootstrap/-/merge_requests/2592
#depends="$pkgname=$pkgver-r$pkgrel gnome-shell"
install_if="$pkgname=$pkgver-r$pkgrel gnome-shell"
amove usr/share/gnome-session/sessions
amove usr/share/wayland-sessions
# x11 is disabled by default in meson.options. leaving this here for reference
#amove usr/share/xsessions
amove usr/share/xdg-desktop-portal
}
sha512sums="
8f2d2cc3eb39dc52fdef42696d633808605b311adedaa197813f90eff60517ee1cfd53754e62987115ed8325775ed62ed77796cfd1f457263d1d98d209468abe gnome-session-50.1.tar.xz
"