# Copyright 2005 BreakMyGentoo.net # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils gnome2 DESCRIPTION="Gnome Screensaver" HOMEPAGE="http://www.gnome.org" LICENSE="GPL-2" SLOT="0" KEYWORDS="-* ~x86 ~amd64" IUSE="doc pam xinerama dpms xrandr xscreensaver" RESTRICT="nomirror" RDEPEND=">=sys-apps/dbus-0.30 >=dev-libs/libxml2-2.6.0 >=gnome-base/gconf-2.6.1 >=x11-libs/gtk+-2.7.0 >=dev-libs/glib-2.7.0 >=gnome-base/gnome-vfs-2.6.0 >=gnome-base/libgnomeui-2.6.0 >=gnome-base/libglade-2.5.0 >=gnome-base/gnome-menus-2.11.1 >=media-libs/libexif-0.6.12 xscreensaver? ( x11-misc/xscreensaver ) pam? ( sys-libs/pam ) xinerama? ( || ( x11-base/xorg-x11 x11-libs/libXinerama ) ) xrandr? ( || ( x11-base/xorg-x11 x11-libs/libXrandr ) )" DEPEND="${RDEPEND} dev-util/pkgconfig xrandr? ( || ( x11-base/xorg-x11 x11-proto/randrproto ) ) >=dev-util/intltool-0.29" DOCS="AUTHORS ChangeLog HACKING NEWS README TODO" USE_DESTDIR="1" pkg_setup() { G2CONF="${G2CONF} $(use_enable pam) $(use_with xinerama xinerama-ext) \ $(use_with dpms dpms-ext) $(use_with xrandr randr-ext)" if use xscreensaver; then G2CONF="${G2CONF} --with-xscreensaverdir=/usr/share/xscreensaver/config \ --with-xscreensaverhackdir=/usr/lib/misc/xscreensaver" fi G2CONF="${G2CONF} --enable-locking --with-gdm-config=/usr/share/gdm/defaults.conf" } src_install() { gnome2_src_install if use xscreensaver; then einfo "Converting xscreensaver themes to gnome-screensaver" local screensaver_tmp="${WORKDIR}/screensaver_tmp" if [ ! -d "${screensaver_tmp}" ]; then mkdir ${screensaver_tmp} fi cp ${S}/data/migrate-xscreensaver-config.sh \ ${S}/data/xscreensaver-config.xsl ${screensaver_tmp} cd ${screensaver_tmp} find /usr/share/xscreensaver/config -type f -name '*.xml' -exec \ ./migrate-xscreensaver-config.sh {} >/dev/null \; fi insinto /usr/share/gnome-screensaver/themes/ for x in $(ls *.desktop); do doins ${x} done } pkg_postinst() { if built_with_use x11-misc/xscreensaver gnome; then ewarn "Note that you will have two \"Screensaver\" menu items in" ewarn "Desktop->Preferences, one for gnome-screensaver and one for" ewarn "xscreensaver. This can be fixed by merging xscreensaver without" ewarn "the \"gnome\" USE flag:" ewarn " echo \"x11-misc/xscreensaver-gnome\" >> /etc/portage/package.use" fi }