diff options
author | Austin English <wizardedit@gentoo.org> | 2017-01-30 16:23:06 -0600 |
---|---|---|
committer | Austin English <wizardedit@gentoo.org> | 2017-01-30 17:09:14 -0600 |
commit | ccc6222da4aa0c0336f9918c69773e82aaf60927 (patch) | |
tree | 7f7181997791e82b8aa8695b915c28aea8b2ebbb /games-action | |
parent | games-action/spacetripper-demo: remove deprecated games eclass (diff) | |
download | gentoo-ccc6222da4aa0c0336f9918c69773e82aaf60927.tar.gz gentoo-ccc6222da4aa0c0336f9918c69773e82aaf60927.tar.bz2 gentoo-ccc6222da4aa0c0336f9918c69773e82aaf60927.zip |
games-action/teeworlds: remove deprecated games eclass
Also update to EAPI 6
Gentoo-Bug: https://bugs.gentoo.org/574082
Package-Manager: Portage-2.3.2, Repoman-2.3.1
Diffstat (limited to 'games-action')
-rw-r--r-- | games-action/teeworlds/teeworlds-0.6.3-r1.ebuild | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/games-action/teeworlds/teeworlds-0.6.3-r1.ebuild b/games-action/teeworlds/teeworlds-0.6.3-r1.ebuild new file mode 100644 index 000000000000..2f0aa98794a7 --- /dev/null +++ b/games-action/teeworlds/teeworlds-0.6.3-r1.ebuild @@ -0,0 +1,122 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 +PYTHON_COMPAT=( python2_7 ) +inherit eutils multiprocessing python-any-r1 toolchain-funcs + +REVISION="b177-r50edfd37" + +DESCRIPTION="Online multi-player platform 2D shooter" +HOMEPAGE="http://www.teeworlds.com/" +SRC_URI="https://downloads.teeworlds.com/${P}-src.tar.gz" + +LICENSE="ZLIB" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug dedicated" + +RDEPEND=" + !dedicated? ( + app-arch/bzip2 + media-libs/freetype + media-libs/libsdl[X,sound,opengl,video] + media-libs/pnglite + media-sound/wavpack + virtual/glu + virtual/opengl + x11-libs/libX11 ) + sys-libs/zlib" +DEPEND="${RDEPEND} + ${PYTHON_DEPS} + ~dev-util/bam-0.4.0" + +S=${WORKDIR}/${P}-src + +PATCHES=( + "${FILESDIR}/${PV}/01-use-system-wavpack.patch" + "${FILESDIR}/${PV}/02-fixed-wavpack-sound-loading.patch" + "${FILESDIR}/${PV}/03-use-system-pnglite.patch" + "${FILESDIR}/${PV}/04-dedicated.patch" + "${FILESDIR}/${PV}/05-cc-cflags.patch" +) + +pkg_setup() { + python-any-r1_pkg_setup +} + +src_prepare() { + default + + rm -r src/engine/external/* || die + + cat <<- __EOF__ > "${S}/gentoo.lua" + function addSettings(settings) + print("Adding Gentoo settings") + settings.optimize = 0 + settings.cc.exe_c = "$(tc-getCC)" + settings.cc.exe_cxx = "$(tc-getCXX)" + settings.cc.flags_c:Add("${CFLAGS}") + settings.cc.flags_cxx:Add("${CXXFLAGS}") + settings.link.exe = "$(tc-getCXX)" + settings.link.flags:Add("${LDFLAGS}") + end + __EOF__ + + sed -i \ + -e "s#/usr/share/games/teeworlds/data#/usr/share/${PN}/data#" \ + src/engine/shared/storage.cpp || die +} + +src_configure() { + bam -v config || die +} + +src_compile() { + local myopt + + if use debug; then + myopt=" server_debug" + else + myopt=" server_release" + fi + if ! use dedicated; then + if use debug; then + myopt+=" client_debug" + else + myopt+=" client_release" + fi + fi + + bam -v -a -j $(makeopts_jobs) ${myopt} || die +} + +src_install() { + if use debug; then + newbin ${PN}_srv_d ${PN}_srv + else + dobin ${PN}_srv + fi + if ! use dedicated; then + if use debug; then + newbin ${PN}_d ${PN} + else + dobin ${PN} + fi + + doicon "${FILESDIR}"/${PN}.xpm + make_desktop_entry ${PN} Teeworlds + + insinto /usr/share/${PN}/data + doins -r data/* + else + insinto /usr/share/${PN}/data/maps + doins -r data/maps/* + fi + newinitd "${FILESDIR}"/${PN}-init.d ${PN} + insinto "/etc/${PN}" + doins "${FILESDIR}"/teeworlds_srv.cfg + + dodoc readme.txt +} |