# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils games # DV is the Descent version. Used because the d1x-rebirth ebuild is similar. DV="2" DATE="20070203" DVX=d${DV}x FILE_START="${PN}_v${PV}-src-${DATE}" SRC_STEM="http://www.dxx-rebirth.de/download/dxx" DESCRIPTION="Descent Rebirth - enhanced Descent 2 engine" HOMEPAGE="http://www.dxx-rebirth.de/" SRC_URI="${SRC_STEM}/oss/src/${FILE_START}.tar.gz ${SRC_STEM}/res/dxx-rebirth_icons.zip" # Licence info at bug #117344. All 3 licences apply. LICENSE="D1X GPL-2 as-is" SLOT="0" # Should work on amd64 also KEYWORDS="~x86" # awe32 is now the default IUSE="debug mixer mpu401 opengl" QA_EXECSTACK="${GAMES_BINDIR:1}/${PN}" UIRDEPEND="media-libs/alsa-lib media-libs/libpng >=media-libs/libsdl-1.2.9 >=media-libs/sdl-image-1.2.3-r1 mixer? ( media-libs/sdl-mixer ) >=dev-games/physfs-1.0.1 opengl? ( virtual/glu virtual/opengl ) x11-libs/libX11 x11-libs/libXext" UIDEPEND="x11-proto/xf86dgaproto x11-proto/xf86vidmodeproto x11-proto/xproto" # Does not work with the demo data RDEPEND="${UIRDEPEND} games-action/descent2-data" # demo? ( games-action/descent2-demodata ) DEPEND="${UIRDEPEND} ${UIDEPEND} dev-util/scons app-arch/unzip" S=${WORKDIR}/${PN} dir=${GAMES_DATADIR}/${DVX} src_unpack() { unpack ${A} cd "${S}" # Fix sandbox violation, and "sdl_only=1" compilation sed -i \ -e "s:ENV = os.environ):ENV = os.environ)\nenv.SConsignFile():" \ -e "s:'SDL':'SDL', 'X11':" \ SConstruct || die "sed SConstruct failed" # Midi music for the MPU-401 instead of AWE32 if use mpu401 ; then sed -i \ -e "s:WANT_AWE32:WANT_MPU401:" \ SConstruct || die "sed SConstruct mpu401 failed" fi } src_compile() { # Assembler doesn't compile with sdl_only=1 - is best avoided totally local opts="no_asm=1" use debug && opts="${opts} debug=1" use mixer && opts="${opts} sdlmixer=1" use opengl || opts="${opts} sdl_only=1" # use demo && opts="${opts} shareware=1" # From "scons -h" scons \ ${opts} \ sharepath="${dir}" \ || die "scons failed" } src_install() { local icon="${PN}.xpm" # Reasonable set of default options. Don't bother with ${DVX}.ini file. local params="-gl_trilinear -gl_anisotropy 8.0 -gl_transparency -gl_reticle 2 -fullscreen -menu_gameres" local exe=${PN}-sdl use opengl && exe=${PN}-gl newgamesbin ${exe} ${PN} || die "newgamesbin ${exe} failed" games_make_wrapper ${PN}-common "${PN} ${params}" doicon "${WORKDIR}/${icon}" || die "doicon failed" make_desktop_entry ${PN}-common "Descent ${DV} Rebirth" "${icon}" dodoc AUTHORS ChangeLog COPYING dxx-changelog.txt dxx-readme.txt \ NEWS README "${WORKDIR}"/*.txt prepgamesdirs } pkg_postinst() { games_pkg_postinst elog "To play the game with common options, run: ${PN}-common" echo }