homebrew-core/Formula/gtk-doc.rb

69 lines
2.7 KiB
Ruby

class GtkDoc < Formula
include Language::Python::Virtualenv
desc "GTK+ documentation tool"
homepage "https://gitlab.gnome.org/GNOME/gtk-doc"
url "https://download.gnome.org/sources/gtk-doc/1.33/gtk-doc-1.33.2.tar.xz"
sha256 "cc1b709a20eb030a278a1f9842a362e00402b7f834ae1df4c1998a723152bf43"
license "GPL-2.0-or-later"
revision 1
# We use a common regex because gtk-doc doesn't use GNOME's
# "even-numbered minor is stable" version scheme.
livecheck do
url :stable
regex(/gtk-doc[._-]v?(\d+(?:\.\d+)+)\.t/i)
end
bottle do
rebuild 1
sha256 cellar: :any, arm64_ventura: "96955b74b7fccb3f0f706b15a107285cf03e43f804a2e41526a738145e77b270"
sha256 cellar: :any, arm64_monterey: "b9e301121bc9914897d199bb7abe589694af195007ea3d2aec010cdc4d49d218"
sha256 cellar: :any, arm64_big_sur: "5901f5691e8af4105120f00d03aa8635a11847829c2e17db9e17e01600526c7a"
sha256 cellar: :any, ventura: "e8838902bc81cca0682667aca9938d3a554d79bb197e66b872f4dc3f6c2def44"
sha256 cellar: :any, monterey: "29be313fb5cd4739dc70b1d921298389b5b16fac5d9b6c38ee8eb423da76ac15"
sha256 cellar: :any, big_sur: "9070e3c3d36763fb9f60706146ccd6dbbb7cc799cf3740e728a77335b7b31ab0"
sha256 cellar: :any_skip_relocation, x86_64_linux: "3ed7f1638539dd81611373da2a0339ea343d6a0588c695d1514da7511086c4ec"
end
depends_on "meson" => :build
depends_on "ninja" => :build
depends_on "pkg-config" => :build
depends_on "docbook"
depends_on "docbook-xsl"
depends_on "libxml2"
depends_on "pygments"
depends_on "python@3.11"
depends_on "six" # for anytree
uses_from_macos "libxslt"
resource "anytree" do
url "https://files.pythonhosted.org/packages/d8/45/de59861abc8cb66e9e95c02b214be4d52900aa92ce34241a957dcf1d569d/anytree-2.8.0.tar.gz"
sha256 "3f0f93f355a91bc3e6245319bf4c1d50e3416cc7a35cc1133c1ff38306bbccab"
end
resource "lxml" do
url "https://files.pythonhosted.org/packages/06/5a/e11cad7b79f2cf3dd2ff8f81fa8ca667e7591d3d8451768589996b65dec1/lxml-4.9.2.tar.gz"
sha256 "2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"
end
def install
# To avoid recording pkg-config shims path
ENV.prepend_path "PATH", Formula["pkg-config"].bin
venv = virtualenv_create(libexec, "python3.11")
venv.pip_install resources
ENV.prepend_path "PATH", libexec/"bin"
system "meson", "setup", "build", *std_meson_args, "-Dtests=false", "-Dyelp_manual=false"
system "meson", "compile", "-C", "build", "--verbose"
system "meson", "install", "-C", "build"
end
test do
system bin/"gtkdoc-scan", "--module=test"
system bin/"gtkdoc-mkdb", "--module=test"
end
end