From 00f2a8d7638d6aa246559e73a904ed5737d6858d Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Sun, 30 Nov 2003 06:03:46 +0000 Subject: moved from quake2-relnev --- games-fps/quake2-icculus/ChangeLog | 22 ++++ games-fps/quake2-icculus/Manifest | 9 ++ .../quake2-icculus/files/0.15-Makefile-gcc3.patch | 19 +++ .../files/0.15-Makefile-optflags.patch | 10 ++ games-fps/quake2-icculus/files/README-postinstall | 69 +++++++++++ .../files/digest-quake2-icculus-0.15 | 2 + games-fps/quake2-icculus/files/q2ded.start | 3 + games-fps/quake2-icculus/files/quake2.start | 3 + games-fps/quake2-icculus/files/sdlquake2.start | 3 + .../quake2-icculus/quake2-icculus-0.15.ebuild | 132 +++++++++++++++++++++ 10 files changed, 272 insertions(+) create mode 100644 games-fps/quake2-icculus/ChangeLog create mode 100644 games-fps/quake2-icculus/Manifest create mode 100644 games-fps/quake2-icculus/files/0.15-Makefile-gcc3.patch create mode 100644 games-fps/quake2-icculus/files/0.15-Makefile-optflags.patch create mode 100644 games-fps/quake2-icculus/files/README-postinstall create mode 100644 games-fps/quake2-icculus/files/digest-quake2-icculus-0.15 create mode 100644 games-fps/quake2-icculus/files/q2ded.start create mode 100644 games-fps/quake2-icculus/files/quake2.start create mode 100644 games-fps/quake2-icculus/files/sdlquake2.start create mode 100644 games-fps/quake2-icculus/quake2-icculus-0.15.ebuild (limited to 'games-fps/quake2-icculus') diff --git a/games-fps/quake2-icculus/ChangeLog b/games-fps/quake2-icculus/ChangeLog new file mode 100644 index 000000000000..17ab19a09eb0 --- /dev/null +++ b/games-fps/quake2-icculus/ChangeLog @@ -0,0 +1,22 @@ +# ChangeLog for games-fps/quake2-relnev +# Copyright 2002 Gentoo Technologies, Inc.; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/games-fps/quake2-icculus/ChangeLog,v 1.1 2003/11/30 06:03:46 vapier Exp $ + +*quake2-relnev-0.15 (29 Jun 2003) + + 30 Jun 2003; Mike Frysinger : + renamed (whoops) and added support to build qmax & normal binary. + + 29 Jun 2003; Mike Frysinger : + Reworked and cleaned up to close #8222. + All optional features are supported and qmax has been added. + +*quake2-0.15.1 (18 Nov 2002) + + 18 Nov 2002; Mike Frysinger : + Version bump from lundy. + +*quake2-0.14.1 (06 Nov 2002) + + 06 Nov 2002; Mike Frysinger : + Initial import. Ebuild submitted by Mike Lundy . diff --git a/games-fps/quake2-icculus/Manifest b/games-fps/quake2-icculus/Manifest new file mode 100644 index 000000000000..45d4da0ac445 --- /dev/null +++ b/games-fps/quake2-icculus/Manifest @@ -0,0 +1,9 @@ +MD5 ecddf52aa45b2df83597b5d2607fe42c ChangeLog 799 +MD5 9e4f9e507c59659f9eea13e6d30dddb4 quake2-icculus-0.15.ebuild 3659 +MD5 ad5de2e8c5c06b69b3b5a2dd926a758f files/0.15-Makefile-optflags.patch 260 +MD5 2219e82edb75f4e2a9fa232afc365c5d files/0.15-Makefile-gcc3.patch 787 +MD5 d1eaa9430228f2926baf4d828fb48ba8 files/digest-quake2-icculus-0.15 121 +MD5 705532a27c8fcec984b7f5273c726901 files/README-postinstall 2661 +MD5 b4df11798b5b2777a1097c4d9a61c0df files/sdlquake2.start 46 +MD5 da3eb5b7690c63cbf1f2796f2e3aa969 files/q2ded.start 42 +MD5 2baa3c18b4ee41b7174014771b692f80 files/quake2.start 43 diff --git a/games-fps/quake2-icculus/files/0.15-Makefile-gcc3.patch b/games-fps/quake2-icculus/files/0.15-Makefile-gcc3.patch new file mode 100644 index 000000000000..938baba52061 --- /dev/null +++ b/games-fps/quake2-icculus/files/0.15-Makefile-gcc3.patch @@ -0,0 +1,19 @@ +--- Makefile.orig 2003-01-23 17:26:45.000000000 -0500 ++++ Makefile 2003-01-23 17:26:54.000000000 -0500 +@@ -82,12 +82,12 @@ + endif + + ifeq ($(ARCH),i386) +-RELEASE_CFLAGS=$(BASE_CFLAGS) -O2 -ffast-math -funroll-loops -malign-loops=2 \ +- -malign-jumps=2 -malign-functions=2 -g ++RELEASE_CFLAGS=$(BASE_CFLAGS) -O2 -ffast-math -funroll-loops -falign-loops=2 \ ++ -falign-jumps=2 -falign-functions=2 -g + # compiler bugs with gcc 2.96 and 3.0.1 can cause bad builds with heavy opts. + #RELEASE_CFLAGS=$(BASE_CFLAGS) -O6 -m486 -ffast-math -funroll-loops \ +-# -fomit-frame-pointer -fexpensive-optimizations -malign-loops=2 \ +-# -malign-jumps=2 -malign-functions=2 ++# -fomit-frame-pointer -fexpensive-optimizations -falign-loops=2 \ ++# -falign-jumps=2 -falign-functions=2 + endif + + VERSION=3.21+rCVS diff --git a/games-fps/quake2-icculus/files/0.15-Makefile-optflags.patch b/games-fps/quake2-icculus/files/0.15-Makefile-optflags.patch new file mode 100644 index 000000000000..71a674a2e63f --- /dev/null +++ b/games-fps/quake2-icculus/files/0.15-Makefile-optflags.patch @@ -0,0 +1,10 @@ +--- Makefile.orig 2003-06-28 22:04:22.000000000 -0400 ++++ Makefile 2003-06-28 22:04:54.000000000 -0400 +@@ -342,6 +342,7 @@ + TARGETS += $(BUILDDIR)/ref_softaa.$(SHLIBEXT) + endif + ++RELEASE_CFLAGS += $(OPTCFLAGS) + all: build_debug build_release + + build_debug: diff --git a/games-fps/quake2-icculus/files/README-postinstall b/games-fps/quake2-icculus/files/README-postinstall new file mode 100644 index 000000000000..20bae30ad469 --- /dev/null +++ b/games-fps/quake2-icculus/files/README-postinstall @@ -0,0 +1,69 @@ +This was taken from the README file in the source distribution +and cleaned up a bit. Read all of this, or at least skim it. Please? + +Note: +1. If you install a new compile of quake2, you'll lose your savegames. I'm +sorry. Don't upgrade in the middle of a single-player game. + +To install the Quake2 demo data: +-------------------------------- +1. download ftp://ftp.idsoftware.com/idstuff/quake2/q2-314-demo-x86.exe +2. unzip -L q2-314-demo-x86.exe into a temp directory +3. cp baseq2/pak0.pak to /usr/share/games/quake2/baseq2/pak0.pak + +=============================================================================== + +To install the Quake2 gamedata from game CD: +------------------------------- +(assuming the cdrom is mounted at /cdrom) + +1. cp /cdrom/Install/Data/baseq2/pak0.pak /usr/share/games/quake2/baseq2/ + +2. cp /cdrom/Install/Data/baseq2/video/ /usr/share/games/quake2/baseq2/ + (optional) + +3. Download ftp://ftp.idsoftware.com/idstuff/quake2/q2-3.20-x86-full.exe + and extract the contents to a temporary directory (use unzip -L, as this + is a standard zip file). + +4. cp /baseq2/pak1.pak /usr/share/games/quake2/baseq2/ +5. cp /baseq2/pak2.pak /usr/share/games/quake2/baseq2/ +6. cp /baseq2/players/ /usr/share/games/quake2/baseq2/ + +7. if you really want to use the crakhor model, you can find the + skins/sounds on websites like http://www.mike-d.com/games/modskins.html + (optional) + +=============================================================================== + +Capture The Flag: +----------- +To run Capture The Flag, you need to do the following: + +1. Download ftp://ftp.idsoftware.com/idstuff/quake2/q2-3.20-x86-full-ctf.exe +2. unzip that file (using unzip -L) into a temp directory +3. cp /ctf /usr/share/games/quake2/ + +Execute quake2 with: + +quake2 +set game ctf +set dedicated 1 + -- or -- +q2ded +set game ctf +=============================================================================== + +Joystick Support: +----------------- +Joystick should function on all compatible SDL platforms using the sdlquake2 +binary as well as on linux using the linux kernel joystick API. + +Joystick obeys the same free-look/strafe rules as mouse. You can set these in +the options menu. + +There are four command line settings for joystick: +1. j_invert_y [1],0 if set to zero pulling back on the joystick points down +2. j_lr_axis [0] set the axis which controls left right movement +3. j_ud_axis [1] set the axis which controls up down (in free-look) or + forward back (freelock off) +4. j_throttle [3] set the axis which controls the players forward backward + throttle (if free-look is true) + diff --git a/games-fps/quake2-icculus/files/digest-quake2-icculus-0.15 b/games-fps/quake2-icculus/files/digest-quake2-icculus-0.15 new file mode 100644 index 000000000000..82a726e09d3b --- /dev/null +++ b/games-fps/quake2-icculus/files/digest-quake2-icculus-0.15 @@ -0,0 +1,2 @@ +MD5 9e16f29db33715f2f9420b5bb31e6263 quake2-r0.15.tar.gz 2660511 +MD5 04d3f1fb7fb4dada7175a41f4595c7eb maxpak.pak 3282742 diff --git a/games-fps/quake2-icculus/files/q2ded.start b/games-fps/quake2-icculus/files/q2ded.start new file mode 100644 index 000000000000..b6be9f77f4b8 --- /dev/null +++ b/games-fps/quake2-icculus/files/q2ded.start @@ -0,0 +1,3 @@ +#!/bin/sh +cd GENTOO_LIBDIR +./q2ded "${@}" diff --git a/games-fps/quake2-icculus/files/quake2.start b/games-fps/quake2-icculus/files/quake2.start new file mode 100644 index 000000000000..26da947220be --- /dev/null +++ b/games-fps/quake2-icculus/files/quake2.start @@ -0,0 +1,3 @@ +#!/bin/sh +cd GENTOO_LIBDIR +./quake2 "${@}" diff --git a/games-fps/quake2-icculus/files/sdlquake2.start b/games-fps/quake2-icculus/files/sdlquake2.start new file mode 100644 index 000000000000..e8007eb1bdf8 --- /dev/null +++ b/games-fps/quake2-icculus/files/sdlquake2.start @@ -0,0 +1,3 @@ +#!/bin/sh +cd GENTOO_LIBDIR +./sdlquake2 "${@}" diff --git a/games-fps/quake2-icculus/quake2-icculus-0.15.ebuild b/games-fps/quake2-icculus/quake2-icculus-0.15.ebuild new file mode 100644 index 000000000000..321310c6e39d --- /dev/null +++ b/games-fps/quake2-icculus/quake2-icculus-0.15.ebuild @@ -0,0 +1,132 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/games-fps/quake2-icculus/quake2-icculus-0.15.ebuild,v 1.1 2003/11/30 06:03:46 vapier Exp $ + +inherit games eutils gcc + +MY_P=quake2-r${PV} +S=${WORKDIR}/${MY_P} + +DESCRIPTION="The icculus.org linux port of iD's quake2 engine" +HOMEPAGE="http://icculus.org/quake2/" +SRC_URI="http://icculus.org/quake2/files/${MY_P}.tar.gz + !noqmax? ( http://icculus.org/quake2/files/maxpak.pak )" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="x86 ppc sparc" +IUSE="svga X sdl aalib opengl noqmax" + +# default to X11 if svga/X/sdl/aalib are not in USE +DEPEND="svga? ( media-libs/svgalib ) + arts? ( kde-base/arts ) + X? ( virtual/x11 ) + sdl? ( media-libs/libsdl ) + aalib? ( media-libs/aalib ) + opengl? ( virtual/opengl ) + || ( svga? ( "" ) X? ( "" ) sdl? ( "" ) aalib? ( "" ) virtual/x11 )" + +src_unpack() { + unpack ${MY_P}.tar.gz + cd ${S} + [ `gcc-major-version` == 3 ] && epatch ${FILESDIR}/${PV}-Makefile-gcc3.patch + epatch ${FILESDIR}/${PV}-Makefile-optflags.patch +} + +yesno() { + for f in $@ ; do + [ `use $f` ] || { echo NO ; return 1 ; } + done + echo YES + return 0 +} + +src_compile() { + BUILD_X11=`yesno X` + use sdl || use X || use svga || use aalib || BUILD_X11=YES + + # xatrix fails to build + # rogue fails to build + for BUILD_QMAX in YES NO ; do + [ `use noqmax` ] && [ "${BUILD_QMAX}" == "YES" ] && continue + make clean || die "cleaning failed" + make build_release \ + BUILD_SDLQUAKE2=`yesno sdl` \ + BUILD_SVGA=`yesno svga` \ + BUILD_X11=${BUILD_X11} \ + BUILD_GLX=`yesno opengl X` \ + BUILD_SDL=`yesno sdl` \ + BUILD_SDLGL=`yesno sdl opengl` \ + BUILD_CTFDLL=YES \ + BUILD_XATRIX=NO \ + BUILD_ROGUE=NO \ + BUILD_JOYSTICK=`yesno joystick` \ + BUILD_DEDICATED=YES \ + BUILD_AA=`yesno aalib` \ + BUILD_QMAX=${BUILD_QMAX} \ + HAVE_IPV6=NO \ + BUILD_ARTS=NO \ + SDLDIR=/usr/lib \ + BUILD_ARTS=`yesno arts` \ + OPTCFLAGS="${CFLAGS}" \ + || die "make failed" + #HAVE_IPV6=`yesno ipv6` \ + # now we save the build dir ... except for the object files ... + mv release* my-rel-${BUILD_QMAX} + cd my-rel-${BUILD_QMAX} + rm -rf ref_{gl,soft} ded game client ctf/*.o + mkdir baseq2 + mv game*.so baseq2/ + cd .. + done +} + +src_install() { + local q2dir=${GAMES_LIBDIR}/${PN} + local q2maxdir=${GAMES_LIBDIR}/${PN}-qmax + + dodoc readme.txt README TODO ${FILESDIR}/README-postinstall + + # regular q2 files + dodir ${q2dir} + cp -rf my-rel-NO/* ${D}/${q2dir} + strip my-rel-NO/{*,*/*} + + into ${GAMES_PREFIX} + newbin ${FILESDIR}/quake2.start quake2 + newbin ${FILESDIR}/q2ded.start q2ded + if [ `use sdl` ] ; then + newbin ${FILESDIR}/sdlquake2.start sdlquake2 + dosed "s:GENTOO_LIBDIR:${q2dir}:" ${GAMES_BINDIR}/sdlquake2 + fi + dosed "s:GENTOO_LIBDIR:${q2dir}:" ${GAMES_BINDIR}/quake2 + dosed "s:GENTOO_LIBDIR:${q2dir}:" ${GAMES_BINDIR}/q2ded + + # q2max files + if [ ! `use noqmax` ] ; then + dodir ${q2maxdir} + cp -rf my-rel-YES/* ${D}/${q2maxdir}/ + + into ${GAMES_PREFIX} + newbin ${FILESDIR}/quake2.start quake2-qmax + newbin ${FILESDIR}/q2ded.start q2ded-qmax + if [ `use sdl` ] ; then + newbin ${FILESDIR}/sdlquake2.start sdlquake2-qmax + dosed "s:GENTOO_LIBDIR:${q2maxdir}:" ${GAMES_BINDIR}/sdlquake2-qmax + fi + dosed "s:GENTOO_LIBDIR:${q2maxdir}:" ${GAMES_BINDIR}/quake2-qmax + dosed "s:GENTOO_LIBDIR:${q2maxdir}:" ${GAMES_BINDIR}/q2ded-qmax + + insinto ${q2maxdir}/baseq2 + doins ${DISTDIR}/maxpak.pak + fi + + prepgamesdirs +} + +pkg_postinst() { + einfo "Go read /usr/share/doc/${PF}/README-postinstall.gz right now!" + einfo "It's important- This install is just the engine, you still need" + einfo "the data paks. Go read." + games_pkg_postinst +} -- cgit v1.2.3-65-gdbad