Improve session viewer. There were some off-by-one errors.
[fpdb-dooglus.git] / packaging / windows / MySqlPython1.2.3WalkthroughPython27.txt
blob224bf9f9983ed1894b313a20556ec73729ecbce1
1 Create MySqlPython version 1.2.3 windows installer for Python26
3 This walkthrough is derived from excellent installation instructions released under GNU Free Documentation License 1.2.  The original work is here ... http://www.bcspcsonline.com/wiki/index.php?title=MySQL-5.1.34_Python-2.6_Module_Build_Instructions  The Wiki author appears to be "Irondesk"
5 This version by Gimick on 29th June 2010
6 Content is available under GNU Free Documentation License 1.2
8 Premamble
9 ---------
12 The FPDB exe needs to build against the MySql-Python project.  Unfortunately, for python 2.6 there is no official installer for windows, and none is ever likely to be provided.
14 Community builds are available, but to reduce third-party dependencies, we will build our own here.
16 Step 0 Get a fresh XP installation
17 ----------------------------------
19 0.1/ Using XPhome 32bit
22 Step 1, VisualStudio 2008 express install
23 -----------------------------------------
25 1.1/ Get the ISO CD from here ... http://www.microsoft.com/express/Downloads/#2008-All
27 1.2/ Run and install Visual C++ only, don't bother with the additional packages offered
29 This package will run 30 days before registration is needed
32 Step 2, setup Mysql Server
33 --------------------------
35 2.1/ Install MySQL server runtime ... http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.34-win32.msi
37 Choose Typical, choose configure, choose Standard Configuration, choose all defaults, supply admin username/password.
40 Step 3, more installs
41 ----------------------
43 3.1/ install the following in sequence (accept all default options) there should be no errors !
45 Python 2.7 ... http://python.org/ftp/python/2.7/python-2.7.msi
46 7zip 914 ... http://sourceforge.net/projects/sevenzip/files/7-Zip/9.14/7z914.exe/download
49 Step 4, grab Mysql server Source
50 --------------------------------
52 4.1/ Download ... http://downloads.mysql.com/archives/mysql-5.1/mysql-noinstall-5.1.34-win32.zip
53 4.2/ Unpacking Desktop\mysqlsource (use 7zip)
54 4.3/ Copy the following source directories to the MySql installation:
56 dos> xcopy Desktop\mysqlsource\mysql-5.1.34-win32\data\* "c:\Program Files\MySQL\MySQL Server 5.1\data" /I/E/F/H
57 dos> xcopy Desktop\mysqlsource\mysql-5.1.34-win32\Embedded\* "c:\Program Files\MySQL\MySQL Server 5.1\Embedded" /I/E/F/H
58 dos> xcopy Desktop\mysqlsource\mysql-5.1.34-win32\include\* "c:\Program Files\MySQL\MySQL Server 5.1\include" /I/E/F/H
59 dos> xcopy Desktop\mysqlsource\mysql-5.1.34-win32\lib\* "c:\Program Files\MySQL\MySQL Server 5.1\lib" /I/E/F/H
60 dos> xcopy Desktop\mysqlsource\mysql-5.1.34-win32\mysql-test\* "c:\Program Files\MySQL\MySQL Server 5.1\mysql-test" /I/E/F/H
61 dos> xcopy Desktop\mysqlsource\mysql-5.1.34-win32\sql-bench\* "c:\Program Files\MySQL\MySQL Server 5.1\sql-bench" /I/E/F/H
63 4.4/ You can delete Destop\mysqlsource, is no longer needed.
66 Step 5, grab Mysql-python source
67 --------------------------------
69 5.1/ get download 
70 MySql for python ... http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz/download
72 5.2/ extract MySQL-python-1.2.3 directory to the Desktop using 7zip
73 (note: use 7zip,  open the gz, then open the tar, then extract the directory found inside there)
75 Desktop\MySQL-python-1.2.3 should now exist
78 Step 6, get python build tools
79 ------------------------------
81 6.1/ get Easy Setup installer
82 Easy setup installer ... http://peak.telecommunity.com/dist/ez_setup.py
84 6.2/ Check the DEFAULT VERSION specified in Easy Setup and get the corresponding setuptools  (version c11 in this case)
85 Setuptools version 11 ... http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
87 6.3/ Put both of these files into Desktop\MySQL-python-1.2.3, overwriting any existing files
90 Step 7, install the build tool
91 ------------------------------
93 dos> cd Desktop\MySQL-python-1.2.3
94 dos> c:\Python27\python.exe ez_setup.py setuptools-0.6c11-py2.7.egg
97 Step 8, Tweak the configuration
98 -------------------------------
100 dos> cd Desktop\MySQL-python-1.2.3
102 8.1/ dos> write site.cfg
104 Change registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0
105  to registry_key = SOFTWARE\MySQL AB\MySQL Server 5.1
108 Step 9, build
109 -------------
111 dos> cd Desktop\MySQL-python-1.2.3
113 9.1/ dos> c:\python27\python.exe setup.py build
115 * Note: You will probably get a bunch of warnings and maybe a manifest error status 31, these are ok as long as there are no errors in compiling or linking.
116 * Note: This will generate the "MySQL-python-1.2.3/build" folder 
118 9.2/ dos> c:\python27\python.exe setup.py bdist_wininst
121 Step 10, done
122 -------------
124 10.1/ the \dist directory will contain MySQL-python-1.2.3.win32-py2.7.exe !!!!!
125 10.2/ upload this file to sourceforge