Date: Monday, September 8, 2014 @ 23:01:01 Author: jgc Revision: 221219
archrelease: copy trunk to gnome-unstable-i686, gnome-unstable-x86_64 Added: gdm/repos/gnome-unstable-i686/ gdm/repos/gnome-unstable-i686/0001-Add-Arch-Linux-PAM-config-files.patch (from rev 221218, gdm/trunk/0001-Add-Arch-Linux-PAM-config-files.patch) gdm/repos/gnome-unstable-i686/PKGBUILD (from rev 221218, gdm/trunk/PKGBUILD) gdm/repos/gnome-unstable-i686/gdm.install (from rev 221218, gdm/trunk/gdm.install) gdm/repos/gnome-unstable-i686/libgdm.install (from rev 221218, gdm/trunk/libgdm.install) gdm/repos/gnome-unstable-x86_64/ gdm/repos/gnome-unstable-x86_64/0001-Add-Arch-Linux-PAM-config-files.patch (from rev 221218, gdm/trunk/0001-Add-Arch-Linux-PAM-config-files.patch) gdm/repos/gnome-unstable-x86_64/PKGBUILD (from rev 221218, gdm/trunk/PKGBUILD) gdm/repos/gnome-unstable-x86_64/gdm.install (from rev 221218, gdm/trunk/gdm.install) gdm/repos/gnome-unstable-x86_64/libgdm.install (from rev 221218, gdm/trunk/libgdm.install) ------------------------------------------------------------------+ gnome-unstable-i686/0001-Add-Arch-Linux-PAM-config-files.patch | 202 ++++++++++ gnome-unstable-i686/PKGBUILD | 85 ++++ gnome-unstable-i686/gdm.install | 23 + gnome-unstable-i686/libgdm.install | 11 gnome-unstable-x86_64/0001-Add-Arch-Linux-PAM-config-files.patch | 202 ++++++++++ gnome-unstable-x86_64/PKGBUILD | 85 ++++ gnome-unstable-x86_64/gdm.install | 23 + gnome-unstable-x86_64/libgdm.install | 11 8 files changed, 642 insertions(+) Copied: gdm/repos/gnome-unstable-i686/0001-Add-Arch-Linux-PAM-config-files.patch (from rev 221218, gdm/trunk/0001-Add-Arch-Linux-PAM-config-files.patch) =================================================================== --- gnome-unstable-i686/0001-Add-Arch-Linux-PAM-config-files.patch (rev 0) +++ gnome-unstable-i686/0001-Add-Arch-Linux-PAM-config-files.patch 2014-09-08 21:01:01 UTC (rev 221219) @@ -0,0 +1,202 @@ +From 521d3702ac5569c370a5a453b87133d688e1c87d Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" <jan.steff...@gmail.com> +Date: Tue, 30 Jul 2013 22:42:27 +0600 +Subject: [PATCH] Add Arch Linux PAM config files + +--- + configure.ac | 6 ++++-- + data/Makefile.am | 12 ++++++++++++ + data/pam-arch/gdm-autologin.pam | 10 ++++++++++ + data/pam-arch/gdm-fingerprint.pam | 14 ++++++++++++++ + data/pam-arch/gdm-launch-environment.pam | 13 +++++++++++++ + data/pam-arch/gdm-password.pam | 11 +++++++++++ + data/pam-arch/gdm-pin.pam | 13 +++++++++++++ + data/pam-arch/gdm-smartcard.pam | 14 ++++++++++++++ + 8 files changed, 91 insertions(+), 2 deletions(-) + create mode 100644 data/pam-arch/gdm-autologin.pam + create mode 100644 data/pam-arch/gdm-fingerprint.pam + create mode 100644 data/pam-arch/gdm-launch-environment.pam + create mode 100644 data/pam-arch/gdm-password.pam + create mode 100644 data/pam-arch/gdm-pin.pam + create mode 100644 data/pam-arch/gdm-smartcard.pam + +diff --git a/configure.ac b/configure.ac +index 242a969..a368029 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -189,12 +189,13 @@ if test x$enable_split_authentication = xyes; then + fi + + AC_ARG_WITH(default-pam-config, +- AS_HELP_STRING([--with-default-pam-config: One of redhat, openembedded, exherbo, lfs, none @<:@default=auto@:>@])) ++ AS_HELP_STRING([--with-default-pam-config: One of redhat, openembedded, exherbo, lfs, arch, none @<:@default=auto@:>@])) + dnl If not given, try autodetecting from release files (see NetworkManager source) + if test x$with_default_pam_config = x; then + AC_CHECK_FILE(/etc/redhat-release,with_default_pam_config="redhat") + AC_CHECK_FILE(/etc/fedora-release,with_default_pam_config="redhat") + AC_CHECK_FILE(/etc/exherbo-release,with_default_pam_config="exherbo") ++ AC_CHECK_FILE(/etc/arch-release,with_default_pam_config="arch") + AC_CHECK_FILE(/etc/lfs-release,with_default_pam_config="lfs") + dnl If not autodetected, default to none + if test x$with_default_pam_config = x; then +@@ -202,7 +203,7 @@ if test x$with_default_pam_config = x; then + fi + fi + case x$with_default_pam_config in +- xredhat|xopenembedded|xexherbo|xlfs|xnone) ;; ++ xredhat|xopenembedded|xexherbo|xlfs|xarch|xnone) ;; + *) + AC_MSG_ERROR([Invalid --with-default-pam-config ${with_default_pam_config}]) + exit 1 +@@ -212,6 +213,7 @@ AM_CONDITIONAL(ENABLE_REDHAT_PAM_CONFIG, test x$with_default_pam_config = xredha + AM_CONDITIONAL(ENABLE_OPENEMBEDDED_PAM_CONFIG, test x$with_default_pam_config = xopenembedded) + AM_CONDITIONAL(ENABLE_EXHERBO_PAM_CONFIG, test x$with_default_pam_config = xexherbo) + AM_CONDITIONAL(ENABLE_LFS_PAM_CONFIG, test x$with_default_pam_config = xlfs) ++AM_CONDITIONAL(ENABLE_ARCH_PAM_CONFIG, test x$with_default_pam_config = xarch) + + AC_ARG_ENABLE(console-helper, + AS_HELP_STRING([--enable-console-helper], +diff --git a/data/Makefile.am b/data/Makefile.am +index 1b79bc3..341b779 100644 +--- a/data/Makefile.am ++++ b/data/Makefile.am +@@ -140,6 +140,15 @@ pam_lfs_files = pam-lfs/gdm.pam \ + $(NULL) + EXTRA_DIST += $(pam_lfs_files) + ++pam_arch_files = pam-arch/gdm-autologin.pam \ ++ pam-arch/gdm-launch-environment.pam \ ++ pam-arch/gdm-fingerprint.pam \ ++ pam-arch/gdm-smartcard.pam \ ++ pam-arch/gdm-password.pam \ ++ pam-arch/gdm-pin.pam \ ++ $(NULL) ++EXTRA_DIST += $(pam_arch_files) ++ + if ENABLE_REDHAT_PAM_CONFIG + pam_files = $(pam_redhat_files) + endif +@@ -152,6 +161,9 @@ endif + if ENABLE_LFS_PAM_CONFIG + pam_files = $(pam_lfs_files) + endif ++if ENABLE_ARCH_PAM_CONFIG ++pam_files = $(pam_arch_files) ++endif + + EXTRA_DIST += \ + $(dconf_db_files) \ +diff --git a/data/pam-arch/gdm-autologin.pam b/data/pam-arch/gdm-autologin.pam +new file mode 100644 +index 0000000..9f45c65 +--- /dev/null ++++ b/data/pam-arch/gdm-autologin.pam +@@ -0,0 +1,10 @@ ++auth requisite pam_nologin.so ++auth required pam_env.so ++auth optional pam_permit.so ++ ++account include system-local-login ++ ++password include system-local-login ++ ++session optional pam_keyinit.so force revoke ++session include system-local-login +diff --git a/data/pam-arch/gdm-fingerprint.pam b/data/pam-arch/gdm-fingerprint.pam +new file mode 100644 +index 0000000..a480861 +--- /dev/null ++++ b/data/pam-arch/gdm-fingerprint.pam +@@ -0,0 +1,14 @@ ++auth required pam_tally.so onerr=succeed file=/var/log/faillog ++auth required pam_shells.so ++auth requisite pam_nologin.so ++auth required pam_env.so ++auth required pam_fprintd.so ++auth optional pam_permit.so ++ ++account include system-local-login ++ ++password required pam_fprintd.so ++password optional pam_permit.so ++ ++session optional pam_keyinit.so force revoke ++session include system-local-login +diff --git a/data/pam-arch/gdm-launch-environment.pam b/data/pam-arch/gdm-launch-environment.pam +new file mode 100644 +index 0000000..2981326 +--- /dev/null ++++ b/data/pam-arch/gdm-launch-environment.pam +@@ -0,0 +1,13 @@ ++auth required pam_succeed_if.so audit quiet_success user = gdm ++auth required pam_env.so ++auth optional pam_permit.so ++ ++account required pam_succeed_if.so audit quiet_success user = gdm ++account include system-local-login ++ ++password required pam_deny.so ++ ++session optional pam_keyinit.so force revoke ++session required pam_succeed_if.so audit quiet_success user = gdm ++session required pam_systemd.so ++session optional pam_permit.so +diff --git a/data/pam-arch/gdm-password.pam b/data/pam-arch/gdm-password.pam +new file mode 100644 +index 0000000..8d34794 +--- /dev/null ++++ b/data/pam-arch/gdm-password.pam +@@ -0,0 +1,11 @@ ++auth include system-local-login ++auth optional pam_gnome_keyring.so ++ ++account include system-local-login ++ ++password include system-local-login ++password optional pam_gnome_keyring.so use_authtok ++ ++session optional pam_keyinit.so force revoke ++session include system-local-login ++session optional pam_gnome_keyring.so auto_start +diff --git a/data/pam-arch/gdm-pin.pam b/data/pam-arch/gdm-pin.pam +new file mode 100644 +index 0000000..135e205 +--- /dev/null ++++ b/data/pam-arch/gdm-pin.pam +@@ -0,0 +1,13 @@ ++auth requisite pam_pin.so ++auth include system-local-login ++auth optional pam_gnome_keyring.so ++ ++account include system-local-login ++ ++password include system-local-login ++password optional pam_pin.so ++password optional pam_gnome_keyring.so use_authtok ++ ++session optional pam_keyinit.so force revoke ++session include system-local-login ++session optional pam_gnome_keyring.so auto_start +diff --git a/data/pam-arch/gdm-smartcard.pam b/data/pam-arch/gdm-smartcard.pam +new file mode 100644 +index 0000000..ec6f75d +--- /dev/null ++++ b/data/pam-arch/gdm-smartcard.pam +@@ -0,0 +1,14 @@ ++auth required pam_tally.so onerr=succeed file=/var/log/faillog ++auth required pam_shells.so ++auth requisite pam_nologin.so ++auth required pam_env.so ++auth required pam_pkcs11.so wait_for_card card_only ++auth optional pam_permit.so ++ ++account include system-local-login ++ ++password required pam_pkcs11.so ++password optional pam_permit.so ++ ++session optional pam_keyinit.so force revoke ++session include system-local-login +-- +1.9.2 + Copied: gdm/repos/gnome-unstable-i686/PKGBUILD (from rev 221218, gdm/trunk/PKGBUILD) =================================================================== --- gnome-unstable-i686/PKGBUILD (rev 0) +++ gnome-unstable-i686/PKGBUILD 2014-09-08 21:01:01 UTC (rev 221219) @@ -0,0 +1,85 @@ +# $Id$ +# Maintainer: Jan Alexander Steffens (heftig) <jan.steff...@gmail.com> +# Maintainer: Jan de Groot <j...@archlinux.org> + +pkgbase=gdm +pkgname=(gdm libgdm) +pkgver=3.13.91 +pkgrel=1 +pkgdesc="Gnome Display Manager" +arch=(i686 x86_64) +license=(GPL) +url="http://www.gnome.org" +depends=(gnome-shell gnome-session upower xorg-xrdb xorg-server 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=('f4373b19d5b1385ad5a72171a0fb688602e91484c4ed139687c7cee6e96b5f1b' + '49f2c70f96c796378ff749bb7283f23fb055424b2179d31e6235d6034c791bfd') + +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-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 \ + --without-console-kit \ + --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() { + depends+=(libgdm) + 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.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() { + pkgdesc="GDM support library" + depends=(systemd glib2) + install=libgdm.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" +} Copied: gdm/repos/gnome-unstable-i686/gdm.install (from rev 221218, gdm/trunk/gdm.install) =================================================================== --- gnome-unstable-i686/gdm.install (rev 0) +++ gnome-unstable-i686/gdm.install 2014-09-08 21:01:01 UTC (rev 221219) @@ -0,0 +1,23 @@ +post_install() { + getent group gdm >/dev/null 2>&1 || groupadd -g 120 gdm + getent passwd gdm > /dev/null 2>&1 || usr/sbin/useradd -c 'Gnome Display Manager' -u 120 -g gdm -d /var/lib/gdm -s /sbin/nologin gdm + passwd -l gdm > /dev/null + chown -R gdm:gdm /var/lib/gdm > /dev/null + chown root:gdm /var/log/gdm > /dev/null + + gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor +} + +post_upgrade() { + post_install + if (( $(vercmp $2 3.12.0) < 0 )); then + rm /etc/dconf/db/gdm + fi +} + +post_remove() { + gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor + + getent passwd gdm >/dev/null 2>&1 && userdel gdm + getent group gdm >/dev/null 2>&1 && groupdel gdm +} Copied: gdm/repos/gnome-unstable-i686/libgdm.install (from rev 221218, gdm/trunk/libgdm.install) =================================================================== --- gnome-unstable-i686/libgdm.install (rev 0) +++ gnome-unstable-i686/libgdm.install 2014-09-08 21:01:01 UTC (rev 221219) @@ -0,0 +1,11 @@ +post_install() { + glib-compile-schemas /usr/share/glib-2.0/schemas +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +} Copied: gdm/repos/gnome-unstable-x86_64/0001-Add-Arch-Linux-PAM-config-files.patch (from rev 221218, gdm/trunk/0001-Add-Arch-Linux-PAM-config-files.patch) =================================================================== --- gnome-unstable-x86_64/0001-Add-Arch-Linux-PAM-config-files.patch (rev 0) +++ gnome-unstable-x86_64/0001-Add-Arch-Linux-PAM-config-files.patch 2014-09-08 21:01:01 UTC (rev 221219) @@ -0,0 +1,202 @@ +From 521d3702ac5569c370a5a453b87133d688e1c87d Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" <jan.steff...@gmail.com> +Date: Tue, 30 Jul 2013 22:42:27 +0600 +Subject: [PATCH] Add Arch Linux PAM config files + +--- + configure.ac | 6 ++++-- + data/Makefile.am | 12 ++++++++++++ + data/pam-arch/gdm-autologin.pam | 10 ++++++++++ + data/pam-arch/gdm-fingerprint.pam | 14 ++++++++++++++ + data/pam-arch/gdm-launch-environment.pam | 13 +++++++++++++ + data/pam-arch/gdm-password.pam | 11 +++++++++++ + data/pam-arch/gdm-pin.pam | 13 +++++++++++++ + data/pam-arch/gdm-smartcard.pam | 14 ++++++++++++++ + 8 files changed, 91 insertions(+), 2 deletions(-) + create mode 100644 data/pam-arch/gdm-autologin.pam + create mode 100644 data/pam-arch/gdm-fingerprint.pam + create mode 100644 data/pam-arch/gdm-launch-environment.pam + create mode 100644 data/pam-arch/gdm-password.pam + create mode 100644 data/pam-arch/gdm-pin.pam + create mode 100644 data/pam-arch/gdm-smartcard.pam + +diff --git a/configure.ac b/configure.ac +index 242a969..a368029 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -189,12 +189,13 @@ if test x$enable_split_authentication = xyes; then + fi + + AC_ARG_WITH(default-pam-config, +- AS_HELP_STRING([--with-default-pam-config: One of redhat, openembedded, exherbo, lfs, none @<:@default=auto@:>@])) ++ AS_HELP_STRING([--with-default-pam-config: One of redhat, openembedded, exherbo, lfs, arch, none @<:@default=auto@:>@])) + dnl If not given, try autodetecting from release files (see NetworkManager source) + if test x$with_default_pam_config = x; then + AC_CHECK_FILE(/etc/redhat-release,with_default_pam_config="redhat") + AC_CHECK_FILE(/etc/fedora-release,with_default_pam_config="redhat") + AC_CHECK_FILE(/etc/exherbo-release,with_default_pam_config="exherbo") ++ AC_CHECK_FILE(/etc/arch-release,with_default_pam_config="arch") + AC_CHECK_FILE(/etc/lfs-release,with_default_pam_config="lfs") + dnl If not autodetected, default to none + if test x$with_default_pam_config = x; then +@@ -202,7 +203,7 @@ if test x$with_default_pam_config = x; then + fi + fi + case x$with_default_pam_config in +- xredhat|xopenembedded|xexherbo|xlfs|xnone) ;; ++ xredhat|xopenembedded|xexherbo|xlfs|xarch|xnone) ;; + *) + AC_MSG_ERROR([Invalid --with-default-pam-config ${with_default_pam_config}]) + exit 1 +@@ -212,6 +213,7 @@ AM_CONDITIONAL(ENABLE_REDHAT_PAM_CONFIG, test x$with_default_pam_config = xredha + AM_CONDITIONAL(ENABLE_OPENEMBEDDED_PAM_CONFIG, test x$with_default_pam_config = xopenembedded) + AM_CONDITIONAL(ENABLE_EXHERBO_PAM_CONFIG, test x$with_default_pam_config = xexherbo) + AM_CONDITIONAL(ENABLE_LFS_PAM_CONFIG, test x$with_default_pam_config = xlfs) ++AM_CONDITIONAL(ENABLE_ARCH_PAM_CONFIG, test x$with_default_pam_config = xarch) + + AC_ARG_ENABLE(console-helper, + AS_HELP_STRING([--enable-console-helper], +diff --git a/data/Makefile.am b/data/Makefile.am +index 1b79bc3..341b779 100644 +--- a/data/Makefile.am ++++ b/data/Makefile.am +@@ -140,6 +140,15 @@ pam_lfs_files = pam-lfs/gdm.pam \ + $(NULL) + EXTRA_DIST += $(pam_lfs_files) + ++pam_arch_files = pam-arch/gdm-autologin.pam \ ++ pam-arch/gdm-launch-environment.pam \ ++ pam-arch/gdm-fingerprint.pam \ ++ pam-arch/gdm-smartcard.pam \ ++ pam-arch/gdm-password.pam \ ++ pam-arch/gdm-pin.pam \ ++ $(NULL) ++EXTRA_DIST += $(pam_arch_files) ++ + if ENABLE_REDHAT_PAM_CONFIG + pam_files = $(pam_redhat_files) + endif +@@ -152,6 +161,9 @@ endif + if ENABLE_LFS_PAM_CONFIG + pam_files = $(pam_lfs_files) + endif ++if ENABLE_ARCH_PAM_CONFIG ++pam_files = $(pam_arch_files) ++endif + + EXTRA_DIST += \ + $(dconf_db_files) \ +diff --git a/data/pam-arch/gdm-autologin.pam b/data/pam-arch/gdm-autologin.pam +new file mode 100644 +index 0000000..9f45c65 +--- /dev/null ++++ b/data/pam-arch/gdm-autologin.pam +@@ -0,0 +1,10 @@ ++auth requisite pam_nologin.so ++auth required pam_env.so ++auth optional pam_permit.so ++ ++account include system-local-login ++ ++password include system-local-login ++ ++session optional pam_keyinit.so force revoke ++session include system-local-login +diff --git a/data/pam-arch/gdm-fingerprint.pam b/data/pam-arch/gdm-fingerprint.pam +new file mode 100644 +index 0000000..a480861 +--- /dev/null ++++ b/data/pam-arch/gdm-fingerprint.pam +@@ -0,0 +1,14 @@ ++auth required pam_tally.so onerr=succeed file=/var/log/faillog ++auth required pam_shells.so ++auth requisite pam_nologin.so ++auth required pam_env.so ++auth required pam_fprintd.so ++auth optional pam_permit.so ++ ++account include system-local-login ++ ++password required pam_fprintd.so ++password optional pam_permit.so ++ ++session optional pam_keyinit.so force revoke ++session include system-local-login +diff --git a/data/pam-arch/gdm-launch-environment.pam b/data/pam-arch/gdm-launch-environment.pam +new file mode 100644 +index 0000000..2981326 +--- /dev/null ++++ b/data/pam-arch/gdm-launch-environment.pam +@@ -0,0 +1,13 @@ ++auth required pam_succeed_if.so audit quiet_success user = gdm ++auth required pam_env.so ++auth optional pam_permit.so ++ ++account required pam_succeed_if.so audit quiet_success user = gdm ++account include system-local-login ++ ++password required pam_deny.so ++ ++session optional pam_keyinit.so force revoke ++session required pam_succeed_if.so audit quiet_success user = gdm ++session required pam_systemd.so ++session optional pam_permit.so +diff --git a/data/pam-arch/gdm-password.pam b/data/pam-arch/gdm-password.pam +new file mode 100644 +index 0000000..8d34794 +--- /dev/null ++++ b/data/pam-arch/gdm-password.pam +@@ -0,0 +1,11 @@ ++auth include system-local-login ++auth optional pam_gnome_keyring.so ++ ++account include system-local-login ++ ++password include system-local-login ++password optional pam_gnome_keyring.so use_authtok ++ ++session optional pam_keyinit.so force revoke ++session include system-local-login ++session optional pam_gnome_keyring.so auto_start +diff --git a/data/pam-arch/gdm-pin.pam b/data/pam-arch/gdm-pin.pam +new file mode 100644 +index 0000000..135e205 +--- /dev/null ++++ b/data/pam-arch/gdm-pin.pam +@@ -0,0 +1,13 @@ ++auth requisite pam_pin.so ++auth include system-local-login ++auth optional pam_gnome_keyring.so ++ ++account include system-local-login ++ ++password include system-local-login ++password optional pam_pin.so ++password optional pam_gnome_keyring.so use_authtok ++ ++session optional pam_keyinit.so force revoke ++session include system-local-login ++session optional pam_gnome_keyring.so auto_start +diff --git a/data/pam-arch/gdm-smartcard.pam b/data/pam-arch/gdm-smartcard.pam +new file mode 100644 +index 0000000..ec6f75d +--- /dev/null ++++ b/data/pam-arch/gdm-smartcard.pam +@@ -0,0 +1,14 @@ ++auth required pam_tally.so onerr=succeed file=/var/log/faillog ++auth required pam_shells.so ++auth requisite pam_nologin.so ++auth required pam_env.so ++auth required pam_pkcs11.so wait_for_card card_only ++auth optional pam_permit.so ++ ++account include system-local-login ++ ++password required pam_pkcs11.so ++password optional pam_permit.so ++ ++session optional pam_keyinit.so force revoke ++session include system-local-login +-- +1.9.2 + Copied: gdm/repos/gnome-unstable-x86_64/PKGBUILD (from rev 221218, gdm/trunk/PKGBUILD) =================================================================== --- gnome-unstable-x86_64/PKGBUILD (rev 0) +++ gnome-unstable-x86_64/PKGBUILD 2014-09-08 21:01:01 UTC (rev 221219) @@ -0,0 +1,85 @@ +# $Id$ +# Maintainer: Jan Alexander Steffens (heftig) <jan.steff...@gmail.com> +# Maintainer: Jan de Groot <j...@archlinux.org> + +pkgbase=gdm +pkgname=(gdm libgdm) +pkgver=3.13.91 +pkgrel=1 +pkgdesc="Gnome Display Manager" +arch=(i686 x86_64) +license=(GPL) +url="http://www.gnome.org" +depends=(gnome-shell gnome-session upower xorg-xrdb xorg-server 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=('f4373b19d5b1385ad5a72171a0fb688602e91484c4ed139687c7cee6e96b5f1b' + '49f2c70f96c796378ff749bb7283f23fb055424b2179d31e6235d6034c791bfd') + +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-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 \ + --without-console-kit \ + --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() { + depends+=(libgdm) + 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.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() { + pkgdesc="GDM support library" + depends=(systemd glib2) + install=libgdm.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" +} Copied: gdm/repos/gnome-unstable-x86_64/gdm.install (from rev 221218, gdm/trunk/gdm.install) =================================================================== --- gnome-unstable-x86_64/gdm.install (rev 0) +++ gnome-unstable-x86_64/gdm.install 2014-09-08 21:01:01 UTC (rev 221219) @@ -0,0 +1,23 @@ +post_install() { + getent group gdm >/dev/null 2>&1 || groupadd -g 120 gdm + getent passwd gdm > /dev/null 2>&1 || usr/sbin/useradd -c 'Gnome Display Manager' -u 120 -g gdm -d /var/lib/gdm -s /sbin/nologin gdm + passwd -l gdm > /dev/null + chown -R gdm:gdm /var/lib/gdm > /dev/null + chown root:gdm /var/log/gdm > /dev/null + + gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor +} + +post_upgrade() { + post_install + if (( $(vercmp $2 3.12.0) < 0 )); then + rm /etc/dconf/db/gdm + fi +} + +post_remove() { + gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor + + getent passwd gdm >/dev/null 2>&1 && userdel gdm + getent group gdm >/dev/null 2>&1 && groupdel gdm +} Copied: gdm/repos/gnome-unstable-x86_64/libgdm.install (from rev 221218, gdm/trunk/libgdm.install) =================================================================== --- gnome-unstable-x86_64/libgdm.install (rev 0) +++ gnome-unstable-x86_64/libgdm.install 2014-09-08 21:01:01 UTC (rev 221219) @@ -0,0 +1,11 @@ +post_install() { + glib-compile-schemas /usr/share/glib-2.0/schemas +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +}