From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id BCFDC138350 for ; Fri, 27 Mar 2020 09:12:44 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 0C6C7E09CF; Fri, 27 Mar 2020 09:12:44 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id DBD44E09CF for ; Fri, 27 Mar 2020 09:12:43 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id E1A9534FA65 for ; Fri, 27 Mar 2020 09:12:42 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id A34EC13A for ; Fri, 27 Mar 2020 09:12:41 +0000 (UTC) From: "James Le Cuirot" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "James Le Cuirot" Message-ID: <1585300337.891296590fc6cb8777f3a76a0f8026c8e173a20c.chewi@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: games-arcade/jazz2/ X-VCS-Repository: repo/gentoo X-VCS-Files: games-arcade/jazz2/Manifest games-arcade/jazz2/jazz2-0.6.3_p20200327.ebuild games-arcade/jazz2/metadata.xml X-VCS-Directories: games-arcade/jazz2/ X-VCS-Committer: chewi X-VCS-Committer-Name: James Le Cuirot X-VCS-Revision: 891296590fc6cb8777f3a76a0f8026c8e173a20c X-VCS-Branch: master Date: Fri, 27 Mar 2020 09:12:41 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 520bf504-433f-4029-b4f4-fd219ff90566 X-Archives-Hash: c224b0fa2cadfd6edf6dab68477603ea commit: 891296590fc6cb8777f3a76a0f8026c8e173a20c Author: James Le Cuirot gentoo org> AuthorDate: Tue Mar 24 21:56:32 2020 +0000 Commit: James Le Cuirot gentoo org> CommitDate: Fri Mar 27 09:12:17 2020 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=89129659 games-arcade/jazz2: New package I still need to package OpenTK but even building this from source feels like an achievement. Package-Manager: Portage-2.3.96, Repoman-2.3.20 Signed-off-by: James Le Cuirot gentoo.org> games-arcade/jazz2/Manifest | 1 + games-arcade/jazz2/jazz2-0.6.3_p20200327.ebuild | 85 +++++++++++++++++++++++++ games-arcade/jazz2/metadata.xml | 15 +++++ 3 files changed, 101 insertions(+) diff --git a/games-arcade/jazz2/Manifest b/games-arcade/jazz2/Manifest new file mode 100644 index 00000000000..1cb4529ce7c --- /dev/null +++ b/games-arcade/jazz2/Manifest @@ -0,0 +1 @@ +DIST jazz2-0.6.3_p20200327.tar.gz 11030066 BLAKE2B 64340e6aeca9635c2d30f7814c87eb6d48d1e8674554342a1563371e305dc0f9d85929d51c0e26d6a0e30899e0d4b916ad9daa4fde51b4e98e07693f0e5c08cf SHA512 ebb406a2e57f6bf50b23a068f3b640e03c5ccce0e36de686debaacec25d67075cacb60888a7de451028cf4622932e4d282d47d674e5de9230bd4a21c83393896 diff --git a/games-arcade/jazz2/jazz2-0.6.3_p20200327.ebuild b/games-arcade/jazz2/jazz2-0.6.3_p20200327.ebuild new file mode 100644 index 00000000000..8d3263f7c62 --- /dev/null +++ b/games-arcade/jazz2/jazz2-0.6.3_p20200327.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit desktop dotnet eutils + +COMMIT="5174d3bc2e94676c4ab730aad6c68bf17b5406dd" +S="${WORKDIR}/${PN}-${COMMIT}" + +DESCRIPTION="Open source reimplementation of Jazz Jackrabbit 2" +HOMEPAGE="http://deat.tk/jazz2/" +#SRC_URI="https://github.com/deathkiller/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI="https://github.com/deathkiller/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +LICENSE="GPL-3" +SLOT="0/${PV}" +KEYWORDS="~amd64" +IUSE="gles2-only server" + +RDEPEND=" + dev-lang/mono + media-libs/libopenmpt + media-libs/libsdl2[video] + media-libs/openal + gles2-only? ( media-libs/mesa[gles2] ) + !gles2-only? ( virtual/opengl ) +" + +FRAMEWORK="4.5.2" +DIR="/usr/share/${PN}" + +src_prepare() { + default + + # Android/WASM only. + rm -r Content/Shaders.ES30/ || die + + if use gles2-only; then + rm -r Content/Shaders/ || die + mv Content/_ES20/* Content/ || die + else + rm -r Content/_ES20/ || die + fi +} + +src_compile() { + local TARGET + + MAIN_TARGETS="Jazz2 $(usex server Jazz2.Server '') Tools/Import" + EXT_TARGETS="OpenTKBackend $(usex gles2-only Es20Backend GL21Backend)" + + for TARGET in ${MAIN_TARGETS}; do + cd "${S}/${TARGET}" || die + exbuild "${TARGET##*/}.csproj" + done + + for TARGET in ${EXT_TARGETS}; do + cd "${S}/Extensions/${TARGET}" || die + exbuild "${TARGET##*/}.csproj" + done +} + +src_install() { + local TARGET + + insinto "${DIR}" + # TODO: Package OpenTK. + doins -r Content/ Packages/AdamsLair.OpenTK.*/lib/net*/* + + for TARGET in ${MAIN_TARGETS}; do + doins "${TARGET}/Bin/Release/${TARGET##*/}.exe" + done + + insinto "${DIR}"/Extensions + for TARGET in ${EXT_TARGETS}; do + doins "Extensions/${TARGET}/Jazz2/Bin/Release/Extensions/${TARGET}.core.dll" + done + + make_wrapper ${PN} "mono '${EPREFIX}${DIR}/Jazz2.exe'" + make_wrapper ${PN}-import "mono '${EPREFIX}${DIR}/Import.exe'" + use server && make_wrapper ${PN}-server "mono '${EPREFIX}${DIR}/Jazz2.Server.exe'" + + newicon Jazz2/Icon.ico ${PN}.ico + make_desktop_entry ${PN} "Jazz² Resurrection" ${PN}.ico +} diff --git a/games-arcade/jazz2/metadata.xml b/games-arcade/jazz2/metadata.xml new file mode 100644 index 00000000000..3a5cc6dbaf8 --- /dev/null +++ b/games-arcade/jazz2/metadata.xml @@ -0,0 +1,15 @@ + + + + + games@gentoo.org + Gentoo Games Project + + + deathkiller/jazz2 + + + Use GLES 2.0 or later instead of full OpenGL 2.1 + Build the multiplayer game server + +