# -*- 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 BurntSushi ripgrep 14.1.0 github.tarball_from archive revision 0 categories textproc installs_libs no license MIT maintainers {raimue @raimue} \ {gmail.com:herby.gillot @herbygillot} \ openmaintainer description fast command line search tool long_description ripgrep is a command line search tool that combines the \ usability of The Silver Searcher (an ack clone) with the \ raw speed of GNU grep. cargo.crates \ aho-corasick 1.1.2 b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0 \ anyhow 1.0.79 080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca \ autocfg 1.1.0 d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa \ bstr 1.9.0 c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc \ cc 1.0.83 f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0 \ cfg-if 1.0.0 baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd \ crossbeam-channel 0.5.10 82a9b73a36529d9c47029b9fb3a6f0ea3cc916a261195352ba19e770fc1748b2 \ crossbeam-deque 0.8.4 fca89a0e215bab21874660c67903c5f143333cab1da83d041c7ded6053774751 \ crossbeam-epoch 0.9.17 0e3681d554572a651dda4186cd47240627c3d0114d45a95f6ad27f2f22e7548d \ crossbeam-utils 0.8.18 c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c \ encoding_rs 0.8.33 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1 \ encoding_rs_io 0.1.7 1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83 \ glob 0.3.1 d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b \ itoa 1.0.10 b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c \ jemalloc-sys 0.5.4+5.3.0-patched ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2 \ jemallocator 0.5.4 a0de374a9f8e63150e6f5e8a60cc14c668226d7a347d8aee1a45766e3c4dd3bc \ jobserver 0.1.27 8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d \ lexopt 0.3.0 baff4b617f7df3d896f97fe922b64817f6cd9a756bb81d40f8883f2f66dcb401 \ libc 0.2.151 302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4 \ libm 0.2.8 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058 \ log 0.4.20 b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f \ memchr 2.7.1 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149 \ memmap2 0.9.3 45fd3a57831bf88bc63f8cebc0cf956116276e97fef3966103e96416209f7c92 \ num-traits 0.2.17 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c \ packed_simd 0.3.9 1f9f08af0c877571712e2e3e686ad79efad9657dbf0f7c3c8ba943ff6c38932d \ pcre2 0.2.6 4c9d53a8ea5fc3d3568d3de4bebc12606fd0eb8234c602576f1f1ee4880488a7 \ pcre2-sys 0.2.8 25b8a7b5253a4465b873a21ee7e8d6ec561a57eed5d319621bec36bea35c86ae \ pkg-config 0.3.28 69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a \ proc-macro2 1.0.76 95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c \ quote 1.0.35 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef \ regex 1.10.2 380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343 \ regex-automata 0.4.3 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f \ regex-syntax 0.8.2 c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f \ ryu 1.0.16 f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c \ same-file 1.0.6 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502 \ serde 1.0.195 63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02 \ serde_derive 1.0.195 46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c \ serde_json 1.0.111 176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4 \ syn 2.0.48 0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f \ termcolor 1.4.0 ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449 \ textwrap 0.16.0 222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d \ unicode-ident 1.0.12 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b \ walkdir 2.4.0 d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee \ winapi 0.3.9 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 \ winapi-i686-pc-windows-gnu 0.4.0 ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 \ winapi-util 0.1.6 f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596 \ winapi-x86_64-pc-windows-gnu 0.4.0 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f checksums-append ${distname}${extract.suffix} \ rmd160 95d6e7d76694dd681573a66e86cd529b591cb51e \ sha256 33c6169596a6bbfdc81415910008f26e0809422fda2d849562637996553b2ab6 \ size 584473 depends_build-append \ port:asciidoc \ port:docbook-xsl-nons set ripgrep_bin ${worksrcpath}/target/[cargo.rust_platform]/release/rg post-build { # Generate shell completions foreach _shell {bash fish zsh} { system -W ${worksrcpath} \ "${ripgrep_bin} --generate complete-${_shell} > rg.${_shell}" } # Generate man page system -W ${worksrcpath} "${ripgrep_bin} --generate man > rg.1" } destroot { # Install ripgrep xinstall -m 0755 ${ripgrep_bin} ${destroot}${prefix}/bin/ ln -s rg ${destroot}${prefix}/bin/ripgrep # Install shell completions xinstall -d -m 0755 ${destroot}${prefix}/share/bash-completion/completions xinstall -m 0644 ${worksrcpath}/rg.bash \ ${destroot}${prefix}/share/bash-completion/completions/rg xinstall -d -m 0755 ${destroot}${prefix}/share/fish/vendor_completions.d xinstall -m 0644 ${worksrcpath}/rg.fish \ ${destroot}${prefix}/share/fish/vendor_completions.d/ xinstall -d -m 0755 ${destroot}${prefix}/share/zsh/site-functions xinstall -m 0644 ${worksrcpath}/rg.zsh \ ${destroot}${prefix}/share/zsh/site-functions/_rg # Install man page xinstall -m 0644 ${worksrcpath}/rg.1 ${destroot}${prefix}/share/man/man1/ } variant pcre description {Build with pcre2} { build.args-append --features 'pcre2' depends_lib-append port:pcre2 }