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

go.setup            github.com/shenwei356/taxonkit 0.14.2 v
github.tarball_from archive
revision            0

homepage            https://bioinf.shenwei.me/taxonkit

description         A Practical and Efficient NCBI Taxonomy Toolkit
long_description    {*}${description}

categories          science
installs_libs       no
license             MIT
maintainers         {gmail.com:herby.gillot @herbygillot} \
                    openmaintainer

build.pre_args-append \
                    -o ./_bin/${name}
build.args          ./${name}

post-build {
    # generate shell completions
    file mkdir ${worksrcpath}/_completions

    foreach shell {bash fish zsh} {
        system -W ${worksrcpath} \
            "./_bin/${name} genautocomplete --shell ${shell} --file ./_completions/${name}.${shell}"
    }
}

destroot {
    xinstall -m 0755 ${worksrcpath}/_bin/${name} ${destroot}${prefix}/bin/

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

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

    xinstall -d ${destroot}${prefix}/share/zsh/site-functions
    copy ${worksrcpath}/_completions/${name}.zsh \
        ${destroot}${prefix}/share/zsh/site-functions/_${name}
}

checksums           ${distname}${extract.suffix} \
                        rmd160  399491aed5a54e682f5bdcee677e4b1bd3072394 \
                        sha256  32cb9c6da303d8767ffdaf2763b28e42bb13f5db7a9738721cf531ee0d9a3f58 \
                        size    1540355

