diff --git a/games-fps/openarena/Manifest b/games-fps/openarena/Manifest new file mode 100644 index 0000000..6e19d0a --- /dev/null +++ b/games-fps/openarena/Manifest @@ -0,0 +1 @@ +DIST openarena-0.8.8.zip 425189255 BLAKE2B f8a8d20cee344a615907e85b8487b8211246888b63d001b5f0fe1b676a699d9268cdf15d7c749837e5789ef254e959f289d9026a1ea3924f50b291a4c7224f28 SHA512 9fa4dabe8a3428dc3cbec97f3b4d20c04569c14cdd00b60e6391c6dd61e310f246ff5ec97e7549821b3d6f5f94b140eb5411a2ddd83dafcad66937b7f78ea8dd diff --git a/games-fps/openarena/metadata.xml b/games-fps/openarena/metadata.xml new file mode 100644 index 0000000..a9ea785 --- /dev/null +++ b/games-fps/openarena/metadata.xml @@ -0,0 +1,8 @@ + + + + + shinyoukai@laidback.moe + Shin'ya Minazuki + + diff --git a/games-fps/openarena/openarena-0.8.8.ebuild b/games-fps/openarena/openarena-0.8.8.ebuild new file mode 100644 index 0000000..7c2e7f6 --- /dev/null +++ b/games-fps/openarena/openarena-0.8.8.ebuild @@ -0,0 +1,43 @@ +# Copyright 2026 Shin'ya Minazuki +EAPI=8 + +inherit desktop + +DESCRIPTION="Community-produced deathmatch FPS" +HOMEPAGE="https://openarena.ws" +SRC_URI="https://downloads.sourceforge.net/project/oarena/${P}.zip" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=" + games-engines/ioquake3 +" +RDEPEND="${DEPEND}" +RESTRICT="mirror" + +src_compile() { + einfo "Creating wrapper script..." + cat <>${S}/openarena +#!/bin/sh +CVARS="+set com_basegame baseoa" +CVARS="\$CVARS +set fs_basepath ${EPREFIX}${PREFIX}$(get_libdir)/${PN}" +CVARS="\$CVARS +set com_homepath .openarena" +CVARS="\$CVARS +set com_legacyprotocol 71" +CVARS="\$CVARS +set com_protocol 71" +CVARS="\$CVARS +set sv_master1 dpmaster.deathmask.net" +CVARS="\$CVARS +set cl_motd 0" +exec "${EPREFIX}/usr/$(get_libdir)/ioquake3/ioquake3" "\${CVARS}" "\$@" +EOF +} +src_install() { + insinto "/usr/$(get_libdir)/${PN}" + doins -r baseoa + doins -r missionpack + dodoc CHANGES + dodoc CREDITS + dodoc README + dobin openarena + make_desktop_entry "${PN} %U" "OpenArena" "${PN}" "Game;ActionGame" +}