git: 66b7b7545354 - main - devel/wasmer: Update to 6.0.1

From: Fernando Apesteguía <fernape_at_FreeBSD.org>
Date: Mon, 26 May 2025 16:50:31 UTC
The branch main has been updated by fernape:

URL: https://cgit.FreeBSD.org/ports/commit/?id=66b7b7545354377239328f6f91ed5068bd5e4d70

commit 66b7b7545354377239328f6f91ed5068bd5e4d70
Author:     Krešimir Jozić <kjozic@gmail.com>
AuthorDate: 2025-05-26 06:30:32 +0000
Commit:     Fernando Apesteguía <fernape@FreeBSD.org>
CommitDate: 2025-05-26 16:50:19 +0000

    devel/wasmer: Update to 6.0.1
    
    ChangeLog:
    https://github.com/wasmerio/wasmer/blob/main/CHANGELOG.md#601---09052025
    
    This patch release fixes an error in cached memory operations in LLVM, adds CLI
    commands to list databases tied to an app, and provides miscellaneous QoL
    improvements to LLVM and updates. It also fixes the build of Wasmer for
    linux-aarch64.
    
    PR:             287072
    Reported by:    kjozic@gmail.com (maintainer)
---
 devel/wasmer/Makefile        | 21 ++++++++++++++-------
 devel/wasmer/Makefile.crates | 14 +++++---------
 devel/wasmer/distinfo        | 34 +++++++++++++---------------------
 3 files changed, 32 insertions(+), 37 deletions(-)

diff --git a/devel/wasmer/Makefile b/devel/wasmer/Makefile
index e8aa2e0a5348..051fac6a6e26 100644
--- a/devel/wasmer/Makefile
+++ b/devel/wasmer/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	wasmer
 DISTVERSIONPREFIX=	v
-DISTVERSION=	6.0.0
+DISTVERSION=	6.0.1
 CATEGORIES=	devel
 
 MAINTAINER=	kjozic@gmail.com
@@ -14,10 +14,11 @@ ONLY_FOR_ARCHS=	amd64
 ONLY_FOR_ARCHS_REASON=	only amd64 works so far (with some issues)
 
 BUILD_DEPENDS=	bash>0:shells/bash \
-		libffi>0:devel/libffi \
-		zstd>0:archivers/zstd
+		clang${_LLVM_VERSION}:devel/llvm${_LLVM_VERSION}
+LIB_DEPENDS=	libffi.so:devel/libffi \
+		libzstd.so:archivers/zstd
 
-USES=		cargo gmake llvm pkgconfig
+USES=		cargo gmake llvm:18 nodejs:build pkgconfig
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	wasmerio
@@ -26,18 +27,24 @@ CARGO_BUILD=	no
 CARGO_INSTALL=	no
 
 MAKE_ENV+=	ENABLE_CRANELIFT=1 \
-		ENABLE_LLVM=0 \
+		ENABLE_LLVM=1 \
 		ENABLE_SINGLEPASS=1 \
 		ENABLE_V8=0 \
 		ENABLE_WAMR=0 \
-		ENABLE_WASMI=0
+		ENABLE_WASMI=0 \
+		LLVM_SYS_180_PREFIX=${LLVM_PREFIX} \
+		RUSTFLAGS="-L ${LOCALBASE}/lib"
 
 ALL_TARGET=	build-wasmer
 
-RUSTFLAGS=	-L native=${LOCALBASE}/lib
+CC=		clang${_LLVM_VERSION}
+CPP=		clang-cpp${_LLVM_VERSION}
+CXX=		clang++${_LLVM_VERSION}
 
 PLIST_FILES=	bin/wasmer
 
+_LLVM_VERSION=	18
+
 pre-configure:
 	${REINPLACE_CMD} -e 's,%%LOCALBASE%%,${LOCALBASE},' ${WRKSRC}/Makefile
 
diff --git a/devel/wasmer/Makefile.crates b/devel/wasmer/Makefile.crates
index 2ce281b64569..44673b5fb664 100644
--- a/devel/wasmer/Makefile.crates
+++ b/devel/wasmer/Makefile.crates
@@ -30,7 +30,6 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		async-compression-0.4.23 \
 		async-trait-0.1.88 \
 		async-tungstenite-0.28.2 \
-		atomic-polyfill-1.0.3 \
 		atomic-waker-1.1.2 \
 		autocfg-1.4.0 \
 		backtrace-0.3.74 \
