Trent Nelson
611c86b7d1
Fix the x64 Windows build environment used by the buildbots. %VS90COMNTOOLS%\vsvars32.bat is fine for 32-bit builds, but doesn't work for x64 builds, regardless of /MACHINE:AMD64 and /USECL:MS_OPTERON flags passed to cl.exe. Launch the x86_64 cross compilation environment via '%VS90COMNTOOLS%\..\..\VC\vcvarsall.bat x86_amd64'. I don't have access to any systems *without* Visual Studio 2008 Professional installed (i.e. just Express Edition), so I can't test if x64 compilation works w/ VS Express at the moment.
...
Additionally, force a clean in our build.bat files before building, just whilst we're going through these build system updates.
And finally, add in the missing MACHINE=AMD64 option to our Tcl/Tk x64 build.
2008-03-19 21:11:55 +00:00
Thomas Heller
12b580b2c6
Checkout sqlite-source when it is not there.
2008-03-19 16:10:57 +00:00
Trent Nelson
4f4738f015
Lets have another try at getting the Windows buildbots in a consistent state before rebuilding using the new process.
2008-03-19 09:23:08 +00:00
Trent Nelson
4fbaacaa12
Fix the tcl-8.4.18.1 path and make sure we cd into the right directory when building tcl/tk.
2008-03-19 08:06:03 +00:00
Trent Nelson
05a96641b4
Refine the Visual Studio 2008 build solution in order to improve how we deal with external components, as well as fixing outstanding issues with Windows x64 build support. Introduce two new .vcproj files, _bsddb44.vcproj and sqlite3.vcproj, which replace the previous pre-link event scripts for _bsddb and _sqlite3 respectively. The new project files inherit from our property files as if they were any other Python module. This has numerous benefits. First, the components get built with exactly the same compiler flags and settings as the rest of Python. Second, it makes it much easier to debug problems in the external components when they're part of the build system. Third, they'll benefit from profile guided optimisation in the release builds, just like the rest of Python core.
...
I've also introduced a slightly new pattern for managing externals in subversion. New components get checked in as <name>-<version>.x, where <version> matches the exact vendor version string. After the initial import of the external component, the .x is tagged as .0 (i.e. tcl-8.4.18.x -> tcl-8.4.18.0). Some components may not need any tweaking, whereas there are others that might (tcl/tk fall into this bucket). In that case, the relevant modifications are made to the .x branch, which will be subsequently tagged as .1 (and then n+1 going forward) when they build successfully and all tests pass. Buildbots will be converted to rely on these explicit tags only, which makes it easy for us to switch them over to a new version as and when required. (Simple change to external(-amd64).bat: if we've bumped tcl to 8.4.18.1, change the .bat to rmdir 8.4.18.0 if it exists and check out a new .1 copy.)
2008-03-19 07:45:19 +00:00
Brett Cannon
a8b09fd4c3
Add Tools/scripts/patchcheck.py. Invoked from ``make check``, the script does
...
some verification:
- Runs reindent.py on all .py files.
- Checks if any changes in Doc exist.
- Whether Misc/ACKS was changed.
- Whether Misc/NEWS was changed.
The hope is that ``make check`` can become a command anybody can run to get
reminders about what all the requisite steps needed to create a proper
patch/checkin.
2008-03-18 17:25:13 +00:00
Martin v. Löwis
f2b333a0c9
Run debug version, cd to PCbuild.
2008-03-14 21:19:28 +00:00
Martin v. Löwis
7bae4432a3
Use -x64 flag.
2008-03-14 13:57:59 +00:00
Jeffrey Yasskin
3accbb0729
Well that was dumb. platform.python_implementation returns a function, not a
...
string.
2008-03-08 21:35:15 +00:00
Jeffrey Yasskin
019e9d730a
Fix pybench for pythons < 2.6, tested back to 2.3.
2008-03-08 20:08:21 +00:00
Jeffrey Yasskin
0df0f6d1b2
Add tests for with and finally performance to pybench.
2008-03-08 18:26:54 +00:00
Martin v. Löwis
db311ba588
Update db-4.4.20 build procedure.
2008-03-06 13:50:28 +00:00
Martin v. Löwis
4291b19d4e
cd PCbuild only after deleting all pyc files.
2008-03-05 22:24:31 +00:00
Martin v. Löwis
0e795e7d92
Package Tcl from tcltk64 on AMD64.
2008-02-29 20:54:44 +00:00
Martin v. Löwis
8b6552deb3
Build db-4.4.20 with VS9; remove VS2003 build if necessary.
2008-02-29 18:17:23 +00:00
Martin v. Löwis
03dc56cd17
Locate VS installation dir from environment, so that it works with the express edition.
2008-02-28 22:20:50 +00:00
Martin v. Löwis
d9759c4880
Bundle msvcr90.dll as a "private assembly".
2008-02-28 19:57:34 +00:00
Martin v. Löwis
1c5105d668
Add 2.6aN uuids.
2008-02-28 19:44:22 +00:00
Facundo Batista
4219da4bd0
Issue 2117. Update compiler module to handle class decorators.
...
Thanks Thomas Herve
2008-02-25 18:06:00 +00:00
Christian Heimes
c5f05e45cf
Patch #2167 from calvin: Remove unused imports
2008-02-23 17:40:11 +00:00
Facundo Batista
f88a077f69
Now we handle different the backup copy, because of security
...
issues regarding user/group and permissions. Fixes 1050828.
2008-02-17 16:21:13 +00:00
Georg Brandl
1ea8cb49ed
#1726198 : replace while 1: fp.readline() with file iteration.
2008-01-21 17:22:06 +00:00
Christian Heimes
bd865db90c
Added win_add2path.py to Tools/scripts/
...
Added builddoc.bat to Doc/
2008-01-18 11:58:50 +00:00
Thomas Heller
61390fd884
Change amd64 buildbot scripts to use Visual Studio 2008, and
...
to use the required versions of external sources.
External sources are not yet built, so the build-step fails to
built some targets.
2008-01-09 21:35:43 +00:00
Thomas Heller
f71b59b072
Change amd64 buildbot scripts to use Visual Studio 2008, and
...
to use the required versions of external sources.
External sources are not yet built, so the build-step fails to
built some targets.
2008-01-09 21:35:04 +00:00
Martin v. Löwis
94da1d6a21
Don't try to package msvcr90 for the moment.
2008-01-06 11:13:16 +00:00
Martin v. Löwis
e7a434e41b
Package using VS 2008.
2008-01-06 11:03:43 +00:00
Martin v. Löwis
4b3311b25b
Use vcbuild for VS 2009.
2008-01-06 10:09:48 +00:00
Martin v. Löwis
9fd2bcf654
Test in PCbuild directory.
2008-01-01 23:36:24 +00:00
Martin v. Löwis
76f1c1f304
Use Visual Studio 2009 on the build slaves.
2008-01-01 23:00:48 +00:00
Christian Heimes
e1c6af06ec
The root of the project is two levels up from PC/VS7.1
2008-01-01 13:58:16 +00:00
Christian Heimes
7e28e495a4
Added new wininst files to msi.py and adjusted some paths
2008-01-01 13:52:57 +00:00
Christian Heimes
e604eb9a35
MSI uses back slashes as path separators
2008-01-01 13:40:26 +00:00
Christian Heimes
ce49f02063
Fix paths for build bot, part 2
2007-12-31 15:02:41 +00:00
Christian Heimes
656dc2adee
Fix paths for build bot
2007-12-31 14:59:26 +00:00
Christian Heimes
19b1aaa45d
Added VS 2005 and VS 2008 to the search path for cabarc.exe
2007-12-04 15:52:14 +00:00
Christian Heimes
9acba0441e
Added self generated UUID for msvcr90.dll to msi.py
...
Readded a missing line.
2007-12-04 14:57:30 +00:00
Martin v. Löwis
6b449f4f2b
Issue #1727780 : Support loading pickles of random.Random objects created
...
on 32-bit systems on 64-bit systems, and vice versa. As a consequence
of the change, Random pickles created by Python 2.6 cannot be loaded
in Python 2.5.
2007-12-03 19:20:02 +00:00
Martin v. Löwis
0ffdacd53b
Patch #1468 : Package Lib/test/*.pem.
2007-11-20 02:46:02 +00:00
Martin v. Löwis
f0a5b09db2
Clean both Release and Debug projects, to support
...
the MSI builder.
2007-09-14 06:49:43 +00:00
Martin v. Löwis
0dda1e9e94
More path fixes.
2007-09-13 13:27:27 +00:00
Martin v. Löwis
4bd037df5d
Fix path.
2007-09-13 10:38:42 +00:00
Martin v. Löwis
82151c67a4
Add more automated actions.
2007-09-13 09:59:00 +00:00
Martin v. Löwis
342cff6d55
Require that bash.exe is on the path, along with the rest of Cygwin.
2007-09-10 13:30:38 +00:00
Martin v. Löwis
42cdada8ce
Update before making htmlhelp.
2007-09-10 13:20:03 +00:00
Martin v. Löwis
fbf83bbd77
Beginnings of a "build MSI" step.
2007-09-10 10:22:05 +00:00
Martin v. Löwis
8628f7509f
Take chm file from build/htmlhelp/pydoc.chm.
2007-09-10 10:21:22 +00:00
Martin v. Löwis
8bc77e4b33
Bug #1737210 : Change Manufacturer of Windows installer to PSF.
...
Will backport to 2.5.
2007-09-01 06:36:03 +00:00
Martin v. Löwis
1ab4a1f9b8
Mark registry components as 64-bit on Win64.
2007-08-31 10:01:07 +00:00
Martin v. Löwis
75c23bddbe
Bug #1746880 : Correctly install DLLs into system32 folder on Win64.
2007-08-30 18:25:47 +00:00
Martin v. Löwis
5409c8d84d
Fix typo.
2007-08-30 18:15:22 +00:00
Martin v. Löwis
e89cd17dfa
Fix popen usage.
2007-08-30 18:14:01 +00:00
Skip Montanaro
d3328477d4
Install pygettext (once the scriptsinstall target is working again).
2007-08-29 01:24:11 +00:00
Guido van Rossum
4f2c3ddca4
Server-side SSL and certificate validation, by Bill Janssen.
...
While cleaning up Bill's C style, I may have cleaned up some code
he didn't touch as well (in _ssl.c).
2007-08-25 15:08:43 +00:00
Martin v. Löwis
be7abbb9d9
Add a UUID for python26.dll.
2007-08-14 05:01:50 +00:00
Thomas Heller
22000cbd6b
Build bzip2.
2007-06-13 07:54:57 +00:00
Thomas Heller
635d7a224a
Notes about building tcl/tk for windows/AMD64.
2007-06-13 07:07:41 +00:00
Thomas Heller
92094d0f1c
Do not hardcode the buildbot's directory name.
2007-06-13 07:07:03 +00:00
Thomas Heller
de15cdf995
Don't rebuild Berkeley DB if not needed (this was committed by accident).
2007-06-12 19:56:12 +00:00
Thomas Heller
285216ca30
Add bufferoverflowU.lib to PCBuild\_bsddb.vcproj.
...
Build sqlite3.dll and bsddb.
2007-06-12 19:02:59 +00:00
Thomas Heller
04d17b4660
Checkout, but do not yet try to build, exernal sources.
2007-06-12 15:36:22 +00:00
Thomas Heller
80958081df
Need to set the environment variables, otherwise devenv.com is not found.
2007-06-10 18:27:54 +00:00
Thomas Heller
3608a163a6
First version of build scripts for Windows/AMD64 (no external
...
components are built yet, and 'kill_python' is disabled).
2007-06-10 15:59:17 +00:00
Georg Brandl
04233ee5e1
Make reindent.py executable.
2007-06-07 13:30:24 +00:00
Neal Norwitz
42dd86b8e2
Deprecate os.popen* and popen2 module in favor of the subprocess module.
2007-05-11 06:57:33 +00:00
Georg Brandl
fd61107e7a
Typo.
2007-03-09 12:58:41 +00:00
Martin v. Löwis
0682a52e31
Add UUIDs for 2.5.1 and 2.5.2
2007-01-19 18:01:38 +00:00
Marc-André Lemburg
b1a8ef6297
Jython doesn't have sys.setcheckinterval() - ignore it in that case.
2007-01-13 23:15:33 +00:00
Marc-André Lemburg
a50e6233f5
Add Python implementation to the machine details.
...
Pretty-print the Python version used for running PyBench.
Let the user know when calibration has finished.
[ 1563844 ] pybench support for IronPython:
Simplify Unicode version detection.
Make garbage collection and check interval settings optional if
the Python implementation doesn't support thess (e.g. IronPython).
2007-01-13 22:59:36 +00:00
Georg Brandl
0750b1f220
Fix name.
2006-10-06 12:46:08 +00:00
Martin v. Löwis
1c08bb95b7
Forward port r52134: Add uuids for 2.4.4.
2006-10-04 09:21:20 +00:00
Guido van Rossum
790e1944a0
Make this thing executable.
2006-09-18 21:36:16 +00:00
Martin v. Löwis
c0fdb18a04
Forward-port 51862: Add sgml_input.html.
2006-09-12 19:49:20 +00:00
Marc-André Lemburg
f6fc454084
Fix a buglet in the error reporting (SF bug report #1546372 ).
...
This should probably go into Python 2.5 or 2.5.1 as well.
2006-08-29 10:34:12 +00:00
Tim Peters
147f9ae6db
Whitespace normalization.
2006-08-25 22:05:39 +00:00
Martin v. Löwis
38325b730f
Patch #1545507 : Exclude ctypes package in Win64 MSI file.
...
Will backport to 2.5.
2006-08-25 00:03:34 +00:00
Martin v. Löwis
59e9ac8ebe
Merge 51340 and 51341 from 2.5 branch:
...
Leave tk build directory to restore original path.
Invoke debug mk1mf.pl after running Configure.
2006-08-17 19:19:32 +00:00
Martin v. Löwis
a09fd6efdd
Build _hashlib on Windows. Build OpenSSL with masm assembler code.
...
Fixes #1535502 .
2006-08-16 12:55:10 +00:00
Andrew M. Kuchling
fe5004fc86
Update list of files; fix a typo
2006-07-31 16:27:57 +00:00
Martin v. Löwis
9315251fb6
Add UUID for upcoming 2.5b3.
2006-07-28 07:45:49 +00:00
Neal Norwitz
e4abc232d5
Don't kill a normal instance of python running on windows when checking
...
to kill a cygwin instance. build\\python.exe was matching a normal windows
instance. Prefix that with a \\ to ensure build is a directory and not
PCbuild. As discussed on python-dev.
2006-07-27 03:51:58 +00:00
Andrew M. Kuchling
ab26004923
Use sys.exc_info()
2006-07-26 18:15:45 +00:00
Andrew M. Kuchling
44c668d15e
Use sys.exc_info()
2006-07-26 18:03:12 +00:00
Martin v. Löwis
4cbd05c322
Properly quote compileall and Lib paths in case TARGETDIR has a space.
2006-07-06 07:05:21 +00:00
Martin v. Löwis
88ef637777
Add sqlite3.dll to the DLLs component, not to the TkDLLs component.
...
Fixes #1517388 .
2006-07-06 06:55:58 +00:00
Marc-André Lemburg
3b3f1184bc
Whitespace normalization.
2006-06-13 19:20:07 +00:00
Marc-André Lemburg
7d9743dd6a
Updated to pybench 2.0.
...
See svn.python.org/external/pybench-2.0 for the original import of that
version.
Note that platform.py was not copied over from pybench-2.0 since
it is already part of Python 2.5.
2006-06-13 18:56:56 +00:00
Marc-André Lemburg
573bd19e1f
Revert wrong svn copy.
2006-06-13 17:07:14 +00:00
Marc-André Lemburg
08de1ef8df
Update pybench to version 2.0.
2006-06-13 17:04:26 +00:00
Martin v. Löwis
787fe6d9f6
Port cygwin kill_python changes from 2.4 branch.
2006-06-10 08:14:03 +00:00
Martin Blais
215f13dd11
Normalized a few cases of whitespace in function declarations.
...
Found them using::
find . -name '*.py' | while read i ; do grep 'def[^(]*( ' $i /dev/null ; done
find . -name '*.py' | while read i ; do grep ' ):' $i /dev/null ; done
(I was doing this all over my own code anyway, because I'd been using spaces in
all defs, so I thought I'd make a run on the Python code as well. If you need
to do such fixes in your own code, you can use xx-rename or parenregu.el within
emacs.)
2006-06-06 12:46:55 +00:00
Martin v. Löwis
3f767795f6
Patch #1359618 : Speed-up charmap encoder.
2006-06-04 19:36:28 +00:00
Tim Peters
27c70598a8
Whitespace normalization.
2006-05-30 02:26:46 +00:00
Marc-André Lemburg
e9eeab5c05
Initial version of systimes - a module to provide platform dependent
...
performance measurements.
The module is currently just a proof-of-concept implementation, but
will integrated into pybench once it is stable enough.
License: pybench license.
Author: Marc-Andre Lemburg.
2006-05-28 17:46:58 +00:00
Martin v. Löwis
8301c7923d
Rest of patch #1490384 : Commit icon source, remove
...
claim that Erik von Blokland is the author of the
installer picture.
2006-05-28 16:57:38 +00:00
Steve Holden
8040359724
Reinstate new-style object tests.
2006-05-27 00:51:52 +00:00
Steve Holden
57ad060722
Blasted typos ...
2006-05-26 22:39:27 +00:00
Steve Holden
a4ebed8071
Update help text and documentaition.
2006-05-26 22:33:20 +00:00
Tim Peters
19bfd4209d
Whitespace normalization.
2006-05-26 21:51:13 +00:00
Steve Holden
d05e546850
Revert tests to MAL's original round sizes to retiain comparability
...
from long ago and far away. Stop calling this pybench 1.4 because it
isn't. Remove the empty test, which was a bad idea.
2006-05-26 18:26:21 +00:00