From 9959e96313d0c512f726930cafa6fc07a3eb683a Mon Sep 17 00:00:00 2001 From: augiedoggie Date: Sun, 26 Nov 2023 21:33:23 -0700 Subject: [PATCH] ripgrep: update to 14.0.1 (#9793) --- sys-apps/ripgrep/ripgrep-13.0.0.recipe | 259 ------------------------ sys-apps/ripgrep/ripgrep-14.0.1.recipe | 261 +++++++++++++++++++++++++ 2 files changed, 261 insertions(+), 259 deletions(-) delete mode 100644 sys-apps/ripgrep/ripgrep-13.0.0.recipe create mode 100644 sys-apps/ripgrep/ripgrep-14.0.1.recipe diff --git a/sys-apps/ripgrep/ripgrep-13.0.0.recipe b/sys-apps/ripgrep/ripgrep-13.0.0.recipe deleted file mode 100644 index d5e996500..000000000 --- a/sys-apps/ripgrep/ripgrep-13.0.0.recipe +++ /dev/null @@ -1,259 +0,0 @@ -SUMMARY="A search tool that combines the usability of ag with the speed of grep" -DESCRIPTION="\ -ripgrep (rg) recursively searches your current directory for a regex pattern. -By default, ripgrep will respect your .gitignore and automatically skip hidden -files/directories and binary files." -HOMEPAGE="https://github.com/BurntSushi/ripgrep" -COPYRIGHT="2015 Andrew Gallant" -LICENSE="MIT - Unlicense" -REVISION="2" -SOURCE_URI="$HOMEPAGE/archive/$portVersion.tar.gz" -CHECKSUM_SHA256="0fb17aaf285b3eee8ddab17b833af1e190d73de317ff9648751ab0660d763ed2" -SOURCE_FILENAME="ripgrep-$portVersion.tar.gz" - -SOURCE_URI_2="https://static.crates.io/crates/aho-corasick/aho-corasick-0.7.18.crate" -CHECKSUM_SHA256_2="1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" - -SOURCE_URI_3="https://static.crates.io/crates/atty/atty-0.2.14.crate" -CHECKSUM_SHA256_3="d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" - -SOURCE_URI_4="https://static.crates.io/crates/base64/base64-0.13.0.crate" -CHECKSUM_SHA256_4="904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" - -SOURCE_URI_5="https://static.crates.io/crates/bitflags/bitflags-1.2.1.crate" -CHECKSUM_SHA256_5="cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" - -SOURCE_URI_6="https://static.crates.io/crates/bstr/bstr-0.2.16.crate" -CHECKSUM_SHA256_6="90682c8d613ad3373e66de8c6411e0ae2ab2571e879d2efbf73558cc66f21279" - -SOURCE_URI_7="https://static.crates.io/crates/bytecount/bytecount-0.6.2.crate" -CHECKSUM_SHA256_7="72feb31ffc86498dacdbd0fcebb56138e7177a8cc5cea4516031d15ae85a742e" - -SOURCE_URI_8="https://static.crates.io/crates/cc/cc-1.0.68.crate" -CHECKSUM_SHA256_8="4a72c244c1ff497a746a7e1fb3d14bd08420ecda70c8f25c7112f2781652d787" - -SOURCE_URI_9="https://static.crates.io/crates/cfg-if/cfg-if-0.1.10.crate" -CHECKSUM_SHA256_9="4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - -SOURCE_URI_10="https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate" -CHECKSUM_SHA256_10="baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -SOURCE_URI_11="https://static.crates.io/crates/clap/clap-2.33.3.crate" -CHECKSUM_SHA256_11="37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002" - -SOURCE_URI_12="https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.1.crate" -CHECKSUM_SHA256_12="06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4" - -SOURCE_URI_13="https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.5.crate" -CHECKSUM_SHA256_13="d82cfc11ce7f2c3faef78d8a684447b40d503d9681acebed6cb728d45940c4db" - -SOURCE_URI_14="https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.28.crate" -CHECKSUM_SHA256_14="80df024fbc5ac80f87dfef0d9f5209a252f2a497f7f42944cff24d8253cac065" - -SOURCE_URI_15="https://static.crates.io/crates/encoding_rs_io/encoding_rs_io-0.1.7.crate" -CHECKSUM_SHA256_15="1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83" - -SOURCE_URI_16="https://static.crates.io/crates/fnv/fnv-1.0.7.crate" -CHECKSUM_SHA256_16="3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -SOURCE_URI_17="https://static.crates.io/crates/fs_extra/fs_extra-1.2.0.crate" -CHECKSUM_SHA256_17="2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394" - -SOURCE_URI_18="https://static.crates.io/crates/glob/glob-0.3.0.crate" -CHECKSUM_SHA256_18="9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" - -SOURCE_URI_19="https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.18.crate" -CHECKSUM_SHA256_19="322f4de77956e22ed0e5032c359a0f1273f1f7f0d79bfa3b8ffbc730d7fbcc5c" - -SOURCE_URI_20="https://static.crates.io/crates/itoa/itoa-0.4.7.crate" -CHECKSUM_SHA256_20="dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736" - -SOURCE_URI_21="https://static.crates.io/crates/jemalloc-sys/jemalloc-sys-0.3.2.crate" -CHECKSUM_SHA256_21="0d3b9f3f5c9b31aa0f5ed3260385ac205db665baa41d49bb8338008ae94ede45" - -SOURCE_URI_22="https://static.crates.io/crates/jemallocator/jemallocator-0.3.2.crate" -CHECKSUM_SHA256_22="43ae63fcfc45e99ab3d1b29a46782ad679e98436c3169d15a167a1108a724b69" - -SOURCE_URI_23="https://static.crates.io/crates/jobserver/jobserver-0.1.22.crate" -CHECKSUM_SHA256_23="972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd" - -SOURCE_URI_24="https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate" -CHECKSUM_SHA256_24="e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -SOURCE_URI_25="https://static.crates.io/crates/libc/libc-0.2.97.crate" -CHECKSUM_SHA256_25="12b8adadd720df158f4d70dfe7ccc6adb0472d7c55ca83445f6a5ab3e36f8fb6" - -SOURCE_URI_26="https://static.crates.io/crates/libm/libm-0.1.4.crate" -CHECKSUM_SHA256_26="7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a" - -SOURCE_URI_27="https://static.crates.io/crates/log/log-0.4.14.crate" -CHECKSUM_SHA256_27="51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" - -SOURCE_URI_28="https://static.crates.io/crates/memchr/memchr-2.4.0.crate" -CHECKSUM_SHA256_28="b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc" - -SOURCE_URI_29="https://static.crates.io/crates/memmap2/memmap2-0.3.0.crate" -CHECKSUM_SHA256_29="20ff203f7bdc401350b1dbaa0355135777d25f41c0bbc601851bbd6cf61e8ff5" - -SOURCE_URI_30="https://static.crates.io/crates/num_cpus/num_cpus-1.13.0.crate" -CHECKSUM_SHA256_30="05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" - -SOURCE_URI_31="https://static.crates.io/crates/once_cell/once_cell-1.7.2.crate" -CHECKSUM_SHA256_31="af8b08b04175473088b46763e51ee54da5f9a164bc162f615b91bc179dbf15a3" - -SOURCE_URI_32="https://static.crates.io/crates/packed_simd_2/packed_simd_2-0.3.5.crate" -CHECKSUM_SHA256_32="0e64858a2d3733fdd61adfdd6da89aa202f7ff0e741d2fc7ed1e452ba9dc99d7" - -SOURCE_URI_33="https://static.crates.io/crates/pcre2/pcre2-0.2.3.crate" -CHECKSUM_SHA256_33="85b30f2f69903b439dd9dc9e824119b82a55bf113b29af8d70948a03c1b11ab1" - -SOURCE_URI_34="https://static.crates.io/crates/pcre2-sys/pcre2-sys-0.2.5.crate" -CHECKSUM_SHA256_34="dec30e5e9ec37eb8fbf1dea5989bc957fd3df56fbee5061aa7b7a99dbb37b722" - -SOURCE_URI_35="https://static.crates.io/crates/pkg-config/pkg-config-0.3.19.crate" -CHECKSUM_SHA256_35="3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c" - -SOURCE_URI_36="https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.27.crate" -CHECKSUM_SHA256_36="f0d8caf72986c1a598726adc988bb5984792ef84f5ee5aa50209145ee8077038" - -SOURCE_URI_37="https://static.crates.io/crates/quote/quote-1.0.9.crate" -CHECKSUM_SHA256_37="c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7" - -SOURCE_URI_38="https://static.crates.io/crates/regex/regex-1.5.4.crate" -CHECKSUM_SHA256_38="d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461" - -SOURCE_URI_39="https://static.crates.io/crates/regex-automata/regex-automata-0.1.10.crate" -CHECKSUM_SHA256_39="6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" - -SOURCE_URI_40="https://static.crates.io/crates/regex-syntax/regex-syntax-0.6.25.crate" -CHECKSUM_SHA256_40="f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" - -SOURCE_URI_41="https://static.crates.io/crates/ryu/ryu-1.0.5.crate" -CHECKSUM_SHA256_41="71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" - -SOURCE_URI_42="https://static.crates.io/crates/same-file/same-file-1.0.6.crate" -CHECKSUM_SHA256_42="93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" - -SOURCE_URI_43="https://static.crates.io/crates/serde/serde-1.0.126.crate" -CHECKSUM_SHA256_43="ec7505abeacaec74ae4778d9d9328fe5a5d04253220a85c4ee022239fc996d03" - -SOURCE_URI_44="https://static.crates.io/crates/serde_derive/serde_derive-1.0.126.crate" -CHECKSUM_SHA256_44="963a7dbc9895aeac7ac90e74f34a5d5261828f79df35cbed41e10189d3804d43" - -SOURCE_URI_45="https://static.crates.io/crates/serde_json/serde_json-1.0.64.crate" -CHECKSUM_SHA256_45="799e97dc9fdae36a5c8b8f2cae9ce2ee9fdce2058c57a93e6099d919fd982f79" - -SOURCE_URI_46="https://static.crates.io/crates/strsim/strsim-0.8.0.crate" -CHECKSUM_SHA256_46="8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" - -SOURCE_URI_47="https://static.crates.io/crates/syn/syn-1.0.73.crate" -CHECKSUM_SHA256_47="f71489ff30030d2ae598524f61326b902466f72a0fb1a8564c001cc63425bcc7" - -SOURCE_URI_48="https://static.crates.io/crates/termcolor/termcolor-1.1.2.crate" -CHECKSUM_SHA256_48="2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" - -SOURCE_URI_49="https://static.crates.io/crates/textwrap/textwrap-0.11.0.crate" -CHECKSUM_SHA256_49="d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" - -SOURCE_URI_50="https://static.crates.io/crates/thread_local/thread_local-1.1.3.crate" -CHECKSUM_SHA256_50="8018d24e04c95ac8790716a5987d0fec4f8b27249ffa0f7d33f1369bdfb88cbd" - -SOURCE_URI_51="https://static.crates.io/crates/unicode-width/unicode-width-0.1.8.crate" -CHECKSUM_SHA256_51="9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3" - -SOURCE_URI_52="https://static.crates.io/crates/unicode-xid/unicode-xid-0.2.2.crate" -CHECKSUM_SHA256_52="8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" - -SOURCE_URI_53="https://static.crates.io/crates/walkdir/walkdir-2.3.2.crate" -CHECKSUM_SHA256_53="808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" - -SOURCE_URI_54="https://static.crates.io/crates/winapi/winapi-0.3.9.crate" -CHECKSUM_SHA256_54="5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" - -SOURCE_URI_55="https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate" -CHECKSUM_SHA256_55="ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -SOURCE_URI_56="https://static.crates.io/crates/winapi-util/winapi-util-0.1.5.crate" -CHECKSUM_SHA256_56="70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" - -SOURCE_URI_57="https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate" -CHECKSUM_SHA256_57="712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -ARCHITECTURES="all !x86_gcc2" -commandBinDir=$binDir -if [ "$targetArchitecture" = x86_gcc2 ]; then -SECONDARY_ARCHITECTURES="x86" -commandBinDir=$prefix/bin -fi - -PROVIDES=" - ripgrep$secondaryArchSuffix = $portVersion - cmd:rg - " -REQUIRES=" - haiku$secondaryArchSuffix - " - -BUILD_REQUIRES=" - haiku${secondaryArchSuffix}_devel - lib:libxslt$secondaryArchSuffix - " -BUILD_PREREQUIRES=" - cmd:a2x - cmd:gcc$secondaryArchSuffix - cmd:rustc$secondaryArchSuffix >= 1.39.0 - " - -defineDebugInfoPackage ripgrep$secondaryArchSuffix \ - "$commandBinDir"/rg - -BUILD() -{ - export CARGO_HOME=$sourceDir/../cargo - vendor=$CARGO_HOME/haiku - mkdir -p "$vendor" - for i in $(seq 2 57); do - eval "srcDir=\$sourceDir$i" - eval "sha256sum=\$CHECKSUM_SHA256_$i" - set -- "$srcDir"/* - ln -sf "$1" "$vendor" - cat <<-EOF >"$vendor/${1##*/}/.cargo-checksum.json" - { - "package": "$sha256sum", - "files": {} - } - EOF - done - - cat <<-EOF >"$CARGO_HOME"/config - [source.haiku] - directory = "$vendor" - - [source.crates-io] - replace-with = "haiku" - EOF - - cargo build --release --frozen --features pcre2 -} - -INSTALL() -{ - install -m 755 -d "$commandBinDir" "$docDir" "$manDir"/man1 \ - "$dataDir"/bash-completion/completions \ - "$dataDir"/zsh/site-functions - - install -m 755 target/release/rg "$commandBinDir" - install -m 644 README.md "$docDir" - install -m 644 target/release/build/ripgrep-*/out/rg.1 "$manDir"/man1 - - install -m 644 target/release/build/ripgrep-*/out/rg.bash \ - "$dataDir"/bash-completion/completions/rg - install -m 644 complete/_rg "$dataDir"/zsh/site-functions -} - -TEST() -{ - export CARGO_HOME=$sourceDir/../cargo - cargo test --release --frozen --features pcre2 -} diff --git a/sys-apps/ripgrep/ripgrep-14.0.1.recipe b/sys-apps/ripgrep/ripgrep-14.0.1.recipe new file mode 100644 index 000000000..ec3ee9322 --- /dev/null +++ b/sys-apps/ripgrep/ripgrep-14.0.1.recipe @@ -0,0 +1,261 @@ +SUMMARY="A search tool that combines the usability of ag with the speed of grep" +DESCRIPTION="\ +ripgrep (rg) recursively searches your current directory for a regex pattern. +By default, ripgrep will respect your .gitignore and automatically skip hidden +files/directories and binary files." +HOMEPAGE="https://github.com/BurntSushi/ripgrep" +COPYRIGHT="2015 Andrew Gallant" +LICENSE="MIT + Unlicense" +REVISION="1" +SOURCE_URI="$HOMEPAGE/archive/$portVersion.tar.gz" +CHECKSUM_SHA256="845cbf47729809fe82fd1f938f7880a29c1cd5c71d83e0feb9429552e0568bf6" + +SOURCE_URI_2="https://static.crates.io/crates/aho-corasick/aho-corasick-1.1.2.crate" +CHECKSUM_SHA256_2="b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" + +SOURCE_URI_3="https://static.crates.io/crates/anyhow/anyhow-1.0.75.crate" +CHECKSUM_SHA256_3="a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" + +SOURCE_URI_4="https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate" +CHECKSUM_SHA256_4="d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +SOURCE_URI_5="https://static.crates.io/crates/bstr/bstr-1.8.0.crate" +CHECKSUM_SHA256_5="542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c" + +SOURCE_URI_6="https://static.crates.io/crates/cc/cc-1.0.83.crate" +CHECKSUM_SHA256_6="f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" + +SOURCE_URI_7="https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate" +CHECKSUM_SHA256_7="baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +SOURCE_URI_8="https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.8.crate" +CHECKSUM_SHA256_8="a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" + +SOURCE_URI_9="https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.3.crate" +CHECKSUM_SHA256_9="ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" + +SOURCE_URI_10="https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.15.crate" +CHECKSUM_SHA256_10="ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7" + +SOURCE_URI_11="https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.16.crate" +CHECKSUM_SHA256_11="5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294" + +SOURCE_URI_12="https://static.crates.io/crates/encoding_rs/encoding_rs-0.8.33.crate" +CHECKSUM_SHA256_12="7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" + +SOURCE_URI_13="https://static.crates.io/crates/encoding_rs_io/encoding_rs_io-0.1.7.crate" +CHECKSUM_SHA256_13="1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83" + +SOURCE_URI_14="https://static.crates.io/crates/glob/glob-0.3.1.crate" +CHECKSUM_SHA256_14="d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +SOURCE_URI_15="https://static.crates.io/crates/globset/globset-0.4.14.crate" +CHECKSUM_SHA256_15="57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" + +SOURCE_URI_16="https://static.crates.io/crates/grep/grep-0.2.13.crate" +CHECKSUM_SHA256_16="bd79f01019ef2fe3978232135f5a7237baca9a6c6ed4dbbe9e5a51234e2306c5" + +SOURCE_URI_17="https://static.crates.io/crates/grep-cli/grep-cli-0.1.10.crate" +CHECKSUM_SHA256_17="ea40788c059ab8b622c4d074732750bfb3bd2912e2dd58eabc11798a4d5ad725" + +SOURCE_URI_18="https://static.crates.io/crates/grep-matcher/grep-matcher-0.1.7.crate" +CHECKSUM_SHA256_18="47a3141a10a43acfedc7c98a60a834d7ba00dfe7bec9071cbfc19b55b292ac02" + +SOURCE_URI_19="https://static.crates.io/crates/grep-pcre2/grep-pcre2-0.1.7.crate" +CHECKSUM_SHA256_19="0244d52219649ce2caefdb9b0092ab58b95c7156fa910f8edff960aa982a8bff" + +SOURCE_URI_20="https://static.crates.io/crates/grep-printer/grep-printer-0.1.7.crate" +CHECKSUM_SHA256_20="e14551578f49da1f774b70da5bd1b8c20bbbead01620c426cb0a217536d95a6a" + +SOURCE_URI_21="https://static.crates.io/crates/grep-regex/grep-regex-0.1.12.crate" +CHECKSUM_SHA256_21="f748bb135ca835da5cbc67ca0e6955f968db9c5df74ca4f56b18e1ddbc68230d" + +SOURCE_URI_22="https://static.crates.io/crates/grep-searcher/grep-searcher-0.1.12.crate" +CHECKSUM_SHA256_22="fda02a2d9a8c9375ee678bfcba5919b31854c617b6b4f60edec7c9f1dceb84b9" + +SOURCE_URI_23="https://static.crates.io/crates/ignore/ignore-0.4.21.crate" +CHECKSUM_SHA256_23="747ad1b4ae841a78e8aba0d63adbfbeaea26b517b63705d47856b73015d27060" + +SOURCE_URI_24="https://static.crates.io/crates/itoa/itoa-1.0.9.crate" +CHECKSUM_SHA256_24="af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" + +SOURCE_URI_25="https://static.crates.io/crates/jemalloc-sys/jemalloc-sys-0.5.4+5.3.0-patched.crate" +CHECKSUM_SHA256_25="ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2" + +SOURCE_URI_26="https://static.crates.io/crates/jemallocator/jemallocator-0.5.4.crate" +CHECKSUM_SHA256_26="a0de374a9f8e63150e6f5e8a60cc14c668226d7a347d8aee1a45766e3c4dd3bc" + +SOURCE_URI_27="https://static.crates.io/crates/jobserver/jobserver-0.1.27.crate" +CHECKSUM_SHA256_27="8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d" + +SOURCE_URI_28="https://static.crates.io/crates/lexopt/lexopt-0.3.0.crate" +CHECKSUM_SHA256_28="baff4b617f7df3d896f97fe922b64817f6cd9a756bb81d40f8883f2f66dcb401" + +SOURCE_URI_29="https://static.crates.io/crates/libc/libc-0.2.150.crate" +CHECKSUM_SHA256_29="89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c" + +SOURCE_URI_30="https://static.crates.io/crates/libm/libm-0.2.8.crate" +CHECKSUM_SHA256_30="4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +SOURCE_URI_31="https://static.crates.io/crates/log/log-0.4.20.crate" +CHECKSUM_SHA256_31="b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +SOURCE_URI_32="https://static.crates.io/crates/memchr/memchr-2.6.4.crate" +CHECKSUM_SHA256_32="f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" + +SOURCE_URI_33="https://static.crates.io/crates/memmap2/memmap2-0.9.0.crate" +CHECKSUM_SHA256_33="deaba38d7abf1d4cca21cc89e932e542ba2b9258664d2a9ef0e61512039c9375" + +SOURCE_URI_34="https://static.crates.io/crates/memoffset/memoffset-0.9.0.crate" +CHECKSUM_SHA256_34="5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" + +SOURCE_URI_35="https://static.crates.io/crates/num-traits/num-traits-0.2.17.crate" +CHECKSUM_SHA256_35="39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" + +SOURCE_URI_36="https://static.crates.io/crates/packed_simd/packed_simd-0.3.9.crate" +CHECKSUM_SHA256_36="1f9f08af0c877571712e2e3e686ad79efad9657dbf0f7c3c8ba943ff6c38932d" + +SOURCE_URI_37="https://static.crates.io/crates/pcre2/pcre2-0.2.6.crate" +CHECKSUM_SHA256_37="4c9d53a8ea5fc3d3568d3de4bebc12606fd0eb8234c602576f1f1ee4880488a7" + +SOURCE_URI_38="https://static.crates.io/crates/pcre2-sys/pcre2-sys-0.2.7.crate" +CHECKSUM_SHA256_38="8f8f5556f23cf2c0b481949fdfc19a7cd9b27ddcb00ef3477b0f4935cbdaedf2" + +SOURCE_URI_39="https://static.crates.io/crates/pkg-config/pkg-config-0.3.27.crate" +CHECKSUM_SHA256_39="26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" + +SOURCE_URI_40="https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.70.crate" +CHECKSUM_SHA256_40="39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b" + +SOURCE_URI_41="https://static.crates.io/crates/quote/quote-1.0.33.crate" +CHECKSUM_SHA256_41="5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" + +SOURCE_URI_42="https://static.crates.io/crates/regex/regex-1.10.2.crate" +CHECKSUM_SHA256_42="380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" + +SOURCE_URI_43="https://static.crates.io/crates/regex-automata/regex-automata-0.4.3.crate" +CHECKSUM_SHA256_43="5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" + +SOURCE_URI_44="https://static.crates.io/crates/regex-syntax/regex-syntax-0.8.2.crate" +CHECKSUM_SHA256_44="c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" + +SOURCE_URI_45="https://static.crates.io/crates/ryu/ryu-1.0.15.crate" +CHECKSUM_SHA256_45="1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" + +SOURCE_URI_46="https://static.crates.io/crates/same-file/same-file-1.0.6.crate" +CHECKSUM_SHA256_46="93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" + +SOURCE_URI_47="https://static.crates.io/crates/scopeguard/scopeguard-1.2.0.crate" +CHECKSUM_SHA256_47="94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +SOURCE_URI_48="https://static.crates.io/crates/serde/serde-1.0.193.crate" +CHECKSUM_SHA256_48="25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" + +SOURCE_URI_49="https://static.crates.io/crates/serde_derive/serde_derive-1.0.193.crate" +CHECKSUM_SHA256_49="43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" + +SOURCE_URI_50="https://static.crates.io/crates/serde_json/serde_json-1.0.108.crate" +CHECKSUM_SHA256_50="3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" + +SOURCE_URI_51="https://static.crates.io/crates/syn/syn-2.0.39.crate" +CHECKSUM_SHA256_51="23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a" + +SOURCE_URI_52="https://static.crates.io/crates/termcolor/termcolor-1.4.0.crate" +CHECKSUM_SHA256_52="ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449" + +SOURCE_URI_53="https://static.crates.io/crates/textwrap/textwrap-0.16.0.crate" +CHECKSUM_SHA256_53="222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" + +SOURCE_URI_54="https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.12.crate" +CHECKSUM_SHA256_54="3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +SOURCE_URI_55="https://static.crates.io/crates/walkdir/walkdir-2.4.0.crate" +CHECKSUM_SHA256_55="d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" + +SOURCE_URI_56="https://static.crates.io/crates/winapi/winapi-0.3.9.crate" +CHECKSUM_SHA256_56="5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" + +SOURCE_URI_57="https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate" +CHECKSUM_SHA256_57="ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +SOURCE_URI_58="https://static.crates.io/crates/winapi-util/winapi-util-0.1.6.crate" +CHECKSUM_SHA256_58="f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" + +SOURCE_URI_59="https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate" +CHECKSUM_SHA256_59="712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + ripgrep$secondaryArchSuffix = $portVersion + cmd:rg + " +REQUIRES=" + haiku$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + " +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + cmd:rustc$secondaryArchSuffix >= 1.39.0 + " + +defineDebugInfoPackage ripgrep$secondaryArchSuffix \ + "$prefix"/bin/rg + +BUILD() +{ + export CARGO_HOME=$sourceDir/../cargo + vendor=$CARGO_HOME/haiku + mkdir -p "$vendor" + for i in $(seq 2 59); do + eval "srcDir=\$sourceDir$i" + eval "sha256sum=\$CHECKSUM_SHA256_$i" + set -- "$srcDir"/* + ln -sf "$1" "$vendor" + cat <<-EOF >"$vendor/${1##*/}/.cargo-checksum.json" + { + "package": "$sha256sum", + "files": {} + } + EOF + done + + cat <<-EOF >"$CARGO_HOME"/config + [source.haiku] + directory = "$vendor" + + [source.crates-io] + replace-with = "haiku" + EOF + + cargo build --release --frozen --features pcre2 +} + +INSTALL() +{ + install -v -m 755 -d "$prefix"/bin "$docDir" "$manDir"/man1 \ + "$dataDir"/bash-completion/completions \ + "$dataDir"/zsh/site-functions + + install -v -m 755 ./target/release/rg "$prefix"/bin + install -v -m 644 *.md "$docDir" + + ./target/release/rg --generate man > "$manDir"/man1/rg.1 + + ./target/release/rg --generate complete-bash > \ + "$dataDir"/bash-completion/completions/rg + + ./target/release/rg --generate complete-zsh > \ + "$dataDir"/zsh/site-functions/_rg +} + +TEST() +{ + export CARGO_HOME=$sourceDir/../cargo + cargo test --release --frozen --features pcre2 +}