Skip to content
Closed
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 games/lwjgl/DESCR
Original file line number Diff line number Diff line change
@@ -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.
41 changes: 41 additions & 0 deletions games/lwjgl/Makefile
Original file line number Diff line number Diff line change
@@ -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"
11 changes: 11 additions & 0 deletions games/lwjgl/PLIST
Original file line number Diff line number Diff line change
@@ -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
3 changes: 3 additions & 0 deletions games/lwjgl/distinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
$NetBSD$

SHA512 (2.9.4-src2.tar.gz) = a96bd4d20a7253bc71965af6975017b11774f063fbb267d357a9079714f016e9d05bec1f2208038b1e323efe7fb0a5786c49c141c686e2db85362a6dcd5b4bee
18 changes: 18 additions & 0 deletions games/lwjgl/files/patched-runtime.sh
Original file line number Diff line number Diff line change
@@ -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}