Skip to content
Closed
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
40 changes: 40 additions & 0 deletions srcpkgs/classicube/template
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Template file for 'classicube'
pkgname=classicube
version=1.3.8
revision=1
build_style=gnu-makefile
make_build_args="linux RELEASE=1"
hostmakedepends="pkg-config"
makedepends="libX11-devel libXi-devel libglvnd-devel libcurl-devel libopenal-devel"
short_desc="Custom Minecraft Classic compatible client written in C from scratch"
maintainer="envleaf <p@envleaf.com>"
license="MIT"
homepage="https://www.classicube.net/"
distfiles="https://github.com/ClassiCube/ClassiCube/archive/refs/tags/${version}.tar.gz"
checksum=35293acf1e63baeca832dec2512283f2975c79ddf80cc855a12c10464723a6c4

do_install() {
vinstall ClassiCube 755 usr/libexec/classicube

cat <<-'EOF' > classicube-wrapper
#!/bin/sh
mkdir -p "${XDG_DATA_HOME:-$HOME/.local/share}/classicube"
cd "${XDG_DATA_HOME:-$HOME/.local/share}/classicube" || exit 1
exec /usr/libexec/classicube/ClassiCube "$@"
EOF

cat <<-'EOF' > classicube.desktop
[Desktop Entry]
Type=Application
Name=ClassiCube
Comment=Custom Minecraft Classic compatible client
Exec=classicube
Icon=applications-games
Terminal=false
Categories=Game;
EOF

vbin classicube-wrapper classicube
vinstall classicube.desktop 644 usr/share/applications
vlicense license.txt
}