homebrew-core/Formula/xapian.rb

72 lines
2.3 KiB
Ruby

class Xapian < Formula
desc "C++ search engine library"
homepage "https://xapian.org/"
url "https://oligarchy.co.uk/xapian/1.4.18/xapian-core-1.4.18.tar.xz"
sha256 "196ddbb4ad10450100f0991a599e4ed944cbad92e4a6fe813be6dce160244b77"
license "GPL-2.0-or-later"
version_scheme 1
livecheck do
url :homepage
regex(/latest stable version.*?is v?(\d+(?:\.\d+)+)</im)
end
bottle do
sha256 cellar: :any, arm64_big_sur: "f4f208630ce41f77203d5674665cc68ed2d9ef523aadfe59bbb9b603b3c50d78"
sha256 cellar: :any, big_sur: "5221d8356199601091b9d08fd9d46f5b6cc735ccbcfbaf0a88f9a740ecc282a2"
sha256 cellar: :any, catalina: "29142b83f9c5366b5a102475a92dfb779915764f1143b48a3f3fc881ea4ada07"
sha256 cellar: :any, mojave: "c97b7ab978b2afa9341c96cd3f41205dca022663951c4bf5516ab8eabe64d7ed"
end
depends_on "sphinx-doc" => :build
depends_on "python@3.9"
uses_from_macos "zlib"
on_linux do
depends_on "util-linux"
end
skip_clean :la
resource "bindings" do
url "https://oligarchy.co.uk/xapian/1.4.18/xapian-bindings-1.4.18.tar.xz"
sha256 "fe52064e90d202f7819130ae3ad013c8b2b9cb517ad9fd607cf41d0110c5f18f"
end
def install
python = Formula["python@3.9"].opt_bin/"python3"
ENV["PYTHON"] = python
system "./configure", "--disable-dependency-tracking",
"--disable-silent-rules",
"--prefix=#{prefix}"
system "make", "install"
resource("bindings").stage do
ENV["XAPIAN_CONFIG"] = bin/"xapian-config"
xy = Language::Python.major_minor_version python
ENV.prepend_create_path "PYTHON3_LIB", lib/"python#{xy}/site-packages"
ENV.append_path "PYTHONPATH", Formula["sphinx-doc"].opt_libexec/"lib/python#{xy}/site-packages"
ENV.append_path "PYTHONPATH", Formula["sphinx-doc"].opt_libexec/"vendor/lib/python#{xy}/site-packages"
# Fix build on Big Sur (darwin20)
# https://github.com/xapian/xapian/pull/319
inreplace "configure", "*-darwin[91]*", "*-darwin[912]*"
system "./configure", "--disable-dependency-tracking",
"--prefix=#{prefix}",
"--with-python3"
system "make", "install"
end
end
test do
system bin/"xapian-config", "--libs"
system Formula["python@3.9"].opt_bin/"python3", "-c", "import xapian"
end
end