summaryrefslogtreecommitdiffstats
path: root/PC/VC6/readme.txt
diff options
context:
space:
mode:
Diffstat (limited to 'PC/VC6/readme.txt')
-rw-r--r--PC/VC6/readme.txt160
1 files changed, 60 insertions, 100 deletions
diff --git a/PC/VC6/readme.txt b/PC/VC6/readme.txt
index 394b561..cfa549f 100644
--- a/PC/VC6/readme.txt
+++ b/PC/VC6/readme.txt
@@ -62,40 +62,37 @@ unpack into new subdirectories of dist\.
_tkinter
Python wrapper for the Tk windowing system. Requires building
- Tcl/Tk first. Following are instructions for Tcl/Tk 8.4.3:
+ Tcl/Tk first. Following are instructions for Tcl/Tk 8.4.12.
Get source
----------
- Go to
- http://prdownloads.sourceforge.net/tcl/
- and download
- tcl843-src.zip
- tk843-src.zip
- Unzip into
- dist\tcl8.4.3\
- dist\tk8.4.3\
- respectively.
-
- Build Tcl first (done here w/ MSVC 6 on Win98SE)
+ In the dist directory, run
+ svn export http://svn.python.org/projects/external/tcl8.4.12
+ svn export http://svn.python.org/projects/external/tk8.4.12
+ svn export http://svn.python.org/projects/external/tix-8.4.0
+
+ Build Tcl first (done here w/ MSVC 6 on Win2K)
---------------
- cd dist\tcl8.4.3\win
- run vcvars32.bat [necessary even on Win2K]
+ cd dist\tcl8.4.12\win
+ run vcvars32.bat
nmake -f makefile.vc
- nmake -f makefile.vc INSTALLDIR=..\..\tcl84 install
+ nmake -f makefile.vc INSTALLDIR=..\..\tcltk install
XXX Should we compile with OPTS=threads?
- XXX Some tests failed in "nmake -f makefile.vc test".
- XXX all.tcl: Total 10480 Passed 9743 Skipped 719 Failed 18
- XXX
- XXX That was on Win98SE. On Win2K:
- XXX all.tcl Total 10480 Passed 9781 Skipped 698 Failed 1
+ Optional: run tests, via
+ nmake -f makefile.vc test
+
+ all.tcl: Total 10835 Passed 10096 Skipped 732 Failed 7
+ Sourced 129 Test Files.
+ Files with failing tests: exec.test expr.test io.test main.test string.test stri
+ ngObj.test
Build Tk
--------
- cd dist\tk8.4.3\win
- nmake -f makefile.vc TCLDIR=..\..\tcl8.4.3
- nmake -f makefile.vc TCLDIR=..\..\tcl8.4.3 INSTALLDIR=..\..\tcl84 install
+ cd dist\tk8.4.12\win
+ nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12
+ nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12 INSTALLDIR=..\..\tcltk install
XXX Should we compile with OPTS=threads?
@@ -103,96 +100,59 @@ _tkinter
XXX failed. It popped up tons of little windows, and did lots of
XXX stuff, and nothing blew up.
- XXX Our installer copies a lot of stuff out of the Tcl/Tk install
- XXX directory. Is all of that really needed for Python use of Tcl/Tk?
-
- Make sure the installer matches
- -------------------------------
- Ensure that the Wise compiler vrbl _TCLDIR_ is set to the name of
- the common Tcl/Tk installation directory (tcl84 for the instructions
- above). This is needed so the installer can copy various Tcl/Tk
- files into the Python distribution.
-
-
-zlib
- Python wrapper for the zlib compression library. Get the source code
- for version 1.1.4 from a convenient mirror at:
- http://www.gzip.org/zlib/
- Unpack into dist\zlib-1.1.4.
- A custom pre-link step in the zlib project settings should manage to
- build zlib-1.1.4\zlib.lib by magic before zlib.pyd (or zlib_d.pyd) is
- linked in PCbuild\.
- However, the zlib project is not smart enough to remove anything under
- zlib-1.1.4\ when you do a clean, so if you want to rebuild zlib.lib
- you need to clean up zlib-1.1.4\ by hand.
+ Built Tix
+ ---------
+ cd dist\tix-8.4.0\win
+ nmake -f python.mak
+ nmake -f python.mak install
bz2
Python wrapper for the libbz2 compression library. Homepage
http://sources.redhat.com/bzip2/
- Download the source tarball, bzip2-1.0.2.tar.gz.
- Unpack into dist\bzip2-1.0.2. WARNING: If you're using WinZip, you
- must disable its "TAR file smart CR/LF conversion" feature (under
- Options -> Configuration -> Miscellaneous -> Other) for the duration.
-
- A custom pre-link step in the bz2 project settings should manage to
- build bzip2-1.0.2\libbz2.lib by magic before bz2.pyd (or bz2_d.pyd) is
- linked in PCbuild\.
- However, the bz2 project is not smart enough to remove anything under
- bzip2-1.0.2\ when you do a clean, so if you want to rebuild bzip2.lib
- you need to clean up bzip2-1.0.2\ by hand.
-
- The build step shouldn't yield any warnings or errors, and should end
- by displaying 6 blocks each terminated with
- FC: no differences encountered
- If FC finds differences, see the warning abou WinZip above (when I
- first tried it, sample3.ref failed due to CRLF conversion).
-
- All of this managed to build bzip2-1.0.2\libbz2.lib, which the Python
+ Download the source from the python.org copy into the dist
+ directory:
+
+ svn export http://svn.python.org/projects/external/bzip2-1.0.3
+
+ And requires building bz2 first.
+
+ cd dist\bzip2-1.0.3
+ nmake -f makefile.msc
+
+ All of this managed to build bzip2-1.0.3\libbz2.lib, which the Python
project links in.
_bsddb
- Go to Sleepycat's download page:
- http://www.sleepycat.com/download/
-
- and download version 4.1.25. The file name is db-4.1.25.NC.zip.
- XXX with or without strong cryptography? I picked "without".
-
- Unpack into
- dist\db-4.1.25
-
- [If using WinZip to unpack the db-4.1.25.NC distro, that requires
- renaming the directory (to remove ".NC") after unpacking.
- ]
-
- Open
- dist\db-4.1.25\docs\index.html
-
- and follow the Windows instructions for building the Sleepycat
- software. Note that Berkeley_DB.dsw is in the build_win32 subdirectory.
- Build the Release version ("build_all -- Win32 Release").
-
- XXX We're actually linking against Release_static\libdb41s.lib.
- XXX This yields the following warnings:
-"""
-Compiling...
-_bsddb.c
-Linking...
- Creating library ./_bsddb.lib and object ./_bsddb.exp
-LINK : warning LNK4049: locally defined symbol "_malloc" imported
-LINK : warning LNK4049: locally defined symbol "_free" imported
-LINK : warning LNK4049: locally defined symbol "_fclose" imported
-LINK : warning LNK4049: locally defined symbol "_fopen" imported
-_bsddb.pyd - 0 error(s), 4 warning(s)
-"""
- XXX This isn't encouraging, but I don't know what to do about it.
+ To use the version of bsddb that Python is built with by default, invoke
+ (in the dist directory)
+
+ svn export http://svn.python.org/projects/external/db-4.4.20
+
+ Then open db-4.4.20\build_win32\Berkeley_DB.dsw and build the "db_static"
+ project for "Release" mode.
+
+ Alternatively, if you want to start with the original sources,
+ go to Sleepycat's download page:
+ http://www.sleepycat.com/downloads/releasehistorybdb.html
+
+ and download version 4.4.20.
+
+ With or without strong cryptography? You can choose either with or
+ without strong cryptography, as per the instructions below. By
+ default, Python is built and distributed WITHOUT strong crypto.
+
+ Unpack the sources; if you downloaded the non-crypto version, rename
+ the directory from db-4.4.20.NC to db-4.4.20.
+
+ Now apply any patches that apply to your version.
To run extensive tests, pass "-u bsddb" to regrtest.py. test_bsddb3.py
is then enabled. Running in verbose mode may be helpful.
XXX The test_bsddb3 tests don't always pass, on Windows (according to
- XXX me) or on Linux (according to Barry). I had much better luck
- XXX on Win2K than on Win98SE. The common failure mode across platforms
+ XXX me) or on Linux (according to Barry). (I had much better luck
+ XXX on Win2K than on Win98SE.) The common failure mode across platforms
XXX is
XXX DBAgainError: (11, 'Resource temporarily unavailable -- unable
XXX to join the environment')