aboutsummaryrefslogtreecommitdiffstats
path: root/community/gdm
diff options
context:
space:
mode:
authorRasmus Thomsen <oss@cogitri.dev>2019-09-23 00:36:59 +0200
committerRasmus Thomsen <oss@cogitri.dev>2019-09-23 00:37:14 +0200
commitb2a51977f0c4cffe5799b075696278cd4c738cb5 (patch)
tree2cc1af8954d493896e18ac338dacbd91cc8b2384 /community/gdm
parent9c7ceb8ff922c1b03ed452b34cd77847c0441ee5 (diff)
downloadaports-b2a51977f0c4cffe5799b075696278cd4c738cb5.tar.bz2
aports-b2a51977f0c4cffe5799b075696278cd4c738cb5.tar.xz
community/gdm: move from testing
Diffstat (limited to 'community/gdm')
-rw-r--r--community/gdm/APKBUILD51
-rw-r--r--community/gdm/Xsession2
-rw-r--r--community/gdm/gdm.initd13
-rw-r--r--community/gdm/gdm.pre-install6
4 files changed, 72 insertions, 0 deletions
diff --git a/community/gdm/APKBUILD b/community/gdm/APKBUILD
new file mode 100644
index 0000000000..632b9152f0
--- /dev/null
+++ b/community/gdm/APKBUILD
@@ -0,0 +1,51 @@
+# Contributor: Rasmus Thomsen <oss@cogitri.dev>
+# Maintainer: Rasmus Thomsen <oss@cogitri.dev>
+pkgname=gdm
+pkgver=3.34.0
+pkgrel=1
+pkgdesc="GNOME display manager"
+url="https://wiki.gnome.org/Projects/GDM"
+arch="all !armhf !s390x !ppc64le"
+license="GPL-2.0-or-later"
+depends="dconf linux-pam gnome-settings-daemon gnome-shell xorg-server
+ xorg-server-xwayland xrdb gsettings-desktop-schemas gnome-session"
+makedepends="dconf-dev gnome-desktop-dev accountsservice-dev libcanberra-dev linux-pam-dev
+ intltool itstool libxml2-utils libsm-dev iso-codes nss-dev upower-dev elogind-dev"
+subpackages="$pkgname-dev $pkgname-lang $pkgname-openrc"
+source="https://download.gnome.org/sources/gdm/${pkgver%.*}/gdm-$pkgver.tar.xz
+ gdm.initd
+ Xsession"
+install="gdm.pre-install"
+
+build() {
+ ./configure \
+ --build=$CBUILD \
+ --host=$CHOST \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --localstatedir=/var \
+ --disable-static \
+ --without-plymouth \
+ --with-initial-vt=1 \
+ --enable-wayland-support \
+ --without-tcp-wrappers \
+ --with-pid-file=/var/run/gdm.pid \
+ --enable-authentication-scheme=pam \
+ --with-default-pam-config=arch \
+ --with-log-dir=/var/log/gdm
+ make
+}
+
+package() {
+ make DESTDIR="$pkgdir" install
+
+ sed -i "s/pam_systemd\.so/pam_elogind.so/" "$pkgdir"/etc/pam.d/*
+
+ install -m755 -D "$srcdir/Xsession" "$pkgdir"/etc/gdm
+ install -m755 -D "$srcdir/$pkgname.initd" "$pkgdir"/etc/init.d/gdm
+}
+
+sha512sums="657edf8ad993f5ec2b0d2574d222aa5df639207d9e69446dc61fba46f9342d898a153e8f0345a72ecf219bc3362342fcc0414b759a1d6ab9dde0c1d3f89f9851 gdm-3.34.0.tar.xz
+879b6323c16a235dbdfdb670b932a30e0504253cf7a87229ba846ad50ffb5a4541573d4ba8551f19c88edbace81c7f8f164b90cf93f1a2600c71477a54c1e221 gdm.initd
+f836cf0acdf148f2ae09ac28251b5126ce597f08254c43b1ec77596f75e1a3229926116c13f98554625be763e8d28415b27bd679b0a5de9f86bdca7857054c82 Xsession"
diff --git a/community/gdm/Xsession b/community/gdm/Xsession
new file mode 100644
index 0000000000..311cb8cb40
--- /dev/null
+++ b/community/gdm/Xsession
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec "$@"
diff --git a/community/gdm/gdm.initd b/community/gdm/gdm.initd
new file mode 100644
index 0000000000..d4c468bfd7
--- /dev/null
+++ b/community/gdm/gdm.initd
@@ -0,0 +1,13 @@
+#!/sbin/openrc-run
+
+supervisor=supervise-daemon
+
+name="Display Manager"
+description="GNOME Display Manager"
+
+command=/usr/sbin/gdm
+command_args="$GDM_OPTS"
+
+depend() {
+ need net dbus
+}
diff --git a/community/gdm/gdm.pre-install b/community/gdm/gdm.pre-install
new file mode 100644
index 0000000000..29e29ef094
--- /dev/null
+++ b/community/gdm/gdm.pre-install
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+addgroup -S gdm 2>/dev/null
+adduser -S -D -H -h /var/lib/gdm -s /sbin/nologin -G gdm -g gdm gdm 2>/dev/null
+
+exit 0