]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/docs/BUILD.html
changed background color reference from light gray to assigned bkgd color
[wxWidgets.git] / wxPython / docs / BUILD.html
index 423cc6993a2059e4985984b768333a5c07b47c6c..65c04115ac8ba7f4ce30875c97b60079c53fc9c9 100644 (file)
@@ -3,18 +3,18 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<meta name="generator" content="Docutils 0.3.1: http://docutils.sourceforge.net/" />
-<title>Building wxPython 2.5 for Development and Testing</title>
+<meta name="generator" content="Docutils 0.3.7: http://docutils.sourceforge.net/" />
+<title>Building wxPython 2.6 for Development and Testing</title>
 <link rel="stylesheet" href="default.css" type="text/css" />
 </head>
 <body>
 <link rel="stylesheet" href="default.css" type="text/css" />
 </head>
 <body>
-<div class="document" id="building-wxpython-2-5-for-development-and-testing">
-<h1 class="title">Building wxPython 2.5 for Development and Testing</h1>
+<div class="document" id="building-wxpython-2-6-for-development-and-testing">
+<h1 class="title">Building wxPython 2.6 for Development and Testing</h1>
 <p>This file describes how I build wxWidgets and wxPython while doing
 development and testing, and is meant to help other people that want
 to do the same thing.  I'll assume that you are using either a CVS
 snapshot from <a class="reference" href="http://wxWidgets.org/snapshots/">http://wxWidgets.org/snapshots/</a>, a checkout from CVS, or
 <p>This file describes how I build wxWidgets and wxPython while doing
 development and testing, and is meant to help other people that want
 to do the same thing.  I'll assume that you are using either a CVS
 snapshot from <a class="reference" href="http://wxWidgets.org/snapshots/">http://wxWidgets.org/snapshots/</a>, a checkout from CVS, or
-one of the released wxPython-src-2.5.* tarballs.  I'll also assume that
+one of the released wxPython-src-2.6.* tarballs.  I'll also assume that
 you know your way around your system, the compiler, etc. and most
 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
 you know your way around your system, the compiler, etc. and most
 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
@@ -25,10 +25,10 @@ you only use the instructions in this <a class="reference" href="BUILD.html">BUI
 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>
 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
+<p>If you want to make changes to any of the <tt class="docutils 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,
 interface definition files,) or to regenerate the extension sources or
 renamer modules, then you will need an up to date version of SWIG,
-plus some patches.  Get the sources for version 1.3.22, and then apply
+plus some patches.  Get the sources for version 1.3.24, and then apply
 the patches in wxPython/SWIG and then build SWIG like normal.  See the
 README.txt in the wxPython/SWIG dir for details about each patch and
 also info about those that may already have been applied to the SWIG
 the patches in wxPython/SWIG and then build SWIG like normal.  See the
 README.txt in the wxPython/SWIG dir for details about each patch and
 also info about those that may already have been applied to the SWIG
@@ -39,7 +39,7 @@ 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 where
 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 where
-your wxWidgerts and wxPython sources are located.  It will equate to
+your wxWidgets and wxPython sources are located.  It will equate to
 whereever you checked out the wxWidgets module from CVS, or untarred
 the wxPython-src tarball to.  You can either substitute the $WXDIR text
 below with your actual dir, or set the value in the environment and
 whereever you checked out the wxWidgets module from CVS, or untarred
 the wxPython-src tarball to.  You can either substitute the $WXDIR text
 below with your actual dir, or set the value in the environment and
@@ -71,16 +71,18 @@ before:</p>
 cd $WXDIR
 mkdir bld
 cd bld
 cd $WXDIR
 mkdir bld
 cd bld
-../configure --prefix=/opt/wx/2.5 \
+../configure --prefix=/opt/wx/2.6 \
              --with-gtk \
              --with-gtk \
+             --with-gnomeprint \
              --with-opengl \
              --enable-debug \
              --enable-geometry \
              --enable-sound --with-sdl \
              --enable-display \
              --with-opengl \
              --enable-debug \
              --enable-geometry \
              --enable-sound --with-sdl \
              --enable-display \
