diff options
author | Julian Ospald <hasufell@gentoo.org> | 2013-02-02 18:36:59 +0000 |
---|---|---|
committer | Julian Ospald <hasufell@gentoo.org> | 2013-02-02 18:36:59 +0000 |
commit | 395526d2ff3f1e3a398b9c1842e01415e2b9b404 (patch) | |
tree | 0887c1d4a61544f1f402922622ca7875c8815bcf /games-fps/eduke32 | |
parent | initial import wrt #172183 (diff) | |
download | historical-395526d2ff3f1e3a398b9c1842e01415e2b9b404.tar.gz historical-395526d2ff3f1e3a398b9c1842e01415e2b9b404.tar.bz2 historical-395526d2ff3f1e3a398b9c1842e01415e2b9b404.zip |
initial import wrt #172183
Package-Manager: portage-2.2.0_alpha161/cvs/Linux x86_64
Manifest-Sign-Key: 0xE73C35B3
Diffstat (limited to 'games-fps/eduke32')
-rw-r--r-- | games-fps/eduke32/Manifest | 18 | ||||
-rw-r--r-- | games-fps/eduke32/eduke32-20130201.3453.ebuild | 152 | ||||
-rw-r--r-- | games-fps/eduke32/files/eduke32-20130201.3453-QA.patch | 145 | ||||
-rw-r--r-- | games-fps/eduke32/metadata.xml | 16 |
4 files changed, 329 insertions, 2 deletions
diff --git a/games-fps/eduke32/Manifest b/games-fps/eduke32/Manifest index e35bf7cf4a5a..a54244860201 100644 --- a/games-fps/eduke32/Manifest +++ b/games-fps/eduke32/Manifest @@ -1,6 +1,20 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + 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 +EBUILD eduke32-20130201.3453.ebuild 4224 SHA256 7b9abd8d3a3b83926cf820278c831c3ccd0bb741af19507060bcf6e8b62197c1 SHA512 c3f8213a50f7e897f27cf2fcacc3eedfb1a14881aa5287f31939ab3db8a17b693bb556889f9f82c883e378335e5e7987fbcfe16805c7be14ec5c9e69a0051034 WHIRLPOOL d7b2d39837abaee286ee0d03bd664096632dce6844e41f2b024368d60f3073f8ccef6073285b1080bbff751ff5a19d95c427b4832a7e109c9045e80b1173aca0 +MISC ChangeLog 417 SHA256 884f2ee31e57b854a3fe52ba07bcc11f54ec687659030f5df33e570901136de4 SHA512 a51be7e7dfb024ee41069122d5dec7ab540a2577c850125b2fb26f6f0283a9dd016752966c349a15f1b7ec3e95b49d3126f4833c10e31ac27c98f3be77c15e67 WHIRLPOOL 7979b24193997d2c5f226954ccb205cf56c727c307da2260a66627a894169d4a80b6f0647424f98a5b49c996e0db5784d4abd04c20c566f04291aa82803e6a00 MISC metadata.xml 544 SHA256 85413e51bead854667e02cc21b6776331df4c5e4fcd107cdd28a5743eae078f9 SHA512 5e6850d9b2b7a32e7bbf0a6f06d4baad9df566d19531995679ff00ce6d36fb17ca8bd289029a03fc5ba1547aed1b22c607a124c395f1957afddd1f7a669f3806 WHIRLPOOL 6f8999b18320493d4b2dfd28d632667dc133e60f2725322b680e7302c6854519a0489e840ff4fccc187fffea8c3eb536eeb8c0d72f0c598c2e0f0fec2c5fecfe +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.19 (GNU/Linux) + +iQEcBAEBCAAGBQJRDVzMAAoJEFpvPKfnPDWzs6QH/2bX7oeuWgXFAseAVrjsS/Hi +NHV+J2eY+OSvuo7BnAQj4ghW2I6aI9EOQhXvJv8w3L0fsgga9lkmhwInxebCcOpH +/oFi05qyEsB0lAQp/kvTNGfXGt4XMq0xHQt0EL1rIOUvtZX/nQiM9fPaUaHZM4KB +0TwHSHj4THUBUWRqStAt/fdb7ZKldkuoo3GyYXo5DzDcxbqJStsci5XmVwAIwvqX +vwLZDJG/6Vo4gEiD/6Y2COcXsBHdcDmCrCkOWwqn0JiR96FqsE1yyE+pX4OExGRq +kxtOiXg3jtJQW9HCH7NlM4ffwXZvuhV1EZ5YaWe5Di4jH5BYdiN1qTitBWyqDM0= +=MTww +-----END PGP SIGNATURE----- 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> + |