commit:     47bcbd3d95e3b7b1c7109e7268d569816d522228
Author:     Seth Price <sprice623 <AT> aol <DOT> com>
AuthorDate: Fri Aug 11 03:09:28 2023 +0000
Commit:     Seth Price <sprice623 <AT> aol <DOT> com>
CommitDate: Fri Aug 11 03:09:28 2023 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=47bcbd3d

games-action/classicube: new package, add 1.3.5

Signed-off-by: Seth Price <sprice623 <AT> aol.com>

 games-action/classicube/classicube-1.3.5.ebuild | 29 +++++++++++++++++++++++++
 games-action/classicube/files/ClassiCube        |  6 +++++
 games-action/classicube/metadata.xml            | 18 +++++++++++++++
 3 files changed, 53 insertions(+)

diff --git a/games-action/classicube/classicube-1.3.5.ebuild 
b/games-action/classicube/classicube-1.3.5.ebuild
new file mode 100644
index 0000000000..6b4ef90492
--- /dev/null
+++ b/games-action/classicube/classicube-1.3.5.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit git-r3 toolchain-funcs
+
+DESCRIPTION="Reverse-engineered Minecraft Classic client"
+HOMEPAGE="https://www.classicube.net/";
+EGIT_REPO_URI="https://github.com/UnknownShadow200/ClassiCube";
+EGIT_COMMIT="${PV}"
+
+LICENSE="BSD MIT FTL"
+SLOT="0"
+
+DEPEND="x11-libs/libX11 x11-libs/libXi virtual/opengl"
+RDEPEND="${DEPEND}"
+
+src_compile() {
+       $(tc-getCC) ${CFLAGS} ${LDFLAGS} src/*.c -o ClassiCube -rdynamic -lm 
-lpthread -lX11 -lXi -lGL -ldl || die
+}
+
+src_install() {
+       exeinto "/usr/libexec"
+       doexe ClassiCube
+       dobin "${FILESDIR}/ClassiCube"
+       dodoc readme.md
+       dodoc doc/*.md
+}

diff --git a/games-action/classicube/files/ClassiCube 
b/games-action/classicube/files/ClassiCube
new file mode 100644
index 0000000000..17f76fc89b
--- /dev/null
+++ b/games-action/classicube/files/ClassiCube
@@ -0,0 +1,6 @@
+#!/bin/sh
+# ClassiCube just writes everything to $PWD,
+# so this wrapper changes $PWD to something sane
+DATADIR=$HOME/.local/share/ClassiCube
+[ -d "$DATADIR" ] || mkdir -p "$DATADIR" || exit 1
+(cd "$DATADIR" && /usr/libexec/ClassiCube)

diff --git a/games-action/classicube/metadata.xml 
b/games-action/classicube/metadata.xml
new file mode 100644
index 0000000000..748edc52e2
--- /dev/null
+++ b/games-action/classicube/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+       <maintainer type="person">
+               <name>Seth Price</name>
+               <email>sprice...@aol.com</email>
+       </maintainer>
+       <longdescription lang="en">
+               ClassiCube is a clean-room reverse-engineered Minecraft Classic
+               client with optional additional features such as noclip and fly.
+               ClassiCube has a significantly lightweight memory footprint
+               and is designed to work on any OpenGL-supported graphics card. 
+       </longdescription>
+       <upstream>
+               
<bugs-to>https://github.com/UnknownShadow200/ClassiCube/issues</bugs-to>
+               <remote-id type="github">UnknownShadow200/ClassiCube</remote-id>
+       </upstream>
+</pkgmetadata>

Reply via email to