+             --disable-debugreport \
 </pre>
 <p>On OS X of course you'll want to use --with-mac instead of
 </pre>
 <p>On OS X of course you'll want to use --with-mac instead of
---with-gtk.</p>
+--with-gtk and --with-gnomeprint.</p>
 <p><strong>NOTE</strong>: Due to a recent change there is currently a dependency
 problem in the multilib builds of wxWidgets on OSX, so I have
 switched to using a monolithic build.  That means that all of the
 <p><strong>NOTE</strong>: Due to a recent change there is currently a dependency
 problem in the multilib builds of wxWidgets on OSX, so I have
 switched to using a monolithic build.  That means that all of the
@@ -91,11 +93,11 @@ to the monolithic build of wxWidgets just add this configure flag:</p>
 <pre class="literal-block">
 --enable-monolithic \
 </pre>
 <pre class="literal-block">
 --enable-monolithic \
 </pre>
-<p>By default GTK2 will be selected if its development pacakge is
-installed on your build system.  To force the use of GTK 1.2.x
-instead add this flag:</p>
+<p>By default GTK 2.x will be used for the build.  If you would rather
+use GTK 1.2.x for some reason then you can force configure to use
+it by changing the --with-gtk flag to specify it like this:</p>
 <pre class="literal-block">
 <pre class="literal-block">
---disable-gtk2 \
+--with-gtk=1 \
 </pre>
 <p>To make the wxWidgets build be unicode enabled (strongly
 recommended if you are building with GTK2) then add the following.
 </pre>
 <p>To make the wxWidgets build be unicode enabled (strongly
 recommended if you are building with GTK2) then add the following.
@@ -106,14 +108,14 @@ will actually be unicode objects.:</p>
 <pre class="literal-block">
 --enable-unicode \
 </pre>
 <pre class="literal-block">
 --enable-unicode \
 </pre>
-<p>Notice that I used a prefix of /opt/wx/2.5.  You can use whatever
+<p>Notice that I used a prefix of /opt/wx/2.6.  You can use whatever
 path you want, such as a path in your HOME dir or even one of the
 standard prefix paths such as /usr or /usr/local if you like, but
 using /opt this way lets me easily have multiple versions and ports
 of wxWidgets &quot;installed&quot; and makes it easy to switch between them,
 without impacting any versions of wxWidgets that may have been
 installed via an RPM or whatever.  For the rest of the steps below
 path you want, such as a path in your HOME dir or even one of the
 standard prefix paths such as /usr or /usr/local if you like, but
 using /opt this way lets me easily have multiple versions and ports
 of wxWidgets &quot;installed&quot; and makes it easy to switch between them,
 without impacting any versions of wxWidgets that may have been
 installed via an RPM or whatever.  For the rest of the steps below
