Files
tigerbrew/Library/Formula/ncurses.rb
Misty De Meo 89852c9206 add G3 bottles for several packages
These bottles were built by Sevan; I've just handled the uploads.
2025-12-22 00:24:22 +00:00

82 lines
2.8 KiB
Ruby

class Ncurses < Formula
desc "Text-based UI library"
homepage "https://www.gnu.org/s/ncurses/"
url "https://ftpmirror.gnu.org/ncurses/ncurses-6.4.tar.gz"
mirror "https://ftp.gnu.org/gnu/ncurses/ncurses-6.4.tar.gz"
sha256 "6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159"
bottle do
sha256 "4ec59b31309bbd20ee0d354a8eda5ff32f6a0607c9e2df5467b8b0b948323b70" => :tiger_altivec
sha256 "862fcc19fcf64f8fda2a711044341b3a59550fac7e24e55f02d8aa49b3e9d240" => :tiger_g3
end
keg_only :provided_by_osx
depends_on "pkg-config" => :build
def install
# Build breaks passing -w
ENV.enable_warnings if ENV.compiler == :gcc_4_0
system "./configure", "--prefix=#{prefix}",
"--enable-pc-files",
"--with-pkg-config-libdir=#{lib}/pkgconfig",
"--enable-sigwinch",
"--enable-symlinks",
"--enable-widec",
"--mandir=#{man}",
"--with-manpage-format=normal",
"--with-shared",
"--with-gpm=no"
system "make"
ENV.deparallelize
system "make", "install"
make_libncurses_symlinks
prefix.install "test"
(prefix/"test").install "install-sh", "config.sub", "config.guess"
end
def make_libncurses_symlinks
major = version.to_s.split(".")[0]
%w[form menu ncurses panel].each do |name|
if OS.mac?
lib.install_symlink "lib#{name}w.#{major}.dylib" => "lib#{name}.dylib"
lib.install_symlink "lib#{name}w.#{major}.dylib" => "lib#{name}.#{major}.dylib"
else
lib.install_symlink "lib#{name}w.so.#{major}" => "lib#{name}.so"
lib.install_symlink "lib#{name}w.so.#{major}" => "lib#{name}.so.#{major}"
end
lib.install_symlink "lib#{name}w.a" => "lib#{name}.a"
lib.install_symlink "lib#{name}w_g.a" => "lib#{name}_g.a"
end
lib.install_symlink "libncurses++w.a" => "libncurses++.a"
lib.install_symlink "libncurses.a" => "libcurses.a"
if OS.mac?
lib.install_symlink "libncurses.dylib" => "libcurses.dylib"
else
lib.install_symlink "libncurses.so" => "libcurses.so"
lib.install_symlink "libncurses.so" => "libtinfo.so"
end
(lib/"pkgconfig").install_symlink "ncursesw.pc" => "ncurses.pc"
bin.install_symlink "ncursesw#{major}-config" => "ncurses#{major}-config"
include.install_symlink [
"ncursesw/curses.h", "ncursesw/form.h", "ncursesw/ncurses.h",
"ncursesw/panel.h", "ncursesw/term.h", "ncursesw/termcap.h"
]
end
test do
ENV["TERM"] = "xterm"
system bin/"tput", "cols"
system prefix/"test/keynames"
system prefix/"test/test_arrays"
system prefix/"test/test_vidputs"
end
end