aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/ent.rb
blob: 4ee132bc3173a5d23b78baba8d6b2074c7ff5f70 (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
require 'formula'

class Ent < Formula
  homepage 'http://www.fourmilab.ch/random/'
  # This tarball is versioned and smaller, though non-official
  url 'http://github.com/psm14/ent/tarball/1.0'
  sha1 'ab45969decd8e79031e9cd1a74dbec3edb802e98'

  def install
    system "make", "CC=#{ENV.cc}", "CFLAGS=#{ENV.cflags}"
    bin.install "ent"

    # Used in the below test
    prefix.install "entest.mas", "entitle.gif"
  end

  def test
    # Adapted from the test in the Makefile and entest.bat
    mktemp do
      system "#{bin}/ent #{prefix}/entitle.gif > entest.bak"
      # The single > here was also in entest.bat
      system "#{bin}/ent -c #{prefix}/entitle.gif > entest.bak"
      system "#{bin}/ent -fc #{prefix}/entitle.gif >> entest.bak"
      system "#{bin}/ent -b #{prefix}/entitle.gif >> entest.bak"
      system "#{bin}/ent -bc #{prefix}/entitle.gif >> entest.bak"
      system "#{bin}/ent -t #{prefix}/entitle.gif >> entest.bak"
      system "#{bin}/ent -ct #{prefix}/entitle.gif >> entest.bak"
      system "#{bin}/ent -ft #{prefix}/entitle.gif >> entest.bak"
      system "#{bin}/ent -bt #{prefix}/entitle.gif >> entest.bak"
      system "#{bin}/ent -bct #{prefix}/entitle.gif >> entest.bak"
      system "diff entest.bak #{prefix}/entest.mas"
    end
  end
end