# -*- 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.22 v
github.tarball_from archive

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  d27e32240daeecdf37e2fb17050f993bf0fb4b1c \
                    sha256  152c53c2981665ff73fc97a9906726d5253afa26ad1ae58a3d02ba702e84dcb3 \
                    size    32139

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 0.6.21 43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a \
                    anstyle 1.0.13 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78 \
                    anstyle-parse 0.2.7 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2 \
                    anstyle-query 1.1.5 40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc \
                    anstyle-wincon 3.0.11 291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d \
                    anyhow 1.0.100 a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61 \
                    bitflags 2.10.0 812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3 \
                    bumpalo 3.19.1 5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510 \
                    cfg-if 1.0.4 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801 \
                    clap 4.5.54 c6e6ff9dcd79cff5cd969a17a545d79e84ab086e444102a591e288a8aa3ce394 \
                    clap_builder 4.5.54 fa42cf4d2b7a41bc8f663a7cab4031ebafa1bf3875705bfaf8466dc60ab52c00 \
                    clap_derive 4.5.49 2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671 \
                    clap_lex 0.7.6 a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d \
                    colorchoice 1.0.4 b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75 \
                    equivalent 1.0.2 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f \
                    errno 0.3.14 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb \
                    fastrand 2.3.0 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be \
                    foldhash 0.2.0 77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb \
                    getrandom 0.3.4 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd \
                    hashbrown 0.16.1 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100 \
                    heck 0.5.0 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea \
                    id-arena 2.3.0 3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954 \
                    indexmap 2.13.1 45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff \
                    is_terminal_polyfill 1.70.2 a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695 \
                    itoa 1.0.17 92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2 \
                    leb128fmt 0.1.0 09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2 \
                    lexopt 0.3.1 9fa0e2a1fcbe2f6be6c42e342259976206b383122fc152e872795338b5a3f3a7 \
                    libc 0.2.180 bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc \
                    linux-raw-sys 0.11.0 df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039 \
                    log 0.4.29 5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897 \
                    memchr 2.7.6 f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273 \
                    once_cell 1.21.3 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d \
                    once_cell_polyfill 1.70.2 384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe \
                    proc-macro2 1.0.105 535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7 \
                    quote 1.0.43 dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a \
                    r-efi 5.3.0 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f \
                    rustix 1.1.3 146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34 \
                    semver 1.0.27 d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2 \
                    serde 1.0.228 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e \
                    serde_core 1.0.228 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad \
                    serde_derive 1.0.228 d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79 \
                    serde_json 1.0.149 83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86 \
                    strsim 0.11.1 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f \
                    syn 2.0.114 d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a \
                    tempfile 3.24.0 655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c \
                    unicode-ident 1.0.22 9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5 \
                    unicode-width 0.2.2 b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254 \
                    unicode-xid 0.2.6 ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853 \
                    utf8parse 0.2.2 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821 \
                    wasi-preview1-component-adapter-provider 43.0.0 93759d6fd0db242718bdcc6e4626eff8b0f3124ee7e58e47177a59f561baf164 \
                    wasip2 1.0.1+wasi-0.2.4 0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7 \
                    wasm-encoder 0.246.2 61fb705ce81adde29d2a8e99d87995e39a6e927358c91398f374474746070ef7 \
                    wasm-metadata 0.246.2 e3e4c2aa916c425dcca61a6887d3e135acdee2c6d0ed51fd61c08d41ddaf62b1 \
                    wasmparser 0.246.2 71cde4757396defafd25417cfb36aa3161027d06d865b0c24baaae229aac005d \
                    wast 246.0.2 fe3fe8e3bf88ad96d031b4181ddbd64634b17cb0d06dfc3de589ef43591a9a62 \
                    wat 1.246.2 4bd7fda1199b94fff395c2d19a153f05dbe7807630316fa9673367666fd2ad8c \
                    windows-link 0.2.1 f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5 \
                    windows-sys 0.61.2 ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc \
                    winsplit 0.1.0 3ab703352da6a72f35c39a533526393725640575bb211f61987a2748323ad956 \
                    wit-bindgen 0.46.0 f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59 \
                    wit-component 0.246.2 1936c26cb24b93dc36bf78fb5dc35c55cd37f66ecdc2d2663a717d9fb3ee951e \
                    wit-parser 0.246.2 fd979042b5ff288607ccf3b314145435453f20fc67173195f91062d2289b204d \
                    zmij 1.0.12 2fc5a66a20078bf1251bde995aa2fdcc4b800c70b5d92dd2c62abc5c60f679f8
