# Maintainer: Sebastian Lau # Contributor: Jan Alexander Steffens (heftig) # Contributor: Jan de Groot # Contributor: Damian01w _pkgbase=gdm pkgbase=gdm-plymouth pkgname=(gdm-plymouth libgdm-plymouth) pkgver=3.22.0+1+g3d2aa55 pkgrel=1 pkgdesc="Gnome Display Manager with Plymouth support." arch=(i686 x86_64) license=(GPL) url="http://www.gnome.org" depends=('plymouth' 'gnome-shell>=3.22.0' 'gnome-shell<3.25.0' 'gnome-session' 'upower' 'xorg-xrdb' 'xorg-server' 'xorg-server-xwayland' 'xorg-xhost') makedepends=('intltool' 'yelp-tools' 'gobject-introspection' 'git') checkdepends=('check') _commit=3d2aa559a4a7decc8b6568de6b41cf9f94170613 source=("git://git.gnome.org/gdm#commit=$_commit" "0002-Xsession-Don-t-start-ssh-agent-by-default.patch") sha256sums=('SKIP' '63f99db7623f078e390bf755350e5793db8b2c4e06622caf42eddc63cd39ecca') pkgver() { cd $_pkgbase git describe --tags | sed 's/-/+/g' } prepare() { cd $_pkgbase patch -Np1 -i ../0002-Xsession-Don-t-start-ssh-agent-by-default.patch AUTOPOINT='intltoolize --automake -c' autoreconf -fi NOCONFIGURE=1 ./autogen.sh } build() { cd $_pkgbase ./configure \ --prefix=/usr \ --sbindir=/usr/bin \ --sysconfdir=/etc \ --libexecdir=/usr/lib/gdm \ --localstatedir=/var \ --disable-static \ --disable-schemas-compile \ --enable-gdm-xsession \ --enable-ipv6 \ --with-plymouth \ --with-at-spi-registryd-directory=/usr/lib/at-spi2-core \ --with-check-accelerated-directory=/usr/lib/gnome-session \ --with-authentication-agent-directory=/usr/lib/polkit-gnome \ --with-gnome-settings-daemon-directory=/usr/lib/gnome-settings-daemon \ --without-consolekit \ --without-tcp-wrappers \ --with-systemd \ --with-default-pam-config=arch sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool make } check() { cd $_pkgbase make check } package_gdm-plymouth() { depends+=(libgdm-plymouth) provides=("gdm") conflicts=("gdm") optdepends=('fprintd: fingerprint authentication') 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) install=gdm-plymouth.install cd $_pkgbase make DESTDIR="$pkgdir" install chmod 711 "$pkgdir/var/log/gdm" rm -r "$pkgdir/var/run" ### Split libgdm make -C libgdm DESTDIR="$pkgdir" uninstall mv "$pkgdir/usr/share/glib-2.0/schemas/org.gnome.login-screen.gschema.xml" "$srcdir" } package_libgdm-plymouth() { pkgdesc="GDM support library including Plymouth support" depends=(systemd glib2) provides=("libgdm") conflicts=("libgdm") install=libgdm-plymouth.install cd $_pkgbase make -C libgdm DESTDIR="$pkgdir" install install -Dm644 "$srcdir/org.gnome.login-screen.gschema.xml" \ "$pkgdir/usr/share/glib-2.0/schemas/org.gnome.login-screen.gschema.xml" }