diff --git a/srcpkgs/ClassiCube/files/ClassiCube.sh b/srcpkgs/ClassiCube/files/ClassiCube.sh new file mode 100644 index 00000000000000..ead9e292055453 --- /dev/null +++ b/srcpkgs/ClassiCube/files/ClassiCube.sh @@ -0,0 +1,4 @@ +#!/bin/sh +mkdir -p "${HOME}/.ClassiCube" +cd "${HOME}/.ClassiCube" +exec /usr/bin/ClassiCube-bin "$@" diff --git a/srcpkgs/ClassiCube/template b/srcpkgs/ClassiCube/template new file mode 100644 index 00000000000000..91f8a42b298463 --- /dev/null +++ b/srcpkgs/ClassiCube/template @@ -0,0 +1,46 @@ +# Template file for 'ClassiCube' +pkgname=ClassiCube +version=1.3.8 +revision=1 +build_style=gnu-makefile +makedepends="libglvnd-devel libopenal-devel SDL3-devel" +short_desc="Custom Minecraft Classic compatible client written in C from scratch" +maintainer="Fabian Constantinescu " +license="BSD-3-Clause, CC0-1.0, FTL, MIT" +homepage="https://www.classicube.net/" +distfiles="https://github.com/ClassiCube/ClassiCube/archive/${version}.tar.gz" +checksum=35293acf1e63baeca832dec2512283f2975c79ddf80cc855a12c10464723a6c4 + +pre_build() { + sed -i -e '0,/DEFAULT_WIN_BACKEND CC_WIN_BACKEND_X11/{//d}' \ + -e '0,/CC_BUILD_XINPUT2/{//d}' src/Core.h + + sed -i '/Face:/d' src/SystemFonts.c + sed -i '/Adding/d' src/_HttpBase.h + sed -i '/SIGCHLD/d' src/Platform_Posix.c +} + +do_build() { + make BUILD_SDL3=1 RELEASE=1 \ + CFLAGS="${CFLAGS} -DDEFAULT_WIN_BACKEND=CC_WIN_BACKEND_SDL3" \ + LDFLAGS="${LDFLAGS}" +} + +do_install() { + vbin ClassiCube 755 usr/bin ClassiCube-bin + vlicense license.txt + vinstall misc/CCicon.png 644 usr/share/pixmaps classicube.png + vbin ${FILESDIR}/ClassiCube.sh 755 usr/bin ClassiCube + + vmkdir usr/share/applications + cat > "${DESTDIR}/usr/share/applications/classicube.desktop" <<-EOF + [Desktop Entry] + Name=ClassiCube + Comment=Custom Minecraft Classic compatible client + Exec=ClassiCube %u + Icon=classicube + Type=Application + Categories=Game; + MimeType=x-scheme-handler/classicube; + EOF +}