aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/par2tbb.rb
blob: 7c95673539b248bedcac4a9ff1ed44949179c0aa (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
41
42
43
44
45
46
47
48
require 'formula'

class Par2tbb < Formula
  url 'http://chuchusoft.com/par2_tbb/par2cmdline-0.4-tbb-20100203.tar.gz'
  homepage 'http://chuchusoft.com/par2_tbb/'
  md5 'b1052a08c3c6eac8a7a0605addb161e7'

  depends_on 'tbb'

  def install
    # par2tbb ships with bad timestamps and
    # doesn't respect --disable-maintainer-mode
    # it ships with broken permissions too
    chmod 0755, 'install-sh'

    # par2tbb expects to link against 10.4 / 10.5 SDKs,
    # but only 10.6+ are available on Xcode4
    inreplace 'Makefile.am', /^.*-mmacosx-version.*$/, ''

    # FIXME This should be replaced with fails_with_clang once available
    if ENV.compiler == :clang
      opoo "Formula will not build with Clang, using LLVM."
      ENV.llvm
    end

    if Formula.factory('par2').installed?
      opoo "par2tbb conflicts with par2. Your par2 binaries will be overwritten.
         If this bothers you, you can restore par2 with `brew link par2`."
    end

    host_triplet = MacOS.prefer_64_bit? ? "x86_64-apple-darwin11" : "i686-apple-darwin11"

    system "./configure", "--disable-debug", "--disable-dependency-tracking",
                          "--prefix=#{prefix}", "--build=#{host_triplet}",
                          "--host=#{host_triplet}"
    system "make install"
  end

  def caveats
    <<-EOS.undent
    par2tbb is a modified fork of par2 and conflicts with its binaries.
    EOS
  end

  def test
    system "par2"
  end
end