# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-games/crystalspace/crystalspace-1.4.0.ebuild,v 1.4 2010/06/20 16:53:01 tupone Exp $ EAPI=2 inherit eutils flag-o-matic multilib autotools wxwidgets MY_P=${PN}-src-${PV} DESCRIPTION="Portable 3D Game Development Kit written in C++" HOMEPAGE="http://crystal.sourceforge.net/" SRC_URI="mirror://sourceforge/crystal/${MY_P}.tar.bz2" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="3ds alsa bullet cal3d cegui cg doc jpeg mng ode png python sdl speex truetype vorbis wxwidgets" RDEPEND="virtual/opengl media-libs/openal x11-libs/libXt x11-libs/libXxf86vm cg? ( media-gfx/nvidia-cg-toolkit ) ode? ( dev-games/ode ) cal3d? ( >=media-libs/cal3d-0.11 ) jpeg? ( media-libs/jpeg ) bullet? ( sci-physics/bullet ) sdl? ( media-libs/libsdl ) vorbis? ( media-libs/libvorbis ) speex? ( media-libs/libogg media-libs/speex ) truetype? ( >=media-libs/freetype-2.1 ) alsa? ( media-libs/alsa-lib ) mng? ( media-libs/libmng ) png? ( media-libs/libpng ) wxwidgets? ( x11-libs/wxGTK:2.8[X,opengl] ) cegui? ( >=dev-games/cegui-0.5.0 ) 3ds? ( media-libs/lib3ds )" DEPEND="${RDEPEND} dev-util/ftjam dev-lang/swig dev-util/pkgconfig" S="${WORKDIR}"/${MY_P} src_prepare() { # Installing doc conflict with dodoc on src_install # Removing conflicting target sed -i \ -e "/^InstallDoc/d" \ Jamfile.in \ docs/Jamfile \ || die "sed failed" epatch "${FILESDIR}"/${P}-bullet.patch AT_M4DIR=mk/autoconf eautoreconf } src_configure() { if useq wxwidgets; then WX_GTK_VER="2.8" need-wxwidgets gtk2 fi # -O3 is hanging compilation of python script plugin # trying -O2 just in case replace-flags -O3 -O2 econf --enable-cpu-specific-optimizations=no \ --disable-separate-debug-info \ --without-lcms \ --without-caca \ --without-jackasyn \ --without-perl \ --without-java \ --disable-make-emulation \ $(use_with bullet) \ $(use_with python) \ $(use_with png) \ $(use_with jpeg) \ $(use_with mng) \ $(use_with vorbis) \ $(use_with speex) \ $(use_with 3ds) \ $(use_with ode) \ $(use_with truetype freetype2) \ $(use_with cal3d) \ $(use_with sdl) \ $(use_with wxwidgets wx) \ $(use_with cegui CEGUI) \ $(use_with cg Cg) \ $(use_with alsa asound) #remove unwanted CFLAGS added by ./configure sed -i -e '/COMPILER\.CFLAGS\.optimize/d' \ Jamconfig \ || die "sed failed" } src_compile() { local jamopts=$(echo "${MAKEOPTS}" | sed -ne "/-j/ { s/.*\(-j[[:space:]]*[0-9]\+\).*/\1/; p }") jam -q ${jamopts} || die "compile failed" } src_install() { for installTarget in install_bin install_plugin install_lib \ install_include install_data install_config do jam -q -s DESTDIR="${D}" ${installTarget} \ || die "jam ${installTarget} failed" done if use doc; then jam -q -s DESTDIR="${D}" install_doc || die "jam install_doc failed" fi dodoc README docs/history* echo "CRYSTAL_PLUGIN=/usr/$(get_libdir)/${P}" > 90crystalspace echo "CRYSTAL_CONFIG=/etc/${P}" >> 90crystalspace doenvd 90crystalspace } pkg_postinst() { elog "Examples coming with this package, need correct light calculation" elog "Do the following commands, with the root account, to fix that:" # Fill cache directory for the examples local dir for dir in castle flarge isomap parallaxtest partsys r3dtest stenciltest \ terrain terrainf; do elog "cslight -video=null /usr/share/${P}/data/maps/${dir}" done }