# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=5 CMAKE_IN_SOURCE_BUILD=1 WX_GTK_VER="3.0" inherit eutils cmake-utils gnome2-utils wxwidgets games MY_P="CorsixTH-${PV}-Source" DESCRIPTION="Open source clone of Theme Hospital" HOMEPAGE="https://github.com/CorsixTH/CorsixTH" SRC_URI="https://github.com/CorsixTH/CorsixTH/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="+ffmpeg mapeditor truetype opengl +sound" RDEPEND=">=dev-lang/lua-5.1 media-libs/libsdl[X] ffmpeg? ( virtual/ffmpeg ) mapeditor? ( x11-libs/wxGTK:${WX_GTK_VER}[X] ) truetype? ( media-libs/freetype:2 ) opengl? ( virtual/opengl ) sound? ( media-libs/sdl-mixer )" DEPEND="${RDEPEND} virtual/pkgconfig" S=${WORKDIR}/CorsixTH-${PV} pkg_setup() { games_pkg_setup if use mapeditor && use !opengl ; then eerror "need opengl enabled for mapeditor to work!" die "need opengl enabled for mapeditor to work!" fi } src_prepare() { epatch "${FILESDIR}"/${P}-install.patch } src_configure() { local mycmakeargs=( $(cmake-utils_use_with opengl OPENGL) $(cmake-utils_use_with sound AUDIO) $(cmake-utils_use_with truetype FREETYPE2) $(cmake-utils_use_with ffmpeg MOVIES) $(cmake-utils_use_build mapeditor MAPEDITOR) -DCMAKE_INSTALL_PREFIX="${GAMES_DATADIR}" -DBINDIR="$(games_get_libdir)/${PN}" ) cmake-utils_src_configure } src_compile() { cmake-utils_src_compile } src_install() { cmake-utils_src_install DOCS="CorsixTH/changelog.txt" cmake-utils_src_install games_make_wrapper ${PN} "$(games_get_libdir)/${PN}/CorsixTH" \ "${GAMES_DATADIR}/CorsixTH" games_make_wrapper ${PN}-mapedit "$(games_get_libdir)/${PN}/MapEdit" \ "${GAMES_DATADIR}/CorsixTH" newicon -s scalable CorsixTH/Original_Logo.svg ${PN}.svg make_desktop_entry ${PN} prepgamesdirs } pkg_preinst() { games_pkg_preinst gnome2_icon_savelist } pkg_postinst() { elog "optional dependencies:" elog " media-libs/sdl-mixer[timidity] (MIDI sound support)" games_pkg_postinst gnome2_icon_cache_update } pkg_postrm() { gnome2_icon_cache_update }