Commit graph

23 commits

Author SHA1 Message Date
Francisco Facioni
afb41a6998 fish: fix patch URL
Closes Homebrew/homebrew#16383.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-12-04 10:05:20 -08:00
Jack Nagel
8c29982153 Revert "Rename readline to gnu-readline"
This reverts commit adee5315265cc46aa6a3057071527abb16e1cd94.

Turns out one of the "other things" is a dealbreaker.

We only create kegs using a formula's canonical name. However, we do not
check that this is the case when mapping existing kegs back to formula
objects, and thus a keg with a name that happens to be an alias can fool
Homebrew into thinking the canonically-named keg exists.

So anything that enumerates kegs and then tries to do stuff with the
resulting formula objects will just break. This is obviously worse than
the debugger being broken, so reverting this for the time being.
2012-11-10 21:12:26 -06:00
Jack Nagel
e2f9856882 Rename readline to gnu-readline
The Readline class clashes with the Readline module from the Ruby
stdlib. This has mostly worked, but with the recent debugging support's
integration of IRB, it is no longer possible for them to coexist. So we
need to rename it.

The implications of this are:

 - Anything that depends on readline will reinstall it as
   "gnu-readline". Anything already installed will continue to function.

 - "brew upgrade readline" will say "gnu-readline not installed", as
   "readline" is now an alias.

 - Probably other things.

So there are some downsides, but we will just have to deal with them.

Fixes Homebrew/homebrew#15776.
2012-11-10 20:07:32 -06:00
Adam Vandenberg
e7c12bce20 fish: style nit 2012-10-21 13:24:04 -07:00
Mike McQuaid
88779ade49 Batch convert MD5 formula to SHA1.
Closes Homebrew/homebrew#14653.
2012-09-03 11:36:42 -07:00
Adam Vandenberg
5b5d0ba4e6 fish: use new dsl 2012-08-27 21:42:31 -07:00
Adam Lindberg
02fe5cb05d New formula: fishfish
This formula conflicts with the original fish formula, as they provide
the same executable (`fish`).

Closes Homebrew/homebrew#13258.

Signed-off-by: Misty De Meo <mistydemeo@gmail.com>

Updated original commit to migrate custom conflict class to the new conflicts_with DSL, added the conflict to fish, and changed GitHub URLs to https.
2012-08-12 09:54:19 -05:00
Adam Vandenberg
62fa0c4f42 Use autotools symbols 2012-07-10 08:56:02 -07:00
Jack Nagel
52270920c6 Add more autoconf deps where appropriate
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-05-15 16:38:16 -05:00
Adam Vandenberg
a616a99a19 fish: fix homepage 2011-07-29 09:08:48 -07:00
Bart Vandendriessche
7d6186467e fish: add --HEAD build
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-07-29 08:56:09 -07:00
George Kulakowski
8e97048e50 Fix patch download for fish
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-03-19 12:31:52 -07:00
Adam Vandenberg
4147b05c57 Use ruby style for inheritance. 2011-03-12 11:55:09 -08:00
Bart Vandendriessche
8af226d0db Before installing, apply an upstream patch that fixes the 5 second freezes problem
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-02-27 11:06:08 -08:00
Max Howell
d169330668 Install Fish docs; fixes Homebrew/homebrew#154 2009-12-04 14:16:45 +00:00
Max Howell
a6f3dc0fc2 Fix fish formula due to bad cherry-pick -- sorry :( 2009-10-15 16:51:58 +01:00
Max Howell
61b2307139 s/require 'brewkit'/require 'formula'/g
brewkit.rb changes ENV destructively, so lets not do that everytime a formula
is required. Now it's possible for other tools to require a formula
description without worrying about side-effects.
2009-10-15 16:48:03 +01:00
Piotr Usewicz
040dd8d536 Fix fish formula 2009-10-12 17:32:09 +01:00
Max Howell
ec4aa1f6b6 Merge branch 'deps'
Conflicts:
	Library/Formula/imagemagick.rb
	Library/Formula/taglib.rb
	Library/Homebrew/brew.h.rb
	Library/Homebrew/formula.rb
	bin/brew
2009-09-21 18:46:28 +01:00
Max Howell
c665eac117 Dependency resolution with fancy syntax
Is it a DSL? No. But people call it that apparently.

To add a dependency:

class Doe <Formula
  depends_on 'ray'
  depends_on 'mee' => :optional
  depends_on 'far' => :recommended
  depends_on Sew.new
end

Sew would be a formula you have defined in this Formula file. This is useful,
eg. see Python's formula. Formula specified in this fashion cannot be linked
into the HOMEBREW_PREFIX, they are considered private libraries. This allows
you to create custom installations that are very specific to your formula.

More features to come, like specifying versions
2009-09-21 18:27:48 +01:00
Benjamin Stiglitz
59692ad105 Fixed a typo in the fish formula.
Signed-off-by: Max Howell <max@methylblue.com>
2009-09-11 17:42:53 +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
August Lilleaas
0e35890e98 fish shell formula
fish is a user friendly command line shell for UNIX-like operating
systems such as Linux.
2009-09-03 00:47:47 +01:00