blob: e345ed7b3ac47e2b44ceba5c6bd8b168d4319ade (
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
  | 
require 'formula'
class IcarusVerilog < Formula
  homepage 'http://iverilog.icarus.com/'
  url 'ftp://icarus.com/pub/eda/verilog/v0.9/verilog-0.9.5.tar.gz'
  sha1 '3a69cb935ab562882a07a52904f3cba74aed2229'
  devel do
    url 'ftp://ftp.icarus.com/pub/eda/verilog/snapshots/verilog-20120501.tar.gz'
    sha1 '313ab0f5dc4d198bd4687daaf2e54749c67558b3'
  end
  # Yes indeed, this software fails to compile out of the box with both
  # LLVM and Clang.
  fails_with :llvm do
    build '2336'
    cause <<-EOS.undent
      ld: warning: unexpected dylib (/usr/lib/libSystem.dylib) on link line
      Assertion failed: (_machoSection != 0), function machoSection, file /SourceCache/ld64/ld64-128.2/src/ld/ld.hpp, line 565.
    EOS
  end
  fails_with :clang do
    build '318'
    cause <<-EOS.undent
      ld: warning: unexpected dylib (/usr/lib/libSystem.dylib) on link line
      Assertion failed: (_machoSection != 0), function machoSection, file /SourceCache/ld64/ld64-128.2/src/ld/ld.hpp, line 565.
    EOS
  end
  def install
    system "./configure", "--prefix=#{prefix}"
    system "make"
    # Separate steps, as install does not depend on compile properly
    system "make install"
  end
end
  |