]> git.saurik.com Git - wxWidgets.git/commitdiff
Build and Install steps updated
authorRobin Dunn <robin@alldunn.com>
Thu, 1 Apr 2004 18:03:45 +0000 (18:03 +0000)
committerRobin Dunn <robin@alldunn.com>
Thu, 1 Apr 2004 18:03:45 +0000 (18:03 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26559 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

wxPython/docs/BUILD.html
wxPython/docs/BUILD.txt
wxPython/docs/INSTALL.html
wxPython/docs/INSTALL.txt

index 6b64bdd1740f3db33b7d0020e5f06a9ac66c5564..199df11a3dd54d072d52d7d74f0c81f555a7ec6f 100644 (file)
@@ -20,11 +20,11 @@ importantly, that you know what you are doing!  ;-)</p>
 <p>If you want to also install the version of wxPython you build to be in
 your site-packages dir and be your default version of wxPython, then a
 few additional steps are needed, and you may want to use slightly
-different options.  See INSTALL.txt for more details.  If you only use
-the instructions in this BUILD.txt file then you will end up with a
-separate installation of wxPython and you can switch back and forth
-between this and the release version that you may already have
-installed.</p>
+different options.  See the <a class="reference" href="INSTALL.html">INSTALL</a> document for more details.  If
+you only use the instructions in this <a class="reference" href="BUILD.html">BUILD</a> document file then you
+will end up with a separate installation of wxPython and you can
+switch back and forth between this and the release version that you
+may already have installed.</p>
 <p>If you want to make changes to any of the <tt class="literal"><span class="pre">*.i</span></tt> files, (SWIG interface
 definition files,) or to regenerate the extension sources or renamer
 modules, then you will need an up to date version of SWIG.  Either get
@@ -37,6 +37,13 @@ with an existing SWIG install for example) then you can set a setup.py
 command-line variable named SWIG to be the full path name of the
 executable and the wxPython build will use it.  See below for an
 example.</p>
+<p>In the text below I'll use WXDIR with environment variable syntax
+(either $WXDIR or %WXDIR%) to refer to the top level directory were
+your wxWidgerts and wxPython sources are located.  It will equate to
+whereever you checked out the wxWidgets module from CVS, or untarred
+the wxPythonSrc tarball to.  You can either substitute the $WXDIR text
+below with your actual dir, or set the value in the environment and
+use it just like you see it below.</p>
 <div class="section" id="building-on-unix-like-systems-e-g-linux-and-os-x">
 <h1><a name="building-on-unix-like-systems-e-g-linux-and-os-x">Building on Unix-like Systems (e.g. Linux and OS X)</a></h1>
 <p>These platforms are built almost the same way while in development
@@ -52,6 +59,7 @@ build dir so I can easily blow away everything in the build dir and
 rerun the script without having to remember the options I used
 before:</p>
 <pre class="literal-block">
+cd $WXDIR
 mkdir bld
 cd bld
 ../configure --prefix=/opt/wx/2.5 \
@@ -114,10 +122,11 @@ wxWidgets you just need to add /opt/wx/2.5/bin to the PATH and set
 LD_LIBRARY_PATH (or DYLD_LIBRARY_PATH on OS X) to /opt/wx/2.5/lib.</p>
 </li>
 <li><p class="first">I also have a script to help me build wxPython and it is checked in
-to the CVS as wxWidgets/wxPython/b, but probably don't want to use
-it as it's very cryptic and expects that you want to run SWIG, so
-if you don't have the latest patched up version of SWIG then you'll
-probably get stuck.  So I'll just give the raw commands instead.</p>
+to the CVS as wxWidgets/wxPython/b, but you probably don't want to
+use it as it's very cryptic and expects that you want to run SWIG,
+so if you don't have the latest patched up version of SWIG then
+you'll probably get stuck.  So I'll just give the raw commands
+instead.</p>
 <p>We're not going to install the development version of wxPython with
 these commands, so it won't impact your already installed version
 of the latest release.  You'll be able test with this version when
