forked from ahmadia/homebrew-science
-
Notifications
You must be signed in to change notification settings - Fork 0
/
amos.rb
55 lines (45 loc) · 1.7 KB
/
amos.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class Amos < Formula
desc "A Modular Open-Source Assembler"
homepage "http://sourceforge.net/apps/mediawiki/amos/index.php?title=AMOS"
# doi "10.1002/0471250953.bi1108s33"
# tag "bioinformatics"
url "https://downloads.sourceforge.net/project/amos/amos/3.1.0/amos-3.1.0.tar.gz"
sha256 "2d9f50e39186ad3dde3d3b28cc265e8d632430657f40fc3978ce34ab1b3db43b"
depends_on "blat" => :optional # for minimus2-blat
depends_on "boost" => :recommended # for Bambus 2
depends_on "mummer" => :recommended # for minimus2
depends_on "qt" => [:optional, "with-qt3support"] # for AMOS GUIs
depends_on "Statistics::Descriptive" => :perl
fails_with :clang do
build 600
cause "error: reference to 'hash' is ambiguous"
end
def install
# http://seqanswers.com/forums/showthread.php?t=17802
inreplace "src/Align/find-tandem.cc", "#include <sys/time.h>", "#include <sys/time.h>\n#include <getopt.h>"
ENV.deparallelize
args = %W[--prefix=#{prefix} --disable-dependency-tracking]
args << "--with-Boost-dir=#{Formula["boost"].opt_prefix}" if build.with? "boost"
args << "BLAT=#{Formula["blat"].opt_bin}/blat" if build.with? "blat"
if build.with? "qt"
args << "--with-qmake-qt4=#{Formula["qt"].opt_bin}/qmake"
else
args << "BUILD_QT4=no"
end
if build.with? "mummer"
args << "DELTAFILTER=#{Formula["mummer"].opt_libexec}/delta-filter"
args << "SHOWCOORDS=#{Formula["mummer"].opt_libexec}/show-coords"
end
system "./configure", *args
system "make", "install"
end
def caveats; <<-EOS.undent
The Perl modules have been installed in
#{lib}/AMOS
#{lib}/TIGR
EOS
end
test do
system "#{bin}/bank-transact", "-h"
end
end