@@ -107,7 +106,6 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		crc32fast-1.4.2 \
 		criterion-0.5.1 \
 		criterion-plot-0.5.0 \
-		critical-section-1.2.0 \
 		crossbeam-channel-0.5.15 \
 		crossbeam-deque-0.8.6 \
 		crossbeam-epoch-0.9.18 \
@@ -158,8 +156,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		downcast-rs-1.2.1 \
 		dunce-1.0.5 \
 		dyn-clone-1.0.19 \
-		dynasm-1.2.3 \
-		dynasmrt-1.2.3 \
+		dynasm-3.2.0 \
+		dynasmrt-3.2.0 \
 		educe-0.5.11 \
 		either-1.15.0 \
 		encode_unicode-1.0.0 \
@@ -221,13 +219,13 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		half-2.6.0 \
 		handlebars-3.5.5 \
 		harsh-0.2.2 \
-		hash32-0.2.1 \
+		hash32-0.3.1 \
 		hashbrown-0.11.2 \
 		hashbrown-0.12.3 \
 		hashbrown-0.13.2 \
 		hashbrown-0.14.5 \
 		hashbrown-0.15.2 \
-		heapless-0.7.17 \
+		heapless-0.8.0 \
 		heck-0.3.3 \
 		heck-0.4.1 \
 		hermit-abi-0.3.9 \
@@ -321,8 +319,8 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		matchers-0.1.0 \
 		md5-0.7.0 \
 		memchr-2.7.4 \
-		memmap2-0.5.10 \
 		memmap2-0.6.2 \
+		memmap2-0.9.5 \
 		memoffset-0.7.1 \
 		memoffset-0.9.1 \
 		merge-streams-0.1.2 \
@@ -401,8 +399,6 @@ CARGO_CRATES=	addr2line-0.24.2 \
 		pretty_assertions-1.4.1 \
 		prettyplease-0.2.32 \
 		proc-macro-crate-1.3.1 \
-		proc-macro-error-1.0.4 \
-		proc-macro-error-attr-1.0.4 \
 		proc-macro-error-attr2-2.0.0 \
 		proc-macro-error2-2.0.1 \
 		proc-macro2-1.0.95 \
diff --git a/devel/wasmer/distinfo b/devel/wasmer/distinfo
index 12ef73a0ee23..02952f75c344 100644
--- a/devel/wasmer/distinfo
+++ b/devel/wasmer/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1746366697
+TIMESTAMP = 1748186853
 SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
 SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
 SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
@@ -63,8 +63,6 @@ SHA256 (rust/crates/async-trait-0.1.88.crate) = e539d3fca749fcee5236ab05e93a5286
 SIZE (rust/crates/async-trait-0.1.88.crate) = 32084
 SHA256 (rust/crates/async-tungstenite-0.28.2.crate) = 1c348fb0b6d132c596eca3dcd941df48fb597aafcb07a738ec41c004b087dc99
 SIZE (rust/crates/async-tungstenite-0.28.2.crate) = 42641
-SHA256 (rust/crates/atomic-polyfill-1.0.3.crate) = 8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4
-SIZE (rust/crates/atomic-polyfill-1.0.3.crate) = 11581
 SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
 SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
 SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
