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
