Commit graph

148 commits

Author SHA1 Message Date
Adam Vandenberg
c0a102edc1 python: fix typo in comment 2014-02-26 20:11:57 -08:00
Shaun Jackman
4032bc05e2 python: Factor out lib_cellar
Closes Homebrew/homebrew#26705.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2014-02-22 06:40:10 -08:00
Igor Mozharovsky
b1afd32e39 Python: pip 1.5.4, setuptools 2.2
Fixes Homebrew/homebrew#26900.
Closes Homebrew/homebrew#26915.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2014-02-22 06:39:39 -08:00
Adam Vandenberg
4ee617d786 Python: pip 1.5.2 2014-02-06 07:52:55 -08:00
Mike Goodspeed
d1e38916f6 python: setuptools 2.1
Closes Homebrew/homebrew#26418.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2014-02-06 07:52:55 -08:00
Mike McQuaid
77abb1ecf5 python: write sitecustomize.py in formula. 2014-01-20 15:43:00 -08:00
Mike McQuaid
ded15f38de python: remove yucky parentheses. 2014-01-20 15:43:00 -08:00
Mike McQuaid
ec63745a57 python: remove duplicated .app caveats. 2014-01-19 14:19:08 -08:00
Mike McQuaid
86fa8ee00b python: cleanup python usage. 2014-01-04 13:35:46 +00:00
Mike Goodspeed
15278aba76 python: setuptools 2.0.1
Closes Homebrew/homebrew#25307.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-12-18 20:21:58 -08:00
Mike McQuaid
9a0119dcf4 Update docs, comment mxcl/homebrew refs. 2013-12-14 18:18:35 +00:00
Adam Vandenberg
c1f75d6fd3 Python: remove dtrace patch
No longer applies.
2013-11-29 19:00:10 -08:00
Misty De Meo
404a5718af python: remove outdated patch
Fixes Homebrew/homebrew#24366.
2013-11-15 15:37:58 -08:00
Adam Vandenberg
9054cd32f6 setuptools 1.3.2 2013-11-13 07:59:02 -08:00
Tom Hoover
3bd538c1b2 Python 2.7.6
Closes Homebrew/homebrew#24189.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-11-11 20:41:08 -08:00
Mike Goodspeed
041a6e575e python setuptools 1.3
Closes Homebrew/homebrew#24030.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-11-06 20:20:38 -08:00
Mike Goodspeed
8de2793dbe python setuptools 1.1.7
Closes Homebrew/homebrew#23864.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-11-01 21:08:40 -07:00
Mike Goodspeed
804690d05a python: setuptools 1.1.6
Closes Homebrew/homebrew#23006.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2013-10-03 15:57:20 -05:00
Mike McQuaid
2ace1b6b86 Rename PythonInstalled to PythonDependency.
Make it more consistent with other requirements.
2013-09-14 12:21:49 +01:00
Adam Vandenberg
c9e99a58bc python: use resources 2013-09-11 22:05:32 -07:00
Mike Goodspeed
b71d16bb50 python: setuptools: 1.1.4
Closes Homebrew/homebrew#22403.

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2013-09-08 23:19:41 -05:00
Jack Nagel
f714617e6b Revert "python & python3: Don't tell how to upgrade pip"
This reverts commit 955b8fa58c69b1060b83a383ddb14392bee806be.
2013-08-28 13:18:26 -05:00
Jack Nagel
7871f860e4 Don't change perms on pip and easy_install executables
Fixes Homebrew/homebrew#20922.
2013-08-28 13:18:20 -05:00
Mike Goodspeed
d00c09202d python: setuptools 1.1
Closes Homebrew/homebrew#22158.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-08-27 17:43:12 -07:00
Samuel John
a342a78096 Revert "brew reinstall: Is able to work for all formulae"
This reverts commit 865f763ae59fdf32f496ca416fd98117f3370f86.
2013-08-21 20:17:38 +02:00
Samuel John
9b04c5112a brew reinstall: Is able to work for all formulae
... and not just installed ones. Of course, strictly speaking,
reinstalling not-yet-installed formulae makes semantically little
sense, but the big win is that we can tell people (after we have
resolved an issue) to `brew reinstall <formula>` and even if a user
has removed that formula in the meantime, reinstall will do the right
thing. Basically adding --force to uninstall. I think this makes
reinstall more robust.
2013-08-21 19:20:41 +02:00
Samuel John
a7002384bc python & python3: pip 1.4.1, setuptools 1.0. Yay.
Bumped pip and setuptools for python and python3.
I whish we had formula revisions already now.
But on the other hand there is no hurry as the
changes to pip/setuptools are not major.
2013-08-21 17:29:54 +02:00
Samuel John
2ccee142de python & python3: Don't tell how to upgrade pip
Pip and setuptools can't be updated the way we write in the caveats.
This is because pip fails to remove the symlink from the
`brew --prefix`. Also we said that we don't like self-updating tools.

