aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/tpp.rb
blob: d6ef484ddd3b06bd4f0c65e4d2401526fdb6c93b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
require 'formula'

class Tpp < Formula
  homepage 'http://synflood.at/tpp.html'
  url 'http://synflood.at/tpp/tpp-1.3.1.tar.gz'
  sha1 'e99fca1d7819c23d4562e3abdacea7ff82563754'

  depends_on 'figlet' => :optional

  resource 'ncurses-ruby' do
    url 'https://downloads.sf.net/project/ncurses-ruby.berlios/ncurses-ruby-1.3.1.tar.bz2'
    sha1 'e50018fc906e5048403b277a898117e782e267c4'
  end

  def install
    lib_ncurses = libexec+'ncurses-ruby'
    inreplace 'tpp.rb', 'require "ncurses"', <<-EOS.undent
      require File.expand_path('#{lib_ncurses}/ncurses_bin.bundle', __FILE__)
      require File.expand_path('#{lib_ncurses}/ncurses_sugar.rb', __FILE__)
    EOS

    bin.install 'tpp.rb' => 'tpp'
    share.install 'contrib', 'examples'
    man1.install 'doc/tpp.1'
    doc.install 'README', 'CHANGES', 'DESIGN', 'COPYING', 'THANKS', 'README.de'

    resource('ncurses-ruby').stage do
      inreplace 'extconf.rb', '$CFLAGS  += " -g"',
                              '$CFLAGS  += " -g -DNCURSES_OPAQUE=0"'
      system 'ruby', 'extconf.rb'
      system 'make'
      lib_ncurses.install 'lib/ncurses_sugar.rb', 'ncurses_bin.bundle'
    end
  end

  test do
    assert_equal "tpp - text presentation program #{version}",
                 shell_output("#{bin}/tpp --version", 1).chomp
  end
end