Index: PKGBUILD =================================================================== --- PKGBUILD (Revision 182638) +++ PKGBUILD (Arbeitskopie) @@ -10,7 +10,7 @@ arch=(i686 x86_64) license=(GPL) url="http://www.gnome.org" -options=('!libtool') +options=('!libtool' 'emptydirs') depends=(gnome-shell gnome-session upower xorg-xrdb xorg-server) makedepends=(itstool intltool gnome-doc-utils gobject-introspection) checkdepends=('check') @@ -60,10 +60,15 @@ cd $pkgbase-$pkgver make DESTDIR="$pkgdir" install - chmod 1770 "$pkgdir/var/log/gdm" - chmod 700 "$pkgdir/var/lib/gdm/.config/dconf" - rm -r "$pkgdir/var/run" "$pkgdir/var/gdm" + chmod 711 "$pkgdir/var/gdm" + chown 120:120 "$pkgdir/var/gdm" + chmod 711 "$pkgdir/var/log/gdm" + chown root:120 "$pkgdir/var/log/gdm" + chown root:120 "$pkgdir/var/cache/gdm" + chown -R 120:120 "$pkgdir/var/lib/gdm" + rm -r "$pkgdir/var/run" + ### Split libgdm make -C gui/libgdm DESTDIR="$pkgdir" uninstall } Index: gdm.install =================================================================== --- gdm.install (Revision 182638) +++ gdm.install (Arbeitskopie) @@ -1,18 +1,17 @@ pkgname=gdm 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 + getent group gdm >/dev/null 2>&1 || groupadd --system -g 120 gdm + getent passwd gdm >/dev/null 2>&1 || useradd --system -u 120 -g gdm \ + --home /var/lib/gdm --shell /sbin/nologin -c 'Gnome Display Manager' gdm - glib-compile-schemas /usr/share/glib-2.0/schemas - gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor + glib-compile-schemas usr/share/glib-2.0/schemas + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor dconf update } pre_upgrade() { - if [ -f /usr/share/gconf/schemas/${pkgname}.schemas ]; then + if [ -f usr/share/gconf/schemas/${pkgname}.schemas ]; then gconfpkg --uninstall ${pkgname} fi } @@ -22,9 +21,10 @@ } post_remove() { - glib-compile-schemas /usr/share/glib-2.0/schemas + glib-compile-schemas usr/share/glib-2.0/schemas + gtk-update-icon-cache -q -t -f usr/share/icons/hicolor dconf update - 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 + true }