We will rather update the python formula, and bump the revision
(once we have the revision feature) when pip or setuptools get
updated.
2013-08-21 12:07:19 +02:00
Samuel John
c1bab919b9 python: Use patch (from upstream) instead of inreplace
This patch is different than my earlier ad-hoc solution, but it took
some time until upstream devs came up with the proper fix. However, we
can't directly link to the patch (from the mercurial web repo), as it
also changes the NEWS text and the patch fails to apply. Further, the
mercurial repo is only http (no "s").
2013-08-09 18:37:03 +02:00
Adam Vandenberg
8e07bddad3 python + python3: fix typo 2013-08-08 13:01:25 -07:00
Samuel John
7ec4aee761 Revert "python: Remove outdated fix"
This reverts commit 59ebdf67cfa5cd8fcc6661e180e3bab2ab2ed6fb.
2013-08-08 15:21:58 +02:00
Samuel John
8ab92e0e2f python: Use PythonInstalled#binary
This simplyfies the formula a bit.
Also rearrange the line to be more logically grouped. Hopefully.
2013-08-08 13:40:03 +02:00
Samuel John
e828e3da75 python: Remove outdated fix
Since 2.7.5 the `python-config --ldflags` is not fixed but Python does
not use the Makefile any longer for this. We fix this now in our
`sitecustomize.py`.
2013-08-08 13:38:52 +02:00
Samuel John
f93587da19 python: Fix --with-brewed-tk if that was installed --with-x11
Closes Homebrew/homebrew#19099
2013-08-08 13:37:32 +02:00
Samuel John
d93e7316bc python: Harden build by unsetting PYTHONPATH 2013-08-08 12:22:49 +02:00
Samuel John
fc31e4169c python: setuptools 0.9.8 2013-08-08 12:22:49 +02:00
Adam Vandenberg
68c0b06e54 python: typo 2013-08-04 22:06:54 -07:00
Jannis Leidel
52b4cbe756 pip 1.4
Closes Homebrew/homebrew#21411.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-07-26 10:29:14 -07:00
Samuel John
96ce720447 python: Setuptools 0.9.7 and rm old ones
Remove old setuptools installations that may still fly around and be
listed in the easy_install.pth. This can break setuptools build with
zipimport.ZipImportError: bad local file header

This does not always happen, but if the easy_install.pth points to an
egg with an older version. Removing all setuptools and distribute
remains inside the homebrew global_site_packages is safe.
2013-07-23 13:03:06 +02:00
Samuel John
e449110617 python & python3: setuptools 0.9.5 2013-07-17 14:37:15 +02:00
Samuel John
4ef4526b41 python: Using setuptools 0.8 now 2013-07-15 12:13:31 +02:00
Misty De Meo
7f7270e000 python: clean up LINKFORSHARED inreplace
Fixes Homebrew/homebrew#20860.
2013-06-27 16:50:01 -05:00
Misty De Meo
6c4eff7cd5 Python: fix LINKFORSHARED value
LINKFORSHARED incorrectly returns a truncated value by default, which
breaks builds which depend on it returning a valid path.
e.g., it returns:

Python.framework/Versions/2.7/Python

Instead of:

$(brew --prefix)/Python.framework/Versions/2.7/Python

This breaks zpython, and possibly other things. See Homebrew/homebrew#20182.

Reported to Python.org in http://bugs.python.org/issue3588 and
http://bugs.python.org/issue16848, fixed for python-config but not
other usecases.
2013-06-26 01:22:39 -05:00
Samuel John
1a8c91156e python: Fix --with-brewed-tk 2013-06-07 17:58:57 +02:00
Samuel John
85b266f890 python: simplify how PythonInstalled is used in python.rb
* Should also be more robust as we now explicitly set the
  python.binary.
2013-06-07 17:58:56 +02:00
Samuel John
26da761e2a python: New style 2013-06-07 17:58:55 +02:00
Samuel John
eaa33c732b python: --HEAD option added and more robust builds
* Added a head for python 2.7
* Using `build.with?` instead of `build.include? 'with...'`
* More robust temporary linking of opt/python/bin during
  install and cleanup (with ensure).
2013-06-06 12:37:53 +02:00
Samuel John
414f3bb43c python: Remove duplicate code 2013-06-06 09:47:21 +02:00
Samuel John
cdf65eb416 python: Prevent potential build failure
that is caused by not calling the right (newly built)
python binary.

Fix Homebrew/homebrew#20245 hopefully.
2013-06-04 17:03:01 +02:00
Samuel John
f6e80bdea2 Python 2.x and 3.x support
New `depends_on :python` Dependency.
New `depends_on :python3` Dependency.

To avoid having multiple formulae with endings -py2 and -py3,
we will handle support for different pythons (2.x vs. 3.x)
in the same formula.
Further brewed vs. external python will be transparently supported.

The formula also gets a new object `python`, which is false if
no Python is available or the user has disabled it. Otherwise
it is defined and provides several support methods:

python.site_packages # the site-packages in the formula's Cellar
python.global_site_packages
python.binary # the full path to the python binary
python.prefix
python.version
python.version.major
python.version.minor
python.xy # => e.g. "python2.7"
python.incdir # includes of python
python.libdir # the python dylib library
python.pkg_config_path # used internally by brew
python.from_osx?
python.framework?
python.universal?
python.pypy?
python.standard_caveats # Text to set PYTHONPATH for python.from_osx?
python.if3then3 # => "" for 2.x and to "3" for 3.x.

Further, to avoid code duplication, `python` takes an optional
block that is run twice if the formula defines depends_on
:python AND :python3.

python do
  system python, 'setup.py', "--prefix=#{prefix}"
end

Read more in the Homebrew wiki.
2013-06-03 17:29:43 +02:00