diff options
author | Alfredo Tupone <tupone@gentoo.org> | 2007-07-02 19:59:26 +0000 |
---|---|---|
committer | Alfredo Tupone <tupone@gentoo.org> | 2007-07-02 19:59:26 +0000 |
commit | a80fca7642c974ccf85b8a0080ac310ed6f75f3d (patch) | |
tree | f59a3653dead644c7b38f7c83bb2628e093a243c /games-fps/duke3d | |
parent | Adding demo to duke3d (diff) | |
download | gentoo-2-a80fca7642c974ccf85b8a0080ac310ed6f75f3d.tar.gz gentoo-2-a80fca7642c974ccf85b8a0080ac310ed6f75f3d.tar.bz2 gentoo-2-a80fca7642c974ccf85b8a0080ac310ed6f75f3d.zip |
Adding demo. Bug #161684
(Portage version: 2.1.2.9)
Diffstat (limited to 'games-fps/duke3d')
-rw-r--r-- | games-fps/duke3d/ChangeLog | 7 | ||||
-rw-r--r-- | games-fps/duke3d/duke3d-20040817-r2.ebuild | 134 | ||||
-rw-r--r-- | games-fps/duke3d/files/digest-duke3d-20040817-r2 | 6 |
3 files changed, 146 insertions, 1 deletions
diff --git a/games-fps/duke3d/ChangeLog b/games-fps/duke3d/ChangeLog index 2828eb6e0afd..d6728b360737 100644 --- a/games-fps/duke3d/ChangeLog +++ b/games-fps/duke3d/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for games-fps/duke3d # Copyright 2000-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/games-fps/duke3d/ChangeLog,v 1.26 2007/03/12 14:37:15 genone Exp $ +# $Header: /var/cvsroot/gentoo-x86/games-fps/duke3d/ChangeLog,v 1.27 2007/07/02 19:59:26 tupone Exp $ + +*duke3d-20040817-r2 (02 Jul 2007) + + 02 Jul 2007; <tupone@gentoo.org> +duke3d-20040817-r2.ebuild: + Adding demo. Bug #161684 by Paul Bredbury 12 Mar 2007; Marius Mauch <genone@gentoo.org> duke3d-20040817.ebuild, duke3d-20040817-r1.ebuild: diff --git a/games-fps/duke3d/duke3d-20040817-r2.ebuild b/games-fps/duke3d/duke3d-20040817-r2.ebuild new file mode 100644 index 000000000000..996a669d0b8d --- /dev/null +++ b/games-fps/duke3d/duke3d-20040817-r2.ebuild @@ -0,0 +1,134 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/games-fps/duke3d/duke3d-20040817-r2.ebuild,v 1.1 2007/07/02 19:59:26 tupone Exp $ + +fromcvs=0 +ECVS_MODULE="duke3d" +if [[ ${fromcvs} -eq 1 ]] ; then + ECVS_PASS="anonymous" + ECVS_SERVER="icculus.org:/cvs/cvsroot" + inherit cvs eutils flag-o-matic games +else + inherit eutils flag-o-matic games +fi + +DEMO="3dduke13.zip" + +DESCRIPTION="Port of the original Duke Nukem 3D" +HOMEPAGE="http://icculus.org/projects/duke3d/" +SRC_URI="mirror://gentoo/${P}.tar.bz2 + demo? ( + ftp://ftp.3drealms.com/share/${DEMO} + ftp://ftp.planetmirror.com/pub/gameworld/downloads/${DEMO} + )" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="hppa ppc x86" +IUSE="demo pic perl opengl" + +RDEPEND="media-libs/libsdl + media-libs/sdl-mixer + media-sound/timidity++ + media-sound/timidity-eawpatches + perl? ( dev-lang/perl ) + opengl? ( virtual/opengl )" +DEPEND="${RDEPEND} + demo? ( app-arch/unzip ) + !pic? ( x86? ( dev-lang/nasm ) )" + +S="${WORKDIR}/${PN}" + +use_tf() { useq ${1} && echo "true" || echo "false"; } + +pkg_setup() { + if built_with_use dev-lang/perl ithreads ; then + eerror "${PN} needs perl compiled with ithreads use-flag disabled!" + die "perl with ithreads detected" + fi + games_pkg_setup +} + +src_unpack() { + if [[ ${fromcvs} -eq 1 ]] ; then + cvs_src_unpack + cd duke3d/source + ECVS_MODULE="buildengine" + cvs_src_unpack + else + unpack ${A} + fi + + if use demo ; then + unzip -qo DN3DSW13.SHR || die "unzip DN3DSW13.SHR failed" + fi + + # configure buildengine + cd "${S}/source/buildengine" + sed -i \ + -e "/^useperl := / s:=.*:= $(use_tf perl):" \ + -e "/^useopengl := / s:=.*:= $(use_tf opengl):" \ + -e "/^usephysfs := / s:=.*:= false:" \ + -e 's:-O3::' -e 's: -g : :' \ + -e 's:/usr/lib/perl5/i386-linux/CORE/libperl.a::' \ + Makefile \ + || die "sed build Makefile failed" + epatch "${FILESDIR}/${PV}-endian.patch" + + # configure duke3d + cd "${S}/source" + epatch "${FILESDIR}/${PV}-credits.patch" + # need to sync features with build engine + epatch "${FILESDIR}/${PV}-duke3d-makefile-opts.patch" + epatch "${FILESDIR}/${PV}-gcc34.patch" # compile fixes for GCC 3.4 + epatch "${FILESDIR}"/${P}-gcc4.patch + sed -i \ + -e "/^use_opengl := / s:=.*:= $(use_tf opengl):" \ + -e "/^use_physfs := / s:=.*:= false:" \ + Makefile \ + || die "sed duke3d Makefile failed" + if ! use pic && use x86 ; then + sed -i \ + -e 's:^#USE_ASM:USE_ASM:' buildengine/Makefile \ + || die "sed failed" + sed -i \ + -e '/^#use_asm := /s:#::' Makefile \ + || die "sed failed" + fi + + # causes crazy redefine errors with gcc-3.[2-4].x + replace-flags -O3 -O2 +} + +src_compile() { + emake -C source/buildengine OPTFLAGS="${CFLAGS}" || die "buildengine failed" + emake -C source OPTIMIZE="${CFLAGS}" || die "duke3d failed" +} + +src_install() { + games_make_wrapper duke3d "${GAMES_BINDIR}/duke3d.bin" "${GAMES_DATADIR}/${PN}" + newgamesbin source/duke3d duke3d.bin || die "newgamesbin failed" + + dodoc readme.txt + + cd testdata + insinto "${GAMES_DATADIR}/${PN}" + newins defs.con DEFS.CON + newins game.con GAME.CON + newins user.con USER.CON + newins "${FILESDIR}/network.cfg" network.cfg.template + if use demo ; then + doins "${WORKDIR}/DUKE3D.GRP" || die "doins DUKE3D.GRP failed" + fi + + insinto "${GAMES_SYSCONFDIR}" + doins "${FILESDIR}/duke3d.cfg" + dosym "${GAMES_SYSCONFDIR}/duke3d.cfg" "${GAMES_DATADIR}/${PN}/DUKE3D.CFG" + + prepgamesdirs +} + +pkg_postinst() { + games_pkg_postinst + use demo || elog "Put the data files in ${GAMES_DATADIR}/${PN} before playing" +} diff --git a/games-fps/duke3d/files/digest-duke3d-20040817-r2 b/games-fps/duke3d/files/digest-duke3d-20040817-r2 new file mode 100644 index 000000000000..a69340056c46 --- /dev/null +++ b/games-fps/duke3d/files/digest-duke3d-20040817-r2 @@ -0,0 +1,6 @@ +MD5 04e4ca70b8a2d59ed56c451c5c1d5d39 3dduke13.zip 5924374 +RMD160 b2788f0ef7e8e88bcd1c4e56d22cd741109ea59a 3dduke13.zip 5924374 +SHA256 c67efd179022bc6d9bde54f404c707cbcbdc15423c20be72e277bc2bdddf3d0e 3dduke13.zip 5924374 +MD5 0f16c909d56dc9c7b3f8bdbd80b8ab45 duke3d-20040817.tar.bz2 1509273 +RMD160 d6d4896c6357e21543d68e322f18e8c0c00224d4 duke3d-20040817.tar.bz2 1509273 +SHA256 c0dd72030f9c5b84aea3e4989831311c94ef21641d6a1fdb0f557d04076f641f duke3d-20040817.tar.bz2 1509273 |