diff options
author | 2004-08-15 09:17:41 +0000 | |
---|---|---|
committer | 2004-08-15 09:17:41 +0000 | |
commit | c14e92fbbbcb49287af8442960f7b209b33cf680 (patch) | |
tree | 5ace4948feceecc14141bb372186c3e552a789b6 /games-fps/cube/cube-20040522.ebuild | |
parent | added bug number to changelog (Manifest recommit) (diff) | |
download | gentoo-2-c14e92fbbbcb49287af8442960f7b209b33cf680.tar.gz gentoo-2-c14e92fbbbcb49287af8442960f7b209b33cf680.tar.bz2 gentoo-2-c14e92fbbbcb49287af8442960f7b209b33cf680.zip |
ver bump #52022
Diffstat (limited to 'games-fps/cube/cube-20040522.ebuild')
-rw-r--r-- | games-fps/cube/cube-20040522.ebuild | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/games-fps/cube/cube-20040522.ebuild b/games-fps/cube/cube-20040522.ebuild new file mode 100644 index 000000000000..18999dd6858b --- /dev/null +++ b/games-fps/cube/cube-20040522.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2004 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/games-fps/cube/cube-20040522.ebuild,v 1.1 2004/08/15 09:17:41 vapier Exp $ + +inherit eutils games + +MY_PV="2004_05_22" +MY_P=${PN}_${MY_PV} +DESCRIPTION="Landscape-style engine that pretends to be an indoor first person shooter engine" +HOMEPAGE="http://wouter.fov120.com/cube/" +SRC_URI="mirror://sourceforge/cube/${MY_P}.tar.gz" + +LICENSE="ZLIB" +SLOT="0" +KEYWORDS="x86 ppc hppa" +IUSE="" + +RDEPEND="virtual/opengl + virtual/glu + media-libs/libsdl + media-libs/sdl-mixer + media-libs/sdl-image + sys-libs/zlib + media-libs/libpng" +DEPEND="${RDEPEND} + >=sys-apps/sed-4" + +S="${WORKDIR}/cube" +CUBE_DATADIR="${GAMES_DATADIR}/${PN}/" + +src_unpack() { + unpack ${A} + + cd ${S}/source + unzip -qn ${MY_P}_src.zip || die + epatch ${FILESDIR}/${PV}-compile-fixes.patch + + cd src + epatch ${FILESDIR}/${PV}-gentoo-paths.patch + echo "#define GAMES_DATADIR \"${CUBE_DATADIR}\"" >> tools.h + echo "#define GAMES_DATADIR_LEN ${#CUBE_DATADIR}" >> tools.h + sed -i \ + -e "s:packages/:${CUBE_DATADIR}packages/:" \ + renderextras.cpp rendermd2.cpp sound.cpp worldio.cpp \ + || die "fixing data path failed" + # enable parallel make + sed -i \ + -e 's/make -C/$(MAKE) -C/' \ + Makefile \ + || die "sed Makefile failed" + edos2unix *.cpp +} + +src_compile() { + cd source/enet + chmod +x configure + econf || die "econf failed" + emake || die + cd ../src + emake CXXOPTFLAGS="-fpermissive ${CXXFLAGS}" || die "emake failed" +} + +src_install() { + dogamesbin source/src/cube_{client,server} || die "dogamesbin failed" + exeinto ${GAMES_LIBDIR}/${PN} + if [ "${ARCH}" == "x86" ] ; then + newexe bin_unix/linux_client cube_client + newexe bin_unix/linux_server cube_server + elif [ "${ARCH}" == "ppc" ] ; then + newexe bin_unix/ppc_linux_client cube_client + newexe bin_unix/ppc_linux_server cube_server + fi + dogamesbin ${FILESDIR}/cube_{client,server}-bin || die "dogamesbin failed (bin)" + sed -i \ + -e "s:GENTOO_DATADIR:${CUBE_DATADIR}:" \ + -e "s:GENTOO_LIBDIR:${GAMES_LIBDIR}/${PN}:" \ + ${D}/${GAMES_BINDIR}/cube_{client,server}-bin + + dodir ${CUBE_DATADIR} + cp -r *.cfg data packages ${D}/${CUBE_DATADIR} || die "cp failed" + + dodoc source/src/CUBE_TODO.txt + dohtml -r docs/ + prepgamesdirs +} + +pkg_postinst() { + games_pkg_postinst + einfo "You now have 2 clients and 2 servers:" + einfo "cube_client-bin prebuilt version (needed to play on public multiplayer servers)" + einfo "cube_client custom client built from source" + einfo "Parallel versions of the server have been installed" +} |