Skip to content

Instantly share code, notes, and snippets.

@Congee
Created October 19, 2014 12:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Congee/518465e19875ab8c88cd to your computer and use it in GitHub Desktop.
Save Congee/518465e19875ab8c88cd to your computer and use it in GitHub Desktop.
tsunami-udp in Homebrew
require "formula"
class TsunamiUdp < Formula
homepage "http://tsunami-udp.sourceforge.net/"
url "http://superb-dca2.dl.sourceforge.net/project/tsunami-udp/tsunami-udp/tsunami-v1.1-cvsbuild42/tsunami-v1.1-cvsbuild42.tar.gz"
sha1 "e16ae011ad2e953e493c916da4b51a4cdc3425e2"
depends_on "autoconf" => :build
depends_on "automake" => :build
def install
# clang doesn't support inline
inreplace "client/command.c",
"inline int got_block(ttp_session_t* session, u_int32_t blocknr)",
"int got_block(ttp_session_t* session, u_int32_t blocknr)"
inreplace "include/tsunami-client.h",
"inline int got_block (ttp_session_t* session, u_int32_t blocknr);",
"int got_block (ttp_session_t* session, u_int32_t blocknr);"
system "autoreconf", "-fvi"
system "./configure", "--prefix=#{prefix}", "CC=#{ENV.cc}"
system "make"
bin.install "client/tsunami",
"server/tsunamid",
"rtclient/rttsunami",
"rtserver/rttsunamid"
include.install "include/md5.h",
"include/tsunami.h"
system "ranlib", "common/libtsunami_common.a"
lib.install "common/libtsunami_common.a"
prefix.install "USAGE.txt"
end
def caveats; <<-EOS.undent
Usage reference: /usr/local/opt/tsunami-udp/USAGE.txt
EOS
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment