aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorasaph2013-11-02 21:27:18 -0700
committerAdam Vandenberg2013-11-13 07:16:00 -0800
commitacfe0b874f3e78771a5c42e8ca66e1aa10f4839f (patch)
tree8c79fad037bf90560e5d0010205f5b1a68d0133d /Library/Formula
parent46bdd68eaf848a89adf4a5b49bf829565bd3ed4b (diff)
downloadhomebrew-acfe0b874f3e78771a5c42e8ca66e1aa10f4839f.tar.bz2
timidity: Add samples and deps to render midi
Closes #23911. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/timidity.rb38
1 files changed, 36 insertions, 2 deletions
diff --git a/Library/Formula/timidity.rb b/Library/Formula/timidity.rb
index 2d7fd8ad7..af597dfb7 100644
--- a/Library/Formula/timidity.rb
+++ b/Library/Formula/timidity.rb
@@ -5,10 +5,44 @@ class Timidity < Formula
url 'http://downloads.sourceforge.net/project/timidity/TiMidity++/TiMidity++-2.14.0/TiMidity++-2.14.0.tar.bz2'
sha1 '3d1d18ddf3e52412985af9a49dbe7ad345b478a8'
+ option "without-darwin", "Build without Darwin CoreAudio support"
+ option "without-freepats", "Build without the Freepats instrument patches from http://freepats.zenvoid.org/"
+
+ depends_on 'libogg' => :recommended
+ depends_on 'libvorbis' => :recommended
+ depends_on 'flac' => :recommended
+ depends_on 'speex' => :recommended
+
+ resource 'freepats' do
+ url 'http://freepats.zenvoid.org/freepats-20060219.zip'
+ sha1 '8b798940dc581f025effead75428dfaaba356afe'
+ end
+
def install
- system "./configure", "--disable-debug", "--disable-dependency-tracking",
- "--prefix=#{prefix}"
+ args = ["--disable-debug",
+ "--disable-dependency-tracking",
+ "--prefix=#{prefix}",
+ "--mandir=#{man}"
+ ]
+
+ formats = []
+ formats << 'darwin' if build.with? 'darwin'
+ formats << 'vorbis' if build.with? 'libogg' and build.with? 'libvorbis'
+ formats << 'flac' if build.with? 'flac'
+ formats << 'speex' if build.with? 'speex'
+
+ if formats.any?
+ args << "--enable-audio=" + formats.join(",")
+ end
+
+ system "./configure", *args
system "make install"
+
+ if build.with? 'freepats'
+ (share/'freepats').install resource('freepats')
+ (share/'timidity/').install_symlink share/'freepats/Tone_000', share/'freepats/Drum_000'
+ File.symlink share/'freepats/freepats.cfg', share/'timidity/timidity.cfg'
+ end
end
test do