Commit graph

1812 commits

Author SHA1 Message Date
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