Initial import. Ebuild by Paul Bredbury <brebs@sent.com>. Closing bug #106344.
authorChris Gianelloni <wolf31o2@gentoo.org>
Mon, 19 Jun 2006 20:53:12 +0000 (20:53 +0000)
committerChris Gianelloni <wolf31o2@gentoo.org>
Mon, 19 Jun 2006 20:53:12 +0000 (20:53 +0000)
Package-Manager: portage-2.1

games-fps/darkplaces/ChangeLog [new file with mode: 0644]
games-fps/darkplaces/Manifest [new file with mode: 0644]
games-fps/darkplaces/darkplaces-20060616_beta1.ebuild [new file with mode: 0644]
games-fps/darkplaces/files/digest-darkplaces-20060616_beta1 [new file with mode: 0644]
games-fps/darkplaces/metadata.xml [new file with mode: 0644]

diff --git a/games-fps/darkplaces/ChangeLog b/games-fps/darkplaces/ChangeLog
new file mode 100644 (file)
index 0000000..49e9a6e
--- /dev/null
@@ -0,0 +1,11 @@
+# ChangeLog for games-fps/darkplaces
+# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/games-fps/darkplaces/ChangeLog,v 1.1 2006/06/19 20:53:12 wolf31o2 Exp $
+
+*darkplaces-20060616_beta1 (19 Jun 2006)
+
+  19 Jun 2006; Chris Gianelloni <wolf31o2@gentoo.org> +metadata.xml,
+  +darkplaces-20060616_beta1.ebuild:
+  Initial import. Ebuild by Paul Bredbury <brebs@sent.com>. Closing bug
+  #106344.
+
diff --git a/games-fps/darkplaces/Manifest b/games-fps/darkplaces/Manifest
new file mode 100644 (file)
index 0000000..a3b3cac
--- /dev/null
@@ -0,0 +1,29 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+DIST darkplacesengine20060616beta1.zip 8337337 RMD160 5b88e0f18726afb999b84bcc62684aa46dd3a29f SHA1 0491b6375fedcf595c2ecc114791f9f5ca84000c SHA256 4813e2324cbae0f96f1812939115ecd268c85db0ea72e259d8b842737437bd56
+DIST darkplacesmod20060606.zip 5021820 RMD160 8517b739f471dc6a074e967b9082a234bfb45aa2 SHA1 43292a5916d33f058ad4beece5606fd8341df596 SHA256 6821132e551fcde45771677b65d230c5b00fd3c5aee6d685063d4aa380e1e94b
+DIST fuhquake-lits.rar 8388829 RMD160 574937680f7354362088f2ec63d8941f0f4b0981 SHA1 1e9199c8ac7c9162e43c621487b712551711a45e SHA256 066fd58e2a6d157a1aa7925334d7e3e6cffa7f5c556e707bc31da8bfecea873c
+DIST id1.pk3 350470 RMD160 ac1633c56ca27ae3175e15305ce5d0e829daa43c SHA1 f83c25b74f666665369783b0f08949d480b382a8 SHA256 f1ee6e144d1942ebf91a8c71d0333eac94c73efae35377fbe7ae43e0e4ab37dc
+EBUILD darkplaces-20060616_beta1.ebuild 5483 RMD160 4e3c6839897523c01fcbe3153401ea40738d1e2a SHA1 15343735ad8b39a10718e855090117a20fba2626 SHA256 e097ccfdd382bad8290d667897366c5761c6ae7736e452bb608afb0e85fd68c4
+MD5 1fb48849bf90f9a10b73dc10ee49626d darkplaces-20060616_beta1.ebuild 5483
+RMD160 4e3c6839897523c01fcbe3153401ea40738d1e2a darkplaces-20060616_beta1.ebuild 5483
+SHA256 e097ccfdd382bad8290d667897366c5761c6ae7736e452bb608afb0e85fd68c4 darkplaces-20060616_beta1.ebuild 5483
+MISC ChangeLog 447 RMD160 0d5a81350efa35f3c34689681687a7334e6f10bf SHA1 275f696ede13a69d9210f0e00f19af53b59e5851 SHA256 693443988d4257a49d6f6c5e79da2abc36437d23cf180f5e3907963d45810fa4
+MD5 4783a37547c63b165872cdea69ce0d6a ChangeLog 447
+RMD160 0d5a81350efa35f3c34689681687a7334e6f10bf ChangeLog 447
+SHA256 693443988d4257a49d6f6c5e79da2abc36437d23cf180f5e3907963d45810fa4 ChangeLog 447
+MISC metadata.xml 158 RMD160 cbd9984bb6b426c8c9cee5022fe0a26261612fea SHA1 be5251fa1dacef5c41b74761bb1c8c54fb633b9e SHA256 1423a4fdd4a79b1728a2056d9e300f7e1074253095d82726218d9e9b953888a3
+MD5 f17b9b8fa07a38914fe1c03268f51678 metadata.xml 158
+RMD160 cbd9984bb6b426c8c9cee5022fe0a26261612fea metadata.xml 158
+SHA256 1423a4fdd4a79b1728a2056d9e300f7e1074253095d82726218d9e9b953888a3 metadata.xml 158
+MD5 da671a6520f19cf86e9530fefb28611d files/digest-darkplaces-20060616_beta1 979
+RMD160 4f08968f29940aaacd5059c3907b4e2b42d8560d files/digest-darkplaces-20060616_beta1 979
+SHA256 57ec50549b4c00c62ef17d40a65f13127b9c39f3dc10194469577b6afde6828a files/digest-darkplaces-20060616_beta1 979
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.3 (GNU/Linux)
+
+iD8DBQFElw6/kT4lNIS36YERAv/1AJ9sQ8dSCEkkJcF9hNUsi25RzfTBxQCfWuwI
+kHmCw7I+SkxfOLc0nqF6uYs=
+=hZxP
+-----END PGP SIGNATURE-----
diff --git a/games-fps/darkplaces/darkplaces-20060616_beta1.ebuild b/games-fps/darkplaces/darkplaces-20060616_beta1.ebuild
new file mode 100644 (file)
index 0000000..69c8eb3
--- /dev/null
@@ -0,0 +1,214 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/games-fps/darkplaces/darkplaces-20060616_beta1.ebuild,v 1.1 2006/06/19 20:53:12 wolf31o2 Exp $
+
+inherit eutils flag-o-matic versionator games
+
+MOD_V="20060606"
+MY_PV=$(replace_version_separator 1 '' )
+MY_ENGINE="${PN}engine${MY_PV}.zip"
+MY_MOD="${PN}mod${MOD_V}.zip"
+
+# Different Quake 1 engines expect the lights in different directories
+# http://www.fuhquake.net/download.html and http://www.kgbsyndicate.com/romi/
+MY_LIGHTS="fuhquake-lits.rar"
+
+DESCRIPTION="Enhanced engine for iD Software's Quake 1"
+HOMEPAGE="http://icculus.org/twilight/darkplaces/"
+SRC_URI="http://icculus.org/twilight/${PN}/files/${MY_ENGINE}
+       dpmod? ( http://icculus.org/twilight/${PN}/files/${MY_MOD} )
+       lights? (
+               http://www.fuhquake.net/files/extras/${MY_LIGHTS}
+               http://www.kgbsyndicate.com/romi/id1.pk3 )"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="alsa cdinstall cdsound dedicated demo dpmod lights opengl oss sdl textures"
+
+UIDEPEND="alsa? ( media-libs/alsa-lib )
+       media-libs/libogg
+       media-libs/libvorbis
+       || (
+               (
+                       x11-libs/libX11
+                       x11-libs/libXau
+                       x11-libs/libXdmcp
+                       x11-libs/libXext
+                       x11-proto/xextproto
+                       x11-proto/xf86dgaproto
+                       x11-proto/xf86vidmodeproto
+                       x11-proto/xproto
+                       x11-libs/libXxf86dga
+                       x11-libs/libXxf86vm )
+               virtual/x11 )"
+RDEPEND="media-libs/jpeg
+       cdinstall? ( games-fps/quake1-data )
+       demo? ( games-fps/quake1-demodata )
+       textures? ( >=games-fps/quake1-textures-20050820 )
+       sdl? (
+               media-libs/libsdl
+               ${UIDEPEND} )
+       opengl? (
+               virtual/opengl
+               ${UIDEPEND} )
+       !dedicated? (
+               !sdl? (
+                       !opengl? (
+                               virtual/opengl
+                               ${UIDEPEND} ) ) )"
+DEPEND="${RDEPEND}
+       dev-util/pkgconfig
+       app-arch/unzip"
+
+S=${WORKDIR}/${PN}
+dir=${GAMES_DATADIR}/quake1
+
+default_client() {
+       if use opengl || $( ! use dedicated && ! use sdl ) ; then
+               # Build default client
+               return 0
+       fi
+       return 1
+}
+
+pkg_setup() {
+       games_pkg_setup
+
+       if default_client && ! use opengl ; then
+               einfo "Defaulting to OpenGL client"
+       fi
+}
+
+src_unpack() {
+       if use lights ; then
+               unpack "${MY_LIGHTS}"
+               unzip -qo "${DISTDIR}"/id1.pk3 || die "unzip id1.pk3 failed"
+               mv *.lit maps
+               mv ReadMe.txt rtlights.txt
+       fi
+       unpack "${MY_ENGINE}"
+       if use dpmod ; then
+               unpack "${MY_MOD}"
+       fi
+
+       unpack ./${PN}*.zip
+       find "${WORKDIR}" -name CVS -type d | xargs rm -r
+       rm README-SDL.txt
+       cd "${S}"
+       rm mingw_note.txt
+
+       # Make the game automatically look in the correct data directory
+       sed -i fs.c \
+               -e "s:strcpy(fs_basedir, \"\"):strcpy(fs_basedir, \"${dir}\"):" \
+               || die "sed fs.c failed"
+
+       # Only additional CFLAGS optimization is the -march flag
+       local march=$(get-flag -march)
+       sed -i makefile.inc \
+               -e '/^CC=/d' \
+               -e "s:-lasound:$(pkg-config --libs alsa):" \
+               -e "s:CPUOPTIMIZATIONS=:CPUOPTIMIZATIONS=${march}:" \
+               -e "s:strip:#strip:" \
+               || die "sed makefile.inc failed"
+
+       if ! use cdsound ; then
+               # Turn the CD accesses off
+               sed -i cd_linux.c \
+                       -e "s:/dev/cdrom:/dev/null:" \
+                       || die "sed cd_linux.c failed"
+               sed -i cd_shared.c \
+                       -e 's:COM_CheckParm("-nocdaudio"):1:' \
+                       || die "sed cd_shared.c failed"
+       fi
+
+       # Reduce SDL audio buffer, to fix latency
+       sed -i "s:requested->speed / 20.0:512:" snd_sdl.c \
+               || die "sed snd_sdl.c failed"
+
+       # Default sound is alsa.
+       if ! use alsa ; then
+               if use oss ; then
+                       sed -i "s:DEFAULT_SNDAPI=ALSA:DEFAULT_SNDAPI=OSS:" makefile \
+                               || die "sed oss failed"
+               else
+                       sed -i "s:DEFAULT_SNDAPI=ALSA:DEFAULT_SNDAPI=NULL:" makefile \
+                               || die "sed null failed"
+               fi
+       fi
+}
+
+src_compile() {
+       if default_client ; then
+               emake cl-release || die "emake cl-release failed"
+       fi
+
+       if use sdl ; then
+               emake sdl-release || die "emake sdl-release failed"
+       fi
+
+       if use dedicated ; then
+               emake sv-release || die "emake sv-release failed"
+       fi
+}
+
+src_install() {
+       if default_client || use sdl ; then
+               newicon darkplaces72x72.png ${PN}.png
+       fi
+
+       if default_client ; then
+               newgamesbin ${PN}-glx ${PN} || die "dogamesbin glx failed"
+               if use cdinstall ; then
+                       make_desktop_entry ${PN} "Dark Places" ${PN}.png
+               fi
+               if use dpmod ; then
+                       games_make_wrapper ${PN}-dpmod "${PN} -game dpmod"
+                       make_desktop_entry ${PN}-dpmod "Dark Places (mod)" ${PN}.png
+               fi
+               if use demo ; then
+                       games_make_wrapper ${PN}-demo "${PN} -game demo"
+                       make_desktop_entry ${PN}-demo "Dark Places (demo)" ${PN}.png
+               fi
+       fi
+
+       if use sdl ; then
+               dogamesbin ${PN}-sdl || die "dogamesbin sdl failed"
+               if use cdinstall ; then
+                       make_desktop_entry ${PN}-sdl "Dark Places (SDL)" ${PN}.png
+               fi
+               if use dpmod ; then
+                       games_make_wrapper ${PN}-sdl-dpmod "${PN}-sdl -game dpmod"
+                       make_desktop_entry ${PN}-sdl-dpmod "Dark Places (SDL mod)" ${PN}.png
+               fi
+               if use demo ; then
+                       games_make_wrapper ${PN}-sdl-demo "${PN}-sdl -game demo"
+                       make_desktop_entry ${PN}-sdl-demo "Dark Places (SDL demo)" ${PN}.png
+               fi
+       fi
+
+       if use dedicated ; then
+               newgamesbin ${PN}-dedicated ${PN}-ded || die "newgamesbin ded failed"
+       fi
+
+       if use dpmod ; then
+               insinto "${dir}"
+               doins -r "${WORKDIR}"/dpmod || die "doins dpmod failed"
+       fi
+
+       dodoc *.txt ChangeLog todo "${WORKDIR}"/{${PN}-cvschangelog,*.{qc,txt}}
+
+       if use lights ; then
+               insinto "${dir}"/id1
+               doins -r "${WORKDIR}"/{cubemaps,maps} || die "doins cubemaps maps failed"
+               if use demo ; then
+                       # Set up symlinks, for the demo levels to include the lights
+                       local d
+                       for d in cubemaps maps ; do
+                               dosym "${dir}/id1/${d}" "${dir}/demo/${d}"
+                       done
+               fi
+       fi
+
+       prepgamesdirs
+}
diff --git a/games-fps/darkplaces/files/digest-darkplaces-20060616_beta1 b/games-fps/darkplaces/files/digest-darkplaces-20060616_beta1
new file mode 100644 (file)
index 0000000..3e6f3bf
--- /dev/null
@@ -0,0 +1,12 @@
+MD5 5072aa442ce33ff40822364b54601e64 darkplacesengine20060616beta1.zip 8337337
+RMD160 5b88e0f18726afb999b84bcc62684aa46dd3a29f darkplacesengine20060616beta1.zip 8337337
+SHA256 4813e2324cbae0f96f1812939115ecd268c85db0ea72e259d8b842737437bd56 darkplacesengine20060616beta1.zip 8337337
+MD5 a109a76cab4f5273726788e2a5fae520 darkplacesmod20060606.zip 5021820
+RMD160 8517b739f471dc6a074e967b9082a234bfb45aa2 darkplacesmod20060606.zip 5021820
+SHA256 6821132e551fcde45771677b65d230c5b00fd3c5aee6d685063d4aa380e1e94b darkplacesmod20060606.zip 5021820
+MD5 9e345bee7f331652c2e926e705d25b19 fuhquake-lits.rar 8388829
+RMD160 574937680f7354362088f2ec63d8941f0f4b0981 fuhquake-lits.rar 8388829
+SHA256 066fd58e2a6d157a1aa7925334d7e3e6cffa7f5c556e707bc31da8bfecea873c fuhquake-lits.rar 8388829
+MD5 b3121016aef3532703a5465dd9960808 id1.pk3 350470
+RMD160 ac1633c56ca27ae3175e15305ce5d0e829daa43c id1.pk3 350470
+SHA256 f1ee6e144d1942ebf91a8c71d0333eac94c73efae35377fbe7ae43e0e4ab37dc id1.pk3 350470
diff --git a/games-fps/darkplaces/metadata.xml b/games-fps/darkplaces/metadata.xml
new file mode 100644 (file)
index 0000000..d3c2cc9
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>games</herd>
+</pkgmetadata>