diff --git a/Formula/a/ada-url.rb b/Formula/a/ada-url.rb index f6e071f5c2ebe..541a5d6cd510c 100644 --- a/Formula/a/ada-url.rb +++ b/Formula/a/ada-url.rb @@ -1,32 +1,49 @@ class AdaUrl < Formula desc "WHATWG-compliant and fast URL parser written in modern C++" homepage "https://github.com/ada-url/ada" - url "https://github.com/ada-url/ada/archive/refs/tags/v2.9.2.tar.gz" - sha256 "f41575ad7eec833afd9f6a0d6101ee7dc2f947fdf19ae8f1b54a71d59f4ba5ec" + url "https://github.com/ada-url/ada/archive/refs/tags/v3.0.0.tar.gz" + sha256 "3045b370d006798cb502f186b55fc290811f4392a7c11b803a6a6f7dea593fce" license any_of: ["Apache-2.0", "MIT"] head "https://github.com/ada-url/ada.git", branch: "main" bottle do - sha256 cellar: :any_skip_relocation, arm64_sequoia: "7ee5631616c184991a427c6ccd82b4ae49928524dc61dd21444d5f31c2202421" - sha256 cellar: :any_skip_relocation, arm64_sonoma: "1b8a8d3bc904c61fe3b13a2c9ea6cb1627c3b6ff2b139da50c00d5eec2f6344c" - sha256 cellar: :any_skip_relocation, arm64_ventura: "a46f54bfb577dc5bfa1431269fa1b93af030640ef7107881fe4f295045fb3475" - sha256 cellar: :any_skip_relocation, arm64_monterey: "4a8a04764f60f6857276d5591649367b0c52527d7245248b76b8aaf7992792a2" - sha256 cellar: :any_skip_relocation, sonoma: "be0939349107d85265afacf22f9afdba7cccab84023f299f3d3a247e1832b580" - sha256 cellar: :any_skip_relocation, ventura: "53d01ad1cacb696ea8313e7e0b559e3b3e124012768a48a9c608c1271ba7355c" - sha256 cellar: :any_skip_relocation, monterey: "3235a61e579ec0b15c8b70e57dae70d7b00255e2c2e9fec2844058491f6ec2fa" - sha256 cellar: :any_skip_relocation, x86_64_linux: "c9fbc1dd0f5485a000e353d552aa41b25b8cf355f44c615e7f6533b64b7f0198" + sha256 cellar: :any_skip_relocation, arm64_sequoia: "478d262d91cc68c6f9912c833c7a75a1d866da04a98eacf84289003dae80e2d7" + sha256 cellar: :any_skip_relocation, arm64_sonoma: "aea96e365e7a785199e7579c1beb18c009eb634a7fdc2b79821e7d1764a1ee5c" + sha256 cellar: :any_skip_relocation, arm64_ventura: "075ac46124ebf24c5a837ce7bf1c0fc5358758d31f48562e199e9d4f1ba5580b" + sha256 cellar: :any_skip_relocation, sonoma: "184fc1e9046c0c22f83498aee0ec945ee69d2ddf4039cc7683cba9135bd956a7" + sha256 cellar: :any_skip_relocation, ventura: "6e46ceeeae69b0d7fc278e5c295348329970503ea2578b826f233df7f10b8e9f" + sha256 cellar: :any_skip_relocation, x86_64_linux: "ebccab8cce7cb929746d4a1e00976b514e25b3652cde89f167a199b1f709bffe" end depends_on "cmake" => :build + uses_from_macos "python" => :build + on_macos do + depends_on "llvm" if DevelopmentTools.clang_build_version <= 1500 + end + + fails_with :clang do + build 1500 + cause "Requires C++20 support" + end + + fails_with :gcc do + version "11" + cause "Requires C++20" + end + def install - system "cmake", "-B", "build", *std_cmake_args + ENV.llvm_clang if OS.mac? && DevelopmentTools.clang_build_version <= 1500 + + system "cmake", "-S", ".", "-B", "build", *std_cmake_args system "cmake", "--build", "build" system "cmake", "--install", "build" end test do + ENV["CXX"] = Formula["llvm"].opt_bin/"clang++" if OS.mac? && DevelopmentTools.clang_build_version <= 1500 + (testpath/"test.cpp").write <<~CPP #include "ada.h" #include @@ -39,7 +56,7 @@ def install } CPP - system ENV.cxx, "test.cpp", "-std=c++17", + system ENV.cxx, "test.cpp", "-std=c++20", "-I#{include}", "-L#{lib}", "-lada", "-o", "test" assert_equal "http:", shell_output("./test").chomp end