| Age | Commit message (Collapse) | Author |
|
|
|
When tcl-tk was installed `--with-x11`, python needs
to `depends_on :x11`, otherwise tcl-tk ships an
included versions of X11.
|
|
We can use `PythonInstalled#binary`.
typo fix.
|
|
|
|
|
|
Closes #21411.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|
|
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.
|
|
|
|
|
|
|
|
* Use `build.with?` instead of `build.include? 'with…'`
* Reuse PythonInstalled.new.modify_build_environment
* Use `test do` instead of `def test`
|
|
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.
|
|
|
|
Closes #19847.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
|
|
|
|
Closes #19592.
|
|
Closes #19081.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|
|
|
|
Closes #18358.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|
|
Fixes #17765.
Closes #17788.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|
|
- Fixes #16574.
- Improve Tkinter test by actually calling Tk()
- Check for /Library/Frameworks/Tk.framework no longer needed.
- Also remove Tk.framework check from python3.rb
- Fix PYTHONFRAMEWORKDIR so that `python-config --ldflags` is useful.
Closes #17008.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|
|
|
|
Fixes #16602
Closes #16653.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
|
|
|
|
- This is a temporary fix which removes the
"Headers", "Python" and "Resources" symlinks
from the `Python.framework`, such that both,
python and python3 can be linked at the same
time.
Closes #16367.
Fixes #16320.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|
|
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|
|
This reverts commit adee5315265cc46aa6a3057071527abb16e1cd94.
Turns out one of the "other things" is a dealbreaker.
We only create kegs using a formula's canonical name. However, we do not
check that this is the case when mapping existing kegs back to formula
objects, and thus a keg with a name that happens to be an alias can fool
Homebrew into thinking the canonically-named keg exists.
So anything that enumerates kegs and then tries to do stuff with the
resulting formula objects will just break. This is obviously worse than
the debugger being broken, so reverting this for the time being.
|
|
The Readline class clashes with the Readline module from the Ruby
stdlib. This has mostly worked, but with the recent debugging support's
integration of IRB, it is no longer possible for them to coexist. So we
need to rename it.
The implications of this are:
- Anything that depends on readline will reinstall it as
"gnu-readline". Anything already installed will continue to function.
- "brew upgrade readline" will say "gnu-readline not installed", as
"readline" is now an alias.
- Probably other things.
So there are some downsides, but we will just have to deal with them.
Fixes #15776.
|
|
|
|
Closes #15297.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|
|
- Added --with-brewed-openssl
- Added back again --universal
- Builds with superenv and env :std
(For Tkinter-support, needs the superenv build)
- Write a sitecustomize.py with the fixes
already applied to python 2.7:
- Support pip uninstall of scripts
- Better virtualenv compatibility
- Clean up of caveats.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|
|
|
|
|
|
Closes #14932.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|
|
- 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 #14689.
Closes #14686.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|
|
|
|
Closes #14653.
|
|
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
|
|
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
|
|
- Since 3.2.3, the "2to3" script has a version suffix already.
- Added `--without-gcc` to ensure python uses clang.
- Avoid optimization flags that are remembers by python
(e.g. `python3.2-config --cflags`) and lead to problems
with certain C-extensions.
Closes #14198.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
|
|
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
|
|
Fixes #14179.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
|
|
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>
|
|
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
|
|
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
|
|
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
|
|
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
|
|
- Framework style build 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 #12581)
- Enable warnings, because python's configure needs it. (Closes #12194)
- Add suppression of recommended warnings
- Add work-a-round for python bug: http://bugs.python.org/issue11445
- Add explicit test if sqlite3 built successful.
- Removed `--universal` option, since it does no longer work on 10.8.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
|
|
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|
|
* fix suggested framework symlink location
* add "python3" executable for --framework builds.
* warn if ~/.pydistutils.cfg is found
* Tk warnings not necessary for Lion.
* Caveats: Fix naming of easy_install
Closes #9869.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
|