Skip to content
This repository has been archived by the owner on Aug 12, 2018. It is now read-only.

Commit

Permalink
wiggle 0.9
Browse files Browse the repository at this point in the history
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#12305.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
  • Loading branch information
nibbles 2bits authored and jacknagel committed May 25, 2012
1 parent 70fa1d6 commit 3f070ef
Showing 1 changed file with 20 additions and 8 deletions.
28 changes: 20 additions & 8 deletions Library/Formula/wiggle.rb
@@ -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'

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>/, ""
# 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

# Avoid running tests
system "make wiggle wiggle.man"
def install
# 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"
Expand Down

0 comments on commit 3f070ef

Please sign in to comment.