Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pam.git;a=commitdiff;h=1a9dc422a166326414787b5248d6f643d37818ee

commit 1a9dc422a166326414787b5248d6f643d37818ee
Author: bouleetbil <[email protected]>
Date:   Tue Oct 6 22:53:45 2009 +0200

gdm-2.28.0-1-i686
*version bump
*now gnome pam works and is up2date !

diff --git a/source/gnome/gdm/FrugalBuild b/source/gnome/gdm/FrugalBuild
index 211084d..cb93386 100644
--- a/source/gnome/gdm/FrugalBuild
+++ b/source/gnome/gdm/FrugalBuild
@@ -2,55 +2,79 @@
# Maintainer: Christian Hamar alias krix <[email protected]>

pkgname=gdm
-pkgver=2.20.5
-pkgrel=8
+pkgver=2.28.0
+pkgrel=1
pkgdesc="GNOME Display Manager"
url="http://www.gnome.org/";
-backup=(etc/gdm/custom.conf)
-depends=('zenity>=2.28.0' 'libgnomeui>=2.24.1-2' 'libxi' 'fontconfig' 
'libxrandr>=1.2.2' 'librsvg>=2.26.0' \
-        'libxinerama' 'libxcursor' 'libxevie' 'xorg-server>=1.6.1')
+backup=(etc/gdm/custom.conf etc/pam.d/gdm etc/pam.d/gdm-autologin)
+depends=('zenity>=2.28.0' 'libgnomeui>=2.24.1-2' 'libxi' 'fontconfig' 
'libxrandr>=1.2.2' \
+        'librsvg>=2.26.0' 'gnome-keyring' 'consolekit' 'libcanberra-gtk' \
+        'libxinerama' 'libxcursor' 'libxevie' 'xorg-server>=1.6.1' 
'gnome-applets')
rodepends=('xsm' 'sessreg' 'gksu' 'xmessage')
makedepends=('intltool' 'gnome-doc-utils')
groups=('gnome' 'gnome-minimal')
archs=('i686' 'x86_64' 'ppc')
Finclude gnome
-source=(${sour...@]} $pkgname-2.20.1-gdmconf.patch \
-       $pkgname-gksu_categories.patch \
-       fix_reboot_path.patch \
-       
http://ftp.frugalware.org/pub/other/artwork/gdm-theme/GDM-Frugalware-1.1.tar.bz2)
-sha1sums=('04d92b6b9a8c005b4a687d477b813bb4a357abd6' \
-          'db576eb16baa10c95ce7143c5696594ee7b07744' \
-          '9665399f5ceaee25e5807f08c53456d5ac2a81fa' \
-          'b602b6805d1d4787e4404827abf3d6f346843317' \
-          '113b0b7f5caebbb72e184a3e36e54cdad7f1660a')
+source=(${sour...@]}
+       
http://ftp.frugalware.org/pub/other/artwork/gdm-theme/GDM-Frugalware-1.1.tar.bz2
 \
+       polkit-gnome-authentication-agent-1.desktop)
+sha1sums=('e1975ccc92048de4b6e1e13a09b54a50d5fdb48a' \
+          '113b0b7f5caebbb72e184a3e36e54cdad7f1660a' \
+          '93d1f9a7d068dd8e70c930abea9acf5b770a3485')

-build() {
+conflicts=('fast-user-switch-applet')
+provides=('fast-user-switch-applet')
+replaces=('fast-user-switch-applet')

-       export CFLAGS="$CFLAGS -fno-strict-aliasing"
-       Fcd
+build() {
Fpatchall
-       Fautoreconf
-       intltoolize --force --copy || Fdie
-       find . -name Makefile.in -exec sed -i -e 's/-scrollkeeper-update.*//' 
{} \;
-       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
-       Fmakeinstall

-       Fmkdir /etc/X11
-       Fmv /usr/share/xsessions /etc/X11/sessions
-       Frm /etc/dm
+       Fmake --enable-authentication-scheme=pam \
+               --enable-profiling \
+               --enable-console-helper \
+               --disable-scrollkeeper \
+               --with-console-kit \
+               --with-pam-dir=/lib/security \
+               --with-pam-prefix=/etc
+       Fmakeinstall

chmod a+r $Fdestdir/var/gdm || Fdie
chown root:root $Fdestdir/var/gdm || Fdie

# Install our GDM theme.
+       Fmkdir usr/share/gdm/themes/
mv $Fsrcdir/Frugalware $Fdestdir/usr/share/gdm/themes/Frugalware || Fdie
+
+       Fcp polkit-gnome-authentication-agent-1.desktop 
usr/share/gdm/autostart/LoginWindow/polkit-gnome-authentication-agent-1.desktop
+
+       #delete broken gdm !!
+       #Frm sbin/gdm
+       #Fln sbin/gdm /sbin/gdm-binary
+
+       #delete PAM default rules
+       Frm etc/pam.d/*
+
+cat > $Fdestdir/etc/pam.d/gdm << "EOF"
+#%PAM-1.0
+auth        required    pam_unix.so
+auth        requisite   pam_nologin.so
+account     required    pam_unix.so
+password    required    pam_unix.so
+session     required    pam_unix.so
+#Gnome Keyring's PAM Support
+#auth    optional        pam_gnome_keyring.so
+#session optional        pam_gnome_keyring.so  auto_start
+EOF

-       # 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
+cat > $Fdestdir/etc/pam.d/gdm-autologin << "EOF"
+#%PAM-1.0
+auth        required    pam_env.so
+auth        requisite   pam_nologin.so
+auth        required    pam_permit.so
+account     required    pam_unix.so
+password    required    pam_unix.so
+session     required    pam_unix.so
+EOF

}

diff --git a/source/gnome/gdm/gdm.install b/source/gnome/gdm/gdm.install
index c8ead64..89e9038 100644
--- a/source/gnome/gdm/gdm.install
+++ b/source/gnome/gdm/gdm.install
@@ -1,9 +1,27 @@
post_install()
{
+       /usr/sbin/useradd -M -u 42 -d /var/lib/gdm -s /sbin/nologin -r gdm > 
/dev/null 2>&1
+       /usr/sbin/usermod -d /var/lib/gdm -s /sbin/nologin gdm >/dev/null 2>&1
+       # ignore errors, as we can't disambiguate between gdm already existe
+
+       #can't use gnome-scriplet
+       echo -n "installing gconf schemas... "
+               for schema in "${schem...@]}" ; do
+                       GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 
--get-default-source` \
+                               /usr/bin/gconftool-2 --makefile-install-rule  
/etc/gconf/schemas/gdm-simple-greeter.schemas > /dev/null 2>&1
+               done
+               if [ -e /bin/pidof ]; then
+                       kill -HUP `pidof /usr/libexec/gconfd-2` > /dev/null 2>&1
+               fi
+               echo "done."
+
+
chown -R nobody:gdm /var/gdm &> /dev/null
echo -n "updating scrollkeeper catalogue... "
rarian-sk-update -q > /dev/null 2>&1
echo "done."
+
+
sed -i 's|usr/bin/gdm|usr/sbin/gdm|' /etc/sysconfig/desktop
sed -i 's|usr/sbin/gdm -nodaemon|usr/sbin/gdm --nodaemon|' 
/etc/sysconfig/desktop
sed 's|^#desktop="/usr/sbin/gdm --nodaemon"$|desktop="/usr/sbin/gdm 
--nodaemon"|' -i /etc/sysconfig/desktop
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to