diff --git a/games/lwjgl3/Makefile b/games/lwjgl3/Makefile index 109abd0a55cb..0f5f0989d0a1 100644 --- a/games/lwjgl3/Makefile +++ b/games/lwjgl3/Makefile @@ -1,122 +1,129 @@ PORTNAME= lwjgl -DISTVERSION= 3.3.6 -PORTREVISION= 6 +DISTVERSION= 3.4.1.g20260203 CATEGORIES= games java MASTER_SITES= https://repo1.maven.org/:source1 PKGNAMESUFFIX= 3 DISTFILES= maven2/com/beust/jcommander/1.78/jcommander-1.78.jar:source1 \ maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar:source1 \ maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar:source1 \ maven2/org/joml/joml/1.10.8/joml-1.10.8-sources.jar:source1 \ maven2/org/joml/joml/1.10.8/joml-1.10.8.jar:source1 \ maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0-sources.jar:source1 \ maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar:source1 \ maven2/org/openjdk/jmh/jmh-core/1.37/jmh-core-1.37-sources.jar:source1 \ maven2/org/openjdk/jmh/jmh-core/1.37/jmh-core-1.37.jar:source1 \ maven2/org/openjdk/jmh/jmh-generator-annprocess/1.37/jmh-generator-annprocess-1.37.jar:source1 \ maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar:source1 \ maven2/org/slf4j/slf4j-jdk14/1.7.36/slf4j-jdk14-1.7.36.jar:source1 \ maven2/org/testng/testng/7.5/testng-7.5-sources.jar:source1 \ maven2/org/testng/testng/7.5/testng-7.5.jar:source1 \ maven2/org/webjars/jquery/3.5.1/jquery-3.5.1.jar:source1 EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} +PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ +PATCHFILES= cfbba981b7ed955dae9b1b1dee57b59df8e93e28.patch:-p1 \ + b800ccffab14396fc529ddb6c931b7c5c5226763.patch:-p1 + MAINTAINER= vvd@FreeBSD.org COMMENT= Lightweight Java Game Library WWW= https://www.lwjgl.org LICENSE= BSD3CLAUSE ONLY_FOR_ARCHS= amd64 ONLY_FOR_ARCHS_REASON= Upstream support FreeBSD on amd64 only: https://github.com/LWJGL/lwjgl3/issues/421 BUILD_DEPENDS= ${LOCALBASE}/openjdk8/bin/java:java/openjdk8 \ kotlinc-jvm:lang/kotlin22 LIB_DEPENDS= libdraco.so:archivers/draco \ libopenal.so:audio/openal-soft \ libopus.so:audio/opus \ libdbus-1.so:devel/dbus \ libhwloc.so:devel/hwloc2 \ libffi.so:devel/libffi \ + libOpenCL.so:devel/ocl-icd \ libbgfx.so:graphics/bgfx \ libglfw.so:graphics/glfw \ + libglslang.so:graphics/glslang@shared \ + libglslang-default-resource-limits.so:graphics/glslang@shared \ libktx.so:graphics/khronos-texture \ libopenxr_loader.so:graphics/openxr \ libshaderc_shared.so:graphics/shaderc \ libspirv-cross-c-shared.so:graphics/spirv-cross \ + libSPIRV-Tools-shared.so:graphics/spirv-tools \ libassimp.so:multimedia/assimp \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz USES= gl gnome java:ant,run USE_GITHUB= yes GH_ACCOUNT= ${PORTNAME:tu} GH_PROJECT= ${PORTNAME}${PKGNAMESUFFIX} +GH_TAGNAME= 6818ff9 USE_GL= gl USE_GNOME= glib20 gtk30 -JAVA_VERSION= 17+ +JAVA_VERSION= 25+ MAKE_ARGS= -Dbuild.offline=true \ -Djavadoc.skip=true \ -Duse.libffi.so=true \ -Dlibffi.path=${LOCALBASE}/lib \ -Dlocal.kotlin=${LOCALBASE}/share/kotlin -MAKE_ENV+= JAVA8_HOME=${LOCALBASE}/openjdk8 +MAKE_ENV= JAVA8_HOME=${LOCALBASE}/openjdk8 -PLIST_SUB+= MAJORVERSION=${PKGNAMESUFFIX} +PLIST_SUB= MAJORVERSION=${PKGNAMESUFFIX} LIBSDIR= ${WRKSRC}/bin/libs/native/freebsd/*/org/lwjgl .include .if ${ARCH} == i386 MAKE_ENV+= ANT_OPTS=-Xmx2G .endif post-extract: ${MKDIR} ${WRKSRC}/bin/libs/java ${LN} -s ${DISTDIR}/maven2/com/beust/jcommander/1.78/jcommander-1.78.jar \ ${WRKSRC}/bin/libs/java/jcommander.jar ${LN} -s ${DISTDIR}/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar \ ${WRKSRC}/bin/libs/java/jopt-simple.jar ${LN} -s ${DISTDIR}/maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar \ ${WRKSRC}/bin/libs/java/commons-math3.jar ${LN} -s ${DISTDIR}/maven2/org/joml/joml/1.10.8/joml-1.10.8-sources.jar \ ${WRKSRC}/bin/libs/java/joml-sources.jar ${LN} -s ${DISTDIR}/maven2/org/joml/joml/1.10.8/joml-1.10.8.jar \ ${WRKSRC}/bin/libs/java/joml.jar ${LN} -s ${DISTDIR}/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0-sources.jar \ ${WRKSRC}/bin/libs/java/jspecify-sources.jar ${CP} ${DISTDIR}/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar \ ${WRKSRC}/bin/libs/java/jspecify.jar ${LN} -s ${DISTDIR}/maven2/org/openjdk/jmh/jmh-core/1.37/jmh-core-1.37-sources.jar \ ${WRKSRC}/bin/libs/java/jmh-core-sources.jar ${LN} -s ${DISTDIR}/maven2/org/openjdk/jmh/jmh-core/1.37/jmh-core-1.37.jar \ ${WRKSRC}/bin/libs/java/jmh-core.jar ${LN} -s ${DISTDIR}/maven2/org/openjdk/jmh/jmh-generator-annprocess/1.37/jmh-generator-annprocess-1.37.jar \ ${WRKSRC}/bin/libs/java/jmh-generator-annprocess.jar ${LN} -s ${DISTDIR}/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar \ ${WRKSRC}/bin/libs/java/slf4j-api.jar ${LN} -s ${DISTDIR}/maven2/org/slf4j/slf4j-jdk14/1.7.36/slf4j-jdk14-1.7.36.jar \ ${WRKSRC}/bin/libs/java/slf4j-jdk14.jar ${LN} -s ${DISTDIR}/maven2/org/testng/testng/7.5/testng-7.5-sources.jar \ ${WRKSRC}/bin/libs/java/testng-sources.jar ${LN} -s ${DISTDIR}/maven2/org/testng/testng/7.5/testng-7.5.jar \ ${WRKSRC}/bin/libs/java/testng.jar ${LN} -s ${DISTDIR}/maven2/org/webjars/jquery/3.5.1/jquery-3.5.1.jar \ ${WRKSRC}/bin/libs/java/jquery.jar post-patch: - @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' ${WRKSRC}/config/freebsd/build.xml \ - ${WRKSRC}/modules/lwjgl/cuda/src/main/java/org/lwjgl/cuda/CUDA.java + @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' ${WRKSRC}/config/freebsd/build.xml do-install: @cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${ANT} release ${MAKE_ARGS} ${MKDIR} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}${PKGNAMESUFFIX} \ ${STAGEDIR}${PREFIX}/lib/${PORTNAME}${PKGNAMESUFFIX} ${INSTALL_DATA} ${WRKSRC}/bin/RELEASE/lwjgl*/*.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}${PKGNAMESUFFIX} ${INSTALL_LIB} ${LIBSDIR}/liblwjgl.so ${LIBSDIR}/*/liblwjgl*.so \ ${STAGEDIR}${PREFIX}/lib/${PORTNAME}${PKGNAMESUFFIX} .include diff --git a/games/lwjgl3/distinfo b/games/lwjgl3/distinfo index f8f5da6f41d5..a359f7f7a7ba 100644 --- a/games/lwjgl3/distinfo +++ b/games/lwjgl3/distinfo @@ -1,33 +1,37 @@ -TIMESTAMP = 1738591564 +TIMESTAMP = 1780444444 SHA256 (maven2/com/beust/jcommander/1.78/jcommander-1.78.jar) = 7891debb84b5f83e9bd57593ebece3399abbe0fd938cf306b3534c57913b9615 SIZE (maven2/com/beust/jcommander/1.78/jcommander-1.78.jar) = 83782 SHA256 (maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar) = df26cc58f235f477db07f753ba5a3ab243ebe5789d9f89ecf68dd62ea9a66c28 SIZE (maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar) = 78146 SHA256 (maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar) = 1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308 SIZE (maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar) = 2213560 SHA256 (maven2/org/joml/joml/1.10.8/joml-1.10.8-sources.jar) = bd34bd5ea2b9b59a14b24cb46ca6037b9d150b8ff2ba1d5ca49fe42afff575cf SIZE (maven2/org/joml/joml/1.10.8/joml-1.10.8-sources.jar) = 736157 SHA256 (maven2/org/joml/joml/1.10.8/joml-1.10.8.jar) = bf19510145178df82cd3bd37edd514c13f411531ec5545299fd3abcbc98fe7c2 SIZE (maven2/org/joml/joml/1.10.8/joml-1.10.8.jar) = 778846 SHA256 (maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0-sources.jar) = adf0898191d55937fb3192ba971826f4f294292c4a960740f3c27310e7b70296 SIZE (maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0-sources.jar) = 11996 SHA256 (maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar) = 1fad6e6be7557781e4d33729d49ae1cdc8fdda6fe477bb0cc68ce351eafdfbab SIZE (maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar) = 3819 SHA256 (maven2/org/openjdk/jmh/jmh-core/1.37/jmh-core-1.37-sources.jar) = fd4beda07b3b94cd0e32199401bbb2d9ed3371a770c8c320761b9442ff3e8e05 SIZE (maven2/org/openjdk/jmh/jmh-core/1.37/jmh-core-1.37-sources.jar) = 416281 SHA256 (maven2/org/openjdk/jmh/jmh-core/1.37/jmh-core-1.37.jar) = dc0eaf2bbf0036a70b60798c785d6e03a9daf06b68b8edb0f1ba9eb3421baeb3 SIZE (maven2/org/openjdk/jmh/jmh-core/1.37/jmh-core-1.37.jar) = 552986 SHA256 (maven2/org/openjdk/jmh/jmh-generator-annprocess/1.37/jmh-generator-annprocess-1.37.jar) = 6a5604b5b804e0daca1145df1077609321687734a8b49387e49f10557c186c77 SIZE (maven2/org/openjdk/jmh/jmh-generator-annprocess/1.37/jmh-generator-annprocess-1.37.jar) = 30881 SHA256 (maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar) = d3ef575e3e4979678dc01bf1dcce51021493b4d11fb7f1be8ad982877c16a1c0 SIZE (maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar) = 41125 SHA256 (maven2/org/slf4j/slf4j-jdk14/1.7.36/slf4j-jdk14-1.7.36.jar) = 5bf64690af4e59876b8902bb0db3dd39c686a40abfed97d3837eeeec7a2922ac SIZE (maven2/org/slf4j/slf4j-jdk14/1.7.36/slf4j-jdk14-1.7.36.jar) = 8436 SHA256 (maven2/org/testng/testng/7.5/testng-7.5-sources.jar) = b87c87ab56212a895cf535a4fedd4a9d4be77427257b11ce6574cb15834357cc SIZE (maven2/org/testng/testng/7.5/testng-7.5-sources.jar) = 486428 SHA256 (maven2/org/testng/testng/7.5/testng-7.5.jar) = e549db50dcc421f9501d6af933af15e4fba96617577409d939724cd7e1a25033 SIZE (maven2/org/testng/testng/7.5/testng-7.5.jar) = 941401 SHA256 (maven2/org/webjars/jquery/3.5.1/jquery-3.5.1.jar) = 83168112220ac912a3dba0eebae90a4da5bf1e24b1bafd401e3d4f9f598bb2cb SIZE (maven2/org/webjars/jquery/3.5.1/jquery-3.5.1.jar) = 313070 -SHA256 (LWJGL-lwjgl3-3.3.6_GH0.tar.gz) = be7e38712236908aa7ff0bf84af034c241a0624a7387414c7ed3aa742a5a44b3 -SIZE (LWJGL-lwjgl3-3.3.6_GH0.tar.gz) = 16438665 +SHA256 (LWJGL-lwjgl3-3.4.1.g20260203-6818ff9_GH0.tar.gz) = 843093305a105bf7492a00ef2c716f9c2209f9d0a8cf0023ef69b99f4354a40d +SIZE (LWJGL-lwjgl3-3.4.1.g20260203-6818ff9_GH0.tar.gz) = 9979476 +SHA256 (cfbba981b7ed955dae9b1b1dee57b59df8e93e28.patch) = 45dde14cc87ce762742841298108ddd8034dc68e13487d9c93421be83e764d51 +SIZE (cfbba981b7ed955dae9b1b1dee57b59df8e93e28.patch) = 3104 +SHA256 (b800ccffab14396fc529ddb6c931b7c5c5226763.patch) = 976002840f21f436bc63b8cbc40be85d5959fbd1973817595a5d09825f8e580e +SIZE (b800ccffab14396fc529ddb6c931b7c5c5226763.patch) = 96228 diff --git a/games/lwjgl3/files/patch-build.xml b/games/lwjgl3/files/patch-build.xml deleted file mode 100644 index d828dd88ad87..000000000000 --- a/games/lwjgl3/files/patch-build.xml +++ /dev/null @@ -1,24 +0,0 @@ ---- build.xml.orig 2025-01-04 19:11:17 UTC -+++ build.xml -@@ -132,8 +132,8 @@ - - - -- -- -+ -+ - - - -@@ -200,8 +200,8 @@ - - - -- -- -+ -+ - - - diff --git a/games/lwjgl3/files/patch-config_freebsd_build.xml b/games/lwjgl3/files/patch-config_freebsd_build.xml index 6e651e48968c..5232841cda47 100644 --- a/games/lwjgl3/files/patch-config_freebsd_build.xml +++ b/games/lwjgl3/files/patch-config_freebsd_build.xml @@ -1,32 +1,32 @@ ---- config/freebsd/build.xml.orig 2025-01-04 19:11:17 UTC +--- config/freebsd/build.xml.orig 2026-02-02 10:58:56 UTC +++ config/freebsd/build.xml -@@ -158,16 +158,18 @@ +@@ -156,16 +156,18 @@ - + - + + + -@@ -424,7 +426,7 @@ +@@ -383,7 +385,7 @@ - + diff --git a/games/lwjgl3/files/patch-modules_lwjgl_core_src_main_java_org_lwjgl_system_MemoryManage.java b/games/lwjgl3/files/patch-modules_lwjgl_core_src_main_java_org_lwjgl_system_MemoryManage.java deleted file mode 100644 index 0e976ea34e68..000000000000 --- a/games/lwjgl3/files/patch-modules_lwjgl_core_src_main_java_org_lwjgl_system_MemoryManage.java +++ /dev/null @@ -1,12 +0,0 @@ ---- modules/lwjgl/core/src/main/java/org/lwjgl/system/MemoryManage.java.orig 2023-12-18 14:22:59 UTC -+++ modules/lwjgl/core/src/main/java/org/lwjgl/system/MemoryManage.java -@@ -34,6 +34,9 @@ final class MemoryManage { - String className; - if (allocator == null || "jemalloc".equals(allocator)) { - className = "org.lwjgl.system.jemalloc.JEmallocAllocator"; -+ if (Platform.get() == Platform.FREEBSD) { -+ Configuration.JEMALLOC_LIBRARY_NAME.set("libc.so.7"); -+ } - } else if ("rpmalloc".equals(allocator)) { - className = "org.lwjgl.system.rpmalloc.RPmallocAllocator"; - } else { diff --git a/games/lwjgl3/files/patch-modules_lwjgl_jemalloc_src_generated_java_org_lwjgl_system_jemalloc_JEmalloc.java b/games/lwjgl3/files/patch-modules_lwjgl_jemalloc_src_generated_java_org_lwjgl_system_jemalloc_JEmalloc.java index 8de303595b8f..efdcae84cddd 100644 --- a/games/lwjgl3/files/patch-modules_lwjgl_jemalloc_src_generated_java_org_lwjgl_system_jemalloc_JEmalloc.java +++ b/games/lwjgl3/files/patch-modules_lwjgl_jemalloc_src_generated_java_org_lwjgl_system_jemalloc_JEmalloc.java @@ -1,69 +1,69 @@ ---- modules/lwjgl/jemalloc/src/generated/java/org/lwjgl/system/jemalloc/JEmalloc.java.orig 2023-12-18 14:22:59 UTC +--- modules/lwjgl/jemalloc/src/generated/java/org/lwjgl/system/jemalloc/JEmalloc.java.orig 2026-02-02 10:58:56 UTC +++ modules/lwjgl/jemalloc/src/generated/java/org/lwjgl/system/jemalloc/JEmalloc.java -@@ -40,27 +40,27 @@ public class JEmalloc { +@@ -30,27 +30,27 @@ public class JEmalloc { /** Function address. */ public static final long - malloc_message = apiGetFunctionAddress(JEMALLOC, "je_malloc_message"), - malloc = apiGetFunctionAddress(JEMALLOC, "je_malloc"), - calloc = apiGetFunctionAddress(JEMALLOC, "je_calloc"), - posix_memalign = apiGetFunctionAddress(JEMALLOC, "je_posix_memalign"), - aligned_alloc = apiGetFunctionAddress(JEMALLOC, "je_aligned_alloc"), - realloc = apiGetFunctionAddress(JEMALLOC, "je_realloc"), - free = apiGetFunctionAddress(JEMALLOC, "je_free"), - free_sized = apiGetFunctionAddress(JEMALLOC, "je_free_sized"), - free_aligned_sized = apiGetFunctionAddress(JEMALLOC, "je_free_aligned_sized"), - mallocx = apiGetFunctionAddress(JEMALLOC, "je_mallocx"), - rallocx = apiGetFunctionAddress(JEMALLOC, "je_rallocx"), - xallocx = apiGetFunctionAddress(JEMALLOC, "je_xallocx"), - sallocx = apiGetFunctionAddress(JEMALLOC, "je_sallocx"), - dallocx = apiGetFunctionAddress(JEMALLOC, "je_dallocx"), - sdallocx = apiGetFunctionAddress(JEMALLOC, "je_sdallocx"), - nallocx = apiGetFunctionAddress(JEMALLOC, "je_nallocx"), - mallctl = apiGetFunctionAddress(JEMALLOC, "je_mallctl"), - mallctlnametomib = apiGetFunctionAddress(JEMALLOC, "je_mallctlnametomib"), - mallctlbymib = apiGetFunctionAddress(JEMALLOC, "je_mallctlbymib"), - malloc_stats_print = apiGetFunctionAddress(JEMALLOC, "je_malloc_stats_print"), - malloc_usable_size = apiGetFunctionAddress(JEMALLOC, "je_malloc_usable_size"); + malloc_message = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "malloc_message"), + malloc = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "malloc"), + calloc = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "calloc"), + posix_memalign = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "posix_memalign"), + aligned_alloc = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "aligned_alloc"), + realloc = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "realloc"), + free = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "free"), + free_sized = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "free_sized"), + free_aligned_sized = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "free_aligned_sized"), + mallocx = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "mallocx"), + rallocx = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "rallocx"), + xallocx = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "xallocx"), + sallocx = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "sallocx"), + dallocx = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "dallocx"), + sdallocx = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "sdallocx"), + nallocx = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "nallocx"), + mallctl = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "mallctl"), + mallctlnametomib = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "mallctlnametomib"), + mallctlbymib = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "mallctlbymib"), + malloc_stats_print = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "malloc_stats_print"), + malloc_usable_size = apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "malloc_usable_size"); } -@@ -105,11 +105,16 @@ public class JEmalloc { - /** Use as arena index in "stats.arenas.<i>.*" mallctl interfaces to select destroyed arenas. */ - public static final int MALLCTL_ARENAS_DESTROYED = 0x1001; +@@ -77,11 +77,16 @@ public class JEmalloc { + MALLCTL_ARENAS_ALL = 0x1000, + MALLCTL_ARENAS_DESTROYED = 0x1001; + private static String functionNamePrefix = "je_"; + static { + if (Platform.get() == Platform.FREEBSD) { + functionNamePrefix = ""; + } // Force jemalloc to initialize before anyone else uses it. // This avoids a dangerous race when the first jemalloc functions are called concurrently. if (Platform.get() == Platform.WINDOWS) { - invokePV(invokePP(8L, apiGetFunctionAddress(JEMALLOC, "je_malloc")), apiGetFunctionAddress(JEMALLOC, "je_free")); + invokePV(invokePP(8L, apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "malloc")), apiGetFunctionAddress(JEMALLOC, functionNamePrefix + "free")); } } diff --git a/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_GLSLang.java b/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_GLSLang.java new file mode 100644 index 000000000000..ee51051cc3af --- /dev/null +++ b/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_GLSLang.java @@ -0,0 +1,11 @@ +--- modules/lwjgl/shaderc/src/generated/java/org/lwjgl/util/shaderc/GLSLang.java.orig 2026-02-02 10:58:56 UTC ++++ modules/lwjgl/shaderc/src/generated/java/org/lwjgl/util/shaderc/GLSLang.java +@@ -21,7 +21,7 @@ public class GLSLang { + + public class GLSLang { + +- private static final SharedLibrary SHADERC = Library.loadNative(GLSLang.class, "org.lwjgl.shaderc", Configuration.GLSLANG_LIBRARY_NAME, Shaderc::getLibrary); ++ private static final SharedLibrary SHADERC = Platform.get() == Platform.FREEBSD ? Library.loadNative(GLSLang.class, "org.lwjgl.shaderc", Configuration.GLSLANG_LIBRARY_NAME.get(Platform.mapLibraryNameBundled("glslang")), false) : Library.loadNative(GLSLang.class, "org.lwjgl.shaderc", Configuration.GLSLANG_LIBRARY_NAME, Shaderc::getLibrary); + + /** Contains the function pointers loaded from the shaderc {@link SharedLibrary}. */ + public static final class Functions { diff --git a/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_GLSLangResourceLimits.java b/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_GLSLangResourceLimits.java new file mode 100644 index 000000000000..e1fd2cd0d4fd --- /dev/null +++ b/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_GLSLangResourceLimits.java @@ -0,0 +1,11 @@ +--- modules/lwjgl/shaderc/src/generated/java/org/lwjgl/util/shaderc/GLSLangResourceLimits.java.orig 2026-02-02 10:58:56 UTC ++++ modules/lwjgl/shaderc/src/generated/java/org/lwjgl/util/shaderc/GLSLangResourceLimits.java +@@ -18,7 +18,7 @@ public class GLSLangResourceLimits { + + public class GLSLangResourceLimits { + +- private static final SharedLibrary SHADERC = Library.loadNative(GLSLangResourceLimits.class, "org.lwjgl.shaderc", Configuration.GLSLANG_RESOURCE_LIBRARY_NAME, Shaderc::getLibrary); ++ private static final SharedLibrary SHADERC = Platform.get() == Platform.FREEBSD ? Library.loadNative(GLSLangResourceLimits.class, "org.lwjgl.shaderc", Configuration.GLSLANG_RESOURCE_LIBRARY_NAME.get(Platform.mapLibraryNameBundled("glslang-default-resource-limits")), false) : Library.loadNative(GLSLangResourceLimits.class, "org.lwjgl.shaderc", Configuration.GLSLANG_RESOURCE_LIBRARY_NAME, Shaderc::getLibrary); + + /** Contains the function pointers loaded from the shaderc {@link SharedLibrary}. */ + public static final class Functions { diff --git a/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_SPV.java b/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_SPV.java new file mode 100644 index 000000000000..6ac8676b6be4 --- /dev/null +++ b/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_SPV.java @@ -0,0 +1,11 @@ +--- modules/lwjgl/shaderc/src/generated/java/org/lwjgl/util/shaderc/SPV.java.orig 2026-02-02 10:58:56 UTC ++++ modules/lwjgl/shaderc/src/generated/java/org/lwjgl/util/shaderc/SPV.java +@@ -21,7 +21,7 @@ public class SPV { + + public class SPV { + +- private static final SharedLibrary SHADERC = Library.loadNative(SPV.class, "org.lwjgl.shaderc", Configuration.SPIRV_TOOLS_LIBRARY_NAME, Shaderc::getLibrary); ++ private static final SharedLibrary SHADERC = Platform.get() == Platform.FREEBSD ? Library.loadNative(SPV.class, "org.lwjgl.shaderc", Configuration.SPIRV_TOOLS_LIBRARY_NAME.get(Platform.mapLibraryNameBundled("SPIRV-Tools-shared")), false) : Library.loadNative(SPV.class, "org.lwjgl.shaderc", Configuration.SPIRV_TOOLS_LIBRARY_NAME, Shaderc::getLibrary); + + /** Contains the function pointers loaded from the shaderc {@link SharedLibrary}. */ + public static final class Functions { diff --git a/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_Shaderc.java b/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_Shaderc.java index 262e86b4b7b8..88abb054ff31 100644 --- a/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_Shaderc.java +++ b/games/lwjgl3/files/patch-modules_lwjgl_shaderc_src_generated_java_org_lwjgl_util_shaderc_Shaderc.java @@ -1,11 +1,11 @@ ---- modules/lwjgl/shaderc/src/generated/java/org/lwjgl/util/shaderc/Shaderc.java.orig 2023-12-18 14:22:59 UTC +--- modules/lwjgl/shaderc/src/generated/java/org/lwjgl/util/shaderc/Shaderc.java.orig 2026-02-02 10:58:56 UTC +++ modules/lwjgl/shaderc/src/generated/java/org/lwjgl/util/shaderc/Shaderc.java -@@ -20,7 +20,7 @@ import static org.lwjgl.system.MemoryUtil.*; - /** Native bindings to the libshaderc C API of the shaderc library. */ +@@ -19,7 +19,7 @@ public class Shaderc { + public class Shaderc { - private static final SharedLibrary SHADERC = Library.loadNative(Shaderc.class, "org.lwjgl.shaderc", Configuration.SHADERC_LIBRARY_NAME.get(Platform.mapLibraryNameBundled("shaderc")), true); -+ private static final SharedLibrary SHADERC = Library.loadNative(Shaderc.class, "org.lwjgl.shaderc", Configuration.SHADERC_LIBRARY_NAME.get(Platform.mapLibraryNameBundled(Platform.get() == Platform.FREEBSD ? "shaderc_shared" : "shaderc")), true); ++ private static final SharedLibrary SHADERC = Library.loadNative(Shaderc.class, "org.lwjgl.shaderc", Configuration.SHADERC_LIBRARY_NAME.get(Platform.mapLibraryNameBundled(Platform.get() == Platform.FREEBSD ? "shaderc_shared" : "shaderc")), Platform.get() != Platform.FREEBSD); /** Contains the function pointers loaded from the shaderc {@link SharedLibrary}. */ public static final class Functions { diff --git a/games/lwjgl3/files/patch-modules_lwjgl_spvc_src_generated_java_org_lwjgl_util_spvc_Spvc.java b/games/lwjgl3/files/patch-modules_lwjgl_spvc_src_generated_java_org_lwjgl_util_spvc_Spvc.java index 361420cf9ca1..3a57f031d80a 100644 --- a/games/lwjgl3/files/patch-modules_lwjgl_spvc_src_generated_java_org_lwjgl_util_spvc_Spvc.java +++ b/games/lwjgl3/files/patch-modules_lwjgl_spvc_src_generated_java_org_lwjgl_util_spvc_Spvc.java @@ -1,11 +1,11 @@ ---- modules/lwjgl/spvc/src/generated/java/org/lwjgl/util/spvc/Spvc.java.orig 2023-12-18 14:22:59 UTC +--- modules/lwjgl/spvc/src/generated/java/org/lwjgl/util/spvc/Spvc.java.orig 2026-02-02 10:58:56 UTC +++ modules/lwjgl/spvc/src/generated/java/org/lwjgl/util/spvc/Spvc.java -@@ -40,7 +40,7 @@ import static org.lwjgl.system.MemoryUtil.*; - */ +@@ -21,7 +21,7 @@ public class Spvc { + public class Spvc { - private static final SharedLibrary SPVC = Library.loadNative(Spvc.class, "org.lwjgl.spvc", Configuration.SPVC_LIBRARY_NAME.get(Platform.mapLibraryNameBundled("spirv-cross")), true); -+ private static final SharedLibrary SPVC = Library.loadNative(Spvc.class, "org.lwjgl.spvc", Configuration.SPVC_LIBRARY_NAME.get(Platform.mapLibraryNameBundled(Platform.get() == Platform.FREEBSD ? "spirv-cross-c-shared" : "spirv-cross")), true); ++ private static final SharedLibrary SPVC = Library.loadNative(Spvc.class, "org.lwjgl.spvc", Configuration.SPVC_LIBRARY_NAME.get(Platform.mapLibraryNameBundled(Platform.get() == Platform.FREEBSD ? "spirv-cross-c-shared" : "spirv-cross")), Platform.get() != Platform.FREEBSD); /** Contains the function pointers loaded from the spvc {@link SharedLibrary}. */ public static final class Functions { diff --git a/games/lwjgl3/pkg-plist b/games/lwjgl3/pkg-plist index b2269d68f1c2..eea7133d6d94 100644 --- a/games/lwjgl3/pkg-plist +++ b/games/lwjgl3/pkg-plist @@ -1,144 +1,133 @@ lib/lwjgl%%MAJORVERSION%%/liblwjgl.so -lib/lwjgl%%MAJORVERSION%%/liblwjgl_libdivide.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_llvm.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_lmdb.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_lz4.so -lib/lwjgl%%MAJORVERSION%%/liblwjgl_meow.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_meshoptimizer.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_msdfgen.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_nanovg.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_nfd.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_nfd_portal.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_nuklear.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_opengl.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_opengles.so -lib/lwjgl%%MAJORVERSION%%/liblwjgl_openvr.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_par.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_remotery.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_rpmalloc.so -lib/lwjgl%%MAJORVERSION%%/liblwjgl_sse.so +lib/lwjgl%%MAJORVERSION%%/liblwjgl_spng.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_stb.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_tinyexr.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_tinyfd.so -lib/lwjgl%%MAJORVERSION%%/liblwjgl_tootle.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_vma.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_xxhash.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_yoga.so lib/lwjgl%%MAJORVERSION%%/liblwjgl_zstd.so %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-assimp-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-assimp.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-bgfx-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-bgfx.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-cuda-sources.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-cuda.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-egl-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-egl.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-fmod-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-fmod.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-freetype-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-freetype.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-glfw-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-glfw.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-harfbuzz-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-harfbuzz.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-hwloc-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-hwloc.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-jawt-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-jawt.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-jemalloc-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-jemalloc.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-ktx-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-ktx.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-libdivide-natives-freebsd.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-libdivide-sources.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-libdivide.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-llvm-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-llvm-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-llvm.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-lmdb-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-lmdb-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-lmdb.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-lz4-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-lz4-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-lz4.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-meow-natives-freebsd.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-meow-sources.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-meow.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-meshoptimizer-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-meshoptimizer-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-meshoptimizer.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-msdfgen-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-msdfgen-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-msdfgen.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-nanovg-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-nanovg-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-nanovg.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-nfd-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-nfd-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-nfd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-nuklear-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-nuklear-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-nuklear.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-odbc-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-odbc.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-openal-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-openal.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-opencl-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-opencl.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-opengl-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-opengl-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-opengl.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-opengles-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-opengles-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-opengles.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-openvr-sources.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-openvr.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-openxr-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-openxr.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-opus-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-opus.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-par-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-par-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-par.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-remotery-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-remotery-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-remotery.jar +%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-renderdoc-sources.jar +%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-renderdoc.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-rpmalloc-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-rpmalloc-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-rpmalloc.jar +%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-sdl-sources.jar +%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-sdl.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-shaderc-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-shaderc.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-sources.jar +%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-spng-natives-freebsd.jar +%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-spng-sources.jar +%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-spng.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-spvc-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-spvc.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-sse-natives-freebsd.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-sse-sources.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-sse.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-stb-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-stb-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-stb.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-tinyexr-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-tinyexr-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-tinyexr.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-tinyfd-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-tinyfd-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-tinyfd.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-tootle-natives-freebsd.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-tootle-sources.jar -%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-tootle.jar +%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-unsafe-sources.jar +%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-unsafe.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-vma-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-vma-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-vma.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-vulkan-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-vulkan.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-xxhash-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-xxhash-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-xxhash.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-yoga-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-yoga-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-yoga.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-zstd-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-zstd-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-zstd.jar