-be sure to also substitute &quot;/opt/wx/2.5&quot; with whatever prefix you
+be sure to also substitute &quot;/opt/wx/2.6&quot; with whatever prefix you
 choose for your build.</p>
 <p>If you want to use the image and zlib libraries included with
 wxWidgets instead of those already installed on your system, (for
 choose for your build.</p>
 <p>If you want to use the image and zlib libraries included with
 wxWidgets instead of those already installed on your system, (for
@@ -130,12 +132,12 @@ can add these flags to the configure command:</p>
 command but there are other libraries besides the main wxWidgets
 libs that also need to be built so again I make a script to do it
 all for me so I don't forget anything.  This time it is called
 command but there are other libraries besides the main wxWidgets
 libs that also need to be built so again I make a script to do it
 all for me so I don't forget anything.  This time it is called
-&quot;.make&quot; (I use the leading &quot;.&quot;  so when I do <tt class="literal"><span class="pre">rm</span> <span class="pre">-r</span> <span class="pre">*</span></tt> in my build
+&quot;.make&quot; (I use the leading &quot;.&quot;  so when I do <tt class="docutils literal"><span class="pre">rm</span> <span class="pre">-r</span> <span class="pre">*</span></tt> in my build
 dir I don't lose my scripts too.)  This is what it looks like:</p>
 <pre class="literal-block">
 make $* \
 dir I don't lose my scripts too.)  This is what it looks like:</p>
 <pre class="literal-block">
 make $* \
+    &amp;&amp; make -C contrib/src/animate $* \
     &amp;&amp; make -C contrib/src/gizmos $* \
     &amp;&amp; make -C contrib/src/gizmos $* \
-    &amp;&amp; make -C contrib/src/ogl CXXFLAGS=&quot;-DwxUSE_DEPRECATED=0&quot; $* \
     &amp;&amp; make -C contrib/src/stc $* 
 </pre>
 <p>So you just use .make as if it where make, but don't forget to set
     &amp;&amp; make -C contrib/src/stc $* 
 </pre>
 <p>So you just use .make as if it where make, but don't forget to set
@@ -145,9 +147,9 @@ the execute bit on .make first!:</p>
 .make install
 </pre>
 <p>When it's done you should have an installed set of files under
 .make install
 </pre>
 <p>When it's done you should have an installed set of files under
-/opt/wx/2.5 containing just wxWidgets.  Now to use this version of
-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>
+/opt/wx/2.6 containing just wxWidgets.  Now to use this version of
+wxWidgets you just need to add /opt/wx/2.6/bin to the PATH and set
+LD_LIBRARY_PATH (or DYLD_LIBRARY_PATH on OS X) to /opt/wx/2.6/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 you probably don't want to
 </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 you probably don't want to
@@ -176,7 +178,7 @@ python2.3 setup.py build_ext --inplace --debug
 other version of it found first, then you can add this to the
 command line to ensure your new one is used instead:</p>
 <pre class="literal-block">
 other version of it found first, then you can add this to the
 command line to ensure your new one is used instead:</p>
 <pre class="literal-block">
-WX_CONFIG=/opt/wx/2.5/bin/wx-config
+WX_CONFIG=/opt/wx/2.6/bin/wx-config
 </pre>
 <p>By default setup.py will assume that you built wxWidgets to use
 GTK2.  If you built wxWidgets to use GTK 1.2.x then you should add
 </pre>
 <p>By default setup.py will assume that you built wxWidgets to use
 GTK2.  If you built wxWidgets to use GTK 1.2.x then you should add
@@ -202,14 +204,14 @@ 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 $WXDIR/wxPython/wxPython and
 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 $WXDIR/wxPython/wxPython and
-$WXDIR/wxPython/wx, with all the extension modules (<tt class="literal"><span class="pre">*.so</span></tt> files)
+$WXDIR/wxPython/wx, with all the extension modules (<tt class="docutils 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 version of wxPython, just set the
 PYTHONPATH to the wxPython dir located in the source tree.  For
 example:</p>
 <pre class="literal-block">
 located in the wx package.</p>
 </li>
 <li><p class="first">To run code with the development version of wxPython, just set the
 PYTHONPATH to the wxPython dir located in the source tree.  For
 example:</p>
 <pre class="literal-block">
-export LD_LIBRARY_PATH=/opt/wx/2.5/lib
+export LD_LIBRARY_PATH=/opt/wx/2.6/lib
 export PYTHONPATH=$WXDIR/wxPython
 cd $WXDIR/wxPython/demo
 python2.3 demo.py
 export PYTHONPATH=$WXDIR/wxPython
 cd $WXDIR/wxPython/demo
 python2.3 demo.py
@@ -225,7 +227,7 @@ of your wxPython apps please see the wiki and the mail lists.</p>
 <p>SOLARIS NOTE: If you get unresolved symbol errors when importing
 wxPython and you are running on Solaris and building with gcc, then
 you may be able to work around the problem by uncommenting a bit of
 <p>SOLARIS NOTE: If you get unresolved symbol errors when importing
 wxPython and you are running on Solaris and building with gcc, then
 you may be able to work around the problem by uncommenting a bit of
-code in setup.py and building again.  Look for 'SunOS' in setup.py
+code in config.py and building again.  Look for 'SunOS' in config.py
 and uncomment the block containing it.  The problem is that Sun's ld
 does not automatically add libgcc to the link step.</p>
 </li>
 and uncomment the block containing it.  The problem is that Sun's ld
 does not automatically add libgcc to the link step.</p>
 </li>
@@ -303,6 +305,7 @@ wxUSE_GLCANVAS                 1
 wxUSE_POSTSCRIPT               1
 wxUSE_AFM_FOR_POSTSCRIPT       0
 wxUSE_DISPLAY                  1
 wxUSE_POSTSCRIPT               1
 wxUSE_AFM_FOR_POSTSCRIPT       0
 wxUSE_DISPLAY                  1
+wxUSE_DEBUGREPORT              0
 </pre>
 <p>If you are using my build scripts then a few more settings will be
 changed and then a copy of setup.h is placed in a subdir of
 </pre>
 <p>If you are using my build scripts then a few more settings will be
 changed and then a copy of setup.h is placed in a subdir of
@@ -353,7 +356,7 @@ clean up the build:</p>
 executing nmake with a bunch of extra command line parameters.
 The base set are:</p>
 <pre class="literal-block">
 executing nmake with a bunch of extra command line parameters.
 The base set are:</p>
 <pre class="literal-block">
--f makefile.vc OFFICIAL_BUILD=1 SHARED=1 MONOLITHIC=1 USE_OPENGL=1
+nmake -f makefile.vc OFFICIAL_BUILD=1 SHARED=1 MONOLITHIC=1 USE_OPENGL=1
 </pre>
 <p>If doing a debug build then add:</p>
 <pre class="literal-block">
 </pre>
 <p>If doing a debug build then add:</p>
 <pre class="literal-block">
@@ -372,13 +375,9 @@ selection of command-line flags as described above.  Repeat this
 same command from the following directories in order to build the
 contrib libraries:</p>
 <pre class="literal-block">
 same command from the following directories in order to build the
 contrib libraries:</p>
 <pre class="literal-block">
-    %WXDIR%\contrib\build\gizmos
-    %WXDIR%\contrib\build\stc
-    %WXDIR%\contrib\build\ogl
-
-Note, that the ogl lib build will need an additional flag::
-
-    CPPFLAGS=&quot;-DwxUSE_DEPRECATED=0&quot;
+%WXDIR%\contrib\build\animate
+%WXDIR%\contrib\build\gizmos
+%WXDIR%\contrib\build\stc
 </pre>
 </li>
 <li><p class="first">When that is all done it will have built the main wxWidgets DLLs
 </pre>
 </li>
 <li><p class="first">When that is all done it will have built the main wxWidgets DLLs
@@ -413,12 +412,12 @@ UNICODE=1
 </pre>
 <p>If you have a debug version of Python and wxWidgets and want to
 build a debug version of wxPython too, add the --debug flag to the
 </pre>
 <p>If you have a debug version of Python and wxWidgets and want to
 build a debug version of wxPython too, add the --debug flag to the
-command line.  You should then end up with a set of <tt class="literal"><span class="pre">*_d.pyd</span></tt>
-files in the wx package and you'll have to run <tt class="literal"><span class="pre">python_d.exe</span></tt> to
+command line.  You should then end up with a set of <tt class="docutils literal"><span class="pre">*_d.pyd</span></tt>
+files in the wx package and you'll have to run <tt class="docutils 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 %WXDIR%/wxPython/wxPython and
 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 %WXDIR%/wxPython/wxPython and
-%WXDIR%/wxPython/wx, with all the extension modules (<tt class="literal"><span class="pre">*.pyd</span></tt>
+%WXDIR%/wxPython/wx, with all the extension modules (<tt class="docutils 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 version of wxPython, just set the
 files) located in the wx package.</p>
 </li>
 <li><p class="first">To run code with the development version of wxPython, just set the