Commit Graph

53 Commits (d87d175eeb81d09751a51eb958bad285811baef1)

Author SHA1 Message Date
samueljohn 8a433e8aeb python: caveats tell the correct Framework links
The old ~/Frameworks is and never was a standard.
It should be under Library.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-05-23 06:44:09 -07:00
Adam Vandenberg 9dbb3a9206 distribute 0.6.27
subformula of Python, Python 3, PyPy
2012-05-21 20:19:21 -07:00
Jack Nagel 629108dada python: validate output in test
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-05-06 01:07:45 -05:00
Adam Vandenberg 1324db4646 Python checks for pkg-config at configure time 2012-04-12 06:54:53 -07:00
Adam Vandenberg 6796922da4 Python 2.7.3 + distribute 0.6.26 2012-04-11 19:18:46 -07:00
Jannis Leidel 542e39c553 Python: use distribute 0.6.25.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-03-16 07:14:05 -07:00
Adam Vandenberg 749ce30283 Python: add more references for bug 2012-02-25 22:11:21 -08:00
Adam Vandenberg 4a464a0b79 Python: style tweak 2012-02-25 22:09:21 -08:00
Clay McClure d4fd1b9aae Python requires -fwrapv for Decimal division
According to:

http://stackoverflow.com/questions/7590137/dividing-decimals-yields-invalid-results-in-python-2-5-to-2-7

the Python interpreter must be built with -fwrapv for proper Decimal division.

To test:

python -c "from decimal import Decimal; print Decimal(4) / Decimal(2)"

If built with -fwrapv, this yields 2.

Closes Homebrew/homebrew#10487.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-02-25 22:08:02 -08:00
Adam Vandenberg b9e1f00952 Python: add Decimal division test 2012-02-25 22:07:53 -08:00
Adam Vandenberg 50fedba5b1 Python 2/3: add effective_include 2012-02-25 17:12:54 -08:00
Adam Vandenberg f81eae2a66 Python: always remove HAVE_POLL 2012-01-10 20:10:32 -08:00
Adam Vandenberg cb0c330b4a Python: show where distutils.cfg is written to in caveats 2011-11-15 09:03:25 -08:00
Adam Vandenberg a0d48889fb Distribute 0.6.24 2011-10-28 09:17:44 -07:00
Richard West 1cba8b0d55 python: update distribute md5
http://pypi.python.org/packages/source/d/distribute/

Closes Homebrew/homebrew#7765.
Closes Homebrew/homebrew#7768.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-22 19:23:21 -05:00
Jack Nagel 584e0f6717 Add gdbm patches to python and python3 formulae
This takes care of the issue described here (recognizing gdbm 1.9.x
databases): http://www.gossamer-threads.com/lists/python/bugs/942749

The patches are already in their respective upstream repositories, so
they will presumably be included in the next Python 2.7.x and 3.2.x
releases.

Closes Homebrew/homebrew#7738.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-21 20:12:44 -05:00
Adam Vandenberg 8e7616d449 Python: edit and add comments 2011-09-01 10:39:02 -07:00
Adam Vandenberg 5c61798a5c Python 2.7.2: use newer distribute 2011-09-01 10:32:48 -07:00
Alexei Sholik d02dbcb655 Python: Add `pythonw` for non-Framework installs
We hardlink pythonw and pythonw2.7 to python and python2.7 respectively.
They may be used by 3rd party tools (like PyQt4) and, for some reason, python's
install script doesn't provide them when doing a non-framework install.

The man page (which comes with Mac OS X) on pythonw reads:

    As of Python 2.5, python and pythonw are interchangeable; both execute
    Python in the context of an application bundle, which means they have access
    to the Graphical User Interface; thus both can, when properly programmed,
    display windows, dialogs, etc.

See also this discussion https://github.com/mxcl/homebrew/issues/6176.

Hardlinks are placed in the same directory in which python and python2.7 reside
in order to be symlinked to /usr/local/bin as part of the installation process.
This also ensures a clean uninstall of the formula.

Closes Homebrew/homebrew#6248.

Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
2011-08-30 19:54:16 -07:00
Adam Vandenberg 38bb6836b6 Python 2.7.2: Use newer distribute 2011-07-16 09:11:42 -07:00
Alexey Palazhchenko da8c66a75b Python: fix version number in comments
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-06-18 09:31:33 -07:00
Kenneth Reitz c771fc4417 Python 2.7.2
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-06-12 16:13:33 -07:00
Adam Vandenberg 1f31751977 Use ARGV.build_universal? 2011-04-23 08:36:47 -07:00
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