# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ # vavoom-9999 -> latest svn # vavoom-ver -> normal vavoom release if [[ ${PV} == 9999* ]] ; then [[ ${PV} == 9999.* ]] && ESVN_UPDATE_CMD="svn co" ESVN_REPO_URI="https://svn.sourceforge.net/svnroot/vavoom/trunk/vavoom" SRC_URI="" inherit subversion games eutils flag-o-matic multilib else inherit games eutils flag-o-matic multilib SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" fi DESCRIPTION="Vavoom is a source port based on sources of Doom, Heretic, Hexen and a little bit from Quake." HOMEPAGE="http://www.vavoom-engine.com/" LICENSE="GPL-2" SLOT="0" KEYWORDS="-*" IUSE="debug opengl openal external-glbsp vorbis mad mikmod flac dedicated" DEPEND="media-libs/libpng sys-libs/zlib media-sound/timidity++ media-libs/libsdl media-libs/sdl-mixer opengl? ( virtual/opengl ) openal? ( media-libs/openal ) vorbis? ( media-libs/libvorbis ) mad? ( media-libs/libmad ) mikmod? ( media-libs/libmikmod ) flac? ( media-libs/flac ) external-glbsp? ( games-util/glbsp )" RDEPEND="${DEPEND} amd64? ( app-emulation/emul-linux-x86-sdl )" pkg_setup() { # if use amd64 ; then # if ! has_m32 ; then # eerror "Your compiler seems to be unable to compile 32bit code." # eerror "Make sure you compile gcc with:" # echo # eerror " USE=multilib FEATURES=-sandbox" # die "Cannot produce 32bit code" # fi # if has_multilib_profile ; then # export ABI=x86 # else # append-flags -m32 # append-ldflags -m32 # fi # fi if use opengl ; then if ! built_with_use media-libs/libsdl opengl ; then eerror "Recompile media-libs/libsdl with then opengl USE flag" die "libsdl without opengl detected" fi fi games_pkg_setup } dir="${GAMES_DATADIR}/${PN}" src_unpack() { if [[ ${PV} == 9999* ]] ; then subversion_src_unpack || die "svn_unpack failed" else unpack ${A} || die "unpack failed" cd "${S}" epatch "${FILESDIR}/vavoom-glvis-linux.diff" fi } src_compile() { if use debug ; then append-flags -g fi if [[ ${PV} == 9999* ]] ; then autoconf fi egamesconf \ --with-sdl \ --with-iwaddir ${GAMES_DATADIR}/${PN} \ $(use_with opengl) \ $(use_with openal) \ $(use_with external-glbsp) \ $(use_with vorbis) \ $(use_with mad libmad) \ $(use_with mikmod) \ $(use_enable dedicated server) \ $(use_with flac) || die "configure failed" emake -j1 || die "emake failed" # if use dedicated ; then # emake sv || die "emake sv failed" # fi } src_install() { make DESTDIR=${D} install #exeinto "${dir}" #MY_EXE=${PN}.`uname -m` #dogamesbin ${MY_EXE} || die "doexe failed" #dosym ${MY_EXE} ${PN} #games_make_wrapper vavoom ./Vavoom "${dir}" "${dir}" #if use dedicated ; then # exeinto "${dir}" # doexe VavoomSV || die "doexe failed" # games_make_wrapper vavoomsv ./VavoomSV "${dir}" "${dir}" #fi #insinto "${GAMES_DATADIR}/${PN}/basev" #doins basev/games.txt || die "doins failed" #insinto "${GAMES_DATADIR}/${PN}/basev/common" #doins basev/common/default.cfg || die "doins failed" #doins basev/common/startup.vs || die "doins failed" #doins basev/common/wad0.wad || die "doins failed" #insinto "${GAMES_DATADIR}/${PN}/basev/doom" #doins basev/doom/wad0.wad || die "doins failed" #insinto "${GAMES_DATADIR}/${PN}/basev/doom1" #doins basev/doom1/base.txt || die "doins failed" #doins basev/doom1/wad0.wad || die "doins failed" #insinto "${GAMES_DATADIR}/${PN}/basev/doom2" #doins basev/doom2/base.txt || die "doins failed" #doins basev/doom2/wad0.wad || die "doins failed" #insinto "${GAMES_DATADIR}/${PN}/basev/heretic" #doins basev/heretic/wad0.wad || die "doins failed" #insinto "${GAMES_DATADIR}/${PN}/basev/hexen" #doins basev/hexen/wad0.wad || die "doins failed" #insinto "${GAMES_DATADIR}/${PN}/basev/plutonia" #doins basev/plutonia/base.txt || die "doins failed" #doins basev/plutonia/wad0.wad || die "doins failed" #insinto "${GAMES_DATADIR}/${PN}/basev/strife" #doins basev/strife/wad0.wad || die "doins failed" #insinto "${GAMES_DATADIR}/${PN}/basev/tnt" #doins basev/tnt/base.txt || die "doins failed" #doins basev/tnt/wad0.wad || die "doins failed" dodoc docs/*.txt prepgamesdirs } pkg_postinst() { games_pkg_postinst einfo "Copy WAD files in ${GAMES_DATADIR}/${PN} with correct permissions:" einfo "Example: (run as root) chmod 640 doom.wad && chgrp games doom.wad" einfo einfo "Example command line:" einfo " vavoom -doom -opengl -window" einfo einfo "See documentation for further details" }