aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/ack.rb10
-rw-r--r--Library/Formula/asciidoc.rb12
-rw-r--r--Library/Formula/boost.rb16
-rw-r--r--Library/Formula/cmake.rb13
-rw-r--r--Library/Formula/dmd.rb42
-rw-r--r--Library/Formula/fftw.rb21
-rw-r--r--Library/Formula/git.rb20
-rw-r--r--Library/Formula/grc.rb70
-rw-r--r--Library/Formula/lame.rb12
-rw-r--r--Library/Formula/liblastfm.rb19
-rw-r--r--Library/Formula/libogg.rb12
-rw-r--r--Library/Formula/libsamplerate.rb12
-rw-r--r--Library/Formula/mad.rb12
-rw-r--r--Library/Formula/pkg-config.rb14
-rw-r--r--Library/Formula/pngcrush.rb12
-rw-r--r--Library/Formula/qt.rb43
-rw-r--r--Library/Formula/taglib.rb12
-rw-r--r--Library/Formula/term.rb10
-rw-r--r--Library/Formula/wget.rb13
-rw-r--r--Library/Formula/xmlrpc-c.rb16
-rw-r--r--Library/Formula/yajl.rb21
21 files changed, 412 insertions, 0 deletions
diff --git a/Library/Formula/ack.rb b/Library/Formula/ack.rb
new file mode 100644
index 000000000..4bab09c89
--- /dev/null
+++ b/Library/Formula/ack.rb
@@ -0,0 +1,10 @@
+require 'brewkit'
+
+class Ack <UncompressedScriptFormula
+ def initialize
+ @version='1.88'
+ @url="http://ack.googlecode.com/svn/tags/#{@version}/ack"
+ @md5='8009a13ab0fc66047bea0ea2ad89419c'
+ @homepage='http://betterthangrep.com/'
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/asciidoc.rb b/Library/Formula/asciidoc.rb
new file mode 100644
index 000000000..6b53ff83c
--- /dev/null
+++ b/Library/Formula/asciidoc.rb
@@ -0,0 +1,12 @@
+require 'brewkit'
+
+class Asciidoc <Formula
+ @url='http://www.methods.co.nz/asciidoc/asciidoc-8.4.4.tar.gz'
+ @md5='579bcd5762b177ee0ddccece8c34724b'
+ @homepage='http://www.methods.co.nz/asciidoc'
+
+ def install
+ system "./configure --disable-debug --prefix='#{prefix}'"
+ system "make install"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/boost.rb b/Library/Formula/boost.rb
new file mode 100644
index 000000000..2022ef952
--- /dev/null
+++ b/Library/Formula/boost.rb
@@ -0,0 +1,16 @@
+require 'brewkit'
+
+class Boost <Formula
+ @homepage='http://www.boost.org'
+ @url='http://kent.dl.sourceforge.net/sourceforge/boost/boost_1_39_0.tar.bz2'
+ @md5='a17281fd88c48e0d866e1a12deecbcc0'
+
+ def install
+ #TODO we can save 6300 links if we just had the intelligence to symlink
+ #the include/boost dir and not more
+
+ # we specify libdir too because the script is apparently broken
+ system "./bootstrap.sh --prefix='#{prefix}' --libdir='#{lib}'"
+ system "./bjam --layout=system --prefix='#{prefix}' --libdir='#{lib}' install"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/cmake.rb b/Library/Formula/cmake.rb
new file mode 100644
index 000000000..ee35e3eef
--- /dev/null
+++ b/Library/Formula/cmake.rb
@@ -0,0 +1,13 @@
+require 'brewkit'
+
+class Cmake <Formula
+ @url='http://www.cmake.org/files/v2.6/cmake-2.6.3.tar.gz'
+ @md5='5ba47a94ce276f326abca1fd72a7e7c6'
+
+ def install
+ system "./bootstrap --prefix=#{prefix} --system-libs"
+ system "make install"
+
+ ['man','doc'].each { |d| (prefix+d).mv prefix+'share' }
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/dmd.rb b/Library/Formula/dmd.rb
new file mode 100644
index 000000000..9ad5784be
--- /dev/null
+++ b/Library/Formula/dmd.rb
@@ -0,0 +1,42 @@
+require 'brewkit'
+
+class Dmd <Formula
+ @homepage='http://www.digitalmars.com/d/'
+ @url='http://ftp.digitalmars.com/dmd.1.043.zip'
+ @md5='6c83b7296cb84090a9ebc11ab0fb94a2'
+
+ def doc
+ #use d and not dmd, rationale: meh
+ prefix+'share'+'doc'+'d'
+ end
+
+ def install
+ ohai "install"
+ FileUtils.cp_r 'osx/bin', prefix
+ FileUtils.cp_r 'osx/lib', prefix
+ FileUtils.cp_r 'man/man1', man
+ FileUtils.cp_r 'src', prefix
+
+ #lol
+ man5=man+'man5'
+ man5.mkpath
+ (man+'man1'+'dmd.conf.5').mv man5
+ #lol ends
+
+ html=doc+'html'
+ samples=doc+'examples' #examples is the more typical directory name
+ html.mkpath
+ samples.mkpath
+
+ FileUtils.cp_r Dir['html/d/*'], html unless ARGV.include? '--no-html'
+ FileUtils.cp_r Dir['samples/d/*'], samples unless ARGV.include? '--no-samples'
+
+ # zip files suck TODO FileUtils.chmod
+ Dir.chdir(bin) { `chmod u+x dmd dumpobj obj2asm` }
+
+ (prefix+'bin'+'dmd.conf').open('w') do |f|
+ f.puts "[Environment]"
+ f.puts "DFLAGS=-I#{prefix}/src/phobos -L-L#{prefix}/lib"
+ end
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/fftw.rb b/Library/Formula/fftw.rb
new file mode 100644
index 000000000..e79002fc4
--- /dev/null
+++ b/Library/Formula/fftw.rb
@@ -0,0 +1,21 @@
+require 'brewkit'
+
+class Fftw <Formula
+ @homepage='http://www.fftw.org'
+ @url='http://www.fftw.org/fftw-3.2.1.tar.gz'
+ @md5='712d3f33625a0a76f5758648d4b925f7'
+
+ def install
+ configure=<<-EOS
+ ./configure --enable-shared --disable-debug --prefix='#{prefix}'
+ --enable-threads --enable-single --enable-sse
+ --disable-dependency-tracking
+ --disable-fortran
+ EOS
+ system configure.gsub("\n", ' ').strip.squeeze(' ')
+ system "make install"
+
+ #wtf file?
+ (prefix+'share'+'info'+'dir').unlink
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/git.rb b/Library/Formula/git.rb
new file mode 100644
index 000000000..56cf84e95
--- /dev/null
+++ b/Library/Formula/git.rb
@@ -0,0 +1,20 @@
+require 'brewkit'
+
+class GitManuals <Formula
+ @url='http://kernel.org/pub/software/scm/git/git-manpages-1.6.3.1.tar.bz2'
+ @md5='971d573e8f261feb83290a59728c2b33'
+end
+
+class Git <Formula
+ @url='http://kernel.org/pub/software/scm/git/git-1.6.3.1.tar.bz2'
+ @md5='c1f4aab741359c29f0fbf28563ac7387'
+ @homepage='http://git-scm.com'
+
+ def install
+ # the manuals come separately, well sort of, it's easier this way though
+ GitManuals.new.brew { FileUtils.mv Dir['*'], man }
+
+ system "./configure --prefix='#{prefix}' --disable-debug"
+ system "make install"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/grc.rb b/Library/Formula/grc.rb
new file mode 100644
index 000000000..87a146567
--- /dev/null
+++ b/Library/Formula/grc.rb
@@ -0,0 +1,70 @@
+require 'brewkit'
+
+def profile_string
+ <<-sput
+################################################################## >> Homebrew
+GRC=`which grc`
+if [ "$TERM" != dumb ] && [ -n GRC ]
+then
+ alias colourify="$GRC -es --colour=auto"
+ alias configure='colourify ./configure'
+ alias diff='colourify diff'
+ alias make='colourify make'
+ alias gcc='colourify gcc'
+ alias g++='colourify g++'
+ alias as='colourify as'
+ alias gas='colourify gas'
+ alias ld='colourify ld'
+ alias netstat='colourify netstat'
+ alias ping='colourify ping'
+ alias traceroute='colourify /usr/sbin/traceroute'
+fi
+################################################################## << Homebrew
+ sput
+end
+
+######################################################################### ARGV
+case ARGV[0]
+ when '--profile' then
+ puts profile_string
+ exit 0
+end
+
+######################################################################### cook
+class Grc <Formula
+ @homepage='http://korpus.juls.savba.sk/~garabik/software/grc.html'
+ @url='http://korpus.juls.savba.sk/~garabik/software/grc/grc_1.1.tar.gz'
+ @md5='eeb612aba2fff14cbaf1f3bec7e1eb60'
+
+ def install
+ ohai "make"
+ #TODO we should deprefixify since it's python and thus possible
+ inreplace 'grc', '/etc', prefix+'etc'
+ inreplace 'grc.1', '/etc', prefix+'etc'
+ inreplace 'grcat', '/usr/local', prefix
+ inreplace 'grcat.1', '/usr/local', prefix
+
+ FileUtils.mkpath prefix
+ Dir.chdir prefix do
+ FileUtils.mkpath 'bin'
+ FileUtils.mkpath 'share/grc'
+ FileUtils.mkpath 'share/man/man1'
+ FileUtils.mkpath 'etc'
+ end
+
+ `cp -fv grc grcat #{prefix}/bin`
+ `cp -fv conf.* #{prefix}/share/grc`
+ `cp -fv grc.conf #{prefix}/etc`
+ `cp -fv grc.1 grcat.1 #{prefix}/share/man/man1`
+ end
+
+ def caveats
+ <<-EOS
+ grc won't work as is. One option is to add some aliases to your ~/.profile
+ file. Homebrew can do that for you, just execute this command:
+
+ brew grc --profile >> ~/.profile
+
+ EOS
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/lame.rb b/Library/Formula/lame.rb
new file mode 100644
index 000000000..2c248285c
--- /dev/null
+++ b/Library/Formula/lame.rb
@@ -0,0 +1,12 @@
+require 'brewkit'
+
+class Lame <Formula
+ @homepage='http://lame.sourceforge.net/'
+ @url='http://kent.dl.sourceforge.net/sourceforge/lame/lame-398-2.tar.gz'
+ @md5='719dae0ee675d0c16e0e89952930ed35'
+
+ def install
+ system "./configure --disable-debug --prefix='#{prefix}' --enable-nasm"
+ system "make install"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/liblastfm.rb b/Library/Formula/liblastfm.rb
new file mode 100644
index 000000000..6f2b6a375
--- /dev/null
+++ b/Library/Formula/liblastfm.rb
@@ -0,0 +1,19 @@
+require 'brewkit'
+
+class Liblastfm <Formula
+ @homepage='http://github.com/mxcl/liblastfm/'
+ @url='http://static.last.fm/src/liblastfm-0.3.0.tar.bz2'
+ @md5='3f73222ebc31635941832b01e7a494b6'
+
+ def deps
+ dep_test_bin 'qmake' or 'qt'
+ dep_test_lib 'fftw3f' or 'fftw'
+ dep_test_lib 'samplerate' or 'libsamplerate'
+ end
+
+ def install
+ system "./configure --release --prefix '#{prefix}'"
+ system "make"
+ system "make install"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/libogg.rb b/Library/Formula/libogg.rb
new file mode 100644
index 000000000..178835342
--- /dev/null
+++ b/Library/Formula/libogg.rb
@@ -0,0 +1,12 @@
+require 'brewkit'
+
+class Libogg <Formula
+ @homepage='http://www.xiph.org/ogg/'
+ @url='http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz'
+ @md5='eaf7dc6ebbff30975de7527a80831585'
+
+ def install
+ system "./configure --disable-debug --prefix='#{prefix}'"
+ system "make install"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/libsamplerate.rb b/Library/Formula/libsamplerate.rb
new file mode 100644
index 000000000..d6dedc6c7
--- /dev/null
+++ b/Library/Formula/libsamplerate.rb
@@ -0,0 +1,12 @@
+require 'brewkit'
+
+class Libsamplerate <Formula
+ @homepage='http://www.mega-nerd.com/SRC'
+ @url='http://www.mega-nerd.com/SRC/libsamplerate-0.1.7.tar.gz'
+ @md5='ad093e60ec44f0a60de8e29983ddbc0f'
+
+ def install
+ system "./configure --disable-debug --prefix='#{prefix}'"
+ system "make install"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/mad.rb b/Library/Formula/mad.rb
new file mode 100644
index 000000000..0bbcab8f9
--- /dev/null
+++ b/Library/Formula/mad.rb
@@ -0,0 +1,12 @@
+require 'brewkit'
+
+class Mad <Formula
+ @homepage='http://www.underbit.com/products/mad/'
+ @url='http://kent.dl.sourceforge.net/sourceforge/mad/libmad-0.15.1b.tar.gz'
+ @md5='1be543bc30c56fb6bea1d7bf6a64e66c'
+
+ def install
+ system "./configure --disable-debugging --enable-fpm=intel --prefix='#{prefix}'"
+ system "make install"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/pkg-config.rb b/Library/Formula/pkg-config.rb
new file mode 100644
index 000000000..9254c5a65
--- /dev/null
+++ b/Library/Formula/pkg-config.rb
@@ -0,0 +1,14 @@
+require 'brewkit'
+
+class PkgConfig <Formula
+ @homepage='http://pkgconfig.freedesktop.org'
+ @url='http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz'
+ @md5='d922a88782b64441d06547632fd85744'
+
+ #TODO depend on our glib? --with-installed-glib
+
+ def install
+ system "./configure --with-pc-path=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:#{$root}/lib/pkgconfig --disable-debug --prefix='#{prefix}'"
+ system "make install"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/pngcrush.rb b/Library/Formula/pngcrush.rb
new file mode 100644
index 000000000..00a889403
--- /dev/null
+++ b/Library/Formula/pngcrush.rb
@@ -0,0 +1,12 @@
+require 'brewkit'
+
+class Pngcrush <Formula
+ @homepage='http://pmt.sourceforge.net/pngcrush/'
+ @url='http://kent.dl.sourceforge.net/sourceforge/pmt/pngcrush-1.6.17.tar.bz2'
+ @md5='8ba31ae9b1b14e7648df320fd1ed27c7'
+
+ def install
+ system "make"
+ FileUtils.cp 'pngcrush', bin
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/qt.rb b/Library/Formula/qt.rb
new file mode 100644
index 000000000..9ce82d600
--- /dev/null
+++ b/Library/Formula/qt.rb
@@ -0,0 +1,43 @@
+require 'brewkit'
+
+class Qt <Formula
+ @url='http://get.qtsoftware.com/qt/source/qt-mac-opensource-src-4.5.1.tar.gz'
+ @md5='9fc0e96197df6db48a0628ac4d63e0dd'
+ @homepage='http://www.qtsoftware.com'
+
+ def install
+ if version == '4.5.1'
+ # Reported 6 months ago (at 4.5.0-rc1), still not fixed in the this release! :(
+ makefiles=['plugins/sqldrivers/sqlite/sqlite.pro', '3rdparty/webkit/WebCore/WebCore.pro']
+ makefiles.each { |makefile| `echo 'LIBS += -lsqlite3' >> src/#{makefile}` }
+ end
+
+ configure=<<-EOS
+ ./configure -prefix '#{prefix}'
+ -system-sqlite -system-libpng -system-zlib
+ -nomake demos -nomake examples -no-qt3support
+ -release -cocoa -arch x86
+ -confirm-license -opensource
+ -I /usr/X11R6/include -L /usr/X11R6/lib
+ -fast
+ EOS
+
+ system configure.gsub("\n", ' ').strip.squeeze(' ')
+ system "make install"
+
+ # fuck weird prl files
+ `find #{lib} -name \*.prl -delete`
+ # fuck crazy disk usage
+ `rm -r #{prefix+'doc'+'html'} #{prefix+'doc'+'src'}`
+ # wtf are these anyway?
+ `rm -r #{bin}/Assistant_adp.app #{bin}/pixeltool.app #{bin}/qhelpconverter.app`
+ # we specified no debug already! :P
+ `rm #{lib}/libQtUiTools_debug.a`
+ # meh
+ `rm #{prefix}/q3porting.xml`
+ end
+
+ def caveats
+ "We agreed to the Qt opensource license for you.\nIf this is unacceptable you should uninstall :P"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/taglib.rb b/Library/Formula/taglib.rb
new file mode 100644
index 000000000..2811decec
--- /dev/null
+++ b/Library/Formula/taglib.rb
@@ -0,0 +1,12 @@
+require 'brewkit'
+
+class Taglib <Formula
+ @url='http://developer.kde.org/~wheeler/files/src/taglib-1.5.tar.gz'
+ @md5='7b557dde7425c6deb7bbedd65b4f2717'
+ @homepage='http://developer.kde.org/~wheeler/taglib.html'
+
+ def install
+ system "./configure --disable-debug --prefix='#{prefix}'"
+ system "make install"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/term.rb b/Library/Formula/term.rb
new file mode 100644
index 000000000..427d3607a
--- /dev/null
+++ b/Library/Formula/term.rb
@@ -0,0 +1,10 @@
+require 'brewkit'
+
+class Term <UncompressedScriptFormula
+ def initialize
+ @url='http://github.com/liyanage/macosx-shell-scripts/raw/e29f7eaa1eb13d78056dec85dc517626ab1d93e3/term'
+ @md5='1bbf4509a50224b27ac8c20d3fe8682e'
+ @version='2.1'
+ @homepage='http://gist.github.com/116587'
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/wget.rb b/Library/Formula/wget.rb
new file mode 100644
index 000000000..2ba5722e0
--- /dev/null
+++ b/Library/Formula/wget.rb
@@ -0,0 +1,13 @@
+require 'brewkit'
+
+class Wget <Formula
+ @homepage='http://www.gnu.org/software/wget/'
+ @url='http://ftp.gnu.org/gnu/wget/wget-1.11.4.tar.bz2'
+ @md5='f5076a8c2ec2b7f334cb6e3059820f9c'
+
+ def install
+ system "./configure --disable-debug --prefix='#{prefix}'"
+ system "make"
+ system "make install"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/xmlrpc-c.rb b/Library/Formula/xmlrpc-c.rb
new file mode 100644
index 000000000..27d6f3a1e
--- /dev/null
+++ b/Library/Formula/xmlrpc-c.rb
@@ -0,0 +1,16 @@
+require 'brewkit'
+
+class XmlrpcC <Formula
+ @url='http://kent.dl.sourceforge.net/sourceforge/xmlrpc-c/xmlrpc-c-1.06.33.tgz'
+ @md5='7dda4d8c5d26ae877d3809e428ce7962'
+ @homepage='http://xmlrpc-c.sourceforge.net/'
+
+ def install
+ ENV['MAKEFLAGS']='' #parallel build doesn't work
+ # choosing --enable-libxml2-backend to lose some weight and not statically
+ # link in expat
+ #NOTE seemingly it isn't possible to build dylibs with this thing
+ system "./configure --disable-debug --enable-libxml2-backend --prefix='#{prefix}'"
+ system "make install"
+ end
+end \ No newline at end of file
diff --git a/Library/Formula/yajl.rb b/Library/Formula/yajl.rb
new file mode 100644
index 000000000..f72432dda
--- /dev/null
+++ b/Library/Formula/yajl.rb
@@ -0,0 +1,21 @@
+require 'brewkit'
+
+class Yajl <Formula
+ @homepage='http://lloyd.github.com/yajl/'
+ @url='http://github.com/lloyd/yajl/tarball/1.0.5'
+ @md5='f4a3cbc764c43231ed1aedc54438b69b'
+
+ def deps
+ dep_test_bin 'cmake'
+ end
+
+ def install
+ ENV['MAKEFLAGS']='' # can't do parallel builds
+
+ # I have pushed this fix upstream
+ inreplace 'configure', 'cmake \.\.', "cmake -DCMAKE_INSTALL_PREFIX='#{prefix}' \.\." if @version == "1.0.5"
+
+ system "./configure --prefix '#{prefix}'"
+ system "make install"
+ end
+end \ No newline at end of file