blob: 313cdf6dd7f273c456b8561c76d0201939e109ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
# Maintainer: Taijian <taijian@posteo.de>
# Contributor: Sebastian Lau <lauseb644 _at_ gmail _dot_ com>
# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
# Contributor: Jan de Groot <jgc@archlinux.org>
# Contributor: Damian01w <damian01w@gmail.com>
_pkgbase=gdm
pkgbase=gdm-plymouth
pkgname=(gdm-plymouth libgdm-plymouth)
pkgver=3.32.0+2+g820f90f5
pkgrel=1
pkgdesc="Display manager and login screen with plymouth support"
url="https://wiki.gnome.org/Projects/GDM"
arch=(x86_64)
license=(GPL)
depends=(plymouth gnome-shell gnome-session upower xorg-xrdb xorg-server xorg-xhost)
makedepends=(yelp-tools gobject-introspection git docbook-xsl)
checkdepends=(check)
_commit=820f90f5a78b81b2e4610da14627266c2135c8b0 # master
source=("git+https://gitlab.gnome.org/GNOME/gdm.git#commit=$_commit"
0001-Xsession-Don-t-start-ssh-agent-by-default.patch)
sha256sums=('SKIP'
'3412f7da0205409f08a126a1d166b644fe0f1d0444f7cdebdce8e59cea2d672c')
pkgver() {
cd gdm
git describe --tags | sed 's/-/+/g'
}
prepare() {
mkdir build
cd gdm
patch -Np1 -i ../0001-Xsession-Don-t-start-ssh-agent-by-default.patch
NOCONFIGURE=1 ./autogen.sh
}
build() {
cd build
../gdm/configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--sbindir=/usr/bin \
--libexecdir=/usr/lib \
with_dbus_sys=/usr/share/dbus-1/system.d \
--disable-schemas-compile \
--disable-static \
--enable-gdm-xsession \
--enable-ipv6 \
--with-default-pam-config=arch \
--with-default-path=/usr/local/bin:/usr/local/sbin:/usr/bin \
--with-plymouth \
--without-tcp-wrappers
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
}
check() {
make -C build check
}
package_gdm-plymouth() {
depends+=(libgdm-plymouth)
optdepends=('fprintd: fingerprint authentication')
provides=("gdm")
conflicts=("gdm")
backup=(etc/pam.d/gdm-autologin etc/pam.d/gdm-fingerprint etc/pam.d/gdm-launch-environment
etc/pam.d/gdm-password etc/pam.d/gdm-smartcard etc/gdm/custom.conf
etc/gdm/Xsession etc/gdm/PostSession/Default etc/gdm/PreSession/Default)
groups=(gnome)
DESTDIR="$pkgdir" make -C build install
chown -Rc 120:120 "$pkgdir/var/lib/gdm"
# Unused or created at start
rm -r "$pkgdir"/var/{cache,log,run}
install -Dm644 /dev/stdin "$pkgdir/usr/lib/sysusers.d/gdm.conf" <<END
g gdm 120 -
u gdm 120 "Gnome Display Manager" /var/lib/gdm
END
### Split libgdm
mkdir -p libgdm/{lib,share}
mv -t libgdm "$pkgdir"/usr/include
mv -t libgdm/lib "$pkgdir"/usr/lib/{girepository-1.0,libgdm*,pkgconfig}
mv -t libgdm/share "$pkgdir"/usr/share/{gir-1.0,glib-2.0}
}
package_libgdm-plymouth() {
pkgdesc="GDM support library with plymouth support"
depends=(systemd glib2 dconf)
provides=("libgdm")
conflicts=("libgdm")
mv libgdm "$pkgdir/usr"
}
|