Permalink
Browse files

Merge branch 'master' of http://github.com/mxcl/homebrew

  • Loading branch information...
2 parents d2e432e + 91485b7 commit 53cdf4e0b8df487140e0978436d3955aba747691 @deplinenoise committed Jul 31, 2011
Showing with 341 additions and 205 deletions.
  1. +1 −0 Library/Aliases/4store
  2. +1 −0 Library/Aliases/littlecms
  3. +8 −6 Library/Contributions/examples/brew-bottle.rb
  4. +1 −1 Library/Contributions/examples/brew-linkapps.rb
  5. +2 −1 Library/Formula/android-sdk.rb
  6. +2 −4 Library/Formula/aria2.rb
  7. +13 −16 Library/Formula/aspell.rb
  8. +2 −2 Library/Formula/atk.rb
  9. +1 −1 Library/Formula/atomicparsley.rb
  10. +2 −2 Library/Formula/bazaar.rb
  11. +9 −5 Library/Formula/boost.rb
  12. +3 −2 Library/Formula/coq.rb
  13. +1 −1 Library/Formula/couchdb.rb
  14. +1 −1 Library/Formula/cufflinks.rb
  15. +1 −0 Library/Formula/djview4.rb
  16. +1 −0 Library/Formula/emacs.rb
  17. +22 −8 Library/Formula/fish.rb
  18. +3 −2 Library/Formula/fontforge.rb
  19. +36 −0 Library/Formula/fourstore.rb
  20. +2 −2 Library/Formula/gearman.rb
  21. +12 −0 Library/Formula/git-svn-abandon.rb
  22. +0 −28 Library/Formula/go-access.rb
  23. +12 −3 Library/Formula/goaccess.rb
  24. +2 −2 Library/Formula/growlnotify.rb
  25. +3 −3 Library/Formula/hllib.rb
  26. +6 −0 Library/Formula/hydra.rb
  27. +8 −11 Library/Formula/imagemagick.rb
  28. +2 −2 Library/Formula/libmemcached.rb
  29. +2 −2 Library/Formula/libtorrent.rb
  30. +1 −1 Library/Formula/macvim.rb
  31. +2 −2 Library/Formula/memcached.rb
  32. +3 −3 Library/Formula/mosquitto.rb
  33. +6 −1 Library/Formula/mplayer.rb
  34. +6 −1 Library/Formula/mutt.rb
  35. +1 −1 Library/Formula/mysql.rb
  36. +20 −0 Library/Formula/naturaldocs.rb
  37. +14 −0 Library/Formula/nesc.rb
  38. +37 −0 Library/Formula/nload.rb
  39. +26 −2 Library/Formula/openvpn.rb
  40. +3 −3 Library/Formula/perforce-server.rb
  41. +3 −3 Library/Formula/perforce.rb
  42. +2 −2 Library/Formula/rtorrent.rb
  43. +1 −1 Library/Formula/szip.rb
  44. +3 −3 Library/Formula/tbb.rb
  45. +13 −6 Library/Formula/zeromq.rb
  46. +1 −1 Library/Homebrew/cmd/audit.rb
  47. +11 −20 Library/Homebrew/cmd/doctor.rb
  48. +1 −1 Library/Homebrew/cmd/install.rb
  49. +1 −1 Library/Homebrew/cmd/list.rb
  50. +1 −1 Library/Homebrew/cmd/update.rb
  51. +1 −1 Library/Homebrew/download_strategy.rb
  52. +2 −1 Library/Homebrew/extend/ARGV.rb
  53. +7 −3 Library/Homebrew/formula.rb
  54. +11 −42 README.md
  55. +5 −0 bin/brew
