# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # sabayon # sabayon/files # sabayon/files/patch-configure # sabayon/files/patch-lib_config.py.in # sabayon/files/patch-lib_usermod.py # sabayon/Makefile # sabayon/distinfo # sabayon/pkg-descr # sabayon/pkg-plist # sabayon/pkg-install # echo c - sabayon mkdir -p sabayon > /dev/null 2>&1 echo c - sabayon/files mkdir -p sabayon/files > /dev/null 2>&1 echo x - sabayon/files/patch-configure sed 's/^X//' >sabayon/files/patch-configure << 'END-of-sabayon/files/patch-configure' X--- configure.orig Tue Mar 14 14:14:46 2006 X+++ configure Tue Mar 14 14:16:47 2006 X@@ -24932,6 +24932,12 @@ X install_xinitrc_script="yes" X XINITRC_SYSCONFDIR="X11/xinit.d" X ;; X+ freebsd) X+ XSESSION="%%X11BASE%%/etc/gdm/Xsession" X+ SESSION_NAME="gnome-session" X+ install_xinitrc_script="no" X+ XINITRC_SYSCONFDIR="" X+ ;; X *) X echo "Your distribution (${with_distro}) is not yet supported! (patches welcome)" X exit 1 END-of-sabayon/files/patch-configure echo x - sabayon/files/patch-lib_config.py.in sed 's/^X//' >sabayon/files/patch-lib_config.py.in << 'END-of-sabayon/files/patch-lib_config.py.in' X--- lib/config.py.in.orig Tue Mar 14 14:17:25 2006 X+++ lib/config.py.in Tue Mar 14 14:20:17 2006 X@@ -36,7 +36,7 @@ X APPLY_TOOL_ARGV = [ os.path.join (SBINDIR, "sabayon-apply") ] X X # FIXME: this is too big a hammer X-CLOBBER_USER_PROCESSES_ARGV = [ "/usr/bin/pkill", "-u" ] X+CLOBBER_USER_PROCESSES_ARGV = [ "/usr/bin/killall", "-u" ] X X # No. of seconds to wait for USR1 from Xnest before giving up X XNEST_USR1_TIMEOUT = 10 X@@ -49,13 +49,13 @@ X PROTOTYPE_USER = "@PROTOTYPE_USER@" X X DEFAULT_PATH = "/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin" X-DEFAULT_SHELL = "/bin/bash" X+DEFAULT_SHELL = "/bin/tcsh" X NOLOGIN_SHELL = "/sbin/nologin" X SKEL_HOMEDIR = "/etc/skel" X X XNEST_ARGV = [ "@XNEST_PATH@", "-terminate", "-audit", "0", "-nolisten", "tcp" ] X SESSION_ARGV = [ "@XSESSION@", "@SESSION_NAME@" ] X-USERMOD_ARGV = [ "/usr/sbin/usermod" ] X+USERMOD_ARGV = [ "/usr/sbin/pw" ] X X PANEL_KEY_BASE = "/apps/panel" X # PANEL_KEY_BASE = "/apps/panel/profiles/default" END-of-sabayon/files/patch-lib_config.py.in echo x - sabayon/files/patch-lib_usermod.py sed 's/^X//' >sabayon/files/patch-lib_usermod.py << 'END-of-sabayon/files/patch-lib_usermod.py' X--- lib/usermod.py.orig Tue Mar 14 14:24:11 2006 X+++ lib/usermod.py Tue Mar 14 14:25:43 2006 X@@ -29,7 +29,7 @@ X util.debug_print (util.DEBUG_USERMOD, fmt % args) X X def set_shell (username, shell): X- argv = USERMOD_ARGV + [ "-s", shell, username ] X+ argv = USERMOD_ARGV + [ "usermod", username, "-s", shell ] X dprint ("Executing %s" % argv) X util.uninterruptible_spawnv (os.P_WAIT, argv[0], argv) X X@@ -40,7 +40,7 @@ X # should just shut them down. X # X def set_homedir (username, homedir): X- argv = USERMOD_ARGV + [ "-d", homedir, username ] X+ argv = USERMOD_ARGV + [ "usermod", username, "-d", homedir ] X dprint ("Executing %s" % argv) X util.uninterruptible_spawnv (os.P_WAIT, argv[0], argv) X END-of-sabayon/files/patch-lib_usermod.py echo x - sabayon/Makefile sed 's/^X//' >sabayon/Makefile << 'END-of-sabayon/Makefile' X# New ports collection makefile for: sabayon X# Date created: 24 March 2005 X# Whom: Joe Marcus Clarke X# X# $FreeBSD$ X# $MCom$ X# X XPORTNAME= sabayon XPORTVERSION= 2.12.3 XCATEGORIES= sysutils gnome XMASTER_SITES= ${MASTER_SITE_GNOME} XMASTER_SITE_SUBDIR= sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\.([0-9]+).*/\1.\2/} XDIST_SUBDIR= gnome2 X XMAINTAINER= gnome@FreeBSD.org XCOMMENT= Tool to manage GNOME desktop settings X XBUILD_DEPENDS= Xnest:${X_NESTSERVER_PORT} XRUN_DEPENDS= Xnest:${X_NESTSERVER_PORT} \ X ${X11BASE}/sbin/gdm:${PORTSDIR}/x11/gdm \ X ${PYTHON_SITELIBDIR}/libxml2.py:${PORTSDIR}/textproc/py-libxml2 \ X ${PYTHON_SITELIBDIR}/gamin.py:${PORTSDIR}/devel/py-gamin \ X ${PYTHON_SITELIBDIR}/ldap/__init__.py:${PORTSDIR}/net/py-ldap2 X XUSE_BZIP2= yes XUSE_GMAKE= yes XUSE_GNOME= gnomehack gnomeprefix intlhack pygnome2 XUSE_PYTHON= yes XUSE_GETTEXT= yes XUSE_X_PREFIX= yes XGNU_CONFIGURE= yes XCONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ X LDFLAGS="-L${LOCALBASE}/lib" XCONFIGURE_ARGS= --with-distro=freebsd X XDOCS= AUTHORS COPYING ChangeLog ISSUES NEWS README TODO X Xpost-extract: X @${RM} ${WRKSRC}/lib/config.py ${WRKSRC}/admin-tool/sabayon.desktop X Xpost-patch: X @${REINPLACE_CMD} -e 's|%%X11BASE%%|${X11BASE}|g' \ X ${WRKSRC}/configure X @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g ; \ X s|/usr/X11R6|${X11BASE}|g' \ X ${WRKSRC}/lib/config.py.in X @${REINPLACE_CMD} -e 's|SystemSetup|System;Settings|g' \ X ${WRKSRC}/admin-tool/sabayon.desktop.in X Xpost-install: X.ifndef (NOPORTDOCS) X @${MKDIR} ${DOCSDIR} X.for i in ${DOCS} X @${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR} X.endfor X.endif X.if !defined(PACKAGE_BUILDING) X @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL X.endif X X.include END-of-sabayon/Makefile echo x - sabayon/distinfo sed 's/^X//' >sabayon/distinfo << 'END-of-sabayon/distinfo' XMD5 (gnome2/sabayon-2.12.3.tar.bz2) = 259b56fecdba0cb5d2c93f2999d04900 XSHA256 (gnome2/sabayon-2.12.3.tar.bz2) = 554c86a84d7c5b466592d7e75035e91d14aa7adb7a1f0614a15bf3835a8c4561 XSIZE (gnome2/sabayon-2.12.3.tar.bz2) = 486100 END-of-sabayon/distinfo echo x - sabayon/pkg-descr sed 's/^X//' >sabayon/pkg-descr << 'END-of-sabayon/pkg-descr' XSabayon is a system administration tool to manage GNOME desktop settings. XSabayon provides a sane way to edit GConf defaults and GConf mandatory keys: Xthe same way you edit your desktop. Sabayon launches profiles in an Xnest Xwindow. Any changes you make in the Xnest window are saved back to the profile Xfile, which can then be applied to user's accounts. X XWWW: http://www.gnome.org/projects/sabayon/ END-of-sabayon/pkg-descr echo x - sabayon/pkg-plist sed 's/^X//' >sabayon/pkg-plist << 'END-of-sabayon/pkg-plist' Xbin/sabayon X%%PYTHON_SITELIBDIR%%/sabayon/__init__.py X%%PYTHON_SITELIBDIR%%/sabayon/__init__.pyc X%%PYTHON_SITELIBDIR%%/sabayon/__init__.pyo X%%PYTHON_SITELIBDIR%%/sabayon/aboutdialog.py X%%PYTHON_SITELIBDIR%%/sabayon/aboutdialog.pyc X%%PYTHON_SITELIBDIR%%/sabayon/aboutdialog.pyo X%%PYTHON_SITELIBDIR%%/sabayon/cache.py X%%PYTHON_SITELIBDIR%%/sabayon/cache.pyc X%%PYTHON_SITELIBDIR%%/sabayon/cache.pyo X%%PYTHON_SITELIBDIR%%/sabayon/changeswindow.py X%%PYTHON_SITELIBDIR%%/sabayon/changeswindow.pyc X%%PYTHON_SITELIBDIR%%/sabayon/changeswindow.pyo X%%PYTHON_SITELIBDIR%%/sabayon/config.py X%%PYTHON_SITELIBDIR%%/sabayon/config.pyc X%%PYTHON_SITELIBDIR%%/sabayon/config.pyo X%%PYTHON_SITELIBDIR%%/sabayon/dirmonitor.py X%%PYTHON_SITELIBDIR%%/sabayon/dirmonitor.pyc X%%PYTHON_SITELIBDIR%%/sabayon/dirmonitor.pyo X%%PYTHON_SITELIBDIR%%/sabayon/editorwindow.py X%%PYTHON_SITELIBDIR%%/sabayon/editorwindow.pyc X%%PYTHON_SITELIBDIR%%/sabayon/editorwindow.pyo X%%PYTHON_SITELIBDIR%%/sabayon/fileviewer.py X%%PYTHON_SITELIBDIR%%/sabayon/fileviewer.pyc X%%PYTHON_SITELIBDIR%%/sabayon/fileviewer.pyo X%%PYTHON_SITELIBDIR%%/sabayon/gconfviewer.py X%%PYTHON_SITELIBDIR%%/sabayon/gconfviewer.pyc X%%PYTHON_SITELIBDIR%%/sabayon/gconfviewer.pyo X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/__init__.py X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/__init__.pyc X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/__init__.pyo X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/config.py X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/config.pyc X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/config.pyo X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/disabledapplets.py X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/disabledapplets.pyc X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/disabledapplets.pyo X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/globalvar.py X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/globalvar.pyc X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/globalvar.pyo X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/icons.py X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/icons.pyc X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/icons.pyo X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/lockdownapplier.py X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/lockdownapplier.pyc X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/lockdownapplier.pyo X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/lockdownbutton.py X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/lockdownbutton.pyc X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/lockdownbutton.pyo X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/lockdowncheckbutton.py X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/lockdowncheckbutton.pyc X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/lockdowncheckbutton.pyo X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/maindialog.py X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/maindialog.pyc X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/maindialog.pyo X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/safeprotocols.py X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/safeprotocols.pyc X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/safeprotocols.pyo X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/simpleeditabletreeview.py X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/simpleeditabletreeview.pyc X%%PYTHON_SITELIBDIR%%/sabayon/lockdown/simpleeditabletreeview.pyo X%%PYTHON_SITELIBDIR%%/sabayon/lockdownappliersabayon.py X%%PYTHON_SITELIBDIR%%/sabayon/lockdownappliersabayon.pyc X%%PYTHON_SITELIBDIR%%/sabayon/lockdownappliersabayon.pyo X%%PYTHON_SITELIBDIR%%/sabayon/mozilla_bookmarks.py X%%PYTHON_SITELIBDIR%%/sabayon/mozilla_bookmarks.pyc X%%PYTHON_SITELIBDIR%%/sabayon/mozilla_bookmarks.pyo X%%PYTHON_SITELIBDIR%%/sabayon/profilesdialog.py X%%PYTHON_SITELIBDIR%%/sabayon/profilesdialog.pyc X%%PYTHON_SITELIBDIR%%/sabayon/profilesdialog.pyo X%%PYTHON_SITELIBDIR%%/sabayon/protosession.py X%%PYTHON_SITELIBDIR%%/sabayon/protosession.pyc X%%PYTHON_SITELIBDIR%%/sabayon/protosession.pyo X%%PYTHON_SITELIBDIR%%/sabayon/saveconfirm.py X%%PYTHON_SITELIBDIR%%/sabayon/saveconfirm.pyc X%%PYTHON_SITELIBDIR%%/sabayon/saveconfirm.pyo X%%PYTHON_SITELIBDIR%%/sabayon/sessionwidget.py X%%PYTHON_SITELIBDIR%%/sabayon/sessionwidget.pyc X%%PYTHON_SITELIBDIR%%/sabayon/sessionwidget.pyo X%%PYTHON_SITELIBDIR%%/sabayon/sessionwindow.py X%%PYTHON_SITELIBDIR%%/sabayon/sessionwindow.pyc X%%PYTHON_SITELIBDIR%%/sabayon/sessionwindow.pyo X%%PYTHON_SITELIBDIR%%/sabayon/sources/__init__.py X%%PYTHON_SITELIBDIR%%/sabayon/sources/__init__.pyc X%%PYTHON_SITELIBDIR%%/sabayon/sources/__init__.pyo X%%PYTHON_SITELIBDIR%%/sabayon/sources/filessource.py X%%PYTHON_SITELIBDIR%%/sabayon/sources/filessource.pyc X%%PYTHON_SITELIBDIR%%/sabayon/sources/filessource.pyo X%%PYTHON_SITELIBDIR%%/sabayon/sources/gconfsource.py X%%PYTHON_SITELIBDIR%%/sabayon/sources/gconfsource.pyc X%%PYTHON_SITELIBDIR%%/sabayon/sources/gconfsource.pyo X%%PYTHON_SITELIBDIR%%/sabayon/sources/mozillasource.py X%%PYTHON_SITELIBDIR%%/sabayon/sources/mozillasource.pyc X%%PYTHON_SITELIBDIR%%/sabayon/sources/mozillasource.pyo X%%PYTHON_SITELIBDIR%%/sabayon/sources/paneldelegate.py X%%PYTHON_SITELIBDIR%%/sabayon/sources/paneldelegate.pyc X%%PYTHON_SITELIBDIR%%/sabayon/sources/paneldelegate.pyo X%%PYTHON_SITELIBDIR%%/sabayon/storage.py X%%PYTHON_SITELIBDIR%%/sabayon/storage.pyc X%%PYTHON_SITELIBDIR%%/sabayon/storage.pyo X%%PYTHON_SITELIBDIR%%/sabayon/userdb.py X%%PYTHON_SITELIBDIR%%/sabayon/userdb.pyc X%%PYTHON_SITELIBDIR%%/sabayon/userdb.pyo X%%PYTHON_SITELIBDIR%%/sabayon/usermod.py X%%PYTHON_SITELIBDIR%%/sabayon/usermod.pyc X%%PYTHON_SITELIBDIR%%/sabayon/usermod.pyo X%%PYTHON_SITELIBDIR%%/sabayon/userprofile.py X%%PYTHON_SITELIBDIR%%/sabayon/userprofile.pyc X%%PYTHON_SITELIBDIR%%/sabayon/userprofile.pyo X%%PYTHON_SITELIBDIR%%/sabayon/usersdialog.py X%%PYTHON_SITELIBDIR%%/sabayon/usersdialog.pyc X%%PYTHON_SITELIBDIR%%/sabayon/usersdialog.pyo X%%PYTHON_SITELIBDIR%%/sabayon/util.py X%%PYTHON_SITELIBDIR%%/sabayon/util.pyc X%%PYTHON_SITELIBDIR%%/sabayon/util.pyo X%%PYTHON_SITELIBDIR%%/sabayon/xlib.a X%%PYTHON_SITELIBDIR%%/sabayon/xlib.la X%%PYTHON_SITELIBDIR%%/sabayon/xlib.so Xlibexec/sabayon-session Xsbin/sabayon-apply X%%PORTDOCS%%%%DOCSDIR%%/AUTHORS X%%PORTDOCS%%%%DOCSDIR%%/COPYING X%%PORTDOCS%%%%DOCSDIR%%/ChangeLog X%%PORTDOCS%%%%DOCSDIR%%/ISSUES X%%PORTDOCS%%%%DOCSDIR%%/NEWS X%%PORTDOCS%%%%DOCSDIR%%/README X%%PORTDOCS%%%%DOCSDIR%%/TODO Xshare/gnome/applications/sabayon.desktop Xshare/gnome/sabayon/glade/pessulus.glade Xshare/gnome/sabayon/glade/sabayon.glade Xshare/icons/hicolor/48x48/apps/sabayon.png Xshare/locale/bg/LC_MESSAGES/sabayon.mo Xshare/locale/ca/LC_MESSAGES/sabayon.mo Xshare/locale/cs/LC_MESSAGES/sabayon.mo Xshare/locale/de/LC_MESSAGES/sabayon.mo Xshare/locale/el/LC_MESSAGES/sabayon.mo Xshare/locale/en_CA/LC_MESSAGES/sabayon.mo Xshare/locale/en_GB/LC_MESSAGES/sabayon.mo Xshare/locale/es/LC_MESSAGES/sabayon.mo Xshare/locale/fi/LC_MESSAGES/sabayon.mo Xshare/locale/fr/LC_MESSAGES/sabayon.mo Xshare/locale/gl/LC_MESSAGES/sabayon.mo Xshare/locale/gu/LC_MESSAGES/sabayon.mo Xshare/locale/hu/LC_MESSAGES/sabayon.mo Xshare/locale/ja/LC_MESSAGES/sabayon.mo Xshare/locale/lt/LC_MESSAGES/sabayon.mo Xshare/locale/nb/LC_MESSAGES/sabayon.mo Xshare/locale/ne/LC_MESSAGES/sabayon.mo Xshare/locale/no/LC_MESSAGES/sabayon.mo Xshare/locale/pa/LC_MESSAGES/sabayon.mo Xshare/locale/pt_BR/LC_MESSAGES/sabayon.mo Xshare/locale/rw/LC_MESSAGES/sabayon.mo Xshare/locale/sr/LC_MESSAGES/sabayon.mo Xshare/locale/sr@Latn/LC_MESSAGES/sabayon.mo Xshare/locale/sv/LC_MESSAGES/sabayon.mo Xshare/locale/th/LC_MESSAGES/sabayon.mo Xshare/locale/uk/LC_MESSAGES/sabayon.mo Xshare/locale/vi/LC_MESSAGES/sabayon.mo Xshare/locale/zh_CN/LC_MESSAGES/sabayon.mo Xshare/locale/zh_HK/LC_MESSAGES/sabayon.mo Xshare/locale/zh_TW/LC_MESSAGES/sabayon.mo X@dirrmtry share/locale/zh_HK/LC_MESSAGES X@dirrmtry share/locale/zh_HK X@dirrmtry share/locale/rw/LC_MESSAGES X@dirrmtry share/locale/rw X@dirrm share/gnome/sabayon/glade X@dirrm share/gnome/sabayon X%%PORTDOCS%%@dirrm %%DOCSDIR%% X@dirrmtry sbin X@dirrm %%PYTHON_SITELIBDIR%%/sabayon/sources X@dirrm %%PYTHON_SITELIBDIR%%/sabayon/lockdown X@dirrm %%PYTHON_SITELIBDIR%%/sabayon X@dirrmtry etc/desktop-profiles END-of-sabayon/pkg-plist echo x - sabayon/pkg-install sed 's/^X//' >sabayon/pkg-install << 'END-of-sabayon/pkg-install' X#!/bin/sh X Xcase $2 in XPOST-INSTALL) X USER=sabayon X GROUP=${USER} X UID=557 X GID=${UID} X PW=/usr/sbin/pw X X if ${PW} group show "${GROUP}" 2>/dev/null; then X echo "You already have a group \"${GROUP}\", so I will use it." X else X if ${PW} groupadd ${GROUP} -g ${GID}; then X echo "Added group \"${GROUP}\"." X else X echo "Adding group \"${GROUP}\" failed..." X exit 1 X fi X fi X X if ${PW} user show "${USER}" 2>/dev/null; then X echo "You already have a user \"${USER}\", so I will use it." X else X if ${PW} useradd ${USER} -u ${UID} -g ${GROUP} -h - \ X -d "/tmp" -s /sbin/nologin -c "Sabayon user" X then X echo "Added user \"${USER}\"." X else X echo "Adding user \"${USER}\" failed..." X exit 1 X fi X fi X exit 0 X ;; Xesac END-of-sabayon/pkg-install exit