@@ -129,10 +138,10 @@ sure to use the version of Python that you want to use when running
 wxPython programs to run the setup.py commands below.  I'll be
 using python2.3.</p>
 <p>Make sure that the first wx-config found on the PATH is the one you
-installed above, and then change to the wxWidgets/wxPython dir and
+installed above, and then change to the $WXDIR/wxPython dir and
 run the this command:</p>
 <pre class="literal-block">
-cd wxPython
+cd $WXDIR/wxPython
 python2.3 setup.py build_ext --inplace --debug
 </pre>
 <p>If your new wx-config script is not on the PATH, or there is some
@@ -157,23 +166,24 @@ or something like that then you can add BUILD_GLCANVAS=0 to the
 setup.py command line to disable the building of the glcanvas
 module.</p>
 <p>When the setup.py command is done you should have fully populated
-wxPython and wx packages locally in wxWidgets/wxPython/wxPython and
-.../wx, with all the extension modules (<tt class="literal"><span class="pre">*.so</span></tt> files) located in the
-wx package.</p>
+wxPython and wx packages locally in $WXDIR/wxPython/wxPython and
+$WXDIR/wxPython/wx, with all the extension modules (<tt class="literal"><span class="pre">*.so</span></tt> files)
+located in the wx package.</p>
 </li>
 <li><p class="first">To run code with the development verison of wxPython, just set the
-PYTHONPATH to the wxPython dir in the CVS tree.  For example:</p>
+PYTHONPATH to the wxPython dir located in the source tree.  For
+example:</p>
 <pre class="literal-block">
-export LD_LIBRARY=/opt/wx/2.5/lib
-export PYTHONPATH=/myprojects/wxWidgets/wxPython
-cd /myprojects/wxWidgets/wxPython/demo
+export LD_LIBRARY_PATH=/opt/wx/2.5/lib
+export PYTHONPATH=$WXDIR/wxPython
+cd $WXDIR/wxPython/demo
 python2.3 demo.py
 </pre>
 <p>OS X NOTE: You need to use &quot;pythonw&quot; on the command line to run
 wxPython applications.  This version of the Python executable is
 part of the Python Framework and is allowed to interact with the
 display.  You can also double click on a .py or a .pyw file from
