# -*- 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           cargo   1.0
PortGroup           github  1.0

github.setup        sharkdp fd 10.5.1 v
github.tarball_from archive
revision            0

description         simple, fast and user-friendly alternative to find

long_description    fd is a simple, fast and user-friendly alternative to \
                    find. While it does not seek to mirror all of find's \
                    powerful functionality, it provides sensible \
                    (opinionated) defaults for 80% of the use cases.

categories          sysutils
installs_libs       no
license             {MIT Apache-2}
maintainers         {saagarjha.com:saagar @saagarjha} \
                    {gmail.com:herby.gillot @herbygillot} \
                    openmaintainer

checksums           ${distname}${extract.suffix} \
                    rmd160  4471a5fd73b3fe79a74c81a5866a28ff0c066194 \
                    sha256  3ea70c258d3390a601b436b6f4c545e3a944ff3de44c8ee5542c05588e337032 \
                    size    143524

depends_lib-append  port:libiconv

post-build {
    system -W ${worksrcpath} "target/[cargo.rust_platform]/release/${name} --gen-completions bash > ${name}.bash"
    system -W ${worksrcpath} "target/[cargo.rust_platform]/release/${name} --gen-completions fish > ${name}.fish"
}

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

    # Install man pages & docs
    xinstall -m 0444 ${worksrcpath}/doc/${name}.1 \
        ${destroot}${prefix}/share/man/man1/

    xinstall -d ${destroot}${prefix}/share/doc/${name}
    xinstall -m 0644 -W ${worksrcpath} \
        README.md LICENSE-MIT LICENSE-APACHE \
        ${destroot}${prefix}/share/doc/${name}

    # Install shell completions
    xinstall -d ${destroot}${prefix}/share/zsh/site-functions
    xinstall -m 0644 \
        ${worksrcpath}/contrib/completion/_fd \
        ${destroot}${prefix}/share/zsh/site-functions/_fd

    xinstall -d ${destroot}${prefix}/share/bash-completion/completions
    xinstall -m 0644 \
        ${worksrcpath}/${name}.bash \
        ${destroot}${prefix}/share/bash-completion/completions/${name}

    xinstall -d ${destroot}${prefix}/share/fish/vendor_completions.d
    xinstall -m 0644 \
        ${worksrcpath}/${name}.fish \
        ${destroot}${prefix}/share/fish/vendor_completions.d
}

cargo.crates \
    aho-corasick                     1.1.5  c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba \
    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.104  330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470 \
    argmax                           0.4.0  0144c58b55af0133ec3963ce5e4d07aad866e3bbcfdcddbf4590dbd7ad6ff557 \
    bitflags                         1.3.2  bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a \
    bitflags                        2.13.2  3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06 \
    block2                           0.6.2  cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5 \
    bstr                            1.13.1  6bb31b46c14244e20ee9984b11bf5c992b91fb6939fea616e3512c8baecdbe5f \
    cc                              1.10.0  86e055fa6e3e40ad6187ba25b6855eeb635d5271f8e0f0e1e9a5826b8d75bea0 \
    cfg-if                           1.0.5  4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600 \
    cfg_aliases                      0.2.2  f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527 \
    clap                             4.6.7  aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946 \
    clap_builder                     4.6.7  ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d \
    clap_complete                   4.6.11  037e2a1a92236d0aff7e845093f64661d6df4c02c9fcc61a60e9e1d736fa392f \
    clap_derive                      4.6.7  f9c751b79415d4e559e3d1fcf128e09e720eb673a06d26cf6f392d37d75b66e0 \
    clap_lex                         1.1.1  1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486 \
    colorchoice                      1.0.5  1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570 \
    crossbeam-channel               0.5.17  98b0cc327b5bc766e7fda9c9260cc0fa81b43a8e240440422dff70788e3f9ef1 \
    crossbeam-deque                  0.8.8  622f3fc73690be383c7214310406f28a90e6edeadc3cea882f9d71e495b9711a \
    crossbeam-epoch                 0.9.21  dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d \
    crossbeam-utils                 0.8.23  a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6 \
    ctrlc                            3.5.2  e0b1fab2ae45819af2d0731d60f2afe17227ebb1a1538a236da84c93e9a60162 \
    defmt                            1.2.0  e4a0795ac740cb54d7b3775c9c17345f6aaecf884c01733b39d6017738e0e3e1 \
    defmt-macros                     1.2.0  840bb056bd99c495c9188198a258ab787c79f306d864db3e6e8451442d6d8366 \
    defmt-parser                     1.1.0  71958f69fb2de856c5dd51ac9377e986ca1aa5919f931bf5395a807277f889a0 \
    diff                            0.1.13  56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8 \
    dispatch2                        0.3.1  1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38 \
    errno                           0.3.14  39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb \
    etcetera                        0.11.0  de48cc4d1c1d97a20fd819def54b890cadde72ed3ad0c614822a0a433361be96 \
    faccess                          0.2.4  59ae66425802d6a903e268ae1a08b8c38ba143520f227a205edf4e9c7e3e26d5 \
    fastrand                         2.5.0  da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223 \
    filetime                        0.2.29  5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759 \
    find-msvc-tools                 0.1.15  1c66915cc5391097de7a2b0b972e8505aa33c0df401fd3a6811dbdb32881ba48 \
    getrandom                        0.4.3  300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099 \
    globset                         0.4.21  f98b0d85522dc0a824cfebbc9594ff4a9b289c568bea0370319dfbdf20ccdd2d \
    heck                             0.5.0  2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea \
    ignore                          0.4.34  484be5657551d7868d67587df967fb4fcbe9d266a761cc855aaa148fda0b3cc7 \
    is_terminal_polyfill            1.70.2  a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695 \
    jiff                            0.2.38  b2b005715dcbeb0089a3c0dab99f2ff1cc3b2525323552703d648585d342a383 \
    jiff-core                        0.1.1  5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c \
    jiff-static                     0.2.38  2cc9817253cf7c7ee4684451bd327e88d6f3658014e54a29198625590650695c \
    jiff-tzdb                        0.1.9  fa8377070c6bae868759445e5a77f66d84f0b72f3a054bfb00e6d038b8282da7 \
    jiff-tzdb-platform               0.1.3  875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8 \
    libc                           0.2.191  65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a \
    linux-raw-sys                   0.12.1  32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53 \
    log                             0.4.34  f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6 \
    lscolors                        0.21.0  d60e266dfb1426eb2d24792602e041131fdc0236bb7007abc0e589acafd60929 \
    memchr                           2.8.3  cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98 \
    nix                             0.30.1  74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6 \
    nix                             0.31.3  cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d \
    normpath                         1.5.2  b11ce00d2594068e8a27c9146fdc5cf9f3ac38eb42c7cd34d05fea618873ac9f \
    nu-ansi-term                    0.50.3  7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5 \
    objc2                            0.6.5  08849bbd4767dfae9457696856ae1c84fe4e0281bbe4a7abff2d0e06fb7981f8 \
    objc2-encode                     4.1.0  ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33 \
    once_cell                       1.21.4  9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50 \
    once_cell_polyfill              1.70.2  384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe \
    portable-atomic                 1.15.0  05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85 \
    portable-atomic-util             0.2.8  10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715 \
    proc-macro2                    1.0.107  985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9 \
    quote                           1.0.47  1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001 \
    r-efi                            6.0.0  f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf \
    regex                           1.13.1  f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d \
    regex-automata                  0.4.18  ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2 \
    regex-syntax                    0.8.11  d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4 \
    rustix                           1.1.6  e5e76742e5294153d4dde1207dbec5bdd81eef6fabdc0d2118babadabfd858aa \
    same-file                        1.0.6  93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502 \
    serde_core                     1.0.229  67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48 \
    serde_derive                   1.0.229  e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348 \
    shlex                            2.0.1  f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba \
    strsim                          0.11.1  7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f \
    syn                            2.0.119  872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297 \
    syn                              3.0.9  d78c8dee4c7bf0e14673097256fed6142ce9d3b85a408189d07482442145823b \
    tempfile                        3.27.0  32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd \
    terminal_size                    0.4.4  230a1b821ccbd75b185820a1f1ff7b14d21da1e442e22c0863ea5f08771a8874 \
    test-case                        3.4.0  124953e7f67cb0b2fcfb87e899e4ae5a64fb68e2e160767933cc67b646fb0042 \
    test-case-core                   3.4.0  bd097615b407247e102046ba34426bb594923ab3554cf0f3cdfed050f1a5a3e8 \
    test-case-macros                 3.4.0  f4ce35ece947bccac166e1ded639133827a953f69a48ba134d17f91108333082 \
    thiserror                       2.0.21  09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e \
    thiserror-impl                  2.0.21  fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524 \
    tikv-jemalloc-sys             0.7.1+5.3.1-0-g81034ce1f1373e37dc865038e1bc8eeecf559ce8  1a2825c78386b4ae0314074867860ba9577875de945f05992c38815cbec327f0 \
    tikv-jemallocator                0.7.0  249f09e49ab1609436f34c776e84231bead18d6a955f119f939bdc1d847561bd \
    unicode-ident                   1.0.27  a2c754d6c33795a1c324727428e5a7dedb5b06195f9890bdbcba760d3e246563 \
    utf8parse                        0.2.2  06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821 \
    walkdir                          2.5.0  29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b \
    winapi                           0.3.9  5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 \
    winapi-i686-pc-windows-gnu       0.4.0  ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 \
    winapi-util                     0.1.11  c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22 \
    winapi-x86_64-pc-windows-gnu     0.4.0  712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f \
    windows-link                     0.2.1  f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5 \
    windows-sys                     0.61.2  ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
