diff --git a/games/lwjgl/DESCR b/games/lwjgl/DESCR new file mode 100644 index 000000000000..6a739653f599 --- /dev/null +++ b/games/lwjgl/DESCR @@ -0,0 +1,4 @@ +The Lightweight Java Game Library is a powerful +game library for the Java programming language. + +Use /usr/pkg/bin/patched-runtime.sh as your Java path. diff --git a/games/lwjgl/Makefile b/games/lwjgl/Makefile new file mode 100644 index 000000000000..5bdfd089f38b --- /dev/null +++ b/games/lwjgl/Makefile @@ -0,0 +1,41 @@ +# $NetBSD$ +# + +DISTNAME= 2.9.4-src2 +PKGNAME= lwjgl-2.9.4 +CATEGORIES= games +MASTER_SITES= https://codeberg.org/glowiak/lwjgl-netbsd/archive/ + +WRKSRC= ${WRKDIR}/lwjgl-netbsd + +MAINTAINER= glowiak1111@yandex.com +HOMEPAGE= https://legacy.lwjgl.org/ +COMMENT= Lightweight Java Game Library + +BUILD_DEPENDS+= apache-ant-[0-9]*:../../devel/apache-ant + +DEPENDS+= openal-soft-[0-9]*:../../audio/openal-soft +DEPENDS+= MesaLib-[0-9]*:../../graphics/MesaLib +DEPENDS+= openjdk8-[0-9]*:../../lang/openjdk8 + +# until I figure out how to make LWJGL work with them, they are disabled +PKGSRC_USE_FORTIFY= no +PKGSRC_USE_RELRO= no +PKGSRC_MKPIE= no +MKPIE_SUPPORTED= no +PKGSRC_USE_SSP= no +CHECK_SHLIBS_SUPPORTED= no + +do-build: + # the -i flag of env is needed, as pkgsrc environment variables make the compilation fail + (cd ${WRKSRC} && env -i JAVA_HOME=/usr/pkg/java/openjdk8 ant -Dos.name=OpenBSD -Dplatform=openbsd) + +do-install: + mkdir -p ${DESTDIR}${PREFIX}/share/lwjgl + mkdir -p ${DESTDIR}${PREFIX}/bin + cp ${WRKSRC}/libs/*.jar ${DESTDIR}${PREFIX}/share/lwjgl/ + cp ${WRKSRC}/libs/netbsd/liblwjgl64.so ${DESTDIR}${PREFIX}/share/lwjgl/ + cp ${FILESDIR}/patched-runtime.sh ${DESTDIR}${PREFIX}/bin/patched-runtime.sh + chmod 775 ${DESTDIR}${PREFIX}/bin/patched-runtime.sh + +.include "../../mk/bsd.pkg.mk" diff --git a/games/lwjgl/PLIST b/games/lwjgl/PLIST new file mode 100644 index 000000000000..e429072e1018 --- /dev/null +++ b/games/lwjgl/PLIST @@ -0,0 +1,11 @@ +@comment $NetBSD$ +bin/patched-runtime.sh +share/lwjgl/lwjgl.jar +share/lwjgl/lwjgl_util.jar +share/lwjgl/lwjgl_test.jar +share/lwjgl/lwjgl_util_applet.jar +share/lwjgl/jinput.jar +share/lwjgl/liblwjgl64.so +share/lwjgl/AppleJavaExtensions.jar +share/lwjgl/asm-debug-all.jar +share/lwjgl/lzma.jar diff --git a/games/lwjgl/distinfo b/games/lwjgl/distinfo new file mode 100644 index 000000000000..b427fe9b580f --- /dev/null +++ b/games/lwjgl/distinfo @@ -0,0 +1,3 @@ +$NetBSD$ + +SHA512 (2.9.4-src2.tar.gz) = a96bd4d20a7253bc71965af6975017b11774f063fbb267d357a9079714f016e9d05bec1f2208038b1e323efe7fb0a5786c49c141c686e2db85362a6dcd5b4bee diff --git a/games/lwjgl/files/patched-runtime.sh b/games/lwjgl/files/patched-runtime.sh new file mode 100755 index 000000000000..a74cbdb91d3c --- /dev/null +++ b/games/lwjgl/files/patched-runtime.sh @@ -0,0 +1,18 @@ +#!/bin/sh +# Script to run Minecraft on NetBSD + +JAVA_HOME=/usr/pkg/java/openjdk8 + +for i in "${@}" +do + case "${i}" in + -Djava.library*) + args="${args} -Djava.library.path=/usr/pkg/share/lwjgl/" + ;; + *) + args="${args} ${i}" + ;; + esac +done + +env LD_LIBRARY_PATH=/usr/X11R7/lib ${JAVA_HOME}/bin/java -Dos.name=FreeBSD -Dos.version=13.1 ${args}