diff options
| -rw-r--r-- | Library/Formula/hllib.rb | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/Library/Formula/hllib.rb b/Library/Formula/hllib.rb new file mode 100644 index 000000000..91fe4705a --- /dev/null +++ b/Library/Formula/hllib.rb @@ -0,0 +1,42 @@ +require 'formula' + +class Hllib <Formula + homepage 'http://nemesis.thewavelength.net/index.php?p=35' + url 'http://nemesis.thewavelength.net/files/files/hllib230.zip' + md5 '1fc568dc8ea2e293511b921628b5c26d' + version '2.3.0' + + def install + # Library + cd 'HLLib' do + # Set prefix correctly + inreplace 'Makefile', '/usr/local', prefix + # Set perms so we can replace the strings + chmod 0777, 'Makefile' + # Remove -soname directive + inreplace 'Makefile', '-shared -Wl,-soname,libhl.so.2', '-shared -Wl' + # Ownership isn't needed here + inreplace 'Makefile', ' -g root', '' + inreplace 'Makefile', ' -o root', '' + # .dylib is the OS X equivalent of .so + inreplace 'Makefile', 'libhl.so.$(HLLIB_VERS)', 'libhl.$(HLLIB_VERS).dylib' + inreplace 'Makefile', 'rm -f \#* *~ *.o *.so.*', 'rm -f \#* *~ *.o *.dylib' + inreplace 'Makefile', '$(PREFIX)/lib/libhl.so.2', '$(PREFIX)/lib/libhl.2.dylib' + inreplace 'Makefile', '$(PREFIX)/lib/libhl.so', '$(PREFIX)/lib/libhl.dylib' + # Install + system "make install" + end + # Extract tool + cd 'HLExtract' do + # Set prefix correctly + chmod 0777, 'Main.c' + # Fix limits header for OS X + inreplace 'Main.c', 'linux/limits.h', 'limits.h' + # OS X friendly binary name + inreplace 'Main.c', 'HLExtract.exe', 'hlextract' + # Make the binary build path and build + bin.mkpath + system ENV['CC'], 'Main.c', '-lhl', '-o', bin+'hlextract' + end + end +end |
