jackett 0.22.1382
[Homebrew/homebrew-core.git] / Formula / r / rure.rb
blob8711abc7fb06b597a207b37536ffc6cb8bce4918
1 class Rure < Formula
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"
6   license all_of: [
7     "Unicode-TOU",
8     any_of: ["Apache-2.0", "MIT"],
9   ]
11   bottle do
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"
18   end
20   depends_on "rust" => :build
22   def install
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"
28   end
30   test do
31     (testpath/"test.c").write <<~C
32       #include <rure.h>
33       int main(int argc, char **argv) {
34         rure *re = rure_compile_must("a");
35         return 0;
36       }
37     C
38     system ENV.cc, "test.c", "-L#{lib}", "-lrure", "-o", "test"
39     system "./test"
40   end
41 end