@@ -217,8 +215,6 @@ SHA256 (rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f
 SIZE (rust/crates/criterion-0.5.1.crate) = 110088
 SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
 SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
-SHA256 (rust/crates/critical-section-1.2.0.crate) = 790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b
-SIZE (rust/crates/critical-section-1.2.0.crate) = 19133
 SHA256 (rust/crates/crossbeam-channel-0.5.15.crate) = 82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2
 SIZE (rust/crates/crossbeam-channel-0.5.15.crate) = 92716
 SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
@@ -319,10 +315,10 @@ SHA256 (rust/crates/dunce-1.0.5.crate) = 92773504d58c093f6de2459af4af33faa518c13
 SIZE (rust/crates/dunce-1.0.5.crate) = 8244
 SHA256 (rust/crates/dyn-clone-1.0.19.crate) = 1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005
 SIZE (rust/crates/dyn-clone-1.0.19.crate) = 12896
-SHA256 (rust/crates/dynasm-1.2.3.crate) = add9a102807b524ec050363f09e06f1504214b0e1c7797f64261c891022dce8b
-SIZE (rust/crates/dynasm-1.2.3.crate) = 103467
-SHA256 (rust/crates/dynasmrt-1.2.3.crate) = 64fba5a42bd76a17cad4bfa00de168ee1cbfa06a5e8ce992ae880218c05641a9
-SIZE (rust/crates/dynasmrt-1.2.3.crate) = 19701
+SHA256 (rust/crates/dynasm-3.2.0.crate) = f0cecff24995c8a5a3c3169cff4c733fe7d91aedf5d8cc96238738bfe53186b8
+SIZE (rust/crates/dynasm-3.2.0.crate) = 150841
+SHA256 (rust/crates/dynasmrt-3.2.0.crate) = 7f5eab96b8688bcbf1d2354bcfe0261005ac1dd0616747152ada34948d4e9582
+SIZE (rust/crates/dynasmrt-3.2.0.crate) = 28692
 SHA256 (rust/crates/educe-0.5.11.crate) = e4bd92664bf78c4d3dba9b7cdafce6fa15b13ed3ed16175218196942e99168a8
 SIZE (rust/crates/educe-0.5.11.crate) = 47047
 SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
@@ -445,8 +441,8 @@ SHA256 (rust/crates/handlebars-3.5.5.crate) = 4498fc115fa7d34de968184e473529abb4
 SIZE (rust/crates/handlebars-3.5.5.crate) = 77308
 SHA256 (rust/crates/harsh-0.2.2.crate) = a6fce2283849822530a18d7d8eeb1719ac65a27cfb6649c0dc8dfd2d2cc5edfb
 SIZE (rust/crates/harsh-0.2.2.crate) = 21969
-SHA256 (rust/crates/hash32-0.2.1.crate) = b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67
-SIZE (rust/crates/hash32-0.2.1.crate) = 11168
+SHA256 (rust/crates/hash32-0.3.1.crate) = 47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606
+SIZE (rust/crates/hash32-0.3.1.crate) = 10273
 SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
 SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
 SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
@@ -457,8 +453,8 @@ SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b1
 SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
 SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
 SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
-SHA256 (rust/crates/heapless-0.7.17.crate) = cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f
-SIZE (rust/crates/heapless-0.7.17.crate) = 75767
+SHA256 (rust/crates/heapless-0.8.0.crate) = 0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad
+SIZE (rust/crates/heapless-0.8.0.crate) = 77802
 SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c
 SIZE (rust/crates/heck-0.3.3.crate) = 10260
 SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
@@ -645,10 +641,10 @@ SHA256 (rust/crates/md5-0.7.0.crate) = 490cc448043f947bae3cbee9c203358d62dbee0db
 SIZE (rust/crates/md5-0.7.0.crate) = 6671
 SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
 SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327
-SIZE (rust/crates/memmap2-0.5.10.crate) = 26847
 SHA256 (rust/crates/memmap2-0.6.2.crate) = 6d28bba84adfe6646737845bc5ebbfa2c08424eb1c37e94a1fd2a82adb56a872
 SIZE (rust/crates/memmap2-0.6.2.crate) = 27221
+SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
+SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
 SHA256 (rust/crates/memoffset-0.7.1.crate) = 5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4
 SIZE (rust/crates/memoffset-0.7.1.crate) = 8556
 SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
@@ -805,10 +801,6 @@ SHA256 (rust/crates/prettyplease-0.2.32.crate) = 664ec5419c51e34154eec046ebcba56
 SIZE (rust/crates/prettyplease-0.2.32.crate) = 72024
 SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919
 SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678
-SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
-SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
-SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
-SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
 SHA256 (rust/crates/proc-macro-error-attr2-2.0.0.crate) = 96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5
 SIZE (rust/crates/proc-macro-error-attr2-2.0.0.crate) = 7745
 SHA256 (rust/crates/proc-macro-error2-2.0.1.crate) = 11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802
@@ -1501,5 +1493,5 @@ SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9
 SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
 SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
 SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
-SHA256 (wasmerio-wasmer-v6.0.0_GH0.tar.gz) = 07ab0bfc73f0add8617de74c363f558686e9598ba194c7c8804e7cea9996397e
-SIZE (wasmerio-wasmer-v6.0.0_GH0.tar.gz) = 113953884
+SHA256 (wasmerio-wasmer-v6.0.1_GH0.tar.gz) = 83facc7004f9e136bbf1cf183259444b5d04d9a96dfa9943aacec1e086762c7c
+SIZE (wasmerio-wasmer-v6.0.1_GH0.tar.gz) = 113965579