summaryrefslogtreecommitdiff
path: root/INSTALL-WIN-SOURCE
diff options
context:
space:
mode:
authorunknown <paul@teton.kitebird.com>2003-06-18 12:10:40 -0500
committerunknown <paul@teton.kitebird.com>2003-06-18 12:10:40 -0500
commit621215cd051b3c404ce68efe8642413cf8103a0e (patch)
treedfd7c739f42e8beb575d681789b67ef0da72fb6c /INSTALL-WIN-SOURCE
parenta33ccd9e2f21ab7986a80651b7c3b905550cdba4 (diff)
downloadmariadb-git-621215cd051b3c404ce68efe8642413cf8103a0e.tar.gz
INSTALL-WIN-SOURCE:
More edits to INSTALL-WIN-SOURCE. INSTALL-WIN-SOURCE: More edits to INSTALL-WIN-SOURCE.
Diffstat (limited to 'INSTALL-WIN-SOURCE')
-rwxr-xr-xINSTALL-WIN-SOURCE118
1 files changed, 64 insertions, 54 deletions
diff --git a/INSTALL-WIN-SOURCE b/INSTALL-WIN-SOURCE
index ee3e35a91c8..bce093633f5 100755
--- a/INSTALL-WIN-SOURCE
+++ b/INSTALL-WIN-SOURCE
@@ -10,7 +10,7 @@ This is a simple 'HOWTO' document describing how to
build MySQL binaries for versions 4.1 and above on
Windows. Instructions are provided for building binaries
from a standard source distribution or from the BitKeeper
-tree that contains the latest developer source.
+tree that contains the latest development source.
---------------------------------------------------------
NOTE
@@ -51,29 +51,15 @@ system:
- ~45 MB disk space
- 64 MB RAM
-You'll also need a MySQL source distribution. You can
-get the source for released versions of MySQL from:
-
-http://www.mysql.com/downloads/
-
-Alternatively, you can package a source distribution
-yourself from the latest BitKeeper developer source
-tree. If you plan to do this, you must create the
-package on a Unix system and then transfer it to your
-Windows system. (The reason for this is that the initial
-configuration scripts and some of the build steps work
-only on Unix.) The BitKeeper approach thus requires:
-
- - A system running Unix, or a Unix-like system such as Linux
- - BitKeeper 3.0 installed on that system (you can obtain
- BitKeeper from http://www.bitkeeper.com)
+You'll also need a MySQL source distribution, which you
+can obtain as described in section 2.
-------------------------------------------------------
2. OBTAINING A WINDOWS SOURCE DISTRIBUTION
-------------------------------------------------------
-There are two ways you can get a Windows source distribution for
-MySQL version 4.1 and above:
+There are two ways you can get a Windows source distribution
+for MySQL version 4.1 and above:
I. Obtain a MySQL AB-distributed source distribution for the
particular version of MySQL in which you are interested.
@@ -82,41 +68,54 @@ MySQL version 4.1 and above:
http://www.mysql.com/downloads/
- II. Create a source package yourself from the latest development
- 'BitKeeper' source tree.
+ II. Alternatively, you can package a source distribution
+ yourself from the latest BitKeeper developer source
+ tree. If you plan to do this, you must create the
+ package on a Unix system and then transfer it to your
+ Windows system. (The reason for this is that some of the
+ configuration and build steps require tools that work only
+ on Unix.) The BitKeeper approach thus requires:
+
+ - A system running Unix, or a Unix-like system such as Linux
+ - BitKeeper 3.0 installed on that system (you can obtain
+ BitKeeper from http://www.bitkeeper.com)
If you are using the first option, you can skip the next
-section and go directly to 'BUILDING FROM VC++ WORKSPACE'.
+section and go directly to "BUILDING 'mysql server & clients'
+FROM VC++ WORKSPACE"
-------------------------------------------------------
3. CREATING A SOURCE PACKAGE FROM THE 'BitKeeper' TREE
-------------------------------------------------------
-To build the latest Windows source package, Please follow the
-following instructions from any of your '*UNIX*' operating
-systems (preferably Linux):
+To build the latest Windows source package from the current
+BitKeeper source tree, use the following instructions. Please
+note that this procedure must be performed on a system
+running a Unix or Unix-like operating system. (The procedure
+is know to work well on Linux, for example.
- Clone the BitKeeper source tree for MySQL (version 4.1
or above, as desired). For more information how to clone
- the BitKeeper source tree, follow the instructions at:
+ the source tree, see the instructions at:
http://www.mysql.com/doc/en/Installing_source_tree.html
-- Build the distribution so that you have a server binary to
- work with. One way to do this is to run the following
- command in the top-level directory of your source tree:
+- Configure and build the distribution so that you have a
+ server binary to work with. One way to do this is to run
+ the following command in the top-level directory of your
+ source tree:
./BUILD/compile-pentium-max
-- After making sure that build process completed successfully,
+- After making sure that the build process completed successfully,
run the following utility script from top-level directory
of your source tree:
./scripts/make_win_src_distribution
- This script creates the Windows source package. You can
- supply different options to the script based on your needs.
- It accepts: the following options:
+ This script creates a Windows source package, to be used on
+ your Windows system. You can supply different options to the
+ script based on your needs. It accepts the following options:
--debug Debug, without creating the package
--tmp Specify the temporary location
@@ -128,15 +127,14 @@ systems (preferably Linux):
By default, make_win_src_distribution creates a zipped
archive with the name mysql-$version-win-src.zip, where
- $version is the version of the MySQL source tree you
- cloned.
+ $version represents the version of your MySQL source tree.
- Copy or upload to your Windows machine the Windows source
- package that you have just created, and compile it using
+ package that you have just created. To compile it, use
the instructions in the next section.
---------------------------------------------------------
-4. BUILDING 'mysql server & clients' FROM VC++ WORKSPACE
+4. BUILDING 'mysql server & clients' FROM VC++ WORKSPACE
---------------------------------------------------------
NOTE: MySQL 4.1 and above VC++ workspace files are compatible
@@ -148,20 +146,20 @@ Unpack the Windows source zipped archive to a folder and open
mysql.dsw from your top-level directory.
If you want to build both release and debug versions, then
-select 'build' -> 'buildall' option. To build only 'release'
-or 'debug' versions, then select all appropriate workspaces
-from the 'build' -> 'batch build' option.
+select 'build' -> 'buildall' option. To build only release
+or debug versions, select all appropriate workspaces from
+the 'build' -> 'batch build' option.
-The simplest solution to build basic clients and core
+The simplest solution to building the basic clients and core
server is to set your current active workspace as 'mysqld'
release or debug version, and just hit 'build' or 'F7', which
-creates necessary client binaries in the 'client_release' or
-'client_debug' directories. The libraries are placed in the
+creates the necessary client binaries in the 'client_release'
+or 'client_debug' directories. The libraries are placed in the
'lib_release' and 'lib_debug' directories for release and
debug versions, respectively.
Now you have built the distribution. If you get any compiler
-errors, please cross check and send the compiler output to
+errors, please cross check and email the compiler output to
win32@lists.mysql.com for further assistance.
---------------------------------------------------------
@@ -173,16 +171,28 @@ TODO from MySQL PIEFU team.
6. STARTING THE MYSQL SERVER FOR THE FIRST TIME
---------------------------------------------------------
-First ensure to set or copy my.ini or my.cnf file to your
-'data' directory that exists in the top-level directory or
-point to existing 'data' directory.
-
-Now, start your server from the 'client_release' or
-'client_debug' directory (depending on which server you
-want to use), by following the instructions from:
+The server built using the preceding instructions will
+expect that the MySQL base directory and data directory
+are C:\mysql and C:\mysql\data by default. If you want to
+test your server using the source root directory and its
+data directory as the base directory and data directory,
+you will need to tell the server their pathnames. You can
+either do this on the command line with the --basedir
+and --data-dir options, or place appropriate options in
+an option file (C:\my.cnf or the my.ini file in your
+Windows directory). If you have an existing data directory
+elsewhere that you want to use, you can specify its pathname
+instead.
+
+Start your server from the 'client_release' or 'client_debug'
+directory (depending on which server you want to use). The
+general instructions are given here:
http://www.mysql.com/doc/en/Windows_installation.html
+You'll have to adapt the instructions appropriately if you
+want to use a different base directory and/or data directory.
+
That's all!!! See, it's as simple to build MySQL on Windows
as on any other platform!!!
@@ -200,12 +210,12 @@ exists in your 'client_release' or 'client_debug' directory.
---------------------------------------------------------
- For production use, MySQL AB does not advise using a MySQL
- server built by yourself from source. Instead, stick to
- binaries shipped by MySQL AB.
+ server built by yourself from source. It is preferable to
+ stick to using binaries shipped by MySQL AB.
- If you find something not working as expected, or you have
suggestions about ways to improve the current build process
- on Windows, please email to 'win32@lists.mysql.com'.
+ on Windows, please email to win32@lists.mysql.com.
Thanks
MySQL Team