# -*- 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

PortSystem          1.0
PortGroup           github 1.0
PortGroup           cargo 1.0

github.setup        bytecodealliance wasm-component-ld 0.5.26 v
github.tarball_from archive
revision            0

categories          lang devel
license             Apache-2 MIT
maintainers         {pguyot @pguyot} openmaintainer

description         Linker for wasm32-wasip2 WebAssembly components

long_description    {*}${description}. Wraps the standard WebAssembly linker \
                    (wasm-ld) to produce WebAssembly component binaries \
                    targeting wasm32-wasip2 (WASI Preview 2). Used alongside \
                    the wasi-sdk compiler toolchain.

checksums           ${distname}${extract.suffix} \
                    rmd160  24eb00481b962f80effa8d86f4dc052dee5de5f0 \
                    sha256  1bdcf5a3391ba26b1858349363643be4826bd5475805d90c3b4be84dae6604d7 \
                    size    32028

destroot {
    xinstall -m 0755 \
        ${worksrcpath}/target/[cargo.rust_platform]/release/${name} \
        ${destroot}${prefix}/bin/
}

# cd ${worksrcpath}
# awk -F'"' '/^name = /{name=$2} /^version = /{ver=$2} /^checksum = /{print name, ver, $2, "\\"}' Cargo.lock | pbcopy
cargo.crates \
                    anstream 1.0.0 824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d \
                    anstyle 1.0.14 940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000 \
                    anstyle-parse 1.0.0 52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e \
                    anstyle-query 1.1.5 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc \
                    anstyle-wincon 3.0.11 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d \
                    anyhow 1.0.103 2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3 \
                    bitflags 2.13.0 b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8 \
                    bumpalo 3.20.3 72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649 \
                    cfg-if 1.0.4 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801 \
                    clap 4.6.1 1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51 \
                    clap_builder 4.6.0 714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f \
                    clap_derive 4.6.1 f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9 \
                    clap_lex 1.1.0 c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9 \
                    colorchoice 1.0.5 1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570 \
                    equivalent 1.0.2 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f \
                    errno 0.3.14 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb \
                    fastrand 2.4.1 9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6 \
                    foldhash 0.2.0 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb \
                    getrandom 0.4.3 300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099 \
                    hashbrown 0.17.1 ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a \
                    heck 0.5.0 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea \
                    id-arena 2.3.0 3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954 \
                    indexmap 2.14.0 d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9 \
                    is_terminal_polyfill 1.70.2 a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695 \
                    itoa 1.0.18 8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682 \
                    leb128fmt 0.1.0 09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2 \
                    lexopt 0.3.2 803ec87c9cfb29b9d2633f20cba1f488db3fd53f2158b1024cbefb47ba05d413 \
                    libc 0.2.186 68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66 \
                    linux-raw-sys 0.12.1 32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53 \
                    log 0.4.33 0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad \
                    memchr 2.8.2 88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4 \
                    once_cell 1.21.4 9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50 \
                    once_cell_polyfill 1.70.2 384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe \
                    proc-macro2 1.0.106 8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934 \
                    quote 1.0.46 dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368 \
                    r-efi 6.0.0 f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf \
                    rustix 1.1.4 b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190 \
                    semver 1.0.28 8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd \
                    serde 1.0.228 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e \
                    serde_core 1.0.228 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad \
                    serde_derive 1.0.228 d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79 \
                    serde_json 1.0.150 e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9 \
                    strsim 0.11.1 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f \
                    syn 2.0.118 1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422 \
                    tempfile 3.27.0 32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd \
                    unicode-ident 1.0.24 e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75 \
                    unicode-width 0.2.2 b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254 \
                    utf8parse 0.2.2 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821 \
                    wasi-preview1-component-adapter-provider 46.0.1 1b6c48003fe59c201c97a7786ff55feabe6b6f83b598aa9ff5bcc4f94d940bf3 \
                    wasm-encoder 0.253.0 59972d6cd272259de647b7c1f1912e45e289c75ffd4be04e10695507cd7e1b59 \
                    wasm-metadata 0.253.0 b3f45816ef616806f48498bcd831377de578c4fa51db0c83ab8ceb78cc13523b \
                    wasmparser 0.253.0 19db11f87d2486580e1e8b6f494c54df7e0566b87d0b599db843c24019667339 \
                    wast 253.0.0 d3264542f8965c5d84fb1085d924bfba9a6314bb228eff13a2de14d7627664d0 \
                    wat 1.253.0 4bfc5ce906144200c972ec617470aa35bd847472e170b26dde3e80541c674055 \
                    windows-link 0.2.1 f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5 \
                    windows-sys 0.61.2 ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc \
                    winsplit 0.1.0 3ab703352da6a72f35c39a533526393725640575bb211f61987a2748323ad956 \
                    wit-component 0.253.0 dbbd2500ac3488489ee8c6e59b79d7e47e6da5bfb019efd35d5dca57b78af624 \
                    wit-parser 0.253.0 4d997b8e5920fcbeec742b58e583325d6419a6aca617ae8075c406a61c65ba8a \
                    zmij 1.0.21 b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa
