Antoine Pitrou
1379b8404a
Use `with`
2010-01-13 11:57:42 +00:00
Antoine Pitrou
8c510e704e
Issue #7661 : Allow ctypes to be built from a non-ASCII directory path.
...
Patch by Florent Xicluna.
2010-01-13 11:47:49 +00:00
Gregory P. Smith
ffd5d886c2
make setup.py similar to py3k's when reporting on _hashlib as missing or not.
2010-01-03 00:43:02 +00:00
Gregory P. Smith
c2fa18ca20
Always compile the all versions of the hashlib algorithm modules when Python
...
was compiled with Py_DEBUG defined. Otherwise the builtins are not compiled by
default for many developers due to OpenSSL being present, making it easier for
bugs to slip by. A future commit will add test code compare the behaviors of
all implementations when they are all available.
2010-01-02 22:25:29 +00:00
Benjamin Peterson
edfe72f66f
allow --with-dbmliborder to specify that no dbm modules will be built #6491
2010-01-01 15:21:13 +00:00
Benjamin Peterson
1c335e63c9
use pkg-config to find the libffi headers when --with-system-ffi is used #6943
2010-01-01 15:16:29 +00:00
Benjamin Peterson
2fd2e86787
update expat comment
2009-12-31 16:28:24 +00:00
Benjamin Peterson
2c19674b51
add a --with-system-expat option to build pyexpat against the system's lib #7609
2009-12-31 03:17:18 +00:00
Benjamin Peterson
eb74da8e67
wrap long line
2009-12-30 03:02:34 +00:00
Benjamin Peterson
500ce23384
only build the nis module when the headers are found #7589
2009-12-30 02:58:50 +00:00
Mark Dickinson
12748b003c
Issue #7518 : Move substitute definitions of C99 math functions from
...
pymath.c to Modules/_math.c.
2009-12-21 15:22:00 +00:00
Mark Dickinson
1c49828fa0
Add _math.h to math module dependencies in setup.py.
2009-12-17 08:33:56 +00:00
Mark Dickinson
9cae178f21
Issue #3366 : Add expm1 function to math module. Thanks Eric Smith for
...
testing on Windows.
2009-12-16 20:13:40 +00:00
Mark Dickinson
5afa6d4dcf
Issue #7272 , continued: don't re-use existing HAVE_BROKEN_POSIX_SEMAPHORES
...
to indicate that semaphores aren't available; define a new variable
POSIX_SEMAPHORES_NOT_ENABLED instead.
2009-11-28 10:44:20 +00:00
Mark Dickinson
c4920e86ef
Issue #7272 : Add configure test to detect whether sem_open works
...
properly, and use this to skip test_multiprocessing on platforms
where sem_open raises a signal. This should fix some FreeBSD buildbot
failures for test_multiprocessing.
2009-11-20 19:30:22 +00:00
Ronald Oussoren
a5b642c933
Ensure that _scproxy gets build even when --disable-toolbox-glue
...
is specified on OSX. Fixes a regression in 2.6.3.
2009-10-08 08:04:15 +00:00
Ronald Oussoren
9f20d9d0ee
Issue 6877: this patch makes it possible to link the readline extension
...
to the libedit emulation of the readline API on OSX 10.5 or later.
This also adds a minimal testsuite for readline to check that the
history manipuation functions have the same interface with both
C libraries.
2009-09-20 14:18:15 +00:00
Ronald Oussoren
51f0633efd
Fix for issue 6851: urllib.urlopen crashes in a thread on OSX 10.6
2009-09-20 10:31:22 +00:00
Ronald Oussoren
91a11a46c0
MacOSX: detect the architectures supported by
...
Tk.framework and build _tkinter only for those
architectures.
This replaces the hardcoded solution that is no
longer valid now that 64-bit capable versions of
Tk are available on OSX.
2009-09-15 18:33:33 +00:00
Guilherme Polo
fb118351a1
Issue #6244 : Allow detect_tkinter to look for Tcl/Tk 8.6.
2009-08-16 14:34:26 +00:00
Tarek Ziadé
e670e5ad5b
Fixed #6377 : distutils compiler switch ignored (and added a deprecation warning if compiler is not used as supposed = a string option)
2009-07-06 12:50:46 +00:00
Antoine Pitrou
1969059327
Issue #6215 : backport the 3.1 io lib
2009-06-12 20:14:08 +00:00
Matthias Klose
51c614e3bf
- Issue #4587 : Add configure option --with-dbmliborder=db1:db2:... to specify
...
the order that backends for the dbm extension are checked.
2009-04-29 19:52:49 +00:00
Matthias Klose
10cbe4886e
- Issue #4587 : Add configure option --with-dbmliborder=db1:db2:... to specify
...
the order that backends for the dbm extension are checked.
2009-04-29 17:18:19 +00:00
Jesse Noller
355b1264b8
issue5545: Switch to Autoconf for multiprocessing; special thanks to Martin Lowis for help
2009-04-02 00:03:28 +00:00
Jesse Noller
40a6164afa
Apply patch for netbsd multiprocessing support
2009-03-31 18:12:35 +00:00
Ronald Oussoren
cea1ddb4aa
Change framework search order when looking for Tcl/Tk on OSX.
...
This is needed because the system linker looks in /Library/Framework before
it looks in /System/Library frameworks. Without this patch _tkinter will
be unusable when it is compiled on a system that has Tk 8.5 installed in
/Library/Frameworks (and the Apple 8.4 install in /System/Library/Frameworks)
2009-03-04 21:30:12 +00:00
Mark Dickinson
d155bbfbb2
_testcapi depends on testcapi_long.h
...
Thanks Lisandro Dalcin.
2009-02-10 16:17:16 +00:00
Neil Schemenauer
0189ddc113
Distutils apparently requires an absolute path so provide one.
2009-02-06 00:21:55 +00:00
Neil Schemenauer
38870cb432
Oops, Mac build needs the 'incdirlist' variable so restore it.
2009-02-05 22:14:04 +00:00
Neil Schemenauer
c59c5f3983
Make setup.py work when building in a directory other than the
...
source directory. Mainly use 'srcdir' rather than os.getcwd() or
'.'.
2009-02-05 16:32:29 +00:00
Jesse Noller
f6da8d1495
Issue 3807: multiprocessing fails to compile under --without-threads
2009-01-23 14:04:41 +00:00
Georg Brandl
40f982fbdf
#4731 : clarify message about missing module prerequisites.
2008-12-28 11:58:49 +00:00
Skip Montanaro
4f7f77b7a5
muffed the default case
2008-12-07 02:16:00 +00:00
Skip Montanaro
45313fe6e0
issue 4483 - dbm build failures on systems with gdbm_compat lib.
2008-12-06 17:43:30 +00:00
Martin v. Löwis
bb86d83134
Issue #4204 : Fixed module build errors on FreeBSD 4.
2008-11-04 20:40:09 +00:00
Skip Montanaro
a46ed915fa
Pay attention to -R entries in LDFLAGS.
2008-10-07 02:02:00 +00:00
Martin v. Löwis
96a9f237c6
Issue #4014 : Don't claim that Python has an Alpha release status, in addition
...
to claiming it is Mature.
2008-10-06 15:15:40 +00:00
Hirokazu Yamamoto
1ae415cbee
Issue #1706863 : Fixed "'NoneType' object has no attribute 'rfind'" error when sqlite libfile not found.
2008-10-03 17:34:49 +00:00
Jesse Noller
37040cdace
issue3770: if SEM_OPEN is 0, disable the mp.synchronize module, rev. Nick Coghlan, Damien Miller
2008-09-30 00:15:45 +00:00
Hye-Shik Chang
99c48a8d31
Give information for compililation of _multiprocessing.SemLock on FreeBSD:
...
FreeBSD's P1003.1b semaphore support is highly experimental and
it's disabled by default. Even if a user loads the experimental
kernel module manually, _multiprocessing doesn't work correctly due
to several known incompatibilities around sem_unlink and sem_getvalue,
yet.
2008-06-28 01:04:31 +00:00
Benjamin Peterson
190d56e009
add the multiprocessing package to fulfill PEP 371
2008-06-11 02:40:25 +00:00
Ronald Oussoren
5640ce2f1e
MacOS X: Enable 4-way universal builds
...
This patch adds a new configure argument on OSX:
--with-universal-archs=[32-bit|64-bit|all]
When used with the --enable-universalsdk option this controls which
CPU architectures are includes in the framework. The default is 32-bit,
meaning i386 and ppc. The most useful alternative is 'all', which includes
all 4 CPU architectures supported by MacOS X (i386, ppc, x86_64 and ppc64).
This includes limited support for the Carbon bindings in 64-bit mode as well,
limited because (a) I haven't done extensive testing and (b) a large portion
of the Carbon API's aren't available in 64-bit mode anyway.
I've also duplicated a feature of Apple's build of python: setting the
environment variable 'ARCHFLAGS' controls the '-arch' flags used for building
extensions using distutils.
2008-06-05 12:58:24 +00:00
Thomas Heller
de2d78a153
Fix misspelled sys.platform name and misspelled filename.
2008-06-02 18:41:30 +00:00
Brett Cannon
ef3dab28f2
Turn off debugging output for building bsddb.
2008-05-29 21:23:33 +00:00
Gregory P. Smith
0902cac4b3
Disable the use of BerkeleyDB 4.6 on platforms that appear to have
...
issues with it.
2008-05-27 08:40:09 +00:00
Gregory P. Smith
8f1a4a6828
Allow BerlekeyDB up through 4.7. I doubt any of our unixy buildbots even have
...
that installed yet but the module code supports it.
2008-05-26 19:29:14 +00:00
Gregory P. Smith
c424061968
print out information about which BerkeleyDB library was found by
...
setup.py to use to build the bsddb module.
2008-05-25 07:20:34 +00:00
Martin v. Löwis
8c255e4173
Patch #1722225 : Support QNX 6.
2008-05-23 15:06:50 +00:00
Thomas Heller
03b75ddf7c
On HPUX, -fPIC must be used for linking. _ctypes now builds on HP-UX
...
IA64 and PA machines.
The ctypes unittests work fine on the IA64, but dump core in
test_qsort on the PA.
2008-05-20 19:53:47 +00:00
Alexandre Vassalotti
1aed624f7c
Backport fast alternate io.BytesIO implementation.
...
Merged r62778, r62779, r62802, r62806, r62807, r62808, r62809, r62844,
r62846, r62952, r62956.
2008-05-09 21:49:43 +00:00
Brett Cannon
4b964f9c90
Add the 'json' package. Code taken from simplejson 1.9 and contributed by Bob
...
Ippolito.
Closes issue #2750 .
2008-05-05 20:21:38 +00:00
Thomas Wouters
2fab8f1abb
Fix test_distutils to not fail when running 'make test' from a Python build
...
directory that is not the source directory (ie, one created using
'/path/to/source/configure'.) Leaves this test very slightly degraded in
that particular case, compared to the build-in-sourcedir case, but that case
isn't a particularly strong test either: neither test the actual path that
will be used after installing. There isn't a particularly good way to test
this, and a poor test beats a failing test.
2008-04-05 23:39:15 +00:00
Martin v. Löwis
cdbc977c03
Install 2to3 script.
2008-03-24 12:57:53 +00:00
Gregory P. Smith
440ca772f3
Have the binascii module use zlib's optimized crc32() function when available
...
to reduce our code size (1k data table and tiny bit of code). It falls back
to its own without zlib.
2008-03-24 00:08:01 +00:00
Neal Norwitz
0d2192be8b
Move itertools before future_builtins since the latter depends on the former.
...
From a clean build importing future_builtins would fail since itertools
wasn't built yet.
2008-03-23 06:13:25 +00:00
Thomas Heller
8bdf81d2df
Merged changes from libffi3-branch.
...
The bundled libffi copy is now in sync with the recently released
libffi3.0.4 version, apart from some small changes to
Modules/_ctypes/libffi/configure.ac.
I gave up on using libffi3 files on os x.
Instead, static configuration with files from pyobjc is used.
2008-03-04 20:09:11 +00:00
Eric Smith
a73fbe791d
Added future_builtins, which contains PEP 3127 compatible versions of hex() and oct().
2008-02-23 03:09:44 +00:00
Gregory P. Smith
773f347e7c
remove a repeated occurance of a hardcoded berkeleydb library version number
2008-02-03 08:01:46 +00:00
Brett Cannon
861e39678f
Directories from CPPFLAGS and LDFLAGS were being added in the reverse order for
...
searches as to how they were listed in the environment variable.
2008-02-03 02:08:45 +00:00
Gregory P. Smith
f866bac73c
Disable use of BerkeleyDB 4.6.x to see what the odd platform buildbots
...
think. In particular, neal norwitz has traced an Ubuntu sparc64 crash
to the Lib/test/bsddb/test_basics.py test when opening a db with DB_THREAD.
2008-01-28 23:21:00 +00:00
Christian Heimes
8608d91e07
Added the Python core headers Include/*.h and pyconfig.h as dependencies for the extensions in Modules/
...
It forces a rebuild of all extensions when a header files has been modified
2008-01-25 15:52:11 +00:00
Christian Heimes
7f39c9fcbb
Backport of several functions from Python 3.0 to 2.6 including PyUnicode_FromString, PyUnicode_Format and PyLong_From/AsSsize_t. The functions are partly required for the backport of the bytearray type and _fileio module. They should also make it easier to port C to 3.0.
...
First chapter of the Python 3.0 io framework back port: _fileio
The next step depends on a working bytearray type which itself depends on a backport of the nwe buffer API.
2008-01-25 12:18:43 +00:00
Christian Heimes
b222bbc321
Build _ctypes after the other extensions. Its build process depends
...
on the _weakref extension (and maybe other modules, too)
2008-01-18 09:51:43 +00:00
Hye-Shik Chang
ea684743da
Enable platform-specific tweaks for FreeBSD 8 (exactly same to FreeBSD 7's yet)
2007-10-28 12:38:09 +00:00
Gregory P. Smith
e7f4d84830
remove another sleepycat reference
2007-10-09 18:26:02 +00:00
Gregory P. Smith
392505391e
Splits Modules/_bsddb.c up into bsddb.h and _bsddb.c and adds a C API
...
object available as bsddb.db.api. This is based on the patch submitted
by Duncan Grisby here:
http://sourceforge.net/tracker/index.php?func=detail&aid=1551895&group_id=13900&atid=313900
See this thread for additional info:
http://sourceforge.net/mailarchive/forum.php?thread_name=E1GAVDK-0002rk-Iw%40apasphere.com&forum_name=pybsddb-users
It also cleans up the code a little by removing some ifdef/endifs for
python prior to 2.1 and for unsupported Berkeley DB <= 3.2.
2007-10-09 06:02:21 +00:00
Gregory P. Smith
1475cd8761
Allows BerkeleyDB 4.6.x >= 4.6.21 for the bsddb module.
2007-10-06 07:51:59 +00:00
Gregory P. Smith
f3d280e62a
Don't allow BerkeleyDB 4.6.x as the current 4.6.19 release is prone
...
to lockups. We'll reenable it once a good 4.6.x release exists.
2007-09-10 16:36:32 +00:00
Skip Montanaro
52bc1f1d62
If this is correct for py3k branch and it's already in the release25-maint
...
branch, seems like it ought to be on the trunk as well.
2007-09-06 22:29:06 +00:00
Matthias Klose
691632f14d
- Added support for linking the bsddb module against BerkeleyDB 4.6.x.
2007-09-03 23:33:04 +00:00
Gregory P. Smith
4eb60e5330
keep setup.py from listing unneeded hash modules (_md5, _sha*) as
...
missing when they were not built because _hashlib with openssl provided
their functionality instead.
don't build bsddb185 if bsddb was built.
2007-08-26 00:26:00 +00:00
Georg Brandl
915c87d3e5
Bug #1765375 : fix stripping of unwanted LDFLAGS.
2007-08-24 11:47:37 +00:00
Jeffrey Yasskin
879975677a
When setup.py fails to find the necessary bits to build some modules, have it
...
print a slightly more informative message.
2007-08-22 23:14:27 +00:00
Brett Cannon
dc48b74497
Remove the rgbimg module. It has been deprecated since Python 2.5.
2007-05-20 07:09:50 +00:00
Georg Brandl
e95cf1c8a2
Fix cmp vs. key argument for list.sort.
2007-03-06 17:49:14 +00:00
Skip Montanaro
d1287323ca
patch 1673619 - identify extension modules which cannot be built
2007-03-06 15:41:38 +00:00
Skip Montanaro
00c5a0138b
Teach setup.py how to find Berkeley DB on Macs using MacPorts.
2007-03-04 20:52:28 +00:00
Raymond Hettinger
eb9798892d
Prepare collections module for pure python code entries.
2007-02-28 18:37:52 +00:00
Martin v. Löwis
f1a4aa340e
Ignore directory time stamps when considering
...
whether to rerun libffi configure.
2007-02-14 11:30:56 +00:00
Gregory P. Smith
8b96a35d14
Support linking of the bsddb module against BerkeleyDB 4.5.x
...
(will backport to 2.5)
2007-01-05 01:59:42 +00:00
Andrew M. Kuchling
738446f44d
Check db_setup_debug for a few print statements; change sqlite_setup_debug to False
2006-10-27 18:13:46 +00:00
Martin v. Löwis
73f12a33f7
Add some commentary on -mimpure-text.
2006-08-09 23:42:18 +00:00
Andrew M. Kuchling
8607042889
[Patch #1464056 ] Ensure that we use the panelw library when linking with ncursesw.
...
Once I see how the buildbots react, I'll backport this to 2.4.
2006-08-06 22:07:04 +00:00
Thomas Heller
1798489547
Fix #1530448 - fix ctypes build failure on solaris 10.
...
The '-mimpure-text' linker flag is required when linking _ctypes.so.
2006-08-04 18:57:34 +00:00
Tim Peters
38ff36c4cc
Whitespace normalization.
2006-06-30 06:18:39 +00:00
Ronald Oussoren
9b8b619491
Use staticly build copies of zlib and bzip2 to build the OSX installer, that
...
way the resulting binaries have a better change of running on 10.3.
This patch also updates the search logic for sleepycat db3/4, without this
patch you cannot use a sleepycat build with a non-standard prefix; with this
you can (at least on OSX) if you add the prefix to CPPFLAGS/LDFLAGS at
configure-time. This change is needed to build the binary installer for OSX.
2006-06-27 12:53:52 +00:00
Gregory P. Smith
d792392db4
add depends = ['md5.h'] to the _md5 module extension for correctness sake.
2006-06-05 23:38:06 +00:00
Ronald Oussoren
fb2a169ce3
Drop Mac wrappers for the WASTE library.
2006-06-04 14:24:59 +00:00
Nick Coghlan
c649ec5b69
Apply modified version of Collin Winter's patch #1478788
...
Renames functional extension module to _functools and adds a Python
functools module so that utility functions like update_wrapper can be
added easily.
2006-05-29 12:43:05 +00:00
Ronald Oussoren
39be38c965
- Search the sqlite specific search directories
...
after the normal include directories when looking
for the version of sqlite to use.
- On OSX:
* Extract additional include and link directories
from the CFLAGS and LDFLAGS, if the user has
bothered to specify them we might as wel use them.
* Add '-Wl,-search_paths_first' to the extra_link_args
for readline and sqlite. This makes it possible to
use a static library to override the system provided
dynamic library.
2006-05-26 11:38:39 +00:00
Bob Ippolito
7ccc95a315
patch #1493701 : performance enhancements for struct module
2006-05-23 19:11:34 +00:00
Bob Ippolito
27abce5ba8
revert #1493701
2006-05-23 19:09:51 +00:00
Bob Ippolito
fb8b84af54
Patch #1493701 : performance enhancements for struct module.
2006-05-23 18:46:41 +00:00
Ronald Oussoren
988117fd63
Patch 1471883: --enable-universalsdk on Mac OS X
2006-04-29 11:31:35 +00:00
Thomas Heller
5e218b4454
Rerun the libffi configuration if any of the files used for that
...
are newer then fficonfig.py.
2006-04-27 15:50:42 +00:00
Gerhard Häring
3e99c0ad64
Updated the sqlite3 module to the external pysqlite 2.2.2 version.
2006-04-23 15:24:26 +00:00
Gregory P. Smith
3adc4aa2fb
raise the minimum supported BerkeleyDB version to 3.3 and add notes to
...
news about this and a couple other recent fixes.
2006-04-13 19:19:01 +00:00
Martin v. Löwis
9176fc1466
Patch #1464444 : Add --with-system-ffi.
2006-04-11 11:12:43 +00:00
Anthony Baxter
8220174489
Python on OS X 10.3 and above now uses dlopen() (via dynload_shlib.c)
...
to load extension modules and now provides the dl module. As a result,
sys.setdlopenflags() now works correctly on these systems. (SF patch
#1454844 )
2006-04-09 15:07:40 +00:00