diff options
author | gS644 | 2015-07-25 17:22:18 +0200 |
---|---|---|
committer | gS644 | 2015-07-25 17:22:18 +0200 |
commit | 28066ea93d830fa9cba5c851454591e442fe3a8d (patch) | |
tree | 5e86e0fb18bda0ebbac1db07971799cd63666e20 /PKGBUILD | |
download | aur-28066ea93d830fa9cba5c851454591e442fe3a8d.tar.gz |
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..403621da038d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,94 @@ +# Maintainer: Sebastian Lau <lauseb644@gmail.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.17.4 +pkgrel=1 +pkgdesc="Gnome Display Manager with Plymouth support." +arch=(i686 x86_64) +license=(GPL) +url="http://www.gnome.org" +depends=(plymouth gnome-shell gnome-session upower xorg-xrdb xorg-server xorg-server-xwayland xorg-xhost) +makedepends=(itstool intltool yelp-tools gobject-introspection python2) +checkdepends=('check') +source=(http://ftp.gnome.org/pub/gnome/sources/$_pkgbase/${pkgver:0:4}/$_pkgbase-$pkgver.tar.xz + 0001-Add-Arch-Linux-PAM-config-files.patch) +sha256sums=('b60ae493e005ae5d27fd2edb62dcc455bb0a435dbc835a712c80ebafaef2cb31' + 'c4598b38cf92dd47fb06b2125e808ce66dabcc3bbcdf7508b97ba87e1ead0ac5') + +prepare() { + cd $_pkgbase-$pkgver + + patch -Np1 -i ../0001-Add-Arch-Linux-PAM-config-files.patch + + AUTOPOINT='intltoolize --automake -c' autoreconf -fi +} + +build() { + cd $_pkgbase-$pkgver + ./configure \ + --prefix=/usr \ + --sbindir=/usr/bin \ + --sysconfdir=/etc \ + --libexecdir=/usr/lib/gdm \ + --localstatedir=/var \ + --disable-static \ + --disable-schemas-compile \ + --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-tcp-wrappers \ + --with-systemd \ + --with-default-pam-config=arch + + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' -e 's/ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then/ func_append compile_command " -Wl,-O1,--as-needed"\n func_append finalize_command " -Wl,-O1,--as-needed"\n\0/' libtool + + make +} + +check() { + cd $_pkgbase-$pkgver + 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-$pkgver + 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-$pkgver + 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" +} + |