summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlfredo Tupone <tupone@gentoo.org>2007-07-02 19:59:26 +0000
committerAlfredo Tupone <tupone@gentoo.org>2007-07-02 19:59:26 +0000
commita80fca7642c974ccf85b8a0080ac310ed6f75f3d (patch)
treef59a3653dead644c7b38f7c83bb2628e093a243c /games-fps/duke3d
parentAdding demo to duke3d (diff)
downloadgentoo-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/ChangeLog7
-rw-r--r--games-fps/duke3d/duke3d-20040817-r2.ebuild134
-rw-r--r--games-fps/duke3d/files/digest-duke3d-20040817-r26
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