79 lines
2.5 KiB
Ruby
79 lines
2.5 KiB
Ruby
class Libidn2 < Formula
|
|
bottle do
|
|
root_url "https://homebrew.hyprnet/bottles"
|
|
sha256 cellar: "/opt/homebrew/Cellar", arm64_sequoia: "1eb02bfa40ec00b7ea64d8608fcf2115069d99de5a35eb3e2b3ac444a695ea46"
|
|
sha256 cellar: "/opt/homebrew/Cellar", arm64_tahoe: "f8f1b459f15a4ac11d2dce786a9140509782227b7d499cbdf3a1279dd325d90b"
|
|
sha256 cellar: "/home/linuxbrew/.linuxbrew/Cellar", x86_64_linux: "9e8c065bb543ee967667db82c00185419a108555ecbd965b2e6cebe202472e7f"
|
|
end
|
|
desc "International domain name library (IDNA2008, Punycode and TR46)"
|
|
homepage "https://www.gnu.org/software/libidn/#libidn2"
|
|
url "https://ftpmirror.gnu.org/gnu/libidn/libidn2-2.3.8.tar.gz"
|
|
mirror "https://ftp.gnu.org/gnu/libidn/libidn2-2.3.8.tar.gz"
|
|
mirror "http://ftp.gnu.org/gnu/libidn/libidn2-2.3.8.tar.gz"
|
|
sha256 "f557911bf6171621e1f72ff35f5b1825bb35b52ed45325dcdee931e5d3c0787a"
|
|
license all_of: [
|
|
{ any_of: ["GPL-2.0-or-later", "LGPL-3.0-or-later"] }, # lib
|
|
{ all_of: ["Unicode-TOU", "Unicode-DFS-2016"] }, # matching COPYING.unicode
|
|
"GPL-3.0-or-later", # bin
|
|
"LGPL-2.1-or-later", # parts of gnulib
|
|
"FSFAP-no-warranty-disclaimer", # man3
|
|
]
|
|
compatibility_version 1
|
|
|
|
livecheck do
|
|
url :stable
|
|
regex(/href=.*?libidn2[._-]v?(\d+(?:\.\d+)+)\.t/i)
|
|
end
|
|
|
|
|
|
|
|
head do
|
|
url "https://gitlab.com/libidn/libidn2.git", branch: "master"
|
|
|
|
depends_on "autoconf" => :build
|
|
depends_on "automake" => :build
|
|
depends_on "gengetopt" => :build
|
|
depends_on "gettext" => :build
|
|
depends_on "help2man" => :build
|
|
depends_on "libtool" => :build
|
|
|
|
uses_from_macos "gperf" => :build
|
|
|
|
on_macos do
|
|
depends_on "coreutils" => :build
|
|
end
|
|
|
|
on_system :linux, macos: :ventura_or_newer do
|
|
depends_on "texinfo" => :build
|
|
end
|
|
end
|
|
|
|
depends_on "pkgconf" => :build
|
|
depends_on "libunistring"
|
|
|
|
on_macos do
|
|
depends_on "gettext"
|
|
end
|
|
|
|
def install
|
|
args = ["--disable-silent-rules", "--with-packager=Homebrew"]
|
|
args << "--with-libintl-prefix=#{formula_opt_prefix("gettext")}" if OS.mac?
|
|
|
|
if build.head?
|
|
ENV.prepend_path "PATH", Formula["coreutils"].libexec/"gnubin" if OS.mac?
|
|
system "./bootstrap", "--skip-po"
|
|
end
|
|
system "./configure", *args, *std_configure_args
|
|
system "make", "install"
|
|
end
|
|
|
|
test do
|
|
ENV.delete("LC_CTYPE")
|
|
ENV["CHARSET"] = "UTF-8"
|
|
output = shell_output("#{bin}/idn2 räksmörgås.se")
|
|
assert_equal "xn--rksmrgs-5wao1o.se", output.chomp
|
|
output = shell_output("#{bin}/idn2 blåbærgrød.no")
|
|
assert_equal "xn--blbrgrd-fxak7p.no", output.chomp
|
|
end
|
|
end
|