Commit graph

30 commits

Author SHA1 Message Date
Adam Vandenberg
edfb67d937 Rewrite caveats to new style.
To make it easier to copy and paste multiline scripts from caveats,
no longer use $ as a prompt marker.
2011-04-04 16:56:47 -07:00
Adam Vandenberg
b3cdc3846a python: better site-packages and install-scripts
Previous versions of the Python 2.x formula did not set up the
site-packages and install-scripts folders in a way friendly to updates
of Python itself.
2011-03-29 13:54:53 -07:00
Yacin Nadji
908857c429 Add option to python formula to remove poll
Apple's implementation of poll does not support devices, which causes socket
operations that rely on a properly functioning poll to fail with Errno 35 [2].
This creates an option to strip out poll entirely, which is what Apple does
for the binaries they package with the OS [1].

1: https://svn.macports.org/ticket/18376
2: http://bugs.python.org/issue5154
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-03-17 22:21:47 -07:00
Adam Vandenberg
4147b05c57 Use ruby style for inheritance. 2011-03-12 11:55:09 -08:00
Jannis Leidel
a193db1cbd Updated Python formula to 2.7.1.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-11-28 08:51:14 -08:00
Adam Vandenberg
c33978bf78 Python - update bin folder in caveats
Be more specific for Framework builds about where the binaries
folder is.

Fixes Homebrew/homebrew#2962
2010-10-30 21:13:46 -07:00
Tobias Kräntzer
8147b3edf3 Python - Allow extensions in SQLite.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-10-13 06:30:41 -07:00
Adam Vandenberg
652b29222b Tweaks to Python 2.x 2010-07-09 23:06:49 -07:00
Jannis Leidel
62985e9f91 Bumped Python version up to 2.7.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-07-09 20:38:36 -07:00
Adam Vandenberg
28d5982e4b Python - update formula
Many updates and (hopefully) improvements to the Python formula, including:
* Build as shared by default.
* Better handling of Framework builds.
* More reasonable Homebrew+site-packages support.
* Documentation (as a comment in the formula)
2010-07-03 21:55:33 -07:00
Adam Vandenberg
64d0fe91c4 Python - ENV.j1 for install 2010-05-25 14:37:44 -07:00
Adam Vandenberg
ff098021cb Update Python to 2.6.5
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-04-02 12:53:33 -07:00
Adam Vandenberg
a7dc63f6b4 Update Python formula
* Add some optional dependencies
* Fix framework switches
* Remove library "optimization"; it breaks
  framework installs and other exotic builds
2010-03-12 11:27:10 -08:00
Alexander Solovyov
8d46e19cd1 python formula: fix readline completion in repl 2009-12-22 05:49:31 +00:00
Max Howell
f31f154d89 Fix --intel switch
Also renamed --universal, but the --intel switch still works.
2009-12-21 23:31:19 +00:00
Adam Vandenberg
5d772fde05 Reformat Python, use post-fix if 2009-12-12 16:24:19 +00:00
Jannis Leidel
64dca35e14 Bumped Python formula up to 2.6.4
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2009-11-04 16:27:36 +00:00
Adam Vandenberg
57299ece8b Speed up Python linking. 2009-10-21 11:30:54 -07: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
Jannis Leidel
78faa1465c Make framework install of Python actually usable.
No offense but the use of --with-framework-name option is totally wrong in the
Formula.

As noted in the Mac build [notes][1] --with-framework-name is *not* to pass
the SDK path, but to rename it (e.g. "AwesomePython.framework" instead of just
"Python.framework"). To build it as a Mac OS X framework you need to use the
--enable-framework flag instead.

The same with the other option -- to build Python universally. The flag
--enable-universalsdk is missing.

[1]: http://svn.python.org/projects/python/branches/release26-maint/Mac/README
2009-10-12 18:11:03 +01:00
Adam Vandenberg
06d167789e Update Python to 2.6.3. 2009-10-02 15:33:29 +01:00
Jeremy Carbaugh
bbaa080c3d Build with 10.6
Signed-off-by: Max Howell <max@methylblue.com>

I made it use the MACOS_VERSION SDK
2009-10-01 18:53:25 +01:00
Adam Vandenberg
26917bfcea Build Python against Readline 6 2009-09-21 13:06:20 -07: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
9af9659b1e Python depends on a custom Readline
The idea here is that this readline is installed, but not symlinked in.
2009-09-17 22:00:29 +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
Max Howell
0c12437417 Allow skip_clean? to skip entire directories
Speeds up Python formula plenty in clean phase
2009-08-10 18:12:16 +01:00
Adam Vandenberg
3a6b50192b Updated Python recipe
No longer strips the main Python executable, as that was breaking the ability
of dlopen() and thus import .so based modules.

This change depends on changes to keg & formula that allow files to not be
cleaned.

Also, replaced a duplicate libpython2.6.a with a link (saves 6MB.)
2009-08-10 18:11:23 +01:00
Max Howell
6acb6af0d2 Added Readline formula; updated Python formula. 2009-08-02 01:25:01 +01:00
Adam Vandenberg
16727d3937 Basic Python 2.6 recipe. 2009-07-31 00:28:38 +01:00