diff options
| author | Max Howell | 2009-06-04 19:21:19 +0100 |
|---|---|---|
| committer | Max Howell | 2009-06-04 19:36:58 +0100 |
| commit | e91aeafc82edb2b79af67e342009cd019cd1ede5 (patch) | |
| tree | 2c12888da095f544f650787ad447aa2edb94d8c1 /Library/Formula | |
| parent | 84ad47bc3c8029847e5c41ab4646a6b9455b370a (diff) | |
| download | homebrew-e91aeafc82edb2b79af67e342009cd019cd1ede5.tar.bz2 | |
Created /Library moved brew tool to /bin
Moved Forumla and Cellar/homebrew into Library.
This way the homebrew core files are more sensibly placed, Cellar is
more internally consistent and only generated. And Homebrew is ready for
use straight out of the tarball.
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/ack.rb | 10 | ||||
| -rw-r--r-- | Library/Formula/asciidoc.rb | 12 | ||||
| -rw-r--r-- | Library/Formula/boost.rb | 16 | ||||
| -rw-r--r-- | Library/Formula/cmake.rb | 13 | ||||
| -rw-r--r-- | Library/Formula/dmd.rb | 42 | ||||
| -rw-r--r-- | Library/Formula/fftw.rb | 21 | ||||
| -rw-r--r-- | Library/Formula/git.rb | 20 | ||||
| -rw-r--r-- | Library/Formula/grc.rb | 70 | ||||
| -rw-r--r-- | Library/Formula/lame.rb | 12 | ||||
| -rw-r--r-- | Library/Formula/liblastfm.rb | 19 | ||||
| -rw-r--r-- | Library/Formula/libogg.rb | 12 | ||||
| -rw-r--r-- | Library/Formula/libsamplerate.rb | 12 | ||||
| -rw-r--r-- | Library/Formula/mad.rb | 12 | ||||
| -rw-r--r-- | Library/Formula/pkg-config.rb | 14 | ||||
| -rw-r--r-- | Library/Formula/pngcrush.rb | 12 | ||||
| -rw-r--r-- | Library/Formula/qt.rb | 43 | ||||
| -rw-r--r-- | Library/Formula/taglib.rb | 12 | ||||
| -rw-r--r-- | Library/Formula/term.rb | 10 | ||||
| -rw-r--r-- | Library/Formula/wget.rb | 13 | ||||
| -rw-r--r-- | Library/Formula/xmlrpc-c.rb | 16 | ||||
| -rw-r--r-- | Library/Formula/yajl.rb | 21 |
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 |
