s1341
36647a66de
Only mv bin to bin.orig the first time, otherwise the mv will fail
2016-09-14 09:53:19 +09:00
Yamashita, Yuu
66c8ca6cff
Import changes in rbenv/ruby-build#979
2016-08-15 04:42:50 +00:00
Yamashita, Yuu
3a1379cb34
Import changes from ruby-build v20160602
2016-08-15 04:40:09 +00:00
Yamashita, Yuu
bc8dba4bea
Always create bin
as symlink to framework path if the version was built with --enable-frameowrk
( #590 )
...
Actually I'm not 100% sure what was going on, but it seems CPython build
script may create `bin` as directory instead of symlink even if
`--enable-framework` was specified.
2016-08-03 10:48:44 +09:00
Yamashita, Yuu
ad9805a455
Don't need to create temporary files since tar(1) writes to stdout by default
2016-07-26 07:22:47 +00:00
Yamashita, Yuu
e0fdded2cd
Use .tar.xz
archive only if tar
supports -J
(especially on *BSD) ( #654 )
2016-07-25 01:17:22 +00:00
Yamashita, Yuu
f22d0e969b
Added build_package_symlink_version_suffix
to stop calling verify_pyXX
twice ( #638 )
2016-06-27 00:39:49 +00:00
Yamashita, Yuu
c4e012d5e3
Prevent loading user's aria2.conf ( fixes #625 )
2016-06-22 00:38:38 +00:00
Yamashita, Yuu
4c654d703e
Merge pull request #620 from yyuu/workaround-aria2c-stdout
...
Write remote content on stdout with `aria2c`
2016-06-02 11:04:41 +09:00
Yamashita, Yuu
02c7589d2a
pwd
of build_package_*
must be $BUILD_PATH
2016-06-02 01:51:32 +00:00
Yamashita, Yuu
69d5656311
Import functions from ruby-build v20160426-33-g3304f96
...
I should add EOL warnings to old versions later....
2016-06-02 01:49:10 +00:00
Yamashita, Yuu
4d64f84a25
http_get_aria2c
should return proper value on aria2c
failures
2016-06-02 01:43:57 +00:00
Yamashita, Yuu
c8c40cff21
Write remote content on stdout with aria2c
( fixes #619 , #534 )
...
`aria2c` doesn't support writing content to stdout. As a workaround,
this patch will use temporary file then write content on stdout once
finished downloading.
2016-06-01 06:55:59 +00:00
Yamashita, Yuu
c71cf59f50
Merge branch 'master' into download-aria2c
2016-05-26 09:28:45 +09:00
Yamashita, Yuu
8ea88dee1c
Trivial fixes
2016-05-26 00:22:54 +00:00
Yamashita, Yuu
d75b1a12d7
Removed diff between ruby-build <-> python-build a little
2016-03-03 00:37:22 +00:00
Augusto F. Hack
d2e2c61c51
added pypy-dev special case in pyenv-install to use py27
2016-03-01 09:35:32 -03:00
Yamashita, Yuu
b1cccdb24c
Revert fetch_nightly_tarball
which is used from PyPy's nightly build ( fixes #546 )
2016-03-01 00:01:50 +00:00
Yamashita, Yuu
90e6e30d63
Compile with --enable-unicode=ucs4
by default for CPython ( fixes #257 )
2016-02-15 00:27:40 +00:00
Yamashita, Yuu
cd8f61b5e0
Allow overriding aria2c/curl/wget via environment variable ( #534 )
2016-02-13 02:50:51 +00:00
Yamashita, Yuu
fbc40aae77
Increased verbosity of aria2c
downloader ( #534 )
2016-02-12 07:08:59 +00:00
Yamashita, Yuu
b116f341fe
Use aria2c
as the download if available ( #534 )
2016-02-08 12:45:28 +00:00
Yamashita, Yuu
c8ab429d7b
Import recent changes from ruby-build 20160130
2016-02-08 00:19:05 +00:00
Yamashita, Yuu
dcec0cedf4
Add patches for Stackless 3.2.x to fix build failures
2016-01-30 02:37:15 +00:00
Yamashita, Yuu
046f5bde02
Add miniconda latest
2015-12-23 07:54:47 +00:00
Yamashita, Yuu
3031cb9750
Add workaround for test failure on Arch Linux ( #480 )
2015-12-20 12:29:30 +00:00
Yamashita, Yuu
2767461235
Use PYENV_BOOTSTRAP_VERSION
during python-build
if declared
2015-12-07 05:10:11 +00:00
Yamashita, Yuu
20432dda88
Add a workaround for Anaconda's curl
issue
...
Anaconda's `curl` doesn't work with HTTPS on platfroms where
`/etc/pki/tls/certs/ca-bundle.crt` isn't available.
2015-12-07 04:22:41 +00:00
Yamashita, Yuu
f62ee1a4db
Import changes from ruby-build v20151028
2015-11-21 02:59:36 +00:00
Yamashita, Yuu
6c3dd0a24f
Add PyPy 4.0.0 ( fixes #463 )
...
The binaries of portable-pypy are not yet available, though.
2015-10-30 02:54:08 +00:00
Yamashita, Yuu
bdfe6d383f
Add shebang workaround for Jython 2.7.x ( fixes #458 )
2015-10-18 11:47:12 +09:00
Yamashita, Yuu
34f938fdb9
--libdir
doesn't work nicely when building OpenSSL (#429 )
2015-09-23 14:17:47 +09:00
Yamashita, Yuu
e52ed97fff
install OpenSSL on OS X if no proper versionn is available ( #429 )
2015-09-21 06:26:03 +00:00
Yamashita, Yuu
0f288f2462
Import changes from ruby-build v20150818
2015-08-25 15:37:31 +09:00
Yamashita, Yuu
5ff089de9c
add PyPy-STM 2.3 and 2.5.1 ( fixes #428 )
2015-08-16 23:12:30 +09:00
Yamashita, Yuu
ce671398f8
Ignore user's site-packages on ensurepip/get-pip ( #411 )
...
https://www.python.org/dev/peps/pep-0370/
2015-07-18 14:22:58 +09:00
Hiro Asari
8a9d2557a0
Add 3.6-dev
2015-07-17 22:14:18 -04:00
Yamashita Yuu
22ecefd572
Use custom MACOSX_DEPLOYMENT_TARGET
if defined ( fixes #312 )
2015-06-28 13:50:45 +09:00
Yamashita Yuu
648afe05a9
Import changes from ruby-build v20150519
2015-05-27 01:08:12 +09:00
Yamashita Yuu
ed684c239c
Fix inverted condition for --altinstall
of ensurepip ( #255 )
2015-05-27 00:49:23 +09:00
Yamashita Yuu
fe934642c5
Skip installint setuptools
by ez_setup.py
explicitly ( fixes #381 )
...
`pip` will install `setuptools` automatically.
2015-05-26 23:49:46 +09:00
Josh Friend
e285f2e5b1
use full path when installing a jar
2015-05-04 10:35:34 -04:00
Josh Friend
1d7ce651b0
fix distro version check
2015-03-30 13:29:09 -04:00
Yamashita Yuu
cbd246acff
Symlink pythonX.Y-config
to python-config
if python-config
is missing ( fixes #296 )
2015-01-31 16:13:26 +09:00
Yamashita Yuu
9d21169ee0
Fix regression of #255 and add test
2015-01-31 15:35:40 +09:00
Yamashita Yuu
123b3af1a0
Import changes from ruby-build v20150112
2015-01-15 23:33:39 +09:00
Yamashita Yuu
fc49f7e21e
Fix building _dev_ versions
2014-12-11 22:35:12 +09:00
Yamashita Yuu
be4f5992d6
Add 3.5-dev
( #287 )
2014-12-11 21:46:22 +09:00
Yamashita Yuu
0fd1eaaeb5
Add pypy3-2.4.0-src ( #277 )
2014-11-29 11:16:44 +09:00
Yamashita Yuu
b986f8f93f
Add PyPy nightly builds
2014-11-29 10:55:26 +09:00
Yamashita Yuu
60e1abe7fa
Add PyPy3 2.4.0 ( fixes #277 )
2014-11-29 09:48:04 +09:00
Yamashita Yuu
afcf4f0c7c
Move require_distro
out from PyPy build definitions
2014-11-29 09:11:36 +09:00
Yamashita Yuu
8fee82e456
Fix broken setup_builtin_patches
2014-11-12 11:03:49 -08:00
Eric Mill
2e387816f1
use https for download URLs
...
Conflicts:
plugins/python-build/bin/python-build
2014-11-05 09:22:52 -08:00
Yamashita Yuu
4a52bfaff9
Fix broken tests
2014-11-04 00:04:25 -08:00
Yamashita Yuu
b26b83a11f
Import changes from ruby-build v20141028
2014-10-29 04:04:10 -07:00
Yamashita Yuu
b2ac5df98d
Calling create_symlinks
after ensurepip
is unnecessary ( #182 , #255 )
...
Install script of setuptools-6.1/pip-1.5.6 will create those links if needed
2014-10-19 10:59:35 +09:00
Yamashita Yuu
d9e772eb6e
Stop creating symlinks w/ version suffix if altinstall
has specified ( #182 , #255 )
2014-10-19 00:34:20 +09:00
Yamashita Yuu
eef8ac2701
Use version suffixed executable (e.g. python3.4
) for internal use of python ( #255 )
2014-10-19 00:28:33 +09:00
Yamashita Yuu
45b45bcf25
Pass --altinstall
to ensurepip
( #255 )
2014-10-18 23:56:51 +09:00
Yamashita Yuu
ded98e11de
Allow users to change the name of install
target ( #255 )
2014-10-18 23:06:19 +09:00
Yamashita Yuu
fc41c87395
Check existence of curses
module before start building PyPy ( #244 )
2014-10-13 02:29:55 +09:00
Yamashita Yuu
58e24a64a2
Set PYENV_VERSION on building pypy from source
2014-10-12 21:57:21 +09:00
Yamashita Yuu
42bb40a5d8
Try to set rpath
for --shared
build of PyPy ( #244 )
2014-10-12 20:19:37 +09:00
Yamashita Yuu
9df0a2916d
Setup configure options to build against universal SDK on Darwin
2014-08-21 15:24:36 +09:00
Yamashita Yuu
96b4c0f7e7
Set MACOSX_DEPLOYMENT_TARGET from the product version of OS X ( #219 , #220 )
2014-08-21 13:59:04 +09:00
Yamashita Yuu
ae4659538d
Unset PIP_REQUIRE_VENV
during build ( fixes #216 )
2014-08-11 10:40:56 +09:00
Yamashita Yuu
aa62882347
Display the package name of hg
as mercurial
in message ( #212 )
2014-08-09 01:06:55 +09:00
Yamashita Yuu
a661e14580
Support SETUPTOOLS_VERSION
and PIP_VERSION
to allow installing specific version of setuptools/pip ( #202 )
2014-07-03 10:18:27 +09:00
Yamashita Yuu
72eb7f5c32
Add support for options to ez_setup.py/get-pip.py ( #200 )
2014-06-26 23:13:27 +09:00
Dwayne Litzenberger
a465cb808c
Add 2.1.3, 2.2.3, 2.3.7
...
Just enough to run PyCrypto's test suite.
2014-06-22 02:05:30 -07:00
Yamashita Yuu
f6a5eb90a1
s/getpip/get_pip/g
2014-06-16 11:13:25 +09:00
Yamashita Yuu
d805ec19ca
Pass ez_setup.py and get-pip.py via argument instead of STDIN
...
AFAIK, Jython 2.7b2 could not handle ez_setup.py via STDIN
2014-06-16 11:13:25 +09:00
Yamashita Yuu
3ba7702602
Rename functions
...
* `build_package_setuptools` -> `build_package_ez_setup`
* `build_package_pip` -> `build_package_getpip`
2014-06-16 11:13:25 +09:00
Yamashita Yuu
d215804fbe
Add pseudo ensurepip
2014-06-16 11:06:21 +09:00
Yamashita Yuu
5931001cab
Iterate over just for actual files
2014-06-12 20:37:40 +09:00
Yamashita Yuu
5c91bc981c
Create symlinks for executables with version suffix ( #182 )
2014-06-11 22:25:34 +09:00
Yamashita Yuu
2ec8f0f0a4
Fix fetch_git
with --keep
( sstephenson/ruby-build#549 )
2014-06-09 22:41:43 +09:00
Yamashita Yuu
9dac275567
Import changes from ruby-build v20140524
2014-06-03 11:41:47 +09:00
Yamashita Yuu
801b093b67
Support for xz-compressed Python tarballs ( fixes #177 )
2014-05-29 21:08:05 +09:00
Yamashita Yuu
7612f0391d
Don't clober the environment CPPFLAGS
and LDFLAGS
(refs #168 )
...
Because the variables specified via command-line arguments for the
`./configure` will be favored than one in environment variables,
setting those variables in `PACKAGE_CONFIGURE_OPTS_ARRAY` will hide
existing environment variables.
To avoid the problem, stop using `package_option()` to setup those
variables.
2014-05-21 22:48:11 +09:00
Yamashita Yuu
149a915770
Import recent changes from ruby-build 20140420
2014-05-01 13:14:41 +09:00
Yamashita Yuu
986db22da8
Import recent changess from ruby-build v20140408
2014-04-09 21:25:29 +09:00
Yamashita Yuu
8914be846f
Add ironpython-dev
.
...
I have not yet confirmed the `setuptools` can work together on GNU/Linux though.
2014-04-08 23:42:58 +09:00
Yamashita Yuu
6222bb743d
Just display warning if .pydistutils.cfg
exists.
2014-04-01 00:01:51 +09:00
Yamashita Yuu
f5fded3b9d
Use cc
as $CC
if require_cc
has called ( #148 )
2014-03-29 13:09:06 +09:00
Yamashita Yuu
cac8fd7f60
Use colorize
in require_clang
and require_java
2014-03-29 13:03:01 +09:00
Yamashita Yuu
8d951d5025
Remove unused functions.
2014-03-14 22:51:34 +09:00
Yamashita Yuu
5c31c45d05
Do not exit with errors even if some of modules are absent
2014-03-14 22:51:32 +09:00
Tim Swihart
545052d5ca
MacOSX was mispelled as MaxOSX
2014-03-17 09:06:24 -07:00
Yamashita Yuu
6e01f83742
Simplify anaconda/miniconda definitions
2014-03-10 21:16:52 +09:00
Yamashita Yuu
0c6b28c9aa
Display warning if the PyPy is not built for the distro ( #122 )
2014-03-05 20:44:20 +09:00
Yamashita Yuu
e488b31597
Import recent changes from ruby-build 20140225
2014-03-03 11:22:39 +09:00
Yamashita Yuu
5f23e3d7b2
Refactoring.
...
Remove leading `build_package_` from `build_package_verify_python` and
`build_package_verify_import` since they are not `build_package`
functions.
2014-02-13 23:44:42 +09:00
Yamashita Yuu
854f6f3a46
Exits with error if there is ~/.pydistutils.cfg
( #35 , #111 )
2014-02-13 21:06:13 +09:00
Yamashita Yuu
63ac2b717f
Add comments
2014-02-13 21:02:38 +09:00
Yamashita Yuu
719e6db358
Import recent changes from ruby-build 20140204
2014-02-08 19:31:35 +09:00
Yamashita Yuu
6aa6d6b026
Fix broken test
2014-02-06 12:24:17 +09:00
Yamashita Yuu
62f9b7a731
Display error if wget doesn't support SNI ( #60 )
2014-02-06 12:18:41 +09:00
Yamashita Yuu
3aa263b51f
Add Miniconda 3.0.0
2014-02-04 13:04:33 +09:00
Yamashita Yuu
59fbf8d103
Add Anaconda 1.8.0
2014-02-04 12:44:45 +09:00
Yamashita Yuu
589872affb
Set proper PYENV_VERSION
during pyenv install
2014-01-27 15:04:51 +09:00
Yamashita Yuu
bf94eb8cbe
Add workaround for --enable-framework
to work with CPython 2.7.6
2014-01-18 09:59:17 +09:00
Yamashita Yuu
b225f2030d
Add support for --enable-framework
( #55 , #99 )
...
```
$ env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.3.2
```
2014-01-18 01:52:50 +09:00
Yamashita Yuu
badc8255ab
Do not invoke use_homebrew_readline
twice
2014-01-17 21:09:52 +09:00
Yamashita Yuu
558200285b
Use ensurepip to install pip if available
2014-01-16 18:10:52 +09:00
Yamashita Yuu
2c26b0870a
Setup built-in patches out from stub functions of `{before,after}_install_package}.
2014-01-15 17:20:41 +09:00
Yamashita Yuu
2cea06b88a
Sort built-in patches by its name
2014-01-15 17:09:58 +09:00
Yamashita Yuu
07ae0d8e42
Import changes from ruby-build 20140110.1
2014-01-10 20:05:01 +09:00
Yamashita Yuu
b025dbfdab
Add require_cc
again
2014-01-10 13:15:56 +09:00
Yamashita Yuu
6ee7aaf611
Should not recognize cc
as clang
2014-01-09 18:18:50 +09:00
Yamashita Yuu
93ba3a4c51
Use same require_gcc
as ruby-build
2014-01-08 22:34:10 +09:00
Yamashita Yuu
2a9f6038e0
Use package_option()
to setup configure options
2014-01-08 11:49:48 +09:00
Yamashita Yuu
0e3e603429
Don't check $(uname -s)
twice
2014-01-08 10:56:43 +09:00
Yamashita Yuu
a7a99c75eb
Apply patch only if there are patches exist for the package
2014-01-07 11:52:22 +09:00
Yamashita Yuu
8fa6b4a184
CPython installer requires existing Pyhthon of similar version.
2013-11-19 18:02:59 +09:00
Yamashita Yuu
8892f3735d
Use -p0
for all patches to keep things simple ( sstephenson/ruby-build#484 )
...
There is filterdiff(1) available to transform strip level of a patch if
optional level is required.
```
git diff HEAD^ | filterdiff --strip=1 | pyenv install -p 3.3.3
```
2014-01-01 12:25:17 +09:00
Yamashita Yuu
4953fa4034
Apply built-in patches only if patch is not given via STDIN
2013-11-19 05:58:21 +09:00
Yamashita Yuu
1f76effbfb
Import changes from ruby-build v20131225.1
2013-12-27 18:44:54 +09:00
Yamashita Yuu
b70dcb9f2d
Add list_patches()
to sort patches by their names
2013-12-26 16:31:43 +09:00
Yamashita Yuu
008a5a1ff9
Force PYTHON_BUILD_PATCH_PATH
to be absolute path
2013-12-26 16:30:16 +09:00
Yamashita Yuu
5b7eb42a9f
Add -p0
as an option for patch if both PATCH_OPTS
and PACKAGE_PATCH_OPTS
aren't defined
2013-12-26 15:44:56 +09:00
Yamashita Yuu
35d4cd2259
Remove PACKAGE_PATCH_STRIP
. Use PACKAGE_PATCH_OPTS
instead.
2013-12-26 14:01:46 +09:00
Yamashita Yuu
1a05d9a8cd
Merge branch 'apply-extra-patches'
2013-12-21 01:06:13 +09:00
Yamashita Yuu
0d85193f39
Remove -Wl,-rpath=...
from LDFLAGS
on Darwin to fix build.
...
We don't need to set `rpath` explicitly because the ld on Darwin
embeds the full paths to each dylib by default
2013-12-20 20:37:47 +09:00
Yamashita Yuu
43212f64ed
Pass rpath to linker if --enable-shared
was given ( #65 , #66 , #82 )
2013-12-20 18:22:43 +09:00
Yamashita Yuu
75559df89d
Search extra patches from given directory then apply it during build ( #91 )
...
```
$ env PYTHON_PATCH_PATH="./patches" PYTHON_PATCH_OPTS="-p1" pyenv install 2.7.6
```
2013-12-20 17:17:17 +09:00
Yamashita Yuu
aa76fd2f9c
On Darwin, should not build readline if there is brewed readline
2013-12-16 16:27:45 +09:00
Yamashita Yuu
db141f66a4
Restored has_broken_mac_llvm_gcc
which is required to build 3.3+ on Darwin
2013-12-16 16:24:25 +09:00
Yamashita Yuu
1cc90d31ae
Import changes from ruby-build v20131211
2013-12-16 13:44:03 +09:00
Yamashita Yuu
498d226b2f
Import changes from ruby-build v20131030
2013-11-01 18:30:00 +09:00
Yamashita Yuu
733cb397b2
improve messages on failed import
2013-10-15 14:04:38 +09:00
Yamashita Yuu
fb3e9b020e
Use appropriciate tar option per compression types ( #58 )
2013-09-14 16:50:52 +09:00
Yamashita Yuu
99bc72a908
Wipe out CPython-specific scripts from build_package_standard()
2013-09-02 17:13:17 +09:00
Yamashita Yuu
4c71f3c5cd
Apply --with-pydebug
configure option only for Python
2013-08-08 11:58:01 +09:00
Yamashita Yuu
b943e0abff
Import changes from ruby-build v20130628
2013-07-25 17:19:55 +09:00
Yamashita Yuu
b8ecd2d6dd
Specify --libdir
on configure to fix build on openSUSE ( #36 )
2013-07-24 18:43:20 +09:00
Flavio Castelli
ae86a253e2
Allow installation of python 2.4 series
...
Make possible to install python 2.4.2 and 2.4.6.
2013-07-22 14:53:09 +02:00
Yamashita Yuu
4c006959fa
fix broken string match in has_broken_mac_llvm_gcc()
2013-07-17 17:02:23 +09:00
Yamashita Yuu
f9a19e3f24
s/gcc_llvm/llvm_gcc/g
2013-07-17 16:38:57 +09:00
Yamashita Yuu
8848006540
remove meaningless break
( fixes #26 )
2013-07-03 11:15:58 +09:00
Yamashita Yuu
f76faa88b8
add has_broken_mac_gcc_llvm and use clang if true
2013-06-29 12:27:33 +09:00
Yamashita Yuu
9ce760c798
add require_cc()
to test existence of CC other than GCC
2013-06-28 12:18:45 +09:00
Yamashita Yuu
583f3b0e21
fix build of 3.4-dev. append existing 3.4 at the last.
...
this is because `hg` (which is a dependency of *-dev build) might be
installed in existing pyenv versions.
2013-06-19 18:48:58 +09:00
Yamashita Yuu
ff387010b3
use environment variable "${CPP}" if defined
2013-06-12 20:43:19 +09:00
Yamashita Yuu
27dd805acb
enable require_gcc
to confirm if there is $CC
2013-06-12 16:11:07 +09:00
Yamashita Yuu
5f1761645f
fix has_broken_mac_openssl
for building Python.
...
`--with-*-dir` is only effective for Ruby's mkmf.rb.
2013-06-12 16:09:41 +09:00
Yamashita Yuu
f8c9282e8c
Install GNU Readline on Darwin if the readline is broken (refs #23 )
...
The `has_broken_mac_readline` checks the existence of
`readline/rhconf.h`. This is the same mechanism as setup.py of CPython.
2013-06-12 16:04:20 +09:00
Yamashita Yuu
d94c1d2143
add jython-*-dev
2013-05-31 17:38:18 +09:00
Yamashita Yuu
924f6dc76d
add ${PYPY_OPTS} to specify pypy build options
2013-05-31 14:28:32 +09:00