2009-10-15 08:07:12 +00:00
|
|
|
require 'formula'
|
Dependency resolution
Specify dependencies in your formula's deps function. You can return an Array,
String or Hash, eg:
def deps
{ :optional => 'libogg', :required => %w[flac sdl], :recommended => 'cmake' }
end
Note currently the Hash is flattened and qualifications are ignored. If you
only return an Array or String, the qualification is assumed to be :required.
Other packaging systems have problems when it comes to packages requiring a
specific version of a package, or some patches that may not work well with
other software. With Homebrew we have some options:
1. If the formula is vanilla but an older version we can cherry-pick the old
version and install it in the Cellar in parallel, but just not symlink it
into /usr/local while forcing the formula that depends on it to link to
that one and not any other versions of it.
2. If the dependency requires patches then we shouldn't install this for use
by any other tools, (I guess this needs to be decided on a per-situation
basis). It can be installed into the parent formula's prefix, and not
symlinked into /usr/local. In this case the dependency's Formula
derivation should be saved in the parent formula's file (check git or
flac for an example of this).
Both the above can be done currently with hacks, so I'll flesh out a proper
way sometime this week.
2009-09-07 00:06:08 +00:00
|
|
|
|
2011-03-10 05:11:03 +00:00
|
|
|
class GhostscriptFonts < Formula
|
2009-09-29 15:57:12 +00:00
|
|
|
homepage 'http://sourceforge.net/projects/gs-fonts/'
|
2012-02-21 22:43:50 +00:00
|
|
|
url 'http://downloads.sourceforge.net/project/gs-fonts/gs-fonts/8.11%20%28base%2035%2C%20GPL%29/ghostscript-fonts-std-8.11.tar.gz'
|
2009-09-29 15:57:12 +00:00
|
|
|
md5 '6865682b095f8c4500c54b285ff05ef6'
|
Dependency resolution
Specify dependencies in your formula's deps function. You can return an Array,
String or Hash, eg:
def deps
{ :optional => 'libogg', :required => %w[flac sdl], :recommended => 'cmake' }
end
Note currently the Hash is flattened and qualifications are ignored. If you
only return an Array or String, the qualification is assumed to be :required.
Other packaging systems have problems when it comes to packages requiring a
specific version of a package, or some patches that may not work well with
other software. With Homebrew we have some options:
1. If the formula is vanilla but an older version we can cherry-pick the old
version and install it in the Cellar in parallel, but just not symlink it
into /usr/local while forcing the formula that depends on it to link to
that one and not any other versions of it.
2. If the dependency requires patches then we shouldn't install this for use
by any other tools, (I guess this needs to be decided on a per-situation
basis). It can be installed into the parent formula's prefix, and not
symlinked into /usr/local. In this case the dependency's Formula
derivation should be saved in the parent formula's file (check git or
flac for an example of this).
Both the above can be done currently with hacks, so I'll flesh out a proper
way sometime this week.
2009-09-07 00:06:08 +00:00
|
|
|
end
|
|
|
|
|
2011-03-10 05:11:03 +00:00
|
|
|
class Ghostscript < Formula
|
2009-09-29 15:57:12 +00:00
|
|
|
homepage 'http://www.ghostscript.com/'
|
2012-02-21 22:43:50 +00:00
|
|
|
url 'http://downloads.ghostscript.com/public/ghostscript-9.05.tar.gz'
|
|
|
|
md5 'f7c6f0431ca8d44ee132a55d583212c1'
|
|
|
|
|
|
|
|
head 'git://git.ghostscript.com/ghostpdl.git'
|
2009-09-29 15:57:12 +00:00
|
|
|
|
2012-07-07 18:08:22 +00:00
|
|
|
if ARGV.build_head?
|
|
|
|
depends_on :automake
|
|
|
|
depends_on :libtool
|
|
|
|
end
|
|
|
|
|
2010-09-19 17:21:57 +00:00
|
|
|
depends_on 'pkg-config' => :build
|
2009-09-29 15:57:12 +00:00
|
|
|
depends_on 'jpeg'
|
2010-07-02 20:03:43 +00:00
|
|
|
depends_on 'libtiff'
|
2012-05-07 09:47:42 +00:00
|
|
|
depends_on 'jbig2dec'
|
|
|
|
depends_on 'little-cms2'
|
2012-06-07 01:35:12 +00:00
|
|
|
depends_on :libpng
|
2011-07-22 20:01:57 +00:00
|
|
|
|
2009-11-15 03:18:12 +00:00
|
|
|
def move_included_source_copies
|
|
|
|
# If the install version of any of these doesn't match
|
|
|
|
# the version included in ghostscript, we get errors
|
|
|
|
# Taken from the MacPorts portfile - http://bit.ly/ghostscript-portfile
|
2012-05-07 09:47:42 +00:00
|
|
|
renames = %w(jpeg libpng tiff zlib lcms2 jbig2dec)
|
2011-07-22 20:01:57 +00:00
|
|
|
renames << "freetype" if 10.7 <= MACOS_VERSION
|
|
|
|
renames.each do |lib|
|
2010-05-13 05:43:42 +00:00
|
|
|
mv lib, "#{lib}_local"
|
2009-11-15 03:18:12 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
Dependency resolution
Specify dependencies in your formula's deps function. You can return an Array,
String or Hash, eg:
def deps
{ :optional => 'libogg', :required => %w[flac sdl], :recommended => 'cmake' }
end
Note currently the Hash is flattened and qualifications are ignored. If you
only return an Array or String, the qualification is assumed to be :required.
Other packaging systems have problems when it comes to packages requiring a
specific version of a package, or some patches that may not work well with
other software. With Homebrew we have some options:
1. If the formula is vanilla but an older version we can cherry-pick the old
version and install it in the Cellar in parallel, but just not symlink it
into /usr/local while forcing the formula that depends on it to link to
that one and not any other versions of it.
2. If the dependency requires patches then we shouldn't install this for use
by any other tools, (I guess this needs to be decided on a per-situation
basis). It can be installed into the parent formula's prefix, and not
symlinked into /usr/local. In this case the dependency's Formula
derivation should be saved in the parent formula's file (check git or
flac for an example of this).
Both the above can be done currently with hacks, so I'll flesh out a proper
way sometime this week.
2009-09-07 00:06:08 +00:00
|
|
|
def install
|
2009-11-15 03:18:12 +00:00
|
|
|
ENV.deparallelize
|
Dependency resolution
Specify dependencies in your formula's deps function. You can return an Array,
String or Hash, eg:
def deps
{ :optional => 'libogg', :required => %w[flac sdl], :recommended => 'cmake' }
end
Note currently the Hash is flattened and qualifications are ignored. If you
only return an Array or String, the qualification is assumed to be :required.
Other packaging systems have problems when it comes to packages requiring a
specific version of a package, or some patches that may not work well with
other software. With Homebrew we have some options:
1. If the formula is vanilla but an older version we can cherry-pick the old
version and install it in the Cellar in parallel, but just not symlink it
into /usr/local while forcing the formula that depends on it to link to
that one and not any other versions of it.
2. If the dependency requires patches then we shouldn't install this for use
by any other tools, (I guess this needs to be decided on a per-situation
basis). It can be installed into the parent formula's prefix, and not
symlinked into /usr/local. In this case the dependency's Formula
derivation should be saved in the parent formula's file (check git or
flac for an example of this).
Both the above can be done currently with hacks, so I'll flesh out a proper
way sometime this week.
2009-09-07 00:06:08 +00:00
|
|
|
# ghostscript configure ignores LDFLAGs apparently
|
2012-08-06 05:33:36 +00:00
|
|
|
ENV['LIBS'] = "-L#{MacOS::X11.lib}"
|
2009-09-28 15:09:25 +00:00
|
|
|
|
2012-01-30 10:42:59 +00:00
|
|
|
src_dir = ARGV.build_head? ? "gs" : "."
|
2009-09-29 15:57:12 +00:00
|
|
|
|
2012-01-30 10:42:59 +00:00
|
|
|
cd src_dir do
|
|
|
|
move_included_source_copies
|
2012-05-07 09:47:42 +00:00
|
|
|
args = %W[
|
|
|
|
--prefix=#{prefix}
|
|
|
|
--disable-cups
|
|
|
|
--disable-compile-inits
|
|
|
|
--disable-gtk
|
|
|
|
--with-system-libtiff
|
|
|
|
]
|
2009-11-15 03:18:12 +00:00
|
|
|
|
2012-05-07 09:47:42 +00:00
|
|
|
if ARGV.build_head?
|
|
|
|
system './autogen.sh', *args
|
|
|
|
else
|
|
|
|
system './configure', *args
|
|
|
|
end
|
2012-01-30 10:42:59 +00:00
|
|
|
# versioned stuff in main tree is pointless for us
|
|
|
|
inreplace 'Makefile', '/$(GS_DOT_VERSION)', ''
|
|
|
|
system "make install"
|
|
|
|
end
|
Dependency resolution
Specify dependencies in your formula's deps function. You can return an Array,
String or Hash, eg:
def deps
{ :optional => 'libogg', :required => %w[flac sdl], :recommended => 'cmake' }
end
Note currently the Hash is flattened and qualifications are ignored. If you
only return an Array or String, the qualification is assumed to be :required.
Other packaging systems have problems when it comes to packages requiring a
specific version of a package, or some patches that may not work well with
other software. With Homebrew we have some options:
1. If the formula is vanilla but an older version we can cherry-pick the old
version and install it in the Cellar in parallel, but just not symlink it
into /usr/local while forcing the formula that depends on it to link to
that one and not any other versions of it.
2. If the dependency requires patches then we shouldn't install this for use
by any other tools, (I guess this needs to be decided on a per-situation
basis). It can be installed into the parent formula's prefix, and not
symlinked into /usr/local. In this case the dependency's Formula
derivation should be saved in the parent formula's file (check git or
flac for an example of this).
Both the above can be done currently with hacks, so I'll flesh out a proper
way sometime this week.
2009-09-07 00:06:08 +00:00
|
|
|
|
|
|
|
GhostscriptFonts.new.brew do
|
2012-02-21 22:43:50 +00:00
|
|
|
(share+'ghostscript').install '../fonts'
|
Dependency resolution
Specify dependencies in your formula's deps function. You can return an Array,
String or Hash, eg:
def deps
{ :optional => 'libogg', :required => %w[flac sdl], :recommended => 'cmake' }
end
Note currently the Hash is flattened and qualifications are ignored. If you
only return an Array or String, the qualification is assumed to be :required.
Other packaging systems have problems when it comes to packages requiring a
specific version of a package, or some patches that may not work well with
other software. With Homebrew we have some options:
1. If the formula is vanilla but an older version we can cherry-pick the old
version and install it in the Cellar in parallel, but just not symlink it
into /usr/local while forcing the formula that depends on it to link to
that one and not any other versions of it.
2. If the dependency requires patches then we shouldn't install this for use
by any other tools, (I guess this needs to be decided on a per-situation
basis). It can be installed into the parent formula's prefix, and not
symlinked into /usr/local. In this case the dependency's Formula
derivation should be saved in the parent formula's file (check git or
flac for an example of this).
Both the above can be done currently with hacks, so I'll flesh out a proper
way sometime this week.
2009-09-07 00:06:08 +00:00
|
|
|
end
|
2010-07-02 20:03:43 +00:00
|
|
|
|
Dependency resolution
Specify dependencies in your formula's deps function. You can return an Array,
String or Hash, eg:
def deps
{ :optional => 'libogg', :required => %w[flac sdl], :recommended => 'cmake' }
end
Note currently the Hash is flattened and qualifications are ignored. If you
only return an Array or String, the qualification is assumed to be :required.
Other packaging systems have problems when it comes to packages requiring a
specific version of a package, or some patches that may not work well with
other software. With Homebrew we have some options:
1. If the formula is vanilla but an older version we can cherry-pick the old
version and install it in the Cellar in parallel, but just not symlink it
into /usr/local while forcing the formula that depends on it to link to
that one and not any other versions of it.
2. If the dependency requires patches then we shouldn't install this for use
by any other tools, (I guess this needs to be decided on a per-situation
basis). It can be installed into the parent formula's prefix, and not
symlinked into /usr/local. In this case the dependency's Formula
derivation should be saved in the parent formula's file (check git or
flac for an example of this).
Both the above can be done currently with hacks, so I'll flesh out a proper
way sometime this week.
2009-09-07 00:06:08 +00:00
|
|
|
(man+'de').rmtree
|
|
|
|
end
|
|
|
|
end
|