summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Ospald <hasufell@gentoo.org>2013-02-02 18:36:56 +0000
committerJulian Ospald <hasufell@gentoo.org>2013-02-02 18:36:56 +0000
commitda0d521efeceb515a4a76fb34bfac3589890d06f (patch)
tree3807e94d8517e21068cd3ee5e67de87c7625a4a6 /games-fps
parentx86 stable wrt bug #455170 (diff)
downloadgentoo-2-da0d521efeceb515a4a76fb34bfac3589890d06f.tar.gz
gentoo-2-da0d521efeceb515a4a76fb34bfac3589890d06f.tar.bz2
gentoo-2-da0d521efeceb515a4a76fb34bfac3589890d06f.zip
initial import wrt #172183
(Portage version: 2.2.0_alpha161/cvs/Linux x86_64, signed Manifest commit with key E73C35B3)
Diffstat (limited to 'games-fps')
-rw-r--r--games-fps/eduke32/ChangeLog11
-rw-r--r--games-fps/eduke32/Manifest6
-rw-r--r--games-fps/eduke32/eduke32-20130201.3453.ebuild152
-rw-r--r--games-fps/eduke32/files/eduke32-20130201.3453-QA.patch145
-rw-r--r--games-fps/eduke32/metadata.xml16
5 files changed, 330 insertions, 0 deletions
diff --git a/games-fps/eduke32/ChangeLog b/games-fps/eduke32/ChangeLog
new file mode 100644
index 000000000000..50b6cec38854
--- /dev/null
+++ b/games-fps/eduke32/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for games-fps/eduke32
+# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/games-fps/eduke32/ChangeLog,v 1.1 2013/02/02 18:36:55 hasufell Exp $
+
+*eduke32-20130201.3453 (02 Feb 2013)
+
+ 02 Feb 2013; Julian Ospald <hasufell@gentoo.org>
+ +eduke32-20130201.3453.ebuild, +files/eduke32-20130201.3453-QA.patch,
+ +metadata.xml:
+ initial import wrt #172183
+
diff --git a/games-fps/eduke32/Manifest b/games-fps/eduke32/Manifest
new file mode 100644
index 000000000000..e35bf7cf4a5a
--- /dev/null
+++ b/games-fps/eduke32/Manifest
@@ -0,0 +1,6 @@
+AUX eduke32-20130201.3453-QA.patch 3629 SHA256 14b4266f09f82f5f5f262701f1b4e0a1463c9856877118f8a4f70db557d810d9 SHA512 6987c2e459681847f985e139955d604ee293834837022163eca2fa12b6bbe52db2157f46e6053423ef2813aa32016c692a780e511830c83fadf66ed41a21fc81 WHIRLPOOL c5e3f876d1b2f714d3de14f46156585c64535f17ef0c8e499ab74a2ed9ae1151a4a8579f18c5a29b2d9a46fae539c355fc1235003a60c561dbdbf69baa9605c5
+DIST eduke32-icons.tar 102400 SHA256 efce5cddd9a55f07824f5739831b79cff2ea6e508f0b17b996316533af925842 SHA512 797f76cfc0e253ce3364e80f70b616fc004811c08519020727871addc90c7780b475ee7769398e13859f93893ccbb916bd4229a39f4c119169a69231e6fd411c WHIRLPOOL 9815abce63dcf8e865c61610f1b04915ced9b29c65cd831022f5b6f261bd55efc700b6fd5ee2741332023b85682b08d3a327998c57be33846dffdcb60eb1339b
+DIST eduke32_src_20130201-3453.tar.bz2 5699039 SHA256 464d5b8151a5f18b2679cd9f382ec00bc320a35135599d483604777997dd0137 SHA512 3fe901ab8e46ae246899b5ad6d7b9334a8c4574cded35c79620261cdf5e70fd3b4cc7a19d19b0eb3667ebf2a8fb243f931168b0663e44f7b0477da5628e472de WHIRLPOOL 7c9b53e45dca78b442c92073f6dcb65c962dba4fe6509830e928538a5fe913b425224dfb14d986ef6b848c5449001e2fc4ba065d378e5b91f92dd9e9074e4e0f
+EBUILD eduke32-20130201.3453.ebuild 4114 SHA256 d4e4618a88cf374c7178db4f2cf3f4f5126003e8e61f45a625ae4301029a69a1 SHA512 3525859ba5e3e40269d6b0d83d8af47fe788777ba3a62beb69f65b9305d952947dad48b6b977047063768d9317311ec6e21ad54505626bd2598a55a87577ffa0 WHIRLPOOL 96356b4fda4f5dfc47ceab9c82d6f8c2f0bc9aa2b36ac53cfbc232cf78ed13bd28af07bd18a42e61d9fcaff6b75f3f57743b86653d1df9b99a9a1c7568f14f73
+MISC ChangeLog 326 SHA256 da8b3d74d61ff7b75b42f68f312489fbdec7225807ade90dde084513b398d821 SHA512 e794f1b6d9eef99557122c04f5be9b33bb569a7f25fc92d82b8bc8fef493cc11f24d5f35e160a99d433ec07edef2ced474354433a03a838ace136f926114be5a WHIRLPOOL 6a5210538e92f0af171d25b42194163f7ed88a47284d4742237a90e64d3dc95fd7c1c9cf63bacab050e1da4843ae47385e9011d032434a76666b4c46ad0ce66c
+MISC metadata.xml 544 SHA256 85413e51bead854667e02cc21b6776331df4c5e4fcd107cdd28a5743eae078f9 SHA512 5e6850d9b2b7a32e7bbf0a6f06d4baad9df566d19531995679ff00ce6d36fb17ca8bd289029a03fc5ba1547aed1b22c607a124c395f1957afddd1f7a669f3806 WHIRLPOOL 6f8999b18320493d4b2dfd28d632667dc133e60f2725322b680e7302c6854519a0489e840ff4fccc187fffea8c3eb536eeb8c0d72f0c598c2e0f0fec2c5fecfe
diff --git a/games-fps/eduke32/eduke32-20130201.3453.ebuild b/games-fps/eduke32/eduke32-20130201.3453.ebuild
new file mode 100644
index 000000000000..5bb2a18e2124
--- /dev/null
+++ b/games-fps/eduke32/eduke32-20130201.3453.ebuild
@@ -0,0 +1,152 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/games-fps/eduke32/eduke32-20130201.3453.ebuild,v 1.1 2013/02/02 18:36:55 hasufell Exp $
+
+# TODO/FIXME:
+# lunatic broken
+# lunatic? ( >=dev-lang/luajit-2.0.0_beta10:2 )
+# $(usex lunatic "LUNATIC=1" "LUNATIC=0")
+#
+# extras? ( games-fps/${PN}-extras )
+#
+# clang does not build
+
+EAPI=5
+
+inherit eutils gnome2-utils games
+
+MY_PV=${PV%.*}
+MY_BUILD=${PV#*.}
+
+DESCRIPTION="Port of Duke Nukem 3D for SDL"
+HOMEPAGE="http://www.eduke32.com/ http://hrp.duke4.net/"
+SRC_URI="http://dukeworld.duke4.net/eduke32/synthesis/${MY_PV}-${MY_BUILD}/${PN}_src_${MY_PV}-${MY_BUILD}.tar.bz2
+ http://dev.gentoo.org/~hasufell/distfiles/eduke32-icons.tar"
+
+LICENSE="GPL-2 BUILDLIC"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="cdinstall debug demo +opengl +png +server tools +vpx"
+REQUIRED_USE="vpx? ( opengl )"
+
+RDEPEND="media-libs/flac
+ media-libs/libogg
+ media-libs/libsdl[X,joystick,opengl?,video]
+ media-libs/libvorbis
+ media-libs/sdl-mixer[timidity]
+ sys-libs/zlib
+ x11-libs/gtk+:2
+ opengl? ( virtual/glu
+ virtual/opengl )
+ png? ( media-libs/libpng:0
+ sys-libs/zlib )
+ vpx? ( media-libs/libvpx )"
+DEPEND="${RDEPEND}
+ x86? ( dev-lang/nasm )"
+PDEPEND="cdinstall? ( games-fps/duke3d-data )
+ demo? ( games-fps/duke3d-demodata )"
+
+S=${WORKDIR}/${PN}_${MY_PV}-${MY_BUILD}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-QA.patch
+
+ # Point eduke32 to data files in shared duke3d folder.
+ # Multiple search paths can be defined, so that with the default configuration as of
+ # the 20130128 release, this adds /usr/share/games/duke3d in ADDITION to
+ # /usr/share/games/eduke32 so that eduke32 and duke3d's base data can be kept separate.
+ # also redirect log file so it's not always written in $PWD
+ sed -i \
+ -e "s;/usr/local/share/games/${PN};${GAMES_DATADIR}/duke3d;" \
+ -e "s;mapster32.log;${GAMES_LOGDIR}/mapster32.log;" \
+ source/astub.c || die "sed astub.c path update failed"
+ sed -i \
+ -e "s;/usr/local/share/games/${PN};${GAMES_DATADIR}/duke3d;" \
+ -e "s;${PN}.log;${GAMES_LOGDIR}/${PN}.log;" \
+ source/game.c || die "sed game.c path update failed"
+}
+
+src_compile() {
+ local MY_OPTS=(
+ ARCH=
+ LTO=0
+ PRETTY_OUTPUT=0
+ RELEASE=1
+ LUNATIC=0
+ STRIP=touch
+ LINKED_GTK=1
+ CPLUSPLUS=0
+ $(usex debug "DEBUGANYWAY=1" "DEBUGANYWAY=0")
+ $(usex x86 "NOASM=0" "NOASM=1")
+ $(usex server "NETCODE=1" "NETCODE=0")
+ $(usex opengl "USE_OPENGL=1 POLYMER=1" "USE_OPENGL=0 POLYMER=0")
+ $(usex png "USE_LIBPNG=1" "USE_LIBPNG=0")
+ $(usex vpx "USE_LIBVPX=1" "USE_LIBVPX=0")
+ )
+
+ emake ${MY_OPTS[@]}
+
+ if use tools; then
+ emake -C build ${MY_OPTS[@]}
+ fi
+}
+
+src_install() {
+ dogamesbin ${PN} mapster32
+
+ insinto "${GAMES_DATADIR}/${PN}"
+ doins package/{SEHELP.HLP,STHELP.HLP,m32help.hlp,names.h,tiles.cfg}
+ doins -r package/samples
+
+ local i
+ for i in 16 32 128 256 ; do
+ newicon -s ${i} "${WORKDIR}"/${PN}_${i}x${i}x32.png ${PN}.png
+ newicon -s ${i} "${WORKDIR}"/mapster32_${i}x${i}x32.png mapster32.png
+ done
+
+ make_desktop_entry ${PN} EDuke32 ${PN}
+ make_desktop_entry mapster32 Mapster32 mapster32
+
+ if use tools; then
+ dobin build/{arttool,bsuite,cacheinfo,generateicon,givedepth,kextract,kgroup,kmd2tool,md2tool,mkpalette,transpal,unpackssi,wad2art,wad2map}
+ dodoc build/doc/*.txt
+ fi
+
+ dodoc build/buildlic.txt
+
+ dodir "${GAMES_LOGDIR}"
+
+ prepgamesdirs
+
+}
+
+pkg_preinst() {
+ games_pkg_preinst
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ games_pkg_postinst
+ gnome2_icon_cache_update
+
+ use cdinstall || use demo || {
+ elog "Note: You must also install the game data files, either manually or with"
+ elog "games-fps/duke3d-demodata or games-fps/duke3d-data before playing."
+ }
+
+ einfo
+ elog "${PN} reads data files from ${GAMES_DATADIR}/duke3d"
+ einfo
+
+ [[ -e ${ROOT}/${GAMES_LOGDIR} ]] || mkdir -p "${ROOT}/${GAMES_LOGDIR}"
+ touch "${ROOT}/${GAMES_LOGDIR}"/${PN}.log
+ touch "${ROOT}/${GAMES_LOGDIR}"/mapster32.log
+ chown ${GAMES_USER}:${GAMES_GROUP} "${ROOT}/${GAMES_LOGDIR}"/${PN}.log
+ chown ${GAMES_USER}:${GAMES_GROUP} "${ROOT}/${GAMES_LOGDIR}"/mapster32.log
+ chmod g+w "${ROOT}/${GAMES_LOGDIR}"/${PN}.log
+ chmod g+w "${ROOT}/${GAMES_LOGDIR}"/mapster32.log
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+}
diff --git a/games-fps/eduke32/files/eduke32-20130201.3453-QA.patch b/games-fps/eduke32/files/eduke32-20130201.3453-QA.patch
new file mode 100644
index 000000000000..8fb1d5a77eb0
--- /dev/null
+++ b/games-fps/eduke32/files/eduke32-20130201.3453-QA.patch
@@ -0,0 +1,145 @@
+From: Julian Ospald <hasufell@gentoo.org>
+Date: Sat Feb 2 01:16:21 UTC 2013
+Subject: build system
+
+ respect CC/CXX etc and CFLAGS/CXXFLAGS/LDFLAGS
+
+--- eduke32_20130201-3453/Makefile
++++ eduke32_20130201-3453/Makefile
+@@ -308,10 +308,10 @@
+ endif
+
+ COMPILER=$(CC) $(OURCONLYFLAGS)
+-LINKER=$(L_CC)
++LINKER=$(L_CC) $(OURCFLAGS) $(OURCONLYFLAGS)
+ ifneq ($(CPLUSPLUS),0)
+ COMPILER=$(CXX) $(OURCXXFLAGS)
+- LINKER=$(L_CXX)
++ LINKER=$(L_CXX) $(OURCXXFLAGS)
+ endif
+
+ ifeq ($(PRETTY_OUTPUT),1)
+--- eduke32_20130201-3453/Makefile.common
++++ eduke32_20130201-3453/Makefile.common
+@@ -8,13 +8,14 @@
+ PRETTY_OUTPUT ?= 1
+
+ # Tools
+-CC=gcc
+-CXX=g++
+-AS=nasm
+-AR=ar
+-RC=windres
+-RANLIB=ranlib
+-STRIP=strip
++CC ?= gcc
++CXX ?= g++
++AS ?= nasm
++AR ?= ar
++RC ?= windres
++RANLIB ?= ranlib
++STRIP ?= strip
++PKG_CONFIG ?= pkgconfig
+
+ L_CC=$(CC)
+ L_CXX=$(CXX)
+@@ -152,7 +153,6 @@
+ # FORCEWARNINGS - 1 = do not disable any compiler warnings within the source
+ # KRANDDEBUG - 1 = include logging of krand() calls for debugging the demo system
+ # EFENCE - 1 = compile with Electric Fence for malloc() debugging
+-# OPTLEVEL - 0..3 = GCC optimization strategy
+ # LTO - 1 = enable link-time optimization, for GCC 4.5 and up
+ #
+ CPLUSPLUS?=0
+@@ -163,7 +163,6 @@
+ FORCEWARNINGS?=0
+ EFENCE?=0
+ DMALLOC?=0
+-OPTLEVEL?=2
+ PROFILER?=0
+ MUDFLAP?=0
+
+@@ -268,11 +267,10 @@
+
+
+ # compiler flags etc.
+-BASECFLAGS=
++BASECFLAGS = $(CFLAGS) -std=gnu89
+ BASECONLYFLAGS=-Wimplicit -Wdeclaration-after-statement
+-BASECXXFLAGS= -fno-exceptions -fno-rtti -fpermissive -Wno-write-strings -Wno-narrowing
+-BASEASFLAGS=-s #-g
+-BASELDFLAGS=
++BASECXXFLAGS = $(CXXFLAGS) -fno-exceptions -fno-rtti -fpermissive -Wno-write-strings -Wno-narrowing
++BASELDFLAGS = $(LDFLAGS)
+
+
+ ifeq (1,$(strip $(shell expr $(GCC_MAJOR) \>= 4)))
+@@ -300,14 +298,11 @@
+ debug=-g
+ else ifeq ($(PLATFORM), WII)
+ debug=-g
+- else
+- debug=-ggdb
+ endif
+ endif
+
+ ifneq (0,$(RELEASE))
+ # Debugging disabled
+- debug+= -O$(OPTLEVEL)
+ ifeq (0,$(CLANG))
+ debug+= -funswitch-loops
+ ifeq (1,$(strip $(shell expr $(GCC_MAJOR) \< 4)))
+@@ -330,7 +325,6 @@
+ endif
+ else
+ # Debugging enabled
+- debug+= -O0
+
+ ifeq (0,$(DEBUGANYWAY))
+ debug+= -DDEBUGGINGAIDS
+@@ -411,7 +405,7 @@
+
+ #### Lunatic development, do not touch!
+ LUNATIC=0
+-LUAJIT=luajit
++LUAJIT=$(shell command -v luajit || command -v luajit-2 || command -v luajit-2.0)
+
+ # for LJ headers:
+ LUAJIT_WIN_SRC:= g:/mod/LuaJIT-2.0.0-beta8/src
+@@ -424,14 +418,14 @@
+ ifeq ($(PLATFORM),WINDOWS)
+ BASECOMMONFLAGS+= -I$(LUAJIT_WIN_SRC)
+ else
+- BASECOMMONFLAGS+= -I/usr/local/include/luajit-2.0
++ BASECOMMONFLAGS+= $(shell $(PKG_CONFIG) --cflags luajit 2>/dev/null || $(PKG_CONFIG) --cflags luajit-2.0)
+ endif
+ BASECOMMONFLAGS+= -I$(SRC)/lunatic -DLUNATIC
+
+ ifeq ($(PLATFORM),WINDOWS)
+ BASELIBS+= -lluajit
+ else
+- BASELIBS+= -lluajit-5.1
++ BASELIBS+= $(shell $(PKG_CONFIG) --libs luajit 2>/dev/null || $(PKG_CONFIG) --libs luajit-2.0)
+ endif
+ endif
+
+--- eduke32_20130201-3453/build/Makefile
++++ eduke32_20130201-3453/build/Makefile
+@@ -166,13 +166,15 @@
+ OURCOMMONFLAGS+= $(BUILDCOMMONFLAGS)
+
+ COMPILER=$(CC) $(OURCONLYFLAGS)
+-LINKER=$(L_CC)
++LINKER=$(L_CC) $(OURCFLAGS) $(OURCONLYFLAGS)
+ ifneq ($(CPLUSPLUS),0)
+ COMPILER=$(CXX) $(OURCXXFLAGS)
+- LINKER=$(L_CXX)
++ LINKER=$(L_CXX) $(OURCXXFLAGS)
+ endif
+
++ifeq ($(PRETTY_OUTPUT),1)
+ .SILENT:
++endif
+ .PHONY: clean cleanutils veryclean all utils dxutils sdlutils printutils printsdlutils printdxutils enginelib editorlib
+
+ # TARGETS
diff --git a/games-fps/eduke32/metadata.xml b/games-fps/eduke32/metadata.xml
new file mode 100644
index 000000000000..766196bc3ed4
--- /dev/null
+++ b/games-fps/eduke32/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>games</herd>
+ <maintainer>
+ <email>hasufell@gentoo.org</email>
+ <name>Julian Ospald</name>
+ </maintainer>
+ <use>
+ <flag name="demo">Install <pkg>games-fps/duke3d-demodata</pkg> as well</flag>
+ <flag name="server">Compile with server support</flag>
+ <flag name="tools">Build several tools for modding and development</flag>
+ <flag name="vpx">Enable support for WebM VP8 Codecs</flag>
+ </use>
+</pkgmetadata>
+