<pre style='margin:0'>
Mark Evenson (easye) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/95aceb9c6f8395c71f03c000dfe0587de893de0e">https://github.com/macports/macports-ports/commit/95aceb9c6f8395c71f03c000dfe0587de893de0e</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 95aceb9c6f8 wabt: initial port for the Web Assembly Binary Toolkit
</span>95aceb9c6f8 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 95aceb9c6f8395c71f03c000dfe0587de893de0e
</span>Author: Mark Evenson <evenson.not.org@gmail.com>
AuthorDate: Tue Jan 28 12:17:17 2025 +0100

<span style='display:block; white-space:pre;color:#404040;'>    wabt: initial port for the Web Assembly Binary Toolkit
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    A collection of utilities for working with webassembly ("wasm")
</span><span style='display:block; white-space:pre;color:#404040;'>    binaries.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    From <https://github.com/WebAssembly/wabt>:
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>         WABT (we pronounce it "wabbit") is a suite of tools for WebAssembly, including:
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>             wat2wasm: translate from WebAssembly text format to the WebAssembly binary format
</span><span style='display:block; white-space:pre;color:#404040;'>             wasm2wat: the inverse of wat2wasm, translate from the binary
</span><span style='display:block; white-space:pre;color:#404040;'>               format back to the text format (also known as a .wat)
</span><span style='display:block; white-space:pre;color:#404040;'>             wasm-objdump: print information about a wasm binary. Similiar to objdump.
</span><span style='display:block; white-space:pre;color:#404040;'>             wasm-interp: decode and run a WebAssembly binary file using a stack-based interpreter
</span><span style='display:block; white-space:pre;color:#404040;'>             wasm-decompile: decompile a wasm binary into readable C-like syntax.
</span><span style='display:block; white-space:pre;color:#404040;'>             wat-desugar: parse .wat text form as supported by the spec
</span><span style='display:block; white-space:pre;color:#404040;'>               interpreter (s-expressions, flat syntax, or mixed) and print
</span><span style='display:block; white-space:pre;color:#404040;'>               "canonical" flat format
</span><span style='display:block; white-space:pre;color:#404040;'>             wasm2c: convert a WebAssembly binary file to a C source and header
</span><span style='display:block; white-space:pre;color:#404040;'>             wasm-strip: remove sections of a WebAssembly binary file
</span><span style='display:block; white-space:pre;color:#404040;'>             wasm-validate: validate a file in the WebAssembly binary format
</span><span style='display:block; white-space:pre;color:#404040;'>             wast2json: convert a file in the wasm spec test format to a JSON file
</span><span style='display:block; white-space:pre;color:#404040;'>              and associated wasm binary files
</span><span style='display:block; white-space:pre;color:#404040;'>             wasm-stats: output stats for a module
</span><span style='display:block; white-space:pre;color:#404040;'>             spectest-interp: read a Spectest JSON file, and run its tests in the interpreter
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>         These tools are intended for use in (or for development of) toolchains
</span><span style='display:block; white-space:pre;color:#404040;'>         or other systems that want to manipulate WebAssembly files. Unlike the
</span><span style='display:block; white-space:pre;color:#404040;'>         WebAssembly spec interpreter (which is written to be as simple,
</span><span style='display:block; white-space:pre;color:#404040;'>         declarative and "speccy" as possible), they are written in C/C++ and
</span><span style='display:block; white-space:pre;color:#404040;'>         designed for easier integration into other systems. Unlike Binaryen
</span><span style='display:block; white-space:pre;color:#404040;'>         these tools do not aim to provide an optimization platform or a
</span><span style='display:block; white-space:pre;color:#404040;'>         higher-level compiler target; instead they aim for full fidelity and
</span><span style='display:block; white-space:pre;color:#404040;'>         compliance with the spec (e.g. 1:1 round-trips with no changes to
</span><span style='display:block; white-space:pre;color:#404040;'>         instructions).
</span>---
 lang/wabt/Portfile | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/wabt/Portfile b/lang/wabt/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..37f68247970
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/wabt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                wabt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             1.0.36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          lang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://github.com/WebAssembly/wabt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         The WebAssembly Binary Toolkit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    WABT (we pronounce it \"wabbit\") is a suite of tools for WebAssembly, including: \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      wat2wasm: translate from WebAssembly text format to the WebAssembly binary format \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      wasm2wat: the inverse of wat2wasm, translate from the binary format back to the text format (also known as a .wat) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      wasm-objdump: print information about a wasm binary. Similiar to objdump. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      wasm-interp: decode and run a WebAssembly binary file using a stack-based interpreter \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      wasm-decompile: decompile a wasm binary into readable C-like syntax. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      wat-desugar: parse .wat text form as supported by the spec interpreter (s-expressions, flat syntax, or mixed) and print \"canonical\" flat format \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      wasm2c: convert a WebAssembly binary file to a C source and header \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      wasm-strip: remove sections of a WebAssembly binary file \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      wasm-validate: validate a file in the WebAssembly binary format \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      wast2json: convert a file in the wasm spec test format to a JSON file and associated wasm binary files \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      wasm-stats: output stats for a module \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      spectest-interp: read a Spectest JSON file, and run its tests in the interpreter \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    These tools are intended for use in (or for development of) toolchains \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    or other systems that want to manipulate WebAssembly files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         easieste openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github  1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        WebAssembly wabt 1.0.36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+fetch.type          git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-fetch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${worksrcpath} "git submodule update --init"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           cmake   1.1
</span></pre><pre style='margin:0'>

</pre>