View
1 Library/Aliases/4store
View
1 Library/Aliases/littlecms
View
14 Library/Contributions/examples/brew-bottle.rb
@@ -1,18 +1,20 @@
# Builds binary brew package
require 'cmd/install'
-Homebrew.install_formulae ARGV.formulae
-
destination = HOMEBREW_PREFIX + "Bottles"
-if not File.directory?(destination)
- Dir.mkdir destination
-end
+Dir.mkdir destination unless File.directory? destination
ARGV.each do|formula|
# Get the latest version
version = `brew list --versions #{formula}`.split.last
+
+ if version.nil?
+ onoe "Formula not installed: #{formula}"
+ next
+ end
+
source = HOMEBREW_CELLAR + formula + version
- filename = formula + '-' + version + '-bottle.tar.gz'
+ filename = "#{formula}-#{version}-bottle.tar.gz"
ohai "Bottling #{formula} #{version}..."
HOMEBREW_CELLAR.cd do
# Use gzip, faster to compress than bzip2, faster to uncompress than bzip2
View
2 Library/Contributions/examples/brew-linkapps.rb
@@ -14,7 +14,7 @@
name = keg.basename.to_s
if ((f = Formula.factory(name)).installed? rescue false)
- Dir["#{f.installed_prefix}/*.app", "#{f.installed_prefix}/libexec/*.app"].each do |p|
+ Dir["#{f.installed_prefix}/*.app", "#{f.installed_prefix}/bin/*.app", "#{f.installed_prefix}/libexec/*.app"].each do |p|
puts "Linking #{p}"
appname = File.basename(p)
target = HOME_APPS+"/"+appname
View
3 Library/Formula/android-sdk.rb
@@ -35,12 +35,13 @@ def install
dst.make_relative_symlink src
end
- (bin/:adb).write <<-EOS.undent
+ (bin+'adb').write <<-EOS.undent
#!/bin/sh
ADB="#{prefix}/platform-tools/adb"
test -f "$ADB" && exec "$ADB" "$@"
echo Use the \\`android\\' tool to install adb.
EOS
+ (bin+'adb').chmod 0755
end
def caveats; <<-EOS.undent
View
6 Library/Formula/aria2.rb
@@ -1,12 +1,10 @@
require 'formula'
class Aria2 < Formula
- url 'http://downloads.sourceforge.net/project/aria2/stable/aria2-1.11.1/aria2-1.11.1.tar.bz2'
- md5 'da785645a6d92450b0a54f384202ba6b'
+ url 'http://downloads.sourceforge.net/project/aria2/stable/aria2-1.12.0/aria2-1.12.0.tar.bz2'
+ md5 '3611fd4d63821162aa47ae113a7858b2'
homepage 'http://aria2.sourceforge.net/'
- fails_with_llvm "1.8.2 didn't work w/ LLVM"
-
def install
system "./configure", "--disable-dependency-tracking",
"--prefix=#{prefix}"
View
29 Library/Formula/aspell.rb
@@ -3,15 +3,15 @@
class AspellLang < Formula
def install
aspell = Formula.factory 'aspell'
- system "./configure --vars ASPELL=#{aspell.prefix}/bin/aspell PREZIP=#{aspell.prefix}/bin/prezip"
+ system "PATH=$PATH:#{aspell.prefix}/bin; ./configure --vars ASPELL=#{aspell.prefix}/bin/aspell PREZIP=#{aspell.prefix}/bin/prezip"
system "PATH=$PATH:#{aspell.prefix}/bin; make install"
end
end
class Aspell < Formula
- url 'ftp://ftp.gnu.org/gnu/aspell/aspell-0.60.6.tar.gz'
+ url 'http://ftp.gnu.org/gnu/aspell/aspell-0.60.6.1.tar.gz'
homepage 'http://aspell.net/'
- md5 'bc80f0198773d5c05086522be67334eb'
+ md5 'e66a9c9af6a60dc46134fdacf6ce97d7'
fails_with_llvm "Segmentation fault during linking."
@@ -28,7 +28,7 @@ def install
languages = []
if ARGV.include?('--all')
- languages << available_languages.to_a - broken_dictionaries.to_a
+ languages << available_languages.to_a
else
ARGV.options_only.select { |v| v =~ /--lang=/ }.uniq.each do |opt|
languages << opt.split('=')[1].split(',')
@@ -53,17 +53,10 @@ def caveats; <<-EOS.undent
For the following languages aspell dictionaries are available:
#{available_languages.join(', ')}
-
- The dictionaries for the following languages seem to be broken:
- #{broken_dictionaries.join(', ')}
EOS
end
end
-def broken_dictionaries
- %w( br cy el fr gv nl tr wa)
-end
-
# BEGIN generated with brew-aspell-dictionaries
class Aspell_af <AspellLang
url 'http://ftp.gnu.org/gnu/aspell/dict/af/aspell-af-0.50-0.tar.bz2'
@@ -134,16 +127,16 @@ class Aspell_el <AspellLang
md5 '0ea2c42ceb9b91f7f5de2c017234ad37'
end
class Aspell_en <AspellLang
- url 'http://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-6.0-0.tar.bz2'
- md5 '16449e0a266e1ecc526b2f3cd39d4bc2'
+ url 'http://ftp.gnu.org/gnu/aspell/dict/en/aspell6-en-7.1-0.tar.bz2'
+ md5 'beba5e8f3afd3ed1644653bb685b2dfb'
end
class Aspell_eo <AspellLang
url 'http://ftp.gnu.org/gnu/aspell/dict/eo/aspell6-eo-2.1.20000225a-2.tar.bz2'
md5 '455719c49ffeb51b204767de6e1d9ef6'
end
class Aspell_es <AspellLang
- url 'http://ftp.gnu.org/gnu/aspell/dict/es/aspell6-es-1.9a-1.tar.bz2'
- md5 '473c980181e1930d075c6111a7a68e49'
+ url 'http://ftp.gnu.org/gnu/aspell/dict/es/aspell6-es-1.11-2.tar.bz2'
+ md5 '8406336a89c64e47e96f4153d0af70c4'
end
class Aspell_et <AspellLang
url 'http://ftp.gnu.org/gnu/aspell/dict/et/aspell6-et-0.1.21-1.tar.bz2'
@@ -237,6 +230,10 @@ class Aspell_it <AspellLang
url 'http://ftp.gnu.org/gnu/aspell/dict/it/aspell6-it-2.2_20050523-0.tar.bz2'
md5 'b1217299a0b67d1e121494d7ec18a88d'
end
+class Aspell_kn <AspellLang
+ url 'http://ftp.gnu.org/gnu/aspell/dict/kn/aspell6-kn-0.01-1.tar.bz2'
+ md5 '0359676017bf18a761b02346d3cc3253'
+end
class Aspell_ku <AspellLang
url 'http://ftp.gnu.org/gnu/aspell/dict/ku/aspell5-ku-0.20-1.tar.bz2'
md5 '8d714169b131fc6ca8a783c6acc471ae'
@@ -423,6 +420,6 @@ class Aspell_zu <AspellLang
end
def available_languages
- %w( af am ar ast az be bg bn br ca cs csb cy da de de_alt el en eo es et fa fi fo fr fy ga gd gl grc gu gv he hi hil hr hsb hu hy ia id is it ku ky la lt lv mg mi mk ml mn mr ms mt nb nds nl nn ny or pa pl pt_BR pt_PT qu ro ru rw sc sk sl sr sv sw ta te tet tk tl tn tr uk uz vi wa yi zu)
+ %w( af am ar ast az be bg bn br ca cs csb cy da de de_alt el en eo es et fa fi fo fr fy ga gd gl grc gu gv he hi hil hr hsb hu hy ia id is it kn ku ky la lt lv mg mi mk ml mn mr ms mt nb nds nl nn ny or pa pl pt_BR pt_PT qu ro ru rw sc sk sl sr sv sw ta te tet tk tl tn tr uk uz vi wa yi zu)
end
# END generated with brew-aspell-dictionaries
View
4 Library/Formula/atk.rb
@@ -2,8 +2,8 @@
class Atk < Formula
homepage 'http://library.gnome.org/devel/atk/'
- url 'http://ftp.gnome.org/pub/gnome/sources/atk/2.0/atk-2.0.0.tar.bz2'
- sha256 '5dbdc35f7f5b3f0748039bb3faa7cd5e45ec3d337a539772bc73acd0dfb55afd'
+ url 'http://ftp.gnome.org/pub/gnome/sources/atk/2.0/atk-2.0.1.tar.bz2'
+ sha256 '3d81c7d70fc66e5b129567a7706b6f8ff5db18281a818b29d4dd5bcefa3d4a17'
depends_on 'pkg-config' => :build
depends_on 'glib'
View
2 Library/Formula/atomicparsley.rb
@@ -3,7 +3,7 @@
class Atomicparsley < Formula
url 'https://bitbucket.org/wez/atomicparsley/get/0.9.4.tar.bz2'
homepage 'http://bitbucket.org/wez/atomicparsley/overview/'
- md5 'fd1b821060a30a697af531cb92d07101'
+ md5 'f3d2f9cb8158b86748c5ffd9d264fa7a'
def install
system "./autogen.sh"
View
4 Library/Formula/bazaar.rb
@@ -1,8 +1,8 @@
require 'formula'
class Bazaar < Formula
- url 'http://launchpad.net/bzr/2.3/2.3.1/+download/bzr-2.3.1.tar.gz'
- md5 '1a4367ce59a2880f321ecb882e195856'
+ url 'http://launchpad.net/bzr/2.3/2.3.4/+download/bzr-2.3.4.tar.gz'
+ md5 '2efb1350c69abd4d5bf7437f06f1fdb9'
homepage 'http://bazaar-vcs.org/'
def options
View
14 Library/Formula/boost.rb
@@ -2,10 +2,10 @@
class Boost < Formula
homepage 'http://www.boost.org'
- url 'http://downloads.sourceforge.net/project/boost/boost/1.46.1/boost_1_46_1.tar.bz2'
- md5 '7375679575f4c8db605d426fc721d506'
- bottle 'https://downloads.sourceforge.net/project/machomebrew/Bottles/boost-1.46.1-bottle.tar.gz'
- bottle_sha1 '15382f3aed119d207f0cdab7f089d284af1b3bbf'
+ url 'http://downloads.sourceforge.net/project/boost/boost/1.47.0/boost_1_47_0.tar.bz2'
+ md5 'a2dc343f7bc7f83f8941e47ed4a18200'
+ bottle 'https://downloads.sourceforge.net/project/machomebrew/Bottles/boost-1.47.0-bottle.tar.gz'
+ bottle_sha1 '4f3834fb471c3fac20c649bc4081ddde991e4b3b'
def options
[
@@ -14,7 +14,11 @@ def options
]
end
- fails_with_llvm "LLVM-GCC causes errors with dropped arguments to functions when linking with boost"
+ # Both clang and llvm-gcc provided by XCode 4.1 compile Boost 1.47.0 properly.
+ # Moreover, Apple LLVM compiler 2.1 is now among primary test compilers.
+ if MacOS.xcode_version < "4.1"
+ fails_with_llvm "LLVM-GCC causes errors with dropped arguments to functions when linking with boost"
+ end
def install
if ARGV.build_universal?
View
5 Library/Formula/coq.rb
@@ -1,10 +1,11 @@
require 'formula'
class Coq < Formula
- url 'http://coq.inria.fr/distrib/V8.3/files/coq-8.3.tar.gz'
+ url 'http://coq.inria.fr/distrib/V8.3pl2/files/coq-8.3pl2.tar.gz'
+ version '8.3pl2'
head 'svn://scm.gforge.inria.fr/svn/coq/trunk'
homepage 'http://coq.inria.fr/'
- md5 '14b80e6b7075adf1516ab931202be8df'
+ md5 'db415f6c5372f5a443699c62f5affcb4'
skip_clean :all
View
2 Library/Formula/couchdb.rb
@@ -3,7 +3,7 @@
class Couchdb < Formula
url 'http://www.apache.org/dyn/closer.cgi?path=couchdb/1.1.0/apache-couchdb-1.1.0.tar.gz'
homepage "http://couchdb.apache.org/"
- md5 '3c22f053071e29680b898b7148f05577'
+ md5 '907b763d3a14b6649bf0371ffa75a36b'
head 'http://svn.apache.org/repos/asf/couchdb/trunk'
View
2 Library/Formula/cufflinks.rb
@@ -3,7 +3,7 @@
class Cufflinks < Formula
url 'http://cufflinks.cbcb.umd.edu/downloads/cufflinks-1.0.3.tar.gz'
homepage 'http://cufflinks.cbcb.umd.edu/'
- md5 '524f25fd96a49c09deda4b8525848ffe'
+ md5 '8642133b79df30087caed9069fa7dca0'
depends_on 'boost'
depends_on 'samtools'
View
1 Library/Formula/djview4.rb
@@ -5,6 +5,7 @@ class Djview4 < Formula
homepage 'http://djvu.sourceforge.net/djview4.html'
md5 '642105970467cf0864c0073140d1fa11'
+ depends_on 'pkg-config' => :build
depends_on 'djvulibre'
depends_on 'qt'
View
1 Library/Formula/emacs.rb
@@ -7,6 +7,7 @@ class Emacs < Formula
# Stripping on Xcode 4 causes malformed object errors
skip_clean "bin/emacs"
+ skip_clean "bin/emacs-23.3"
if ARGV.include? "--use-git-head"
head 'git://repo.or.cz/emacs.git'
View
30 Library/Formula/fish.rb
@@ -2,26 +2,40 @@
class Fish < Formula
url 'http://downloads.sourceforge.net/project/fish/fish/1.23.1/fish-1.23.1.tar.bz2'
- homepage 'http://fishshell.org/'
+ homepage 'http://fishshell.com'
md5 'ead6b7c6cdb21f35a3d4aa1d5fa596f1'
+ head 'git://gitorious.org/fish-shell/fish-shell.git'
+
+ # Indeed, the head build always builds documentation
+ depends_on 'doxygen' if ARGV.build_head?
+
depends_on 'readline'
skip_clean 'share/doc'
def patches
- # Reduces the timeout in select_try() from 5s to 10ms.
- # The old timeout would cause fish to frequently freeze for a 5
- # second period.
- "http://gitorious.org/fish-shell/fish-shell/commit/6b8e7b16f6d4e11e168e3ce2effe2d8f0a53b184.patch?format=diff"
+ p = []
+
+ unless ARGV.build_head?
+ # Reduces the timeout in select_try() from 5s to 10ms.
+ # The old timeout would cause fish to frequently freeze for a 5
+ # second period.
+ p << "http://gitorious.org/fish-shell/fish-shell/commit/6b8e7b16f6d4e11e168e3ce2effe2d8f0a53b184.patch?format=diff"
+ end
end
def install
+ system "autoconf" if ARGV.build_head?
system "./configure", "--prefix=#{prefix}", "--without-xsel"
system "make install"
end
- def caveats
- "You will need to add #{HOMEBREW_PREFIX}/bin/fish to /etc/shells\n"+
- "Run `chsh -s #{HOMEBREW_PREFIX}/bin/fish' to make fish your default shell."
+ def caveats; <<-EOS.undent
+ You will need to add:
+ #{HOMEBREW_PREFIX}/bin/fish
+ to /etc/shells. Run:
+ chsh -s #{HOMEBREW_PREFIX}/bin/fish
+ to make fish your default shell.
+ EOS
end
end
View
5 Library/Formula/fontforge.rb
@@ -26,9 +26,10 @@ def install
ENV.append "LDFLAGS", "-lintl"
system "./configure", *args
+ # Fix hard-coded install locations that don't respect the target bindir
inreplace "Makefile" do |s|
s.gsub! "/Applications", "$(prefix)"
- s.gsub! "/usr/local/bin", "$(bindir)"
+ s.gsub! "ln -s /usr/local/bin/fontforge", "ln -s $(bindir)/fontforge"
end
system "make"
@@ -41,7 +42,7 @@ def caveats; <<-EOS.undent
To install the Mac OS X wrapper application run:
brew linkapps
or:
- sudo ln -s #{prefix}/FontForge.app /Applications
+ ln -s #{prefix}/FontForge.app /Applications
EOS
end
end
View
36 Library/Formula/fourstore.rb
@@ -0,0 +1,36 @@
+require 'formula'
+
+class Fourstore < Formula
+ url 'http://4store.org/download/4store-v1.1.3.tar.gz'
+ homepage 'http://4store.org/'
+ md5 'ed5015c95c97a424274f71e7918a9607'
+
+ depends_on 'glib'
+ depends_on 'raptor'
+ depends_on 'rasqal'
+
+ def install
+ system "./configure", "--prefix=#{prefix}",
+ "--with-storage-path=#{var}/fourstore",
+ "--sysconfdir=#{etc}/fourstore"
+ system "make install"
+ end
+
+ def caveats; <<-EOS.undent
+ Databases will be created at #{var}/fourstore.
+
+ Create and start up a database:
+ 4s-backend-setup mydb
+ 4s-backend mydb
+
+ Load RDF data:
+ 4s-import mydb datafile.rdf
+
+ Start up HTTP SPARQL server without daemonizing:
+ 4s-httpd -p 8000 -D mydb
+
+ See http://4store.org/trac/wiki/Documentation for more information.
+ EOS
+ end
+
+end
View
4 Library/Formula/gearman.rb
@@ -1,9 +1,9 @@
require 'formula'
class Gearman < Formula
- url 'http://launchpad.net/gearmand/trunk/0.22/+download/gearmand-0.22.tar.gz'
+ url 'http://launchpad.net/gearmand/trunk/0.24/+download/gearmand-0.24.tar.gz'
homepage 'http://gearman.org/'
- md5 '197ef3b6fe96cefcd535261f78ef1908'
+ md5 '7cd3bfedd37fd8f2d2c9a59333e08c8c'
depends_on 'libevent'
depends_on 'boost'
View
12 Library/Formula/git-svn-abandon.rb
@@ -0,0 +1,12 @@
+require 'formula'
+
+class GitSvnAbandon < Formula
+ head 'https://github.com/nothingmuch/git-svn-abandon.git'
+ homepage 'https://github.com/nothingmuch/git-svn-abandon'
+
+ def install
+ bin.install 'git-svn-abandon-cleanup'
+ bin.install 'git-svn-abandon-fix-refs'
+ bin.install 'git-svn-abandon-msg-filter'
+ end
+end
View
28 Library/Formula/go-access.rb
@@ -1,28 +0,0 @@
-require 'formula'
-
-class GoAccess < Formula
- url 'http://sourceforge.net/projects/goaccess/files/0.4.1/goaccess-0.4.1.tar.gz'
- homepage 'http://goaccess.prosoftcorp.com/'
- sha1 'f68336fc49eb4907262f53956d4b88d5573a861e'
-
- depends_on 'glib'
- depends_on 'geoip' if ARGV.include? "--enable-geoip"
-
- def options
- [['--enable-geoip', "Enable IP location information using GeoIP"]]
- end
-
- def install
- # Don't attempt to link to librt since it doesn't exist on OSX.
- inreplace "Makefile.in", "LIBS = @GLIB2_LIBS@ -lrt", "LIBS = @GLIB2_LIBS@"
-
- args = ["--prefix=#{prefix}",
- "--disable-debug",
- "--disable-dependency-tracking"]
-
- args << "--enable-geoip" if ARGV.include? '--enable-geoip'
-
- system "./configure", *args
- system "make install"
- end
-end
View
15 Library/Formula/goaccess.rb
@@ -6,12 +6,21 @@ class Goaccess < Formula
md5 '7d7707c294c949d612e451da2f003c37'
head 'git://goaccess.git.sourceforge.net/gitroot/goaccess/goaccess'
- depends_on 'geoip'
depends_on 'glib'
+ depends_on 'geoip' if ARGV.include? "--enable-geoip"
+
+ def options
+ [['--enable-geoip', "Enable IP location information using GeoIP"]]
+ end
def install
- system "./configure", "--enable-geoip",
- "--prefix=#{prefix}"
+ args = ["--prefix=#{prefix}",
+ "--disable-debug",
+ "--disable-dependency-tracking"]
+
+ args << "--enable-geoip" if ARGV.include? '--enable-geoip'
+
+ system "./configure", *args
system "make install"
end
end
View
4 Library/Formula/growlnotify.rb
@@ -1,8 +1,8 @@
require 'formula'
class Growlnotify < Formula
- url 'https://github.com/indirect/growlnotify/tarball/v1.2'
- md5 '9941d5c49862f5391877023fc3baec49'
+ url 'https://github.com/indirect/growlnotify/tarball/v1.2.2'
+ md5 'cfe9a988a0a64aba128baf363050b434'
homepage 'http://growl.info/extras.php#growlnotify'
def install
View
6 Library/Formula/hllib.rb
@@ -2,9 +2,9 @@
class Hllib < Formula
homepage 'http://nemesis.thewavelength.net/index.php?p=35'
- url 'http://nemesis.thewavelength.net/files/files/hllib230.zip'
- md5 '1fc568dc8ea2e293511b921628b5c26d'
- version '2.3.0'
+ url 'http://nemesis.thewavelength.net/files/files/hllib242.zip'
+ md5 'd89d53ff40a58062e13d5676fb871742'
+ version '2.4.2'
def install
# Library
View
6 Library/Formula/hydra.rb
@@ -4,6 +4,12 @@ class Hydra < Formula
url 'http://www.thc.org/releases/hydra-6.5-src.tar.gz'
homepage 'http://www.thc.org/thc-hydra/'
md5 '69a5afbbcbe3b1fdd31f9bf616480336'
+ version "6.5+diff1"
+
+ # This patch is provided by the original authors of this software
+ def patches
+ { :p0 => "http://www.thc.org/thc-hydra/hydra-6.5-fix.diff" }
+ end
def install
system "./configure", "--prefix=#{prefix}"
View
19 Library/Formula/imagemagick.rb
@@ -29,11 +29,15 @@ class Imagemagick < Formula
# Using an unofficial Git mirror to work around:
# * Stable tarballs disappearing
# * Bad https cert on official SVN repo
- url 'https://github.com/trevor/ImageMagick/tarball/6.7.1-1'
+ version '6.7.1-1'
+ url "https://github.com/trevor/ImageMagick/tarball/#{version}"
md5 '9c71dfbddc42b78a0d8db8acdb534d37'
homepage 'http://www.imagemagick.org'
head 'https://github.com/trevor/ImageMagick.git'
+ bottle "https://downloads.sf.net/project/machomebrew/Bottles/imagemagick-#{version}-bottle.tar.gz"
+ bottle_sha1 'bff8db4da4bd255b01b483e0629e093ee76a9eb9'
+
depends_on 'jpeg'
depends_on 'ghostscript' => :recommended if ghostscript_srsly?
@@ -84,22 +88,15 @@ def install
end
def caveats
- s = <<-EOS.undent
- We are downloading from an unofficial GitHub mirror because of:
- * Stable tarballs disappearing
- * Bad https cert on official SVN repo
- EOS
-
unless ghostscript_fonts? or ghostscript_srsly?
- s += <<-EOS.undent
- Some tools will complain if the ghostscript fonts are not installed in:
+ <<-EOS.undent
+ Some tools will complain unless the ghostscript fonts are installed to:
#{HOMEBREW_PREFIX}/share/ghostscript/fonts
EOS
end
- return s
end
def test
- system "identify", "/Library/Application Support/Apple/iChat Icons/Flags/Argentina.gif"
+ system "#{bin}/identify", "/Library/Application Support/Apple/iChat Icons/Flags/Argentina.gif"
end
end
View
4 Library/Formula/libmemcached.rb
@@ -1,9 +1,9 @@
require 'formula'
class Libmemcached < Formula
- url 'http://download.tangent.org/libmemcached-0.43.tar.gz'
+ url 'http://launchpad.net/libmemcached/1.0/0.50/+download/libmemcached-0.50.tar.gz'
homepage 'http://libmemcached.org'
- md5 'f6940255a1889871ef3a29f430370950'
+ md5 'c8627014a37cd821cf93317b8de6f9f8'
depends_on 'memcached'
View
4 Library/Formula/libtorrent.rb
@@ -1,9 +1,9 @@
require 'formula'
class Libtorrent < Formula
- url 'http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.6.tar.gz'
+ url 'http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.9.tar.gz'
homepage 'http://libtorrent.rakshasa.no/'
- md5 '037499ed708aaf72988cee60e5a8d96b'
+ md5 'b128bbd324f03eb42ef5060080f87548'
depends_on 'pkg-config' => :build
depends_on 'libsigc++'
View
2 Library/Formula/macvim.rb
@@ -84,7 +84,7 @@ def caveats; <<-EOS.undent
To link the application to a normal Mac OS X location:
brew linkapps
or:
- sudo ln -s #{prefix}/MacVim.app /Applications
+ ln -s #{prefix}/MacVim.app /Applications
EOS
end
end
View
4 Library/Formula/memcached.rb
@@ -1,9 +1,9 @@
require 'formula'
class Memcached < Formula
- url "http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz"
+ url "http://memcached.googlecode.com/files/memcached-1.4.6.tar.gz"
homepage 'http://www.danga.com/memcached/'
- sha1 'c7d6517764b82d23ae2de76b56c2494343c53f02'
+ sha1 '56c9cc0f7d234e90bb7b6459e0eda864b05021a7'
depends_on 'libevent'
View
6 Library/Formula/mosquitto.rb
@@ -1,9 +1,9 @@
require 'formula'
class Mosquitto < Formula
- url 'http://mosquitto.org/files/source/mosquitto-0.10.tar.gz'
- homepage 'http://mosquitto.org'
- md5 'a0fc18f41684627ec54fc60bdd8fe9c7'
+ url 'http://mosquitto.org/files/source/mosquitto-0.12.tar.gz'
+ homepage 'http://mosquitto.org/'
+ md5 'e21ecb18dc8f9c3103fab95bbf8cffc7'
depends_on 'cmake' => :build
View
7 Library/Formula/mplayer.rb
@@ -13,7 +13,12 @@ class Mplayer < Formula
def patches
# When building from SVN HEAD, configure prompts the user to pull FFmpeg
# from git. Don't do that.
- DATA if ARGV.build_head?
+ if ARGV.build_head?
+ DATA
+ elsif `uname -r` =~ /^11\./
+ # Lion requires the following diff (which is already fixed in svn trunk)
+ "https://raw.github.com/gist/1105164/704c64c97ab7ffcc3e5f69b1c5d4fb0850f572c1/vd_mpng.c.diff"
+ end
end
def install
View
7 Library/Formula/mutt.rb
@@ -13,7 +13,8 @@ def options
['--enable-debug', "Build with debug option enabled"],
['--sidebar-patch', "Apply sidebar (folder list) patch"],
['--trash-patch', "Apply trash folder patch"],
- ['--with-slang', "Build against slang instead of ncurses"]
+ ['--with-slang', "Build against slang instead of ncurses"],
+ ['--ignore-thread-patch', "Apply ignore-thread patch"]
]
end
@@ -28,6 +29,10 @@ def patches
p << 'http://patch-tracker.debian.org/patch/series/dl/mutt/1.5.21-5/features/trash-folder'
end
+ if ARGV.include? '--ignore-thread-patch'
+ p << 'http://ben.at.tanjero.com/patches/ignore-thread-1.5.21.patch'
+ end
+
return p
end
View
2 Library/Formula/mysql.rb
@@ -89,7 +89,7 @@ def caveats; <<-EOS.undent
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=#{var}/mysql --tmpdir=/tmp
- To set up base tables in another folder, or use a differnet user to run
+ To set up base tables in another folder, or use a different user to run
mysqld, view the help for mysqld_install_db:
mysql_install_db --help
View
20 Library/Formula/naturaldocs.rb
@@ -0,0 +1,20 @@
+require 'formula'
+
+class Naturaldocs < Formula
+ url 'http://downloads.sourceforge.net/project/naturaldocs/Stable%20Releases/1.52/NaturalDocs-1.52.zip'
+ homepage 'http://www.naturaldocs.org/'
+ md5 '68e3982acae57b6befdf9e75b420fd80'
+
+ def install
+ # Remove batch files
+ rm_rf Dir['*.bat']
+
+ # Install
+ libexec.install Dir['*']
+ chmod 0755, libexec+'NaturalDocs'
+ bin.mkpath
+
+ # Symlink binary
+ ln_s libexec+'NaturalDocs', bin+'NaturalDocs'
+ end
+end
View
14 Library/Formula/nesc.rb
@@ -0,0 +1,14 @@
+require 'formula'
+
+class Nesc < Formula
+ url 'http://downloads.sourceforge.net/project/nescc/nescc/v1.3.2/nesc-1.3.2.tar.gz'
+ homepage 'http://nescc.sourceforge.net/'
+ md5 '9daf68f3d7f4a188d4de9d50c8bc3188'
+
+ def install
+ system "./configure", "--disable-debug", "--disable-dependency-tracking",
+ "--prefix=#{prefix}"
+ system "make"
+ system "make install"
+ end
+end
View
37 Library/Formula/nload.rb
@@ -0,0 +1,37 @@
+require 'formula'
+
+class Nload < Formula
+ url 'http://www.roland-riegel.de/nload/nload-0.7.3.tar.gz'
+ homepage 'http://www.roland-riegel.de/nload/'
+ md5 '9b97c37fe1474f1da42f265fead24081'
+
+ fails_with_llvm
+
+ # Patching configure.in file to make configure compile on Mac OS.
+ # Patch taken from MacPorts.
+ def patches
+ DATA
+ end
+
+ def install
+ system "./run_autotools"
+ system "./configure", "--disable-debug", "--disable-dependency-tracking",
+ "--prefix=#{prefix}"
+ system "make install"
+ end
+end
+
+
+__END__
+diff --git a/configure.in b/configure.in
+index 87ecc88..4df8dc3 100644
+--- a/configure.in
++++ b/configure.in
+@@ -38,7 +38,7 @@ case $host_os in
+
+ AC_CHECK_FUNCS([memset])
+ ;;
+- *bsd*)
++ *darwin*)
+ AC_DEFINE(HAVE_BSD, 1, [Define to 1 if your build target is BSD.])
+ AM_CONDITIONAL(HAVE_BSD, true)
View
28 Library/Formula/openvpn.rb
@@ -2,14 +2,21 @@
class Openvpn < Formula
homepage 'http://openvpn.net/'
- url 'http://build.openvpn.net/downloads/releases/openvpn-2.2.0.tar.gz'
- sha256 '71ebeaaba1641e6d1454ae0f10f986002e5c6afdcd09da659122e3e5c74a2567'
+ url 'http://build.openvpn.net/downloads/releases/openvpn-2.2.1.tar.gz'
+ sha256 'a860858cc92d4573399bb2ff17ac62d9b4b8939e6af0b8cc69150ba39d6e94e0'
depends_on 'lzo' => :recommended
skip_clean 'etc'
skip_clean 'var'
+ # This patch fixes compilation on Lion
+ # There is a long history of confusion between these two consts:
+ # http://www.google.com/search?q=SOL_IP+IPPROTO_IP
+ def patches
+ DATA
+ end
+
def install
# Build and install binary
system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking"
@@ -94,3 +101,20 @@ def startup_plist
EOS
end
end
+
+__END__
+diff --git a/socket.c b/socket.c
+index 4720398..faa1782 100644
+--- a/socket.c
++++ b/socket.c
+@@ -35,6 +35,10 @@
+
+ #include "memdbg.h"
+
++#ifndef SOL_IP
++#define SOL_IP IPPROTO_IP
++#endif
++
+ const int proto_overhead[] = { /* indexed by PROTO_x */
+ IPv4_UDP_HEADER_SIZE,
+ IPv4_TCP_HEADER_SIZE,
View
6 Library/Formula/perforce-server.rb
@@ -1,10 +1,10 @@
require 'formula'
class PerforceServer < Formula
- url 'http://filehost.perforce.com/perforce/r10.1/bin.darwin80u/p4d'
+ url 'http://filehost.perforce.com/perforce/r10.2/bin.darwin90u/p4d'
homepage 'http://www.perforce.com/'
- md5 '27660df45ac5008891e17868063de6b7'
- version '2010.1.278506'
+ md5 'ec899caca75736d85a19ab99e9e37fdd'
+ version '2010.2.322263'
def install
bin.install 'p4d'
View
6 Library/Formula/perforce.rb
@@ -1,10 +1,10 @@
require 'formula'
class Perforce < Formula
- url 'http://filehost.perforce.com/perforce/r10.1/bin.darwin80u/p4'
+ url 'http://filehost.perforce.com/perforce/r10.2/bin.darwin90u/p4'
homepage 'http://www.perforce.com/'
- md5 'dab56a967fe688c3d5b6d25be54e9bb4'
- version '2010.1.265509'
+ md5 'fc5d151d1b8be6e2633b75f6ac98e51a'
+ version '2010.2.295040'
def install
bin.install 'p4'
View
4 Library/Formula/rtorrent.rb
@@ -1,9 +1,9 @@
require 'formula'
class Rtorrent < Formula
- url 'http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.6.tar.gz'
+ url 'http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.9.tar.gz'
homepage 'http://libtorrent.rakshasa.no/'
- md5 'b804c45c01c40312926bcea6b55bb084'
+ md5 '629247636cb1210663b52dadbd040a6c'
depends_on 'pkg-config' => :build
depends_on 'libsigc++'
View
2 Library/Formula/szip.rb
@@ -3,7 +3,7 @@
class Szip < Formula
url 'http://www.hdfgroup.org/ftp/lib-external/szip/2.1/src/szip-2.1.tar.gz'
homepage 'http://www.hdfgroup.org/HDF5/release/obtain5.html#extlibs'
- md5 '63894a65bc470011fd2049f3ca65d2bf'
+ md5 '0d6a55bb7787f9ff8b9d608f23ef5be0'
def install
system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking"
View
6 Library/Formula/tbb.rb
@@ -1,10 +1,10 @@
require 'formula'
class Tbb < Formula
- url 'http://threadingbuildingblocks.org/uploads/78/166/3.0%20update%206/tbb30_174oss_src.tgz'
- version '30_174'
+ url 'http://threadingbuildingblocks.org/uploads/78/170/3.0%20update%207/tbb30_196oss_src.tgz'
+ version '30_196'
homepage 'http://www.threadingbuildingblocks.org/'
- sha1 'b68764d0d9d2517c60fd88c71a3554d194733b03'
+ sha1 'eb77db011bc595d77a69de4fb78004b370cabd2f'
def install
# Override build prefix so we can copy the dylibs out of the same place
View
19 Library/Formula/zeromq.rb
@@ -1,5 +1,9 @@
require 'formula'
+def pgm_flags
+ return ARGV.include?('--with-pgm') ? "--with-pgm" : ""
+end
+
class Zeromq < Formula
url 'http://download.zeromq.org/zeromq-2.1.7.tar.gz'
head 'https://github.com/zeromq/libzmq.git'
@@ -9,20 +13,21 @@ class Zeromq < Formula
fails_with_llvm "Compiling with LLVM gives a segfault while linking."
def options
- [['--universal', 'Build as a Universal Intel binary.']]
+ [
+ ['--with-pgm', 'Build with PGM extension'],
+ ['--universal', 'Build as a Universal Intel binary.']
+ ]
end
def build_fat
# make 32-bit
- arch = "-arch i386"
- system "CFLAGS=\"$CFLAGS #{arch}\" CXXFLAGS=\"$CXXFLAGS #{arch}\" ./configure --disable-dependency-tracking --prefix=#{prefix} --with-pgm"
+ system "CFLAGS=\"$CFLAGS -arch i386\" CXXFLAGS=\"$CXXFLAGS -arch i386\" ./configure --disable-dependency-tracking --prefix=#{prefix} #{pgm_flags}"
system "make"
system "mv src/.libs src/libs-32"
system "make clean"
# make 64-bit
- arch = "-arch x86_64"
- system "CFLAGS=\"$CFLAGS #{arch}\" CXXFLAGS=\"$CXXFLAGS #{arch}\" ./configure --disable-dependency-tracking --prefix=#{prefix} --with-pgm"
+ system "CFLAGS=\"$CFLAGS -arch x86_64\" CXXFLAGS=\"$CXXFLAGS -arch x86_64\" ./configure --disable-dependency-tracking --prefix=#{prefix} #{pgm_flags}"
system "make"
system "mv src/.libs/libzmq.1.dylib src/.libs/libzmq.64.dylib"
@@ -36,7 +41,9 @@ def install
if ARGV.build_universal?
build_fat
else
- system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}", "--with-pgm"
+ args = ["--disable-dependency-tracking", "--prefix=#{prefix}"]
+ args << "--with-pgm" if ARGV.include? '--with-pgm'
+ system "./configure", *args
end
system "make"
View
2 Library/Homebrew/cmd/audit.rb
@@ -295,7 +295,7 @@ def audit
problems += audit_formula_text(f.name, text_without_patch)
problems += audit_formula_options(f, text_without_patch)
- problems += audit_formula_version(f, text_without_patch)
+ problems += audit_formula_version(f, text_without_patch) if strict?
unless problems.empty?
errors = true
View
31 Library/Homebrew/cmd/doctor.rb
@@ -242,24 +242,6 @@ def __check_subdir_access base
end
end
-def check_access_usr_local
- return unless HOMEBREW_PREFIX.to_s == '/usr/local'
-
- unless Pathname('/usr/local').writable?
- puts <<-EOS.undent
- The /usr/local directory is not writable.
-
- Even if this folder was writable when you installed Homebrew, other
- software may change permissions on this folder. Some versions of the
- "InstantOn" component of Airfoil are known to do this.
-
- You should probably change the ownership and permissions of /usr/local
- back to your user account.
-
- EOS
- end
-end
-
def check_access_share_locale
__check_subdir_access 'share/locale'
end
@@ -325,6 +307,7 @@ def check_homebrew_prefix
unless HOMEBREW_PREFIX.to_s == '/usr/local'
puts <<-EOS.undent
You can install Homebrew anywhere you want, but some brews may only work
+ You can install Homebrew anywhere you want, but some brews may only build
correctly if you install to /usr/local.
EOS
@@ -370,7 +353,7 @@ def check_user_path
end
# Don't complain about sbin not being in the path if it doesn't exist
- if (HOMEBREW_PREFIX+'sbin').exist?
+ if (HOMEBREW_PREFIX+'sbin').children.length > 0
unless seen_prefix_sbin
puts <<-EOS.undent
Some brews install binaries to sbin instead of bin, but Homebrew's
@@ -725,6 +708,14 @@ def check_for_other_frameworks
end
end
+def check_tmpdir
+ tmpdir = ENV['TMPDIR']
+ if !File.directory?(tmpdir)
+ puts "$TMPDIR #{tmpdir.inspect} doesn't exist."
+ puts
+ end
+end
+
module Homebrew extend self
def doctor
old_stdout = $stdout
@@ -742,7 +733,6 @@ def doctor
check_for_other_package_managers
check_for_x11
check_for_nonstandard_x11
- check_access_usr_local
check_access_include
check_access_etc
check_access_share
@@ -765,6 +755,7 @@ def doctor
check_for_autoconf
check_for_linked_kegonly_brews
check_for_other_frameworks
+ check_tmpdir
ensure
$stdout = old_stdout
end
View
2 Library/Homebrew/cmd/install.rb
@@ -23,7 +23,7 @@ def check_ppc
def check_writable_install_location
raise "Cannot write to #{HOMEBREW_CELLAR}" if HOMEBREW_CELLAR.exist? and not HOMEBREW_CELLAR.writable?
- raise "Cannot write to #{HOMEBREW_PREFIX}" unless HOMEBREW_PREFIX.writable?
+ raise "Cannot write to #{HOMEBREW_PREFIX}" unless HOMEBREW_PREFIX.writable? or HOMEBREW_PREFIX.to_s == '/usr/local'
end
def check_cc
View
2 Library/Homebrew/cmd/list.rb
@@ -4,7 +4,7 @@ def list
dirs = HOMEBREW_PREFIX.children.select{ |pn| pn.directory? }.map{ |pn| pn.basename.to_s }
dirs -= %w[Library Cellar .git]
cd HOMEBREW_PREFIX
- exec 'find', *dirs + %w[-type f ( ! -iname .ds_store ! -iname brew )]
+ exec 'find', *dirs + %w[-type f ( ! -iname .ds_store ! -iname brew ! -iname brew-man.1 ! -iname brew.1 )]
elsif ARGV.flag? '--versions'
if ARGV.named.empty?
HOMEBREW_CELLAR.children.select{ |pn| pn.directory? }
View
2 Library/Homebrew/cmd/update.rb
@@ -86,7 +86,7 @@ def update_from_masterbrew!
end
def git_repo?
- File.directory? '.git'
+ Dir['.git/*'].count > 0
end
def pending_formulae_changes?
View
2 Library/Homebrew/download_strategy.rb
@@ -113,7 +113,7 @@ def chdir
def ext
# GitHub uses odd URLs for zip files, so check for those
- rx=%r[http://(www\.)?github\.com/.*/(zip|tar)ball/]
+ rx=%r[https?://(www\.)?github\.com/.*/(zip|tar)ball/]
if rx.match @url
if $2 == 'zip'
'.zip'
View
3 Library/Homebrew/extend/ARGV.rb
@@ -64,7 +64,8 @@ def build_universal?
end
def build_from_source?
- return true if flag? '--build-from-source' or ENV['HOMEBREW_BUILD_FROM_SOURCE'] or MacOS.leopard?
+ return true if flag? '--build-from-source' or ENV['HOMEBREW_BUILD_FROM_SOURCE'] \
+ or not MacOS.lion? or HOMEBREW_PREFIX.to_s != '/usr/local'
options = options_only
options.delete '--universal'
not options.empty?
View
10 Library/Homebrew/formula.rb
@@ -65,14 +65,14 @@ def initialize reason, explanation=nil
def to_s
if @reason == :provided_by_osx
- <<-EOS.chomp
+ <<-EOS.strip
Mac OS X already provides this program and installing another version in
parallel can cause all kinds of trouble.
#{@explanation}
EOS
else
- @reason
+ @reason.strip
end
end
end
@@ -465,7 +465,11 @@ def pourable?
# Pretty titles the command and buffers stdout/stderr
# Throws if there's an error
def system cmd, *args
- ohai "#{cmd} #{args*' '}".strip
+ # remove "boring" arguments so that the important ones are more likely to
+ # be shown considering that we trim long ohai lines to the terminal width
+ pretty_args = args.dup
+ pretty_args.delete "--disable-dependency-tracking" if cmd == "./configure" and not ARGV.verbose?
+ ohai "#{cmd} #{pretty_args*' '}".strip
if ARGV.verbose?
safe_system cmd, *args
View
53 README.md
@@ -1,54 +1,23 @@
Homebrew
========
-Features and usage are [summarized on the homepage][homepage].
-
-
-Quick Install to /usr/local
----------------------------
-[This script][gist] will prompt for confirmation before it does anything:
-
- /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
-
-Afterwards, [install Xcode][xcode].
-
-
-Umm… I thought I could install it anywhere?
--------------------------------------------
-Indeed, you can. Refer to our [complete installation instructions][install].
-
-
-Dude! Just give me a one-liner!
--------------------------------
-Okay then, but please note this installs Homebrew as root and
-[we recommend against that][sudo].
-
- curl -LsSf https://github.com/mxcl/homebrew/tarball/master | sudo /usr/bin/tar xvz -C/usr/local --strip 1
-
-
-But what packages are available?
---------------------------------
-Before installing you can
-[browse the Formula folder on GitHub][browse-formulae].
-
-After installing, you can use `brew search` to find packages or `brew server`
-to browse packages off of a local web server.
+Features, usage and installation instructions are [summarized on the homepage][home].
+What Packages Are Available?
+----------------------------
+1. You can [browse the Formula folder on GitHub][formula].
+2. Or type `brew search` for a list.
+3. Or run `brew server` to browse packages off of a local web server.
More Documentation
-==================
-The [wiki][] is your friend.
-
+------------------
+`brew help` or `man brew` or check our [wiki][].
Who Are You?
-============
+------------
I'm [Max Howell][mxcl] and I'm a splendid chap.
-[homepage]:http://mxcl.github.com/homebrew
-[gist]:http://gist.github.com/323731
-[xcode]:http://developer.apple.com/technologies/xcode.html
-[install]:http://wiki.github.com/mxcl/homebrew/installation
-[sudo]:http://wiki.github.com/mxcl/homebrew/installation#sudo
+[home]:http://mxcl.github.com/homebrew
[wiki]:http://wiki.github.com/mxcl/homebrew
[mxcl]:http://twitter.com/mxcl
-[browse-formulae]:http://github.com/mxcl/homebrew/tree/master/Library/Formula/
+[formula]:http://github.com/mxcl/homebrew/tree/master/Library/Formula/
View
5 bin/brew
@@ -26,6 +26,11 @@ when '-v'
end
end
+if Process.uid.zero? and not File.stat(HOMEBREW_BREW_FILE).uid.zero?
+ # note we only abort if Homebrew is *not* uninstalled sudo and the user
+ # calls brew as root. The fix is to chown brew to root.
+ abort "Cowardly refusing to `sudo brew'"
+end
case HOMEBREW_PREFIX.to_s when '/', '/usr'
# it may work, but I only see pain this route and don't want to support it
abort "Cowardly refusing to continue at this prefix: #{HOMEBREW_PREFIX}"

0 comments on commit 53cdf4e

Please sign in to comment.