Merge pull request #207020 from Homebrew/bump-qpdf-11.10.0
[Homebrew/homebrew-core.git] / Formula / e / extra-cmake-modules.rb
blobb231f1abeed0351d8d1a9a66770895b1e46f5218
1 class ExtraCmakeModules < Formula
2   desc "Extra modules and scripts for CMake"
3   homepage "https://api.kde.org/frameworks/extra-cmake-modules/html/index.html"
4   url "https://download.kde.org/stable/frameworks/6.10/extra-cmake-modules-6.10.0.tar.xz"
5   sha256 "506989a0d400913403e669c1912238db053cd6b38dff74b17e2e6f879c79cca0"
6   license all_of: ["BSD-2-Clause", "BSD-3-Clause", "MIT"]
7   head "https://invent.kde.org/frameworks/extra-cmake-modules.git", branch: "master"
9   livecheck do
10     url "https://download.kde.org/stable/frameworks/"
11     regex(%r{href=.*?v?(\d+(?:\.\d+)+)/?["' >]}i)
12   end
14   bottle do
15     sha256 cellar: :any_skip_relocation, all: "52e8ee651d8de37401963805cb8dea02b9de67f6d9275508d3263341e617600e"
16   end
18   depends_on "cmake" => [:build, :test]
19   depends_on "sphinx-doc" => :build
21   def install
22     args = %w[
23       -DBUILD_HTML_DOCS=ON
24       -DBUILD_MAN_DOCS=ON
25     ]
27     system "cmake", "-S", ".", "-B", "build", *args, *std_cmake_args
28     system "cmake", "--build", "build"
29     system "cmake", "--install", "build"
31     # Ensure uniform bottles.
32     inreplace_files = %w[prefix.sh.cmake prefix.sh.fish.cmake].map { |f| share/"ECM/kde-modules"/f }
33     inreplace inreplace_files, "/usr/local", HOMEBREW_PREFIX
34   end
36   test do
37     (testpath/"CMakeLists.txt").write <<~CMAKE
38       cmake_minimum_required(VERSION 3.5)
39       project(test)
40       find_package(ECM REQUIRED)
41     CMAKE
42     system "cmake", "."
44     expected = "ECM_DIR:PATH=#{HOMEBREW_PREFIX}/share/ECM/cmake"
45     assert_match expected, (testpath/"CMakeCache.txt").read
46   end
47 end