From d18dd2f49a63f3b5df12c4437ad02a8f93d64ab7 Mon Sep 17 00:00:00 2001 From: Chris Gianelloni Date: Mon, 19 Jun 2006 20:53:12 +0000 Subject: [PATCH] Initial import. Ebuild by Paul Bredbury . Closing bug #106344. Package-Manager: portage-2.1 --- games-fps/darkplaces/ChangeLog | 11 + games-fps/darkplaces/Manifest | 29 +++ .../darkplaces-20060616_beta1.ebuild | 214 ++++++++++++++++++ .../files/digest-darkplaces-20060616_beta1 | 12 + games-fps/darkplaces/metadata.xml | 5 + 5 files changed, 271 insertions(+) create mode 100644 games-fps/darkplaces/ChangeLog create mode 100644 games-fps/darkplaces/Manifest create mode 100644 games-fps/darkplaces/darkplaces-20060616_beta1.ebuild create mode 100644 games-fps/darkplaces/files/digest-darkplaces-20060616_beta1 create mode 100644 games-fps/darkplaces/metadata.xml diff --git a/games-fps/darkplaces/ChangeLog b/games-fps/darkplaces/ChangeLog new file mode 100644 index 000000000000..49e9a6ebe7d5 --- /dev/null +++ b/games-fps/darkplaces/ChangeLog @@ -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 +metadata.xml, + +darkplaces-20060616_beta1.ebuild: + Initial import. Ebuild by Paul Bredbury . Closing bug + #106344. + diff --git a/games-fps/darkplaces/Manifest b/games-fps/darkplaces/Manifest new file mode 100644 index 000000000000..a3b3caca1a3c --- /dev/null +++ b/games-fps/darkplaces/Manifest @@ -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 index 000000000000..69c8eb336745 --- /dev/null +++ b/games-fps/darkplaces/darkplaces-20060616_beta1.ebuild @@ -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 index 000000000000..3e6f3bfd0612 --- /dev/null +++ b/games-fps/darkplaces/files/digest-darkplaces-20060616_beta1 @@ -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 index 000000000000..d3c2cc926f0b --- /dev/null +++ b/games-fps/darkplaces/metadata.xml @@ -0,0 +1,5 @@ + + + +games + -- 2.26.2