diff --git a/srcpkgs/classicube/template b/srcpkgs/classicube/template new file mode 100644 index 00000000000000..905b9008794c3f --- /dev/null +++ b/srcpkgs/classicube/template @@ -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
" +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 +}