Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=bouleetbilexperimental.git;a=commitdiff;h=fc023e5c02783719f898e3449ec765e6ec007360

commit fc023e5c02783719f898e3449ec765e6ec007360
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Thu May 28 08:17:36 2009 +0200

gdm-2.20.5-5-i686
*added pam support
*don't bump to 2.26 too weird

diff --git a/source/gnome/gdm/FrugalBuild b/source/gnome/gdm/FrugalBuild
index dc94858..2451c44 100644
--- a/source/gnome/gdm/FrugalBuild
+++ b/source/gnome/gdm/FrugalBuild
@@ -8,16 +8,12 @@ pkgdesc="GNOME Display Manager"
url="http://www.gnome.org/";
backup=(etc/gdm/custom.conf)
depends=('zenity>=2.24.0' 'libgnomeui>=2.24.0' 'libxi' 'fontconfig' 
'libxrandr>=1.2.2' 'librsvg>=2.20.0' \
-        'libxinerama' 'libxcursor' 'libxevie' 'xorg-server>=1.4.0.90-4')
+        'libxinerama' 'libxcursor' 'libxevie' 'xorg-server>=1.4.0.90-4' 'pam' 
'gnome-keyring' 'consolekit')
rodepends=('xsm' 'sessreg' 'gksu' 'xmessage')
makedepends=('intltool' 'gnome-doc-utils')
groups=('gnome' 'gnome-minimal')
archs=('i686' 'x86_64' 'ppc')
-_F_gnome_desktop="y"
-_F_gnome_iconcache="y"
-_F_gnome_scrollkeeper="y"
-Finclude gnome gnome-scriptlet
-options=(${optio...@]} 'force')
+Finclude gnome
source=(${sour...@]} $pkgname-2.20.1-gdmconf.patch \
$pkgname-gksu_categories.patch \
fix_reboot_path.patch \
@@ -39,7 +35,7 @@ build() {
if [ -f omf.make ]; then
sed -i -e 's/-scrollkeeper-update.*//' omf.make
fi
-       Fmake --enable-authentication-scheme=shadow --disable-scrollkeeper 
--enable-ipv6 --with-x
+       Fmake --disable-scrollkeeper --enable-ipv6 --with-x 
--enable-authentication-scheme=pam --with-consolekit
Fmakeinstall

Fmkdir /etc/X11
@@ -55,8 +51,57 @@ build() {
# Install the Login Window icon in the right place
Fmkdir /usr/share/applications
Fmv /usr/share/gdm/applications/gdmsetup.desktop 
/usr/share/applications/gdmsetup.desktop
+
+       #use FrugalWare PAM config
+       Frm etc/pam.d/*
+
+cat > $Fdestdir/etc/pam.d/gdm << "EOF"
+# Begin /etc/pam.d/gdm
+#%PAM-1.0
+auth       optional            pam_env.so
+auth       include             system-login
+auth       required            pam_nologin.so
+account    include             system-login
+password   include             system-login
+session    include             system-auth
+Keyring=session    optional            pam_gnome_keyring.so auto_start
+# End /etc/pam.d/gdm
+EOF
+
+cat > $Fdestdir/etc/pam.d/gdm-autologin << "EOF"
+# Begin /etc/pam.d/gdm-autologin
+#%PAM-1.0
+auth       optional            pam_env.so
+auth       required            pam_nologin.so
+auth       required            pam_permit.so
+account    include             system-login
+password   include             system-login
+session    include             system-auth
+# For the keyring to unlock with autologin, you need to set an empty
+# password on the keyring.
+Keyring=session    optional            pam_gnome_keyring.so auto_start
+# End /etc/pam.d/gdm-autologin
+EOF
+
+cat > $Fdestdir/etc/pam.d/gdmsetup << "EOF"
+# Begin /etc/pam.d/gdmsetup
+#%PAM-1.0
+auth       sufficient   pam_rootok.so
+auth       include      system-login
+session    required     pam_permit.so
+session    optional     pam_xauth.so
+account    required     pam_permit.so
+# End /etc/pam.d/gdmsetup
+EOF
+               Fmkdir etc/security/console.apps/
+cat > $Fdestdir/etc/security/console.apps/gdmsetup << "EOF"
+USER=root
+PROGRAM=/usr/sbin/gdmsetup
+SESSION=false
+FALLBACK=true
+EOF
+

-       Fbuild_gnome_scriptlet
}

# optimization OK
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to