aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/python.rb
AgeCommit message (Collapse)Author
2009-11-04Bumped Python formula up to 2.6.4Jannis Leidel
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2009-10-21Speed up Python linking.Adam Vandenberg
2009-10-15s/require 'brewkit'/require 'formula'/gMax Howell
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-12Make framework install of Python actually usable.Jannis Leidel
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-02Update Python to 2.6.3.Adam Vandenberg
2009-10-01Build with 10.6Jeremy Carbaugh
Signed-off-by: Max Howell <max@methylblue.com> I made it use the MACOS_VERSION SDK
2009-09-21Build Python against Readline 6Adam Vandenberg
2009-09-21Dependency resolution with fancy syntaxMax Howell
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-17Python depends on a custom ReadlineMax Howell
The idea here is that this readline is installed, but not symlinked in.
2009-09-10Dependency resolutionMax Howell
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-08-10Allow skip_clean? to skip entire directoriesMax Howell
Speeds up Python formula plenty in clean phase
2009-08-10Updated Python recipeAdam Vandenberg
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-02Added Readline formula; updated Python formula.Max Howell
2009-07-31Basic Python 2.6 recipe.Adam Vandenberg