wiggle 0.9

Upgrade wiggle to version 0.9.
Patch OSX compile errors using the developer's git repo.
Patch two functionality issues released the day after 0.9.
Include patch removal information in the comments.
Remove the `malloc` patches.  They are fixed in this version.
Remove the `-w` from cflags lets the developer use `-Werror`.
Use our `cflags` and `-g` rather than `-ggdb` to support clang.
Add the `test` make target (~2sec) to verify the build because
we are trusting wiggle to do complex patching.

Closes Homebrew/homebrew#12305.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
This commit is contained in:
nibbles 2bits 2012-05-18 02:31:26 -07:00 committed by Jack Nagel
parent 24426c93ba
commit 994eea4459

View file

@ -1,18 +1,30 @@
require 'formula'
class Wiggle < Formula
url 'http://neil.brown.name/wiggle/wiggle-0.8.tar.gz'
homepage 'http://neil.brown.name/blog/20100324064620'
md5 '17aae004f63791faa4ff1d0e7639131d'
url 'http://neil.brown.name/wiggle/wiggle-0.9.tar.gz'
sha1 '9091671b939559025d217b8830eaab4b313f6b44'
# Patches 1,2,4 are fixes for OSX in response to a report for Homebrew.
# Patches 3 & 5 are unrelated but were added the day after 0.9 was released.
# As all 5 patches are in HEAD, remove them after version 0.9.
def patches
[
'http://neil.brown.name/git?p=wiggle;a=patch;h=b5281154078e768c43bf75d70df66c61542c580a',
'http://neil.brown.name/git?p=wiggle;a=patch;h=9c7b89a7b7bfa33ec24c04dfebceba1a464cbf1b',
'http://neil.brown.name/git?p=wiggle;a=patch;h=0da9cb2c412ad27802788bdb5e23854f2478dbe6',
'http://neil.brown.name/git?p=wiggle;a=patch;h=5eb651029aed24bbe4e093ffb11b6a70c02b44e2',
'http://neil.brown.name/git?p=wiggle;a=patch;h=22612c04075b1bce61922e396cca4641760f226b'
]
end
def install
# Deal with OS X malloc vs stdlib
inreplace "load.c", "#include <malloc.h>", "#include <stdlib.h>"
inreplace Dir["*.c"], /#include\s+<malloc\.h>/, ""
# Avoid running tests
system "make wiggle wiggle.man"
# Adjust debug flags according to INSTALL doc
inreplace 'Makefile', 'OptDbg=-ggdb', "OptDbg=-g #{ENV.cflags}"
# Avoid broken install that uses an unrecognized flag, '-D'. Let it run
# the tests because we are trusting it to patch files correctly (~2sec).
system "make wiggle wiggle.man test"
# Manual install into Homebrew prefix
bin.install "wiggle"
man1.install "wiggle.1"