-the finder (assuming that PythonLauncher is still associated with
+the finder (assuming that the PythonLauncher app is associated with
 these file extensions) and it will launch the Framework version of
 Python for you.  For information about creating Applicaiton Bundles
 of your wxPython apps please see the wiki and the mail lists.</p>
@@ -197,10 +207,11 @@ modules using that compiler, and then make a few changes to setup.py
 to accomodate that.  (And send the patches to me.)  If you plan on
 using VisualStudio.Net (a.k.a. MSVC 7.1) keep in mind that you'll also
 have to build Python and any other extension modules that you use with
-that compiler because a different version of the C runtime likbrary is
+that compiler because a different version of the C runtime library is
 used.  The Python executable that comes from PythonLabs and the
 wxPython extensions that I distribute are built with MSVC 6 with all
-the Service Packs applied.</p>
+the Service Packs applied.  This policy will change with Python 2.4
+and MSVC 7.1 will be used starting with that version.</p>
 <p>If you want to build a debugable version of wxWidgets and wxPython you
 will need to have also built a debug version of Python and any other
 extension modules you need to use.  You can tell if you have them
@@ -211,25 +222,28 @@ version is fine, and you can use the regular python executables with
 it.</p>
 <p>Just like the unix versions I also use some scripts to help me build
 wxWidgets, but I use some non-standard stuff to do it.  So if you want
-to use them too you'll need to get a copy or 4DOS or 4NT from
+to use my scripts you'll need to get a copy or 4DOS or 4NT from
 <a class="reference" href="http://www.jpsoft.com/">http://www.jpsoft.com/</a> and also a copy of unix-like cat and sed
 programs.  You can also do by hand what my scripts are doing, but
-there are a lof steps involved and I won't be going into details
-here.  There is a copy of my build scripts in wxWidgetswxPythondistribmsw</p>
+there are alot of steps involved and I won't be going into details
+here.  There is a copy of my build scripts in %WXDIR%wxPythondistribmsw
+that you can use for reference (if you don't use them directly) for
+adapting these instructions to your specific needs.  The directions
+below assume that you are using my scripts.</p>
 <ol class="arabic">
 <li><p class="first">Set an environment variable to the root of the wxWidgets source
-tree:</p>
+tree.  This is used by the makefiles:</p>
 <pre class="literal-block">
-set WXWIN=e:\projects\wxWidgets
+set WXWIN=%WXDIR%
 </pre>
 </li>
 <li><p class="first">Copy setup0.h to setup.h</p>
 <blockquote>
-<p>cd %WXWIN%includewxmsw
+<p>cd %WXDIR%includewxmsw
 copy setup0.h setup.h</p>
 </blockquote>
 </li>
-<li><p class="first">Edit %WXWIN%includewxmswsetup.h and change a few settings.
+<li><p class="first">Edit %WXDIR%includewxmswsetup.h and change a few settings.
 Some of them are changed by my build scripts depending on the type
 of build (debug/hybrid, unicode/ansi). I change a few of the other
 defaults to have these values:</p>
@@ -244,12 +258,13 @@ wxUSE_AFM_FOR_POSTSCRIPT       0
 wxUSE_DISPLAY                  1
 </pre>
 </li>
-<li><p class="first">Make sure that %WXWIN%libvc_dll directory is on the PATH.  The
+<li><p class="first">Make sure that %WXDIR%libvc_dll directory is on the PATH.  The
 wxWidgets DLLs will end up there as part of the build and so you'll
 need it on the PATH for them to be found at runtime.</p>
 </li>
-<li><p class="first">Change to the %WXWIN%buildmsw directory and copy my build scripts
-there.</p>
+<li><p class="first">Change to the %WXDIR%buildmsw directory and copy my build scripts
+there from their default location in %WXDIR%wxPythondistribmsw
+if they are not present already.</p>
 </li>
 <li><p class="first">Use the .make.btm command to build wxWidgets.  It needs one
 command-line parameter which controls what kind of build(s) to do.
@@ -285,11 +300,11 @@ installed version of the latest release.  You'll be able to test
 with this version when you want to, and use the installed release
 version the rest of the time.  If you ever do want to install the
 development verison please refer to INSTALL.txt.</p>
-<p>Change to the wxWidgetswxPython dir and run the this command,
+<p>Change to the %WXDIR%wxPython dir and run the this command,
 makeing sure that you use the version of python that you want to
 build for (if you have more than one on your system):</p>
 <pre class="literal-block">
-cd %WXWIN%\wxPython
+cd %WXDIR%\wxPython
 python setup.py build_ext --inplace 
 </pre>
 <p>If you are wanting to have the source files regenerated with swig,
@@ -309,15 +324,15 @@ command line.  You should then end up with a set of <tt class="literal"><span cl
 files in the wx package and you'll have to run <tt class="literal"><span class="pre">python_d.exe</span></tt> to
 use them.  The debug and hybrid(release) versions can coexist.</p>
 <p>When the setup.py command is done you should have fully populated
-wxPython and wx packages locally in wxWidgets/wxPython/wxPython and
-wxWidgets/wxPython/wx, with all the extension modules (<tt class="literal"><span class="pre">*.pyd</span></tt>
+wxPython and wx packages locally in %WXDIR%/wxPython/wxPython and
+%WXDIR%/wxPython/wx, with all the extension modules (<tt class="literal"><span class="pre">*.pyd</span></tt>
 files) located in the wx package.</p>
 </li>
 <li><p class="first">To run code with the development verison of wxPython, just set the
 PYTHONPATH to the wxPython dir in the CVS tree.  For example:</p>
 <pre class="literal-block">
-set PYTHONPATH=e:\projects\wxWidgets\wxPython
-cd e:\projects\wxWidgets\wxPython
+set PYTHONPATH=%WXDIR%\wxPython
+cd %WXDIR\wxPython\demo
 python demo.py
 </pre>
 </li>
index d27156d0a19a2b5a669004036e72a79edffd2535..9feec788f1055594764e51804dfd935f93f07a0f 100644 (file)
@@ -12,11 +12,14 @@ importantly, that you know what you are doing!  ;-)
 If you want to also install the version of wxPython you build to be in
 your site-packages dir and be your default version of wxPython, then a
 few additional steps are needed, and you may want to use slightly
-different options.  See INSTALL.txt for more details.  If you only use
-the instructions in this BUILD.txt file then you will end up with a
-separate installation of wxPython and you can switch back and forth
-between this and the release version that you may already have
-installed.
+different options.  See the INSTALL_ document for more details.  If
+you only use the instructions in this BUILD_ document file then you
+will end up with a separate installation of wxPython and you can
+switch back and forth between this and the release version that you
+may already have installed.
+
+.. _INSTALL: INSTALL.html
+.. _BUILD: BUILD.html
 
 If you want to make changes to any of the ``*.i`` files, (SWIG interface
 definition files,) or to regenerate the extension sources or renamer
@@ -31,6 +34,13 @@ command-line variable named SWIG to be the full path name of the
 executable and the wxPython build will use it.  See below for an
 example.
 
+In the text below I'll use WXDIR with environment variable syntax
+(either $WXDIR or %WXDIR%) to refer to the top level directory were
+your wxWidgerts and wxPython sources are located.  It will equate to
+whereever you checked out the wxWidgets module from CVS, or untarred
+the wxPythonSrc tarball to.  You can either substitute the $WXDIR text
+below with your actual dir, or set the value in the environment and
+use it just like you see it below.
 
 
 
@@ -51,6 +61,7 @@ place, then do the same for wxPython.
    rerun the script without having to remember the options I used
    before::
 
+        cd $WXDIR
          mkdir bld
          cd bld
          ../configure --prefix=/opt/wx/2.5 \
@@ -116,10 +127,11 @@ place, then do the same for wxPython.
 
 
 3. I also have a script to help me build wxPython and it is checked in
-   to the CVS as wxWidgets/wxPython/b, but probably don't want to use
-   it as it's very cryptic and expects that you want to run SWIG, so
-   if you don't have the latest patched up version of SWIG then you'll
-   probably get stuck.  So I'll just give the raw commands instead.
+   to the CVS as wxWidgets/wxPython/b, but you probably don't want to
+   use it as it's very cryptic and expects that you want to run SWIG,
+   so if you don't have the latest patched up version of SWIG then
+   you'll probably get stuck.  So I'll just give the raw commands
+   instead.
 
    We're not going to install the development version of wxPython with
    these commands, so it won't impact your already installed version
@@ -134,10 +146,10 @@ place, then do the same for wxPython.
    using python2.3.
 
    Make sure that the first wx-config found on the PATH is the one you
-   installed above, and then change to the wxWidgets/wxPython dir and
+   installed above, and then change to the $WXDIR/wxPython dir and
    run the this command::
 
-         cd wxPython
+         cd $WXDIR/wxPython
          python2.3 setup.py build_ext --inplace --debug
 
    If your new wx-config script is not on the PATH, or there is some
@@ -163,24 +175,25 @@ place, then do the same for wxPython.
    module.
 
    When the setup.py command is done you should have fully populated
-   wxPython and wx packages locally in wxWidgets/wxPython/wxPython and
-   .../wx, with all the extension modules (``*.so`` files) located in the
-   wx package.
+   wxPython and wx packages locally in $WXDIR/wxPython/wxPython and
+   $WXDIR/wxPython/wx, with all the extension modules (``*.so`` files)
+   located in the wx package.
 
 
 4. To run code with the development verison of wxPython, just set the
-   PYTHONPATH to the wxPython dir in the CVS tree.  For example::
+   PYTHONPATH to the wxPython dir located in the source tree.  For
+   example::
 
-        export LD_LIBRARY=/opt/wx/2.5/lib
-        export PYTHONPATH=/myprojects/wxWidgets/wxPython
-        cd /myprojects/wxWidgets/wxPython/demo
+        export LD_LIBRARY_PATH=/opt/wx/2.5/lib
+        export PYTHONPATH=$WXDIR/wxPython
+        cd $WXDIR/wxPython/demo
         python2.3 demo.py
 
    OS X NOTE: You need to use "pythonw" on the command line to run
    wxPython applications.  This version of the Python executable is
    part of the Python Framework and is allowed to interact with the
    display.  You can also double click on a .py or a .pyw file from
-   the finder (assuming that PythonLauncher is still associated with
+   the finder (assuming that the PythonLauncher app is associated with
    these file extensions) and it will launch the Framework version of
    Python for you.  For information about creating Applicaiton Bundles
    of your wxPython apps please see the wiki and the mail lists.
@@ -207,10 +220,11 @@ modules using that compiler, and then make a few changes to setup.py
 to accomodate that.  (And send the patches to me.)  If you plan on
 using VisualStudio.Net (a.k.a. MSVC 7.1) keep in mind that you'll also
 have to build Python and any other extension modules that you use with
-that compiler because a different version of the C runtime likbrary is
+that compiler because a different version of the C runtime library is
 used.  The Python executable that comes from PythonLabs and the
 wxPython extensions that I distribute are built with MSVC 6 with all
-the Service Packs applied.
+the Service Packs applied.  This policy will change with Python 2.4
+and MSVC 7.1 will be used starting with that version.
 
 If you want to build a debugable version of wxWidgets and wxPython you
 will need to have also built a debug version of Python and any other
@@ -223,25 +237,28 @@ it.
 
 Just like the unix versions I also use some scripts to help me build
 wxWidgets, but I use some non-standard stuff to do it.  So if you want
-to use them too you'll need to get a copy or 4DOS or 4NT from
+to use my scripts you'll need to get a copy or 4DOS or 4NT from
 http://www.jpsoft.com/ and also a copy of unix-like cat and sed
 programs.  You can also do by hand what my scripts are doing, but
-there are a lof steps involved and I won't be going into details
-here.  There is a copy of my build scripts in wxWidgets\wxPython\distrib\msw
+there are alot of steps involved and I won't be going into details
+here.  There is a copy of my build scripts in %WXDIR%\wxPython\distrib\msw
+that you can use for reference (if you don't use them directly) for
+adapting these instructions to your specific needs.  The directions
+below assume that you are using my scripts.
 
 
 1. Set an environment variable to the root of the wxWidgets source
-   tree::
+   tree.  This is used by the makefiles::
 
-         set WXWIN=e:\projects\wxWidgets
+         set WXWIN=%WXDIR%
 
 2. Copy setup0.h to setup.h
 
-         cd %WXWIN%\include\wx\msw
+         cd %WXDIR%\include\wx\msw
          copy setup0.h setup.h
 
 
-3. Edit %WXWIN%\include\wx\msw\setup.h and change a few settings.
+3. Edit %WXDIR%\include\wx\msw\setup.h and change a few settings.
    Some of them are changed by my build scripts depending on the type
    of build (debug/hybrid, unicode/ansi). I change a few of the other
    defaults to have these values::
@@ -256,13 +273,14 @@ here.  There is a copy of my build scripts in wxWidgets\wxPython\distrib\msw
          wxUSE_DISPLAY                  1
          
 
-4. Make sure that %WXWIN%\lib\vc_dll directory is on the PATH.  The
+4. Make sure that %WXDIR%\lib\vc_dll directory is on the PATH.  The
    wxWidgets DLLs will end up there as part of the build and so you'll
    need it on the PATH for them to be found at runtime.
 
 
-5. Change to the %WXWIN%\build\msw directory and copy my build scripts
-   there.
+5. Change to the %WXDIR%\build\msw directory and copy my build scripts
+   there from their default location in %WXDIR%\wxPython\distrib\msw
+   if they are not present already.
 
 
 6. Use the .make.btm command to build wxWidgets.  It needs one
@@ -301,11 +319,11 @@ here.  There is a copy of my build scripts in wxWidgets\wxPython\distrib\msw
    version the rest of the time.  If you ever do want to install the
    development verison please refer to INSTALL.txt.
 
-   Change to the wxWidgets\wxPython dir and run the this command,
+   Change to the %WXDIR%\wxPython dir and run the this command,
    makeing sure that you use the version of python that you want to
    build for (if you have more than one on your system)::
 
-         cd %WXWIN%\wxPython
+         cd %WXDIR%\wxPython
          python setup.py build_ext --inplace 
 
    If you are wanting to have the source files regenerated with swig,
@@ -326,16 +344,16 @@ here.  There is a copy of my build scripts in wxWidgets\wxPython\distrib\msw
    use them.  The debug and hybrid(release) versions can coexist.
 
    When the setup.py command is done you should have fully populated
-   wxPython and wx packages locally in wxWidgets/wxPython/wxPython and
-   wxWidgets/wxPython/wx, with all the extension modules (``*.pyd``
+   wxPython and wx packages locally in %WXDIR%/wxPython/wxPython and
+   %WXDIR%/wxPython/wx, with all the extension modules (``*.pyd``
    files) located in the wx package.
 
 
 9. To run code with the development verison of wxPython, just set the
    PYTHONPATH to the wxPython dir in the CVS tree.  For example::
 
-        set PYTHONPATH=e:\projects\wxWidgets\wxPython
-        cd e:\projects\wxWidgets\wxPython
+        set PYTHONPATH=%WXDIR%\wxPython
+       cd %WXDIR\wxPython\demo
         python demo.py
 
 
index 1867d8ae36fefd343d63aa08fe1c992ecf68f9cf..badaeb2745ba6d368dce84d5a5d13de856c332f8 100644 (file)
 <div class="document" id="installing-wxpython-2-5-from-source">
 <h1 class="title">Installing wxPython 2.5 from Source</h1>
 <p>This document will describe the few differences and additions to the
-content in BUILD.txt for installing wxPython built from source.
-Please follow the intstructions both in this file and in BUILD.txt to
-perform this task.  Where there is overlap the items described here
-will take precedence.</p>
+content in the <a class="reference" href="BUILD.html">BUILD</a> document for installing wxPython built from
+source.  Please follow the intstructions both in this file and in
+<a class="reference" href="BUILD.html">BUILD</a> to perform this task.  Where there is overlap the items
+described here will take precedence for doing installations.</p>
 <div class="section" id="installing-on-unix-like-systems-not-os-x">
 <h1><a name="installing-on-unix-like-systems-not-os-x">Installing on Unix-like Systems (not OS X)</a></h1>
 <ol class="arabic">
@@ -38,10 +38,10 @@ runtime assertions turned into Python exceptions where possible.
 It does add extra code to the build but probably not enough to
 worry about it.  However if you want to get as lean a build as
 possible you can leave it out, but if your code does something bad
-then instead of exceptions you'll likely get a crash.</p>
-<blockquote>
-<p>--enable-debug_flag </p>
-</blockquote>
+then instead of exceptions you'll likely get a crash:</p>
+<pre class="literal-block">
+--enable-debug_flag \
+</pre>
 <p>If you are building a private copy of wxWidgets (IOW, not installed
 in a standard library location) then it can be kind of a hassle to
 always have to set the LD_LIBRARY_PATH variable so wxPython can
index 860a6cea3e457ac0487ceb9ff814cf4267810f3b..c2abcdad92c2b0c3513f56f5c0da248719a74fbf 100644 (file)
@@ -3,10 +3,12 @@ Installing wxPython 2.5 from Source
 
 
 This document will describe the few differences and additions to the
-content in BUILD.txt for installing wxPython built from source.
-Please follow the intstructions both in this file and in BUILD.txt to
-perform this task.  Where there is overlap the items described here
-will take precedence.
+content in the BUILD_ document for installing wxPython built from
+source.  Please follow the intstructions both in this file and in
+BUILD_ to perform this task.  Where there is overlap the items
+described here will take precedence for doing installations.
+
+.. _BUILD: BUILD.html
 
 
 
@@ -35,7 +37,7 @@ Installing on Unix-like Systems (not OS X)
    It does add extra code to the build but probably not enough to
    worry about it.  However if you want to get as lean a build as
    possible you can leave it out, but if your code does something bad
-   then instead of exceptions you'll likely get a crash.
+   then instead of exceptions you'll likely get a crash::
 
                      --enable-debug_flag \