aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authoryrammos2013-11-08 01:18:56 +0400
committerMike McQuaid2014-02-06 09:03:38 +0000
commitb0428af94442806be43d0b55e12a4ce8a051ba07 (patch)
tree30a4fa3c52472020342b7833a89400dba4309f63 /Library
parentfeba32df7994579ae74ad9e363681d4efae78de9 (diff)
downloadhomebrew-b0428af94442806be43d0b55e12a4ce8a051ba07.tar.bz2
lilypond 2.18.0
Closes #25585. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/lilypond.rb53
1 files changed, 31 insertions, 22 deletions
diff --git a/Library/Formula/lilypond.rb b/Library/Formula/lilypond.rb
index d01c129af..6eb540b31 100644
--- a/Library/Formula/lilypond.rb
+++ b/Library/Formula/lilypond.rb
@@ -1,37 +1,45 @@
require 'formula'
-# Necessary until upstream resolves the incompatibility issue with texinfo 5.
-# When this is fixed upstream, replace with a normal texinfo dependency
-class Texinfo4 < Formula
- homepage 'http://www.gnu.org/software/texinfo/'
- url 'http://ftp.gnu.org/gnu/texinfo/texinfo-4.13a.tar.gz'
- sha1 'a1533cf8e03ea4fa6c443b73f4c85e4da04dead0'
-end
-
class Lilypond < Formula
homepage 'http://lilypond.org/'
- url 'http://download.linuxaudio.org/lilypond/sources/v2.16/lilypond-2.16.2.tar.gz'
- sha1 '1eb3b0e5c117a8669dba19ab28f933351e51e39a'
+ url 'http://download.linuxaudio.org/lilypond/sources/v2.18/lilypond-2.18.0.tar.gz'
+ sha1 '8bf2637b27351b999c535a219fe20407d359910a'
devel do
- url 'http://download.linuxaudio.org/lilypond/source/v2.17/lilypond-2.17.95.tar.gz'
- sha1 'fb4dedb14a5616b2ac1f9031030c9a615f807548'
+ url 'http://download.linuxaudio.org/lilypond/source/v2.19/lilypond-2.19.2.tar.gz'
+ sha1 'a5526ecf9d6ceb23855116927fd6b85608924f4c'
+ end
+
+ # LilyPond currently only builds with an older version of Guile (<1.9)
+ resource 'guile18' do
+ url 'http://ftpmirror.gnu.org/guile/guile-1.8.8.tar.gz'
+ sha1 '548d6927aeda332b117f8fc5e4e82c39a05704f9'
end
env :std
option 'with-doc', "Build documentation in addition to binaries (may require several hours)."
+ # Dependencies for LilyPond
depends_on :tex
depends_on :x11
depends_on 'pkg-config' => :build
depends_on 'gettext'
depends_on 'pango'
- depends_on 'guile'
depends_on 'ghostscript'
depends_on 'mftrace'
depends_on 'fontforge' => ["with-x", "with-cairo"]
depends_on 'fondu'
+ depends_on 'texinfo'
+
+ # Additional dependencies for guile1.8.
+ depends_on :libtool
+ depends_on 'libffi'
+ depends_on 'libunistring'
+ depends_on 'bdw-gc'
+ depends_on 'gmp'
+ depends_on 'readline'
+
# Add dependency on keg-only Homebrew 'flex' because Apple bundles an older and incompatible
# version of the library with 10.7 at least, seems slow keeping up with updates,
# and the extra brew is tiny anyway.
@@ -52,16 +60,17 @@ class Lilypond < Formula
end
def install
- # This texinfo4 business will be no longer needed, either,
- # once the aforementioned issue is resolved.
- texinfo4_prefix = libexec+'texinfo4'
- Texinfo4.new.brew do
- system "./configure", "--disable-dependency-tracking",
- "--disable-install-warnings",
- "--prefix=#{texinfo4_prefix}"
- system "make CXX=#{ENV.cxx} install"
+ # The contents of the following block are taken from the guile18 formula
+ # in homebrew/versions.
+ resource('guile18').stage do
+ system "./configure", "--disable-dependency-tracking",
+ "--prefix=#{prefix}",
+ "--with-libreadline-prefix=#{Formula.factory('readline').opt_prefix}"
+ system "make", "install"
+ # A really messed up workaround required on OS X --mkhl
+ lib.cd { Dir["*.dylib"].each {|p| ln_sf p, File.basename(p, ".dylib")+".so" }}
+ ENV.prepend_path 'PATH', "#{bin}"
end
- ENV.prepend_path 'PATH', "#{texinfo4_prefix}/bin"
gs = Formula.factory('ghostscript')