Commit Graph

4 Commits (38aebbfc9bf2630e98a7d1a9d6415e915a06973e)

Author SHA1 Message Date
Caleb Land 327482130b use Pathname instead of Dir for fancy path stuff 2009-09-30 19:02:36 +01:00
Caleb Land 303370b6ce Fix ghostscript if jpeg7 is already installed
Closes Homebrew/homebrew#56

If jpeg7 is already installed when you try to install ghostscript there is a
compilation error.

The answer is to move the included jpeg6 source directory out of the way,
download jpeg7, and create a link to the jpeg7 source inside of the
ghostscript source... ghostscript is none the wiser.
2009-09-29 23:34:16 +01:00
Max Howell f159b3b33a Build Ghostscript in reasonable time
Relevent to issue Homebrew/homebrew#56
2009-09-29 14:23:00 +01:00
Max Howell bf7a82e66d 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-10 19:23:03 +01:00