X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/34621cc5d6eaf8933935fbda55625124429a0ff9..db679b8c836e69c111cdc31e62cf92cebe4f938f:/wxPython/docs/BUILD.html diff --git a/wxPython/docs/BUILD.html b/wxPython/docs/BUILD.html index 423cc6993a..dc7b3fe0bc 100644 --- a/wxPython/docs/BUILD.html +++ b/wxPython/docs/BUILD.html @@ -3,18 +3,18 @@
- -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 http://wxWidgets.org/snapshots/, 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! ;-)
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 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.
-If you want to make changes to any of the *.i files, (SWIG +
If you want to make changes to any of the *.i 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, -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 @@ -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.
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 @@ -71,16 +71,18 @@ before:
cd $WXDIR mkdir bld cd bld -../configure --prefix=/opt/wx/2.5 \ +../configure --prefix=/opt/wx/2.6 \ --with-gtk \ + --with-gnomeprint \ --with-opengl \ --enable-debug \ --enable-geometry \ --enable-sound --with-sdl \ --enable-display \ + --disable-debugreport \On OS X of course you'll want to use --with-mac instead of ---with-gtk.
+--with-gtk and --with-gnomeprint.NOTE: 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:
--enable-monolithic \-
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:
+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:
---disable-gtk2 \ +--with-gtk=1 \
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.:
--enable-unicode \-
Notice that I used a prefix of /opt/wx/2.5. You can use whatever +
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 "installed" 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 "/opt/wx/2.5" with whatever prefix you +be sure to also substitute "/opt/wx/2.6" with whatever prefix you choose for your build.
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:
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 -".make" (I use the leading "." so when I do rm -r * in my build +".make" (I use the leading "." so when I do rm -r * in my build dir I don't lose my scripts too.) This is what it looks like:make $* \ + && make -C contrib/src/animate $* \ && make -C contrib/src/gizmos $* \ - && make -C contrib/src/ogl CXXFLAGS="-DwxUSE_DEPRECATED=0" $* \ && make -C contrib/src/stc $*
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!:
.make installWhen 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.
+/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.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:
-WX_CONFIG=/opt/wx/2.5/bin/wx-config +WX_CONFIG=/opt/wx/2.6/bin/wx-config
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.
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 (*.so files) +$WXDIR/wxPython/wx, with all the extension modules (*.so files) located in the wx package.
To run code with the development version of wxPython, just set the PYTHONPATH to the wxPython dir located in the source tree. For example:
-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 @@ -303,6 +305,7 @@ wxUSE_GLCANVAS 1 wxUSE_POSTSCRIPT 1 wxUSE_AFM_FOR_POSTSCRIPT 0 wxUSE_DISPLAY 1 +wxUSE_DEBUGREPORT 0
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:
executing nmake with a bunch of extra command line parameters. The base set are:--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
If doing a debug build then add:
@@ -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:- %WXDIR%\contrib\build\gizmos - %WXDIR%\contrib\build\stc - %WXDIR%\contrib\build\ogl - -Note, that the ogl lib build will need an additional flag:: - - CPPFLAGS="-DwxUSE_DEPRECATED=0" +%WXDIR%\contrib\build\animate +%WXDIR%\contrib\build\gizmos +%WXDIR%\contrib\build\stc
When that is all done it will have built the main wxWidgets DLLs @@ -413,12 +412,12 @@ UNICODE=1
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 *_d.pyd -files in the wx package and you'll have to run python_d.exe to +command line. You should then end up with a set of *_d.pyd +files in the wx package and you'll have to run python_d.exe to 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 %WXDIR%/wxPython/wxPython and -%WXDIR%/wxPython/wx, with all the extension modules (*.pyd +%WXDIR%/wxPython/wx, with all the extension modules (*.pyd files) located in the wx package.
To run code with the development version of wxPython, just set the