Portage is a package management system used by Gentoo Linux
# ChangeLog for games-fps/darkplaces
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/games-fps/darkplaces/ChangeLog,v 1.4 2008/02/29 19:10:55 carlo Exp $
29 Feb 2008; Carsten Lohrke
darkplaces-20060616_beta1.ebuild:
Remove icon extension from desktop entry to match Icon Theme Specification.
04 Dec 2006; Chris Gianelloni
darkplaces-20060616_beta1.ebuild:
Removing old virtual/x11 dependency.
27 Jun 2006; Chris Gianelloni
darkplaces-20060616_beta1.ebuild:
Sync dependencies with Nexuiz 2.0, since they're the same engine. Closing
bug #137436.
*darkplaces-20060616_beta1 (19 Jun 2006)
19 Jun 2006; Chris Gianelloni
+darkplaces-20060616_beta1.ebuild:
Initial import. Ebuild by Paul Bredbury
#106344.
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 5795 RMD160 224970c12fecfa87f8530e03745878470f879156 SHA1 8aea544bb52b06a7561c799ff00358d231819861 SHA256 672c40061eb35da1349d1970dc5cd68185bf0b22104b217bfec2d86681ccf78d
MISC ChangeLog 920 RMD160 b9009676963c7d516f65037ef56d583e0c3bc1b1 SHA1 c288a939c952ac7e5fb45783974f93ed3cd6d5f8 SHA256 cc5c859cd97dd1b585454b0aa0d9d334974c1ba6c5155fb931a13d588146639b
MISC metadata.xml 158 RMD160 cbd9984bb6b426c8c9cee5022fe0a26261612fea SHA1 be5251fa1dacef5c41b74761bb1c8c54fb633b9e SHA256 1423a4fdd4a79b1728a2056d9e300f7e1074253095d82726218d9e9b953888a3
# Copyright 1999-2008 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.5 2008/02/29 19:10:55 carlo 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="x11-proto/xextproto
x11-proto/xf86dgaproto
x11-proto/xf86vidmodeproto
x11-proto/xproto"
UIRDEPEND="alsa? ( media-libs/alsa-lib )
media-libs/libogg
media-libs/libvorbis
x11-libs/libX11
x11-libs/libXau
x11-libs/libXdmcp
x11-libs/libXext
x11-libs/libXxf86dga
x11-libs/libXxf86vm"
COMMON="media-libs/jpeg
sdl? (
media-libs/libsdl
${UIDEPEND} )
opengl? (
virtual/opengl
${UIDEPEND} )
!dedicated? ( !sdl? ( !opengl? ( virtual/opengl ${UIDEPEND} ) ) )"
RDEPEND="cdinstall? ( games-fps/quake1-data )
demo? ( games-fps/quake1-demodata )
textures? ( >=games-fps/quake1-textures-20050820 )
sdl? (
media-libs/libsdl
${UIRDEPEND} )
opengl? (
virtual/opengl
${UIRDEPEND} )
!dedicated? ( !sdl? ( !opengl? ( virtual/opengl ${UIRDEPEND} ) ) )"
DEPEND="dev-util/pkgconfig
app-arch/unzip
lights? (
|| (
app-arch/unrar
app-arch/rar ) )
sdl? (
media-libs/libsdl
${UIDEPEND} )
opengl? (
virtual/opengl
${UIDEPEND} )
!dedicated? (
!sdl? (
!opengl? (
virtual/opengl
${UIDEPEND} ) ) )"
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 -print0 | xargs -0 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}
fi
if use dpmod ; then
games_make_wrapper ${PN}-dpmod "${PN} -game dpmod"
make_desktop_entry ${PN}-dpmod "Dark Places (mod)" ${PN}
fi
if use demo ; then
games_make_wrapper ${PN}-demo "${PN} -game demo"
make_desktop_entry ${PN}-demo "Dark Places (demo)" ${PN}
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}
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}
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}
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
}