Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions srcpkgs/ClassiCube/files/ClassiCube.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/sh
mkdir -p "${HOME}/.ClassiCube"
cd "${HOME}/.ClassiCube"
exec /usr/bin/ClassiCube-bin "$@"
46 changes: 46 additions & 0 deletions srcpkgs/ClassiCube/template
Original file line number Diff line number Diff line change
@@ -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 <fabian.constantinescu@protonmail.com>"
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
}