class Ncurses < Formula desc "Text-based UI library" homepage "https://www.gnu.org/software/ncurses/" url "https://ftp.gnu.org/gnu/ncurses/ncurses-6.1.tar.gz" mirror "https://ftpmirror.gnu.org/ncurses/ncurses-6.1.tar.gz" sha256 "aa057eeeb4a14d470101eff4597d5833dcef5965331be3528c08d99cebaa0d17" bottle do sha256 "01e031f6bb1513edcb26d78a15dc5e85969c42e9dc40ae3cbc3535982658abc0" => :mojave sha256 "bc5a61af5553ac748657e276ffcd604fca3d74db0b10855b9e4163ae45f7cb72" => :high_sierra sha256 "8c1b3ae226520b5c14f61c52935eceb04717d8174382d137a169718f50f67910" => :sierra sha256 "5e3d98b211de89b9c750d627bdd66e42bf1fa77ad1528e4db8a4de33ed419c28" => :el_capitan end keg_only :provided_by_macos depends_on "pkg-config" => :build def install system "./configure", "--prefix=#{prefix}", "--enable-pc-files", "--with-pkg-config-libdir=#{lib}/pkgconfig", "--enable-sigwinch", "--enable-symlinks", "--enable-widec", "--with-shared", "--with-gpm=no" 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| lib.install_symlink "lib#{name}w.#{major}.dylib" => "lib#{name}.dylib" lib.install_symlink "lib#{name}w.#{major}.dylib" => "lib#{name}.#{major}.dylib" 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" lib.install_symlink "libncurses.dylib" => "libcurses.dylib" (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 prefix/"test/configure", "--prefix=#{testpath}/test", "--with-curses-dir=#{prefix}" system "make", "install" system testpath/"test/bin/keynames" system testpath/"test/bin/test_arrays" system testpath/"test/bin/test_vidputs" end end