Commit graph

66 commits

Author SHA1 Message Date
samueljohn
26a1cdbf7a python2/3: Harden against other pythons. Pip 1.2
- Unset PYTHONPATH and PYTHONHOME which would lead to install distribute and
  pip into the wrong python.
- For NCLT: Add to CPPFLAGS the path to zlib via -I because python's setup.py
  scans only these flags.
- '-Qunused-arguments' can be added after ENV.enable_warnings to reduce
  noise. The only thing which we must not add is the "-w" switch!
- For python.rb only: Pass "--no-user-cfg" to python setup.py and add --force
  when installing distribute and pip to ensure overwriting with the new ones.

Closes Homebrew/homebrew#14689.
Closes Homebrew/homebrew#14686.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-09-04 07:50:14 -07:00
Mike McQuaid
88779ade49 Batch convert MD5 formula to SHA1.
Closes Homebrew/homebrew#14653.
2012-09-03 11:36:42 -07:00
Jack Nagel
74e1d85650 python: optional deps are really recommended
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-20 17:01:54 -05:00
Jack Nagel
d973dccbe6 python/python3: don't duplicate TkCheck requirement
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-20 17:00:34 -05:00
samueljohn
909605ebc1 python: ENV.minimal_optimization. Remove 2to3 fix
- Extras now in HOMEBREW_PREFIX/share/python/Extras instead of
  HOMEBREW_PREFIX/share/python2.7/Extras
- Assure no '-march=...' or '-msse4' or similar flags are there
  because `python-config --cflags` reports them later and can
  break certain c-extensions. (happend for SciPy).

Closes Homebrew/homebrew#14199.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-18 22:57:00 -05:00
Jack Nagel
e9e5f681be python: tighten '2to3' check
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-14 15:21:50 -05:00
Jack Nagel
13e1cd4cab python: update comments
We only offer framework builds, so remove comments that suggest
otherwise.

Use HOMEBREW_PREFIX instead of `brew --prefix`, as that is what is
available inside of the formula, and how it is referenced elsewhere in
Homebrew.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-14 15:02:54 -05:00
Jack Nagel
0827546cb2 python: fix typo
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-13 10:01:40 -05:00
Jack Nagel
71f3b4677a python: use options DSL
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-13 10:00:30 -05:00
samueljohn
3b12d76f70 python: Now framework style. Bug fixes.
- Framework style build in order to support wxmac and other GUIs
  (Note: PySide (and pyqt?) seem to work even with non-framework builds).
- Fixed automatic installation of `*.app`s into `/Applications`.
- The caveats tell us now about `brew link apps`.
- Cleanup of the caveats.
- Resolve the issue of duplicate `2to3` can make the symlink phase
  to break because both python and python3 provide it. (Closes Homebrew/homebrew#12581)
- Enable warnings, because python's configure needs it. (Closes Homebrew/homebrew#12194)
- Add suppression of recommended warnings from the python docs.
- Add work-a-round for python bug: http://bugs.python.org/issue11445
- Add explicit test if sqlite3 built successful.
- Check against possible issue like Homebrew/homebrew#12667.
- Add needed "depends_on :x11" because tk.h includes x11.
- Install the Demo into HOMEBREW_PREFIX/share/python2.7/Extras
- Ensure sqlite from homebrew is used and not the one from OS X.
- Removed unnecessary flags from configure
- Added --without-gcc to the configure flags (all clang now)
- Ensure that "man python2.7" works by setting --datadir and --datarootdir to share.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2012-08-08 18:29:30 +01:00
papaeye
4b4b46e031 distribute 0.6.28
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-07-26 07:00:10 -07:00
Adam Vandenberg
3c5ff7cb9a Python: add check for rogue Tk framework
Fixes Homebrew/homebrew#11602.
2012-07-24 10:43:18 -07:00
samueljohn
b127a65a1a python: Install pip
Using the recommended way of installing stuff
nowadays: pip. easy_install is still in place
and can be used but pip supports uninstalling
and other features easy_install lacks.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-06-12 20:10:06 -07:00
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