go.vendors          gopkg.in/check.v1 \
                        lock    10cb98267c6c \
                        rmd160  465dcadb97762c84da6fb5f6d8352abe10445817 \
                        sha256  98ec7bd0dc7d4bcee7dcafe02efab29f14dc392f43b227e517beef064e9b6369 \
                        size    32368 \
                    golang.org/x/sys \
                        lock    v0.6.0 \
                        rmd160  eed022d31d3cd2b2a5c7d1bad325b6667db1d831 \
                        sha256  28b3d661c0b094ccb133bb2f30a2db8fcd64be036f4fc42ee6c2ab4b00867bd3 \
                        size    1435230 \
                    github.com/ulikunitz/xz \
                        lock    v0.5.10 \
                        rmd160  ba4a3b2c8049d86688c50648bc06f8969133ee43 \
                        sha256  c237e2956881ae1eee019d3c39b3d8fbff2a8b4631082e156f67272b577f72f8 \
                        size    479677 \
                    github.com/twotwotwo/sorts \
                        lock    bf5c1f2b8553 \
                        rmd160  81221d359f55a5186e7f1b696f95628d8a6c83e2 \
                        sha256  530f714cc0ecceaa69bcd87e8be6fe4d4784680926b5838bc93ba96efb7e4be8 \
                        size    20277 \
                    github.com/spf13/pflag \
                        lock    v1.0.5 \
                        rmd160  2ce81608a38c6f383a35bccd24d64361df5828c9 \
                        sha256  7f41acdcba65b1fab5b9b633947a139f9915b60f94bdab486cdbe9d90c54f61e \
                        size    50815 \
                    github.com/spf13/cobra \
                        lock    v1.6.1 \
                        rmd160  e7d60f9ffc63828e5e51446e550f3342d629928f \
                        sha256  1bd0924138d5f2fc0b2187a4331af53dd65ad313b8c84bcea9345e42c29c08fb \
                        size    111079 \
                    github.com/shenwei356/xopen \
                        lock    v0.2.2 \
                        rmd160  47674a4b78394bd18a71e353ec862330e20f6a54 \
                        sha256  0bcf86a49231bffd5e64db2295e7691100aa705cea84f591b8cc8d09677371f1 \
                        size    4897 \
                    github.com/shenwei356/util \
                        lock    v0.5.1 \
                        rmd160  b93e3ce9a783ce69f6b4bfe30461034f614d7f33 \
                        sha256  36d8255f5619607a3f3ea8d3044110a3e6f1d88f2852a0d51c88b487d684a234 \
                        size    19498 \
                    github.com/shenwei356/natsort \
                        lock    600d539c017d \
                        rmd160  0bb5b0be23c420e7f78ecd4a828723bf4b25a8b4 \
                        sha256  2ec5ec225c989aa55cb36f5dc934c70c4603bf16a0f14348cd11008a4dcff2f2 \
                        size    2881 \
                    github.com/shenwei356/go-logging \
                        lock    c6b9702d88ba \
                        rmd160  a2783cef9aae20774bc57487a24399ba0bc73a34 \
                        sha256  0c63959d52155df093c489ac2d57c83e9a628ebf531b1cfe8789d70f3f591787 \
                        size    36404 \
                    github.com/shenwei356/breader \
                        lock    v0.3.2 \
                        rmd160  19ed4ee111083c37cba50e4c814033f173abcbe8 \
                        sha256  fc88db9d953723faf2eec3301436fe1aaf79b599bf63d65e0f8c65b8d1855ced \
                        size    5519 \
                    github.com/shenwei356/bio \
                        lock    v0.8.4 \
                        rmd160  35e6c444830e11ffc7671a5bd68a0c1982af0296 \
                        sha256  c0e5a350536a3509ea0c97cd0f6c2bd78b08b9cc676b1e25bcc51271fcb347a9 \
                        size    235447 \
                    github.com/rogpeppe/go-internal \
                        lock    v1.9.0 \
                        rmd160  acb8f644e5634bdae632cdb61ea736422aeb88f0 \
                        sha256  65b0852e5c78fa920fef2176fa17180bf1f7f32a1163baacb44c2aa480845a16 \
                        size    133682 \
                    github.com/pkg/errors \
                        lock    v0.9.1 \
                        rmd160  dc065c655f8a24c6519b58f9d1202eb266ecda40 \
                        sha256  208d21a7da574026f68a8c9818fa7c6ede1b514ef9e72dc733b496ddcb7792a6 \
                        size    13422 \
                    github.com/mitchellh/go-homedir \
                        lock    v1.1.0 \
                        rmd160  44b3985e40e5bbb22d11f8622c340f9ed727ea91 \
                        sha256  024c8a57316c7fbc0eb23cdbfd57f72a74b51beb83d714034d67ee9aba48100c \
                        size    3366 \
                    github.com/mattn/go-isatty \
                        lock    v0.0.12 \
                        rmd160  4f55aecbddbee6089cbac8456d2932bce2cb57e7 \
                        sha256  d4d1912998d401389e06ee1dbed06e32a8db95350416f227fbe6a59ac84f0651 \
                        size    4549 \
                    github.com/mattn/go-colorable \
                        lock    v0.1.10 \
                        rmd160  1f1712c6403eb362f26f2cddf9998c5ad5b835ab \
                        sha256  d1e3c6c0a19ff08cfb0861ef47734c476b7739453e5d0d277f57acbe7f854ebb \
                        size    9608 \
                    github.com/kr/text \
                        lock    v0.2.0 \
                        rmd160  48558c7e8ff67d510f83c66883907e95f4783163 \
                        sha256  2f2e21ac8a9d523e88cbba4039441defc4a66bfaa78811c900a88fcf28729c4c \
                        size    8702 \
                    github.com/kr/pretty \
                        lock    v0.3.1 \
                        rmd160  8c08579b4c56cdc958794e77afe3413e80aa67c3 \
                        sha256  7fcea475d6280976cf4a838e75d2b3a4105827316e588a80e49e8063d950c999 \
                        size    10232 \
                    github.com/klauspost/pgzip \
                        lock    v1.2.5 \
                        rmd160  6fe0c7919ab2e059d204500b2b2b97061fa65d77 \
                        sha256  d7a8b291e14bb9a7a1b45b7e83cfbae89933295a47516473d77dced37558ceb2 \
                        size    125942 \
                    github.com/klauspost/compress \
                        lock    v1.16.3 \
                        rmd160  d332f7823f9a534c856eb4e45a9561b5651007fc \
                        sha256  c3e427e55b8da9f7d5b7abbaaa57f0ead007e0c34ce984a73f6e67aa1d434c57 \
                        size    37731126 \
                    github.com/inconshreveable/mousetrap \
                        lock    v1.0.1 \
                        rmd160  d5dd7c9ef19fef8876014ae3b08a3f6a2a813bf7 \
                        sha256  57bdbba1b25456bc66319f0ad5ba00b92dcfddd8431df9152e046fe079ad85b2 \
                        size    5944 \
                    github.com/cespare/xxhash \
                        lock    v2.1.2 \
                        rmd160  aa8f44c877aeb7a980aba19d9d84e6b20e52560d \
                        sha256  4bc66a9c435d9fa48cc9f8cb72c402a863943d594c1b1f8b5f421541c58150d2 \
                        size    11252
