Skip to content

Commit

Permalink
simh 3.9-0, add fails_with, adjust inreplace
Browse files Browse the repository at this point in the history
Upgrade simh to version 3.9-0.
Add fails_with :clang.
Adjust inreplace because of a modified makefile.

Simh will be moving its development to GitHub after 3.9-0.
The new webiste is noted in the comments.  Over there you can
see from the commits that they are supporting Clang.  At
this time, though, the whole makefile is very closely tied to
gcc or llvm-gcc because it queries the `--help` to determine
which flags to add to the compile commands.  To respect that,
and to avoid the dozen warnings from clang at every step,
a fails_with :clang is added along with a note to remove it at
the next revision.  The two `inreplace` commands need to be
modified because the makefile changed a lot.  This compiles on
Lion with XCode-4.3.2.

Closes Homebrew#12121.

Signed-off-by: Jack Nagel <[email protected]>
  • Loading branch information
nibbles 2bits authored and jacknagel committed May 9, 2012
1 parent 1db00b0 commit cb38cea
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions Library/Formula/simh.rb
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
require 'formula'

class Simh < Formula
url 'http://simh.trailing-edge.com/sources/simhv38-1.zip'
version '3.8-1'
homepage 'http://simh.trailing-edge.com/'
md5 'e15f65a82e21ea49e14b438326d93d5c'
url 'http://simh.trailing-edge.com/sources/simhv39-0.zip'
sha1 '1de3938f0dcb51d55b0e53aea8ae9769ccc57bdb'
version '3.9-0'

def install
ENV['OSTYPE'] = 'darwin'
mkdir 'BIN'
inreplace "makefile" do |s|
# Note: change_make_var! doesn't work for this makefile
s.gsub! "NETWORK_OPT = -DUSE_NETWORK -isystem /usr/local/include /usr/local/lib/libpcap.a",
"NETWORK_OPT = -DUSE_NETWORK -lpcap"
# After 3.9-0 the project moves to https://github.com/simh/simh
# It doesn't actually fail, but the makefile queries llvm-gcc -v --help a lot
# to determine what flags to throw. It is simply not designed for clang.
# Remove at the next revision that will support clang (see github site).
fails_with :clang do
build 318
cause 'The program is closely tied to gcc & llvm-gcc in this revision.'
end

# Use our compiler & flags, and don't create dSYMs.
s.gsub! "CC = gcc -std=c99 -U__STRICT_ANSI__ -g $(OS_CCDEFS) -I .",
"CC = #{ENV.cc} #{ENV.cflags} -std=c99 -U__STRICT_ANSI__ $(OS_CCDEFS) -I ."
end
def install
inreplace 'makefile', 'GCC = gcc', "GCC = #{ENV.cc}"
inreplace 'makefile', 'CFLAGS_O = -O2', "CFLAGS_O = #{ENV.cflags}"
system "make USE_NETWORK=1 all"
bin.install Dir['BIN/*']
end
Expand Down

0 comments on commit cb38cea

Please sign in to comment.