git: 21b0f19710d6 - main - games/lwjgl3: Update 3.4.1.g20260203 => 3.4.2
Vladimir Druzenko <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.cvs.ports |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by vvd: URL: https://cgit.FreeBSD.org/ports/commit/?id=21b0f19710d69631a19bb8d882c0975fe4c360f1 commit 21b0f19710d69631a19bb8d882c0975fe4c360f1 Author: Vladimir Druzenko <[email protected]> AuthorDate: 2026-08-08 01:42:37 +0000 Commit: Vladimir Druzenko <[email protected]> CommitDate: 2026-08-08 01:42:37 +0000 games/lwjgl3: Update 3.4.1.g20260203 => 3.4.2 Changelog: https://github.com/LWJGL/lwjgl3/releases/tag/3.4.2 Sponsored by: UNIS Labs --- games/lwjgl3/Makefile | 20 +++---- games/lwjgl3/distinfo | 18 +++--- .../files/patch-config_build-definitions.xml | 20 +++++-- ...ed_java_org_lwjgl_system_jemalloc_JEmalloc.java | 69 ---------------------- games/lwjgl3/files/patch-update-dependencies.xml | 20 ------- games/lwjgl3/pkg-plist | 6 +- 6 files changed, 34 insertions(+), 119 deletions(-) diff --git a/games/lwjgl3/Makefile b/games/lwjgl3/Makefile index 3e7c7b9ca5a9..d15da1b1177a 100644 --- a/games/lwjgl3/Makefile +++ b/games/lwjgl3/Makefile @@ -1,14 +1,13 @@ PORTNAME= lwjgl -DISTVERSION= 3.4.1.g20260203 -PORTREVISION= 1 +DISTVERSION= 3.4.2 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/joml/joml/1.10.9/joml-1.10.9-sources.jar:source1 \ + maven2/org/joml/joml/1.10.9/joml-1.10.9.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 \ @@ -21,10 +20,6 @@ DISTFILES= maven2/com/beust/jcommander/1.78/jcommander-1.78.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= [email protected] COMMENT= Lightweight Java Game Library WWW= https://www.lwjgl.org @@ -35,13 +30,14 @@ 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 + kotlinc-jvm:lang/kotlin 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 \ + libmimalloc.so:devel/mimalloc \ libOpenCL.so:devel/ocl-icd \ libbgfx.so:graphics/bgfx \ libglfw.so:graphics/glfw \ @@ -60,7 +56,6 @@ 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= 25+ @@ -90,9 +85,9 @@ post-extract: ${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 \ + ${LN} -s ${DISTDIR}/maven2/org/joml/joml/1.10.9/joml-1.10.9-sources.jar \ ${WRKSRC}/bin/libs/java/joml-sources.jar - ${LN} -s ${DISTDIR}/maven2/org/joml/joml/1.10.8/joml-1.10.8.jar \ + ${LN} -s ${DISTDIR}/maven2/org/joml/joml/1.10.9/joml-1.10.9.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 @@ -122,6 +117,7 @@ do-install: @cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${ANT} release ${MAKE_ARGS} ${MKDIR} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}${PKGNAMESUFFIX} \ ${STAGEDIR}${PREFIX}/lib/${PORTNAME}${PKGNAMESUFFIX} + ${RM} -r ${WRKSRC}/bin/RELEASE/lwjgl-jemalloc ${INSTALL_DATA} ${WRKSRC}/bin/RELEASE/lwjgl*/*.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}${PKGNAMESUFFIX} ${INSTALL_LIB} ${LIBSDIR}/liblwjgl.so ${LIBSDIR}/*/liblwjgl*.so \ diff --git a/games/lwjgl3/distinfo b/games/lwjgl3/distinfo index a359f7f7a7ba..575ad30f6ed4 100644 --- a/games/lwjgl3/distinfo +++ b/games/lwjgl3/distinfo @@ -1,14 +1,14 @@ -TIMESTAMP = 1780444444 +TIMESTAMP = 1784444444 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/joml/joml/1.10.9/joml-1.10.9-sources.jar) = dca378f0e00ec9d13cd3c099629b38d6457e65f124c0c28e4c5479a8a60c1d60 +SIZE (maven2/org/joml/joml/1.10.9/joml-1.10.9-sources.jar) = 760958 +SHA256 (maven2/org/joml/joml/1.10.9/joml-1.10.9.jar) = feca4db853371704338621c120acc5cc32300d8af635fa42414b6213301e216b +SIZE (maven2/org/joml/joml/1.10.9/joml-1.10.9.jar) = 814581 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 @@ -29,9 +29,5 @@ SHA256 (maven2/org/testng/testng/7.5/testng-7.5.jar) = e549db50dcc421f9501d6af93 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.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 +SHA256 (LWJGL-lwjgl3-3.4.2_GH0.tar.gz) = 4badae311ddee9fd4b318ebc59fc61c990ffaf8d2b5bb2cc4077c0beec36f715 +SIZE (LWJGL-lwjgl3-3.4.2_GH0.tar.gz) = 10412088 diff --git a/games/lwjgl3/files/patch-config_build-definitions.xml b/games/lwjgl3/files/patch-config_build-definitions.xml index e915e119bd76..f8c3ea13275a 100644 --- a/games/lwjgl3/files/patch-config_build-definitions.xml +++ b/games/lwjgl3/files/patch-config_build-definitions.xml @@ -1,12 +1,22 @@ ---- config/build-definitions.xml.orig 2025-01-04 19:11:17 UTC +--- config/build-definitions.xml.orig 2026-07-13 17:21:04 UTC +++ config/build-definitions.xml -@@ -121,7 +121,8 @@ --> +@@ -120,7 +120,8 @@ --> + <property name="build.output" location="${env.LWJGL_BUILD_OUTPUT}" relative="false" if:set="env.LWJGL_BUILD_OUTPUT"/> <property name="lib" location="bin/libs" relative="true"/> - -- <property name="kotlinc" location="${lib}/kotlinc" relative="true"/> -+ <property name="kotlinc" location="${lib}/kotlinc" relative="true" unless:set="local.kotlin"/> +- <property name="kotlinc" location="${lib}/java/kotlinc" relative="true"/> ++ <property name="kotlinc" location="${lib}/java/kotlinc" relative="true" unless:set="local.kotlin"/> + <property name="kotlinc" location="${local.kotlin}" relative="false" if:set="local.kotlin"/> <property name="module.lwjgl" location="modules/lwjgl" relative="true"/> +@@ -208,7 +209,8 @@ --> + <pathelement path="${kotlinc}/lib/kotlin-reflect.jar"/> + <pathelement path="${kotlinc}/lib/kotlinx-coroutines-core-jvm.jar"/> + <!--<pathelement path="${kotlinc}/lib/kotlin-script-runtime.jar"/>--> +- <pathelement path="${kotlinc}/kotlin-compiler-embeddable.jar"/> ++ <pathelement path="${kotlinc}/kotlin-compiler-embeddable.jar" unless:set="local.kotlin"/> ++ <pathelement path="${kotlinc}/lib/kotlin-compiler.jar" if:set="local.kotlin"/> + <!--<pathelement path="${kotlinc}/kotlin-scripting-compiler-embeddable.jar"/>--> + </classpath> + 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 deleted file mode 100644 index efdcae84cddd..000000000000 --- a/games/lwjgl3/files/patch-modules_lwjgl_jemalloc_src_generated_java_org_lwjgl_system_jemalloc_JEmalloc.java +++ /dev/null @@ -1,69 +0,0 @@ ---- 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 -@@ -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"); - - } - -@@ -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-update-dependencies.xml b/games/lwjgl3/files/patch-update-dependencies.xml deleted file mode 100644 index 4c3943508b63..000000000000 --- a/games/lwjgl3/files/patch-update-dependencies.xml +++ /dev/null @@ -1,20 +0,0 @@ ---- update-dependencies.xml.orig 2023-12-18 14:22:59 UTC -+++ update-dependencies.xml -@@ -27,7 +27,7 @@ - <target name="check-dependencies" description="Updates LWJGL dependencies, if required" unless="${build.offline}"> - <!-- Checks if the Kotlin compiler must be updated --> - <local name="kotlinc-build-current"/> -- <loadfile property="kotlinc-build-current" srcfile="${kotlinc}/build.txt" quiet="true" taskname="kotlinc"/> -+ <loadfile property="kotlinc-build-current" srcfile="${kotlinc}/build.txt" quiet="true" taskname="kotlinc" unless:set="local.kotlin"/> - <condition property="kotlinc-uptodate"> - <and> - <isset property="kotlinc-build-current"/> -@@ -54,7 +54,7 @@ - <mkdir dir="${lib}"/> - <mkdir dir="${lib}/java"/> - <antcall target="-lib-download"/> -- <antcall target="-kotlinc-download"/> -+ <antcall target="-kotlinc-download" unless:set="local.kotlin"/> - </target> - - <!-- Downloads and extracts the Kotlin compiler. --> diff --git a/games/lwjgl3/pkg-plist b/games/lwjgl3/pkg-plist index eea7133d6d94..26fca25ccb1f 100644 --- a/games/lwjgl3/pkg-plist +++ b/games/lwjgl3/pkg-plist @@ -32,6 +32,8 @@ lib/lwjgl%%MAJORVERSION%%/liblwjgl_zstd.so %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-fmod.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-freetype-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-freetype.jar +@comment %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-jemalloc-sources.jar +@comment %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-jemalloc.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-glfw-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-glfw.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-harfbuzz-sources.jar @@ -40,8 +42,6 @@ lib/lwjgl%%MAJORVERSION%%/liblwjgl_zstd.so %%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-llvm-natives-freebsd.jar @@ -56,6 +56,8 @@ lib/lwjgl%%MAJORVERSION%%/liblwjgl_zstd.so %%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-mimalloc-sources.jar +%%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-mimalloc.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-msdfgen-natives-freebsd.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-msdfgen-sources.jar %%JAVAJARDIR%%/lwjgl%%MAJORVERSION%%/lwjgl-msdfgen.jar