# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/gnome-extra/gnome-games/gnome-games-3.4.2.ebuild,v 1.4 2012/09/25 09:02:41 tetromino Exp $ EAPI="3" GNOME_TARBALL_SUFFIX="xz" GCONF_DEBUG="no" GNOME2_LA_PUNT="yes" WANT_AUTOMAKE="1.11" PYTHON_DEPEND="2:2.5" PYTHON_USE_WITH="xml" # make sure games is inherited first so that the gnome2 # functions will be called if they are not overridden inherit games gnome2 python virtualx DESCRIPTION="Collection of games for the GNOME desktop" HOMEPAGE="http://live.gnome.org/GnomeGames/" LICENSE="GPL-2 GPL-3 FDL-1.1" SLOT="0" # TODO: file KEYWORDREQ bug once it's determined that seed is usable KEYWORDS="~amd64 ~mips ~x86" IUSE="artworkextra +aisleriot +clutter +glchess +introspection +sudoku test" COMMON_DEPEND=" >=dev-libs/dbus-glib-0.75 >=dev-libs/glib-2.25.7 >=dev-libs/libxml2-2.4.0 >=gnome-base/librsvg-2.32 >=x11-libs/cairo-1.10 >=x11-libs/gtk+-3.3.11:3[introspection?] >=media-libs/libcanberra-0.26[gtk3] artworkextra? ( >=gnome-extra/gnome-games-extra-data-3.0.0 ) clutter? ( media-libs/clutter:1.0 >=media-libs/clutter-gtk-0.91.6:1.0 ) introspection? ( >=dev-libs/gobject-introspection-0.9.10 media-libs/clutter:1.0[introspection] ) glchess? ( dev-db/sqlite:3 virtual/glu virtual/opengl x11-libs/libX11 )" RDEPEND="${COMMON_DEPEND} sudoku? ( dev-python/pycairo dev-python/pygobject:3[cairo] x11-libs/gdk-pixbuf:2[introspection] x11-libs/pango[introspection] >=x11-libs/gtk+-3.0.0:3[introspection] ) ! quadrapassel, swell-foop, lightsoff, gnibbles won't be installed" _omitgame quadrapassel _omitgame gnibbles _omitgame swell-foop _omitgame lightsoff fi if ! use glchess; then _omitgame glchess fi if ! use sudoku; then _omitgame gnome-sudoku fi } src_prepare() { if use sudoku; then python_convert_shebangs -r 2 gnome-sudoku/src python_clean_py-compile_files fi gnome2_src_prepare } src_test() { Xemake check || die "tests failed" } src_install() { gnome2_src_install # Documentation install for each of the games for game in \ $(find . -maxdepth 1 -type d ! -name po ! -name libgames-support); do docinto ${game} for doc in AUTHORS ChangeLog NEWS README TODO; do [ -s ${game}/${doc} ] && dodoc ${game}/${doc} done done } pkg_preinst() { gnome2_pkg_preinst # Avoid overwriting previous .scores files local basefile for scorefile in "${ED}"/var/lib/games/*.scores; do basefile=$(basename $scorefile) if [ -s "${EROOT}/var/lib/games/${basefile}" ]; then cp "${EROOT}/var/lib/games/${basefile}" \ "${ED}/var/lib/games/${basefile}" fi done } pkg_postinst() { games_pkg_postinst gnome2_pkg_postinst python_need_rebuild use sudoku && python_mod_optimize gnome_sudoku } pkg_postrm() { gnome2_pkg_postrm python_mod_cleanup gnome_sudoku }