2 desc "C API for RUst's REgex engine"
3 homepage "https://github.com/rust-lang/regex/tree/HEAD/regex-capi"
4 url "https://github.com/rust-lang/regex/archive/refs/tags/1.11.1.tar.gz"
5 sha256 "b346bd18b614325bafa15130f5ea0f3fc0712f19f2090069fdc164e3f83325b8"
8 any_of: ["Apache-2.0", "MIT"],
12 sha256 cellar: :any, arm64_sequoia: "2c5a4892338686036abbec370b25232b93e0c729d9e5ae7f9fb6e0d0fe8b623e"
13 sha256 cellar: :any, arm64_sonoma: "87c6daa3212314431070b578bc71d4c859f9730ed787987b9eedd4359e3afe62"
14 sha256 cellar: :any, arm64_ventura: "dc07b8e0b0ccdc26fde897a2c0c3a13fe962f301fe078bffccffb263328bbfd0"
15 sha256 cellar: :any, sonoma: "28f4e15683930a740c5f030306ac769f7671a0d4c32536756f9d096470041933"
16 sha256 cellar: :any, ventura: "4de2e95dd8c24f9b16c4f371df152e2e7ac2376bb0e2de16b1ef2fae0abb5d31"
17 sha256 cellar: :any_skip_relocation, x86_64_linux: "012c9ed074329023e7b518d7829db5e5020dc92f1ae81872ca41fa8550ed273f"
20 depends_on "rust" => :build
23 system "cargo", "build", "--jobs", ENV.make_jobs, "--lib", "--manifest-path", "regex-capi/Cargo.toml", "--release"
24 include.install "regex-capi/include/rure.h"
25 lib.install "target/release/#{shared_library("librure")}"
26 lib.install "target/release/librure.a"
27 prefix.install "regex-capi/README.md" => "README-capi.md"
31 (testpath/"test.c").write <<~C
33 int main(int argc, char **argv) {
34 rure *re = rure_compile_must("a");
38 system ENV.cc, "test.c", "-L#{lib}", "-lrure", "-o", "test"