diff options
author | Gluzskiy Alexandr <sss123next@list.ru> | 2016-01-28 14:23:22 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss123next@list.ru> | 2016-01-28 14:23:22 +0300 |
commit | 3872198456db6b1161033100bdb3f8e12e64375c (patch) | |
tree | 0fb5b021617e7d4f2e5cebe17637e2666cb2242c /games-fps/xonotic | |
parent | 97c5b06787de8b439e60305ea868eeb4210aa5aa (diff) |
added xonotic with dependencies from gamerlay with tiny build fixes
small cleanup of outdated and broken ebuilds
added few missed ebuilds
Diffstat (limited to 'games-fps/xonotic')
-rw-r--r-- | games-fps/xonotic/metadata.xml | 17 | ||||
-rw-r--r-- | games-fps/xonotic/xonotic-scm.ebuild | 137 |
2 files changed, 154 insertions, 0 deletions
diff --git a/games-fps/xonotic/metadata.xml b/games-fps/xonotic/metadata.xml new file mode 100644 index 0000000..d1c53cf --- /dev/null +++ b/games-fps/xonotic/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>nikoli@lavabit.com</email> + <name>Nikoli</name> + </maintainer> + <use> + <flag name='experimental'>Use experimental master git branch instead of div0-stable</flag> + <flag name='maps'>Download and install maps</flag> + <flag name='ode'>Enable ODE physics engine support</flag> + <flag name='s3tc'>Install <pkg>media-libs/libtxc_dxtn</pkg> for S3TC texture (de)compression, works with mesa drivers only</flag> + <flag name='server'>Enable compilation of server</flag> + <flag name='sdl2'>Use SDL2 instead of SDL-1.2</flag> + <flag name='videocapture'>Enable video capture feature</flag> + </use> +</pkgmetadata> diff --git a/games-fps/xonotic/xonotic-scm.ebuild b/games-fps/xonotic/xonotic-scm.ebuild new file mode 100644 index 0000000..8012eb0 --- /dev/null +++ b/games-fps/xonotic/xonotic-scm.ebuild @@ -0,0 +1,137 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils toolchain-funcs flag-o-matic git-2 games + +DESCRIPTION="Fork of Nexuiz, Deathmatch FPS based on DarkPlaces, an advanced Quake 1 engine" +HOMEPAGE="http://www.xonotic.org/" +BASE_URI="git://git.xonotic.org/${PN}/" +EGIT_REPO_URI="${BASE_URI}${PN}.git" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="" +IUSE="cdda custom-cflags dedicated experimental +maps +ode opengl +s3tc +sdl sdl2 +server videocapture" +REQUIRED_USE=" + || ( opengl sdl server ) + dedicated? ( server !opengl !sdl ) + sdl2? ( sdl ) +" + +UIRDEPEND=" + media-libs/libogg + videocapture? ( media-libs/libtheora[encode] ) + media-libs/libvorbis + x11-libs/libX11 + virtual/opengl + media-libs/freetype:2 + ~games-fps/xonotic-data-9999[client] + s3tc? ( media-libs/libtxc_dxtn ) +" +RDEPEND=" + sys-libs/zlib + virtual/jpeg + media-libs/libpng:0= + net-misc/curl + ~dev-libs/d0_blind_id-${PV} + ~games-fps/xonotic-data-9999 + maps? ( ~games-fps/xonotic-maps-9999 ) + ode? ( dev-games/ode[double-precision] ) + opengl? ( + ${UIRDEPEND} + x11-libs/libXext + x11-libs/libXpm + x11-libs/libXxf86vm + media-libs/alsa-lib + ) + sdl? ( + ${UIRDEPEND} + !sdl2? ( media-libs/libsdl[X,joystick,opengl,sound,video] ) + sdl2? ( media-libs/libsdl2[X,opengl,video] ) + ) +" +DEPEND="${RDEPEND} + opengl? ( + x11-proto/xextproto + x11-proto/xf86vidmodeproto + x11-proto/xproto + cdda? ( virtual/os-headers ) + ) +" + +src_unpack() { + git-2_src_unpack + + if use !experimental; then + EGIT_BRANCH="div0-stable" + EGIT_COMMIT=${EGIT_BRANCH} + fi + EGIT_REPO_URI="${BASE_URI}darkplaces.git" \ + EGIT_SOURCEDIR="${S}/darkplaces" \ + git-2_src_unpack +} + +src_prepare() { + sed -e 's,Version=2.5,Version=1.0,' -i misc/logos/xonotic-*.desktop || die + + cd darkplaces || die + epatch_user + + # let upstream pick the optimization level by default + use custom-cflags || filter-flags -O? + + sed -i \ + -e "/^EXE_/s:darkplaces:${PN}:" \ + -e "/^OPTIM_RELEASE=/s:$: ${CFLAGS}:" \ + -e "/^LDFLAGS_RELEASE=/s:$: -DNO_BUILD_TIMESTAMPS ${LDFLAGS}:" \ + makefile.inc || die +} + +src_compile() { + cd darkplaces || die + emake \ + STRIP=true \ + CC="$(tc-getCC)" \ + DP_FS_BASEDIR="${GAMES_DATADIR}/${PN}" \ + DP_SOUND_API="ALSA" \ + DP_LINK_ODE="shared" \ + DP_LINK_CRYPTO="shared" \ + $(usex cdda "" "DP_CDDA=") \ + $(usex ode "" "LIB_ODE=") \ + $(usex ode "" "CFLAGS_ODE=") \ + $(usex sdl2 "SDL_CONFIG=sdl2-config" "SDL_CONFIG=sdl-config") \ + $(usex videocapture "" "DP_VIDEO_CAPTURE=") \ + $(usex opengl cl-release "") \ + $(usex sdl sdl-release "") \ + $(usex server sv-release "") +} + +src_install() { + if use opengl; then + dogamesbin darkplaces/${PN}-glx + domenu misc/logos/xonotic-glx.desktop + fi + if use sdl; then + dogamesbin darkplaces/${PN}-sdl + domenu misc/logos/xonotic-sdl.desktop + fi + if use opengl || use sdl; then + newicon misc/logos/icons_png/${PN}_512.png ${PN}.png + fi + use server && dogamesbin darkplaces/${PN}-dedicated + + dodoc Docs/*.txt + dohtml -r Docs + + insinto "${GAMES_DATADIR}/${PN}" + + # public key for d0_blind_id + doins key_0.d0pk + + use server && doins -r server + + prepgamesdirs +} |