summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorgS6442015-07-25 17:22:18 +0200
committergS6442015-07-25 17:22:18 +0200
commit28066ea93d830fa9cba5c851454591e442fe3a8d (patch)
tree5e86e0fb18bda0ebbac1db07971799cd63666e20 /PKGBUILD
downloadaur-28066ea93d830fa9cba5c851454591e442fe3a8d.tar.gz
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD94
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"
+}
+