diff options
author | Paul de Vrieze <pauldv@gentoo.org> | 2008-02-23 21:36:01 +0000 |
---|---|---|
committer | Paul de Vrieze <pauldv@gentoo.org> | 2008-02-23 21:36:01 +0000 |
commit | 1bd3973ecec0eec82eedd6b7525bfeebdf07fc90 (patch) | |
tree | 25416d6c4167883f7596a99f159c0cc790a53eee /games-strategy | |
parent | New upstream kde version (diff) | |
download | pauldv-1bd3973ecec0eec82eedd6b7525bfeebdf07fc90.tar.gz pauldv-1bd3973ecec0eec82eedd6b7525bfeebdf07fc90.tar.bz2 pauldv-1bd3973ecec0eec82eedd6b7525bfeebdf07fc90.zip |
New upstream version
svn path=/trunk/overlay/; revision=58
Diffstat (limited to 'games-strategy')
-rw-r--r-- | games-strategy/ufo-ai/Manifest | 4 | ||||
-rw-r--r-- | games-strategy/ufo-ai/ufo-ai-2.2.ebuild | 155 |
2 files changed, 159 insertions, 0 deletions
diff --git a/games-strategy/ufo-ai/Manifest b/games-strategy/ufo-ai/Manifest new file mode 100644 index 0000000..77eed0b --- /dev/null +++ b/games-strategy/ufo-ai/Manifest @@ -0,0 +1,4 @@ +DIST music.tar.bz2 33767479 RMD160 a216e484e3421d0af165bb70365bcdb9a5285508 SHA1 9ab42094077e4fda6db5bef0f4f0fc971ac1f3c2 SHA256 1d4bdabcd5f30657fbec49d0af02c8b4a6ce42e208bdc101172c667de4781751 +DIST ufoai-2.2-data.tar 390369280 RMD160 a0e85b45a8ccc207901291215fc8cf0efaa15b11 SHA1 ea09c483adac853abef388cd74753dc46214d61c SHA256 2900bb7160b5a833b33888518b600c52a550aae0b0e4c50b4c55f655e6aebd65 +DIST ufoai-2.2-source.tar.bz2 7440368 RMD160 8d8e5c5e7818a2b68301c1d0bfb3b2c1ab1ed07c SHA1 6849bbfbba269689fdbfad7cbef9787224eaf466 SHA256 ec86848c08a8c01a53006708ff5d7ffcb48da378afd3d86f30efb4f0c9e24ce8 +EBUILD ufo-ai-2.2.ebuild 3900 RMD160 467eff923812373b138cf6464e37d37c02c43bf5 SHA1 be172e8eb08f389977d6d63310194a233e1f48af SHA256 dfbfab12c6d3c91b2b2cb797f314c00f4d86d96a83935b5acff84df2fd7cee06 diff --git a/games-strategy/ufo-ai/ufo-ai-2.2.ebuild b/games-strategy/ufo-ai/ufo-ai-2.2.ebuild new file mode 100644 index 0000000..61d14eb --- /dev/null +++ b/games-strategy/ufo-ai/ufo-ai-2.2.ebuild @@ -0,0 +1,155 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/games-strategy/ufo-ai/ufo-ai-2.1.1-r1.ebuild,v 1.2 2008/01/22 09:21:03 nyhm Exp $ + +inherit eutils autotools games + +MY_P=${P/-} +DESCRIPTION="UFO: Alien Invasion - X-COM inspired strategy game" +HOMEPAGE="http://ufoai.ninex.info/" +SRC_URI="mirror://sourceforge/ufoai/music.tar.bz2 + mirror://sourceforge/ufoai/${MY_P}-data.tar + mirror://sourceforge/ufoai/${MY_P}-source.tar.bz2" +# mirror://sourceforge/ufoai/${MY_P}-i18n.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="alsa arts debug dedicated dga doc ipv6 jack master oss paranoid nls" +RESTRICT="nomirror" + +RDEPEND="virtual/opengl + virtual/glu + media-libs/libsdl + media-libs/sdl-ttf + media-libs/jpeg + media-libs/libpng + media-libs/libogg + media-libs/libvorbis + x11-libs/libXxf86vm + virtual/libintl + alsa? ( media-libs/alsa-lib ) + arts? ( kde-base/arts ) + dga? ( x11-libs/libXxf86dga ) + jack? ( media-sound/jack-audio-connection-kit )" +DEPEND="${RDEPEND} + sys-devel/gettext + x11-proto/xf86vidmodeproto + x11-proto/xproto + doc? ( app-doc/doxygen ) + dga? ( x11-proto/xf86dgaproto )" + +S=${WORKDIR}/${MY_P}-source +dir=${GAMES_DATADIR}/${PN} + +src_unpack() { + unpack ${A} + cd "${S}" + + local libdir=$(games_get_libdir)/${PN} + # Set libdir +# sed -i \ +# -e "s:libPath, \"\.\":libPath, \"${libdir}\":" \ +# src/{client,ports/linux}/*.c || die "sed *.c failed" + + sed -i \ + -e "s:\"s_libdir\", \"\":\"s_libdir\", \"${libdir}\":" \ + src/ports/unix/unix_main.c || die "sed snd_ref.c failed" + +# sed -i \ +# -e "s:game\.so\", path:game\.so\", \"${libdir}\":" \ +# src/ports/linux/sys_linux.c || die "sed sys_linux.c failed" + + # Set basedir + sed -i \ + -e "s:\"fs_basedir\", \"\.\":\"fs_basedir\", \"${dir}\":" \ + src/common/files.c || die "sed files.c failed" + + sed -i \ + -e "s:/usr/local/games/ufoai:${dir}:" \ + src/tools/gtkradiant/games/ufoai.game || die "sed ufoai.game failed" + + # Fixes bug in finding text files - it should use fs_basedir + sed -i \ + -e "s:FS_GetCwd():\"${dir}\":" \ + src/client/cl_main.c || die "sed common.c failed" + + # Fixes bug in finding text files - it should use fs_basedir + sed -i \ + -e "s:FS_GetCwd():\"${dir}\":" \ + src/client/cl_language.c || die "sed common.c failed" + + eautoreconf +} + +src_compile() { +# Forces building of client. +# gettext is required to show the intro text. +# egamesconf fails with openal. +# $(use_with openal) + egamesconf \ + $(use_enable dedicated) \ + $(use_enable master) \ + $(use_enable !debug release) \ + $(use_enable paranoid) \ + --with-vid-glx \ + --with-vid-vidmode \ + --with-sdl \ + --with-snd-sdl \ + --with-shaders \ + $(use_with alsa snd-alsa) \ + $(use_with arts snd-arts) \ + $(use_with jack snd-jack) \ + $(use_with oss snd-oss) \ + $(use_with dga vid-dga) \ + $(use_with ipv6) \ + --with-gettext \ + --without-openal \ + || die "egamesconf failed" + + emake || die "emake failed" + + if use nls; then + emake lang + fi + if use doc ; then + emake docs || die "emake docs failed" + fi +} + +src_install() { + # ufo is usually started by a "ufoai" wrapper script. + # Might as well standardize on the ebuild name, for minimum confusion. + newgamesbin ufo ${PN} || die + newicon src/ports/linux/installer/data/ufo.xpm ${PN}.xpm || die + make_desktop_entry ${PN} "UFO: Alien Invasion" ${PN}.xpm + + if use dedicated ; then + dogamesbin ufoded || die + fi + + if use master ; then + dogamesbin ufomaster || die + fi + + if [[ -f ufo2map ]] ; then + dogamesbin ufo2map || die + fi + + exeinto "$(games_get_libdir)/${PN}" + doexe *.so base/game.so || die "doexe ${f} failed" + + insinto "${dir}" + doins -r "${WORKDIR}"/{base,music} || die "doins -r failed" + + if use doc ; then + dohtml -r "${WORKDIR}"/docs/html/* + fi + + if use nls; then + insinto "${dir}/base/" + doins -r "${S}"/base/i18n || die "doins -r internationalisation failed" + fi + + prepgamesdirs +} |