Commit graph

14 commits

Author SHA1 Message Date
Adam Vandenberg
d209221baa Formula.var now means 'HOMEBREW_PREFIX/var', so use that.
Also add comment and slightly reformat.
2009-10-02 20:32:04 +01:00
Tom von Schwerdtner
9f8b349dd7 Use HOMEBREW_PREFIX/var by default for the mysql db
* Switch to the tar.gz for download, it's a few MB smaller than the zip
* Remove duplicate --with-plugins line
* Switch statedir to #{HOMEBREW_PREFIX}/var/mysql
* Set plist to treat HOMEBREW_PREFIX as home instead of hardcoding /usr/local

Signed-off-by: Max Howell <max@methylblue.com>

Closes Homebrew/homebrew#67

I amended the caveats slightly.
2009-10-01 15:17:31 +01:00
Tom von Schwerdtner
f91d0472d9 There is no --without-bench configure option
Which is probably why it was being ignored.
2009-09-29 23:52:21 +01:00
Adam Vandenberg
bdfce6e834 Bump MySQL to 5.1.39 2009-09-25 19:22:01 +01:00
Steve Agalloco
177a21bac9 Mysql 5.1.38
5.1.37 *already* no longer available to download on mirrors.
2009-09-25 15:40:29 +01:00
August Lilleaas
b27582de9a Mentioning mysql.server when installing mysql, as an alternative to a start-on-boot plist. 2009-09-22 21:47:54 +02: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
Max Howell
3b4dac6ddd Default to patch level 1
Having gone through our patches it's clear that p1 is more standard.

Also fixed a bug where returning DATA outside of an array would fail to patch.
2009-09-16 17:08:32 +01:00
Max Howell
93b192046f Use __END__ patch rather than github gist
Also there was seemingly some bug where if you didn't read the pipe for the
patch commmand the exit status was non-zero.
2009-09-16 14:49:06 +01:00
Nathaniel Talbott
de6ab32e32 Better mysql server support
Patch mysql_safe so it will run non-privileged.
Write out plist for managing mysqld with launchctl.
Add instructions on setting up db and launchctl script.

Signed-off-by: Max Howell <max@methylblue.com>
2009-09-14 20:33:46 +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
Adam Vandenberg
337bd38c7c Reduce MySQL configure arg duplication 2009-08-21 14:34:27 +01:00
Adam Vandenberg
21c1afa34d Recipe for MySQL client tools (5.1.x) 2009-08-10 18:15:25 +01:00