]> git.saurik.com Git - wxWidgets.git/blobdiff - debian/rules
use CPPUNIT_ASSERT_EQUAL(x,y) instead of CPPUNIT_ASSERT(x==y) to better see test...
[wxWidgets.git] / debian / rules
index a7678404537be9934d02fc06c994cadc93c59957..c2bf0f94937fe3f18851fc778907cc933f0ff670 100755 (executable)
 # variously stolen code :-)
 # It makes copious use of the debhelper utilities written by
 # Joey Hess and others.
 # variously stolen code :-)
 # It makes copious use of the debhelper utilities written by
 # Joey Hess and others.
+#
+# Significantly hacked up in July 2007 by Robin Dunn
+#
 
 #export DH_VERBOSE=1
 export DH_OPTIONS
 
 
 #export DH_VERBOSE=1
 export DH_OPTIONS
 
-ifdef DISTCC_HOSTS
-
- #JOB_COUNT := $(shell set $${DISTCC_HOSTS} > /dev/null 2>&1 ; echo $$(($$\# + $$\#)))
- # Nearly as fast, but doesn't raise the room temperature
- # or saturate the build machines quite so much.
+ifdef CONCURRENCY_LEVEL
+  # A user who knows what they want, that's like gold...
+  # respect their precious opinion of how much blue smoke to use.
+  JOB_COUNT := $(CONCURRENCY_LEVEL)
+else ifdef DISTCC_HOSTS
+ # Otherwise, if they have a cluster, try to put it to good use.
   JOB_COUNT := $(shell set $${DISTCC_HOSTS} > /dev/null 2>&1 ; echo $$\#)
   JOB_COUNT := $(shell set $${DISTCC_HOSTS} > /dev/null 2>&1 ; echo $$\#)
-  FAST_MAKE  = $(MAKE) -j $(JOB_COUNT)
+endif
 
 
+ifdef JOB_COUNT
+  FAST_MAKE  = $(MAKE) -j $(JOB_COUNT)
 else
 else
-
   FAST_MAKE = $(MAKE)
   FAST_MAKE = $(MAKE)
+endif
+
 
 
+# Find the python version(s) to build for
+PYVERS := $(shell pyversions -vr || pyversions -vs)
+ifeq ($(strip $(PYVERS)),)
+    PYVERS := $(shell python -c 'import sys; print sys.version[:3]')
+    NO_PYCENTRAL = 1
+    PY_BUILD_DEPS = python$(PYVERS), python$(PYVERS)-dbg, python$(PYVERS)-dev
+else
+    DEB_PYTHON_SYSTEM=pycentral
+    PY_BUILD_DEPS = python-all, python-all-dbg, python-all-dev, python-central
 endif
 
 endif
 
--include debian/python-version
+# If another source package is to supply the common binary packages
+# for a particular Debian release, then define this variable to indicate
+# the $(release) that is expected to provide it.  Do not define it at
+# all if this is to be the default (or only) wx source package for the
+# target release.
+#
+#DEBIAN_WX_DEFAULT_VERSION = 2.8
+
+
+# This will extract a flavour out of the name of the source directory
+# and flavour the packages and binaries with it.  'Official' builds
+# should use a source dir of the form wxwidgets$RELEASE-$VERSION.
+# Flavoured builds may use wxwidgets$RELEASE-$FLAVOUR-$VERSION, where
+# any descriptive alphanumeric name will do for FLAVOUR.  This will
+# allow a custom build to be installed alongside the mainline ones
+# without conflict.  You will also need to make a corresponding
+# changelog entry for your flavour source package using:
+# wxwidget$RELEASE-$FLAVOUR ($VERSION) to satify dpkg-source and
+# to correctly set the release below.
+DEBIAN_WXFLAVOUR := $(shell pwd | sed -e 's@.*/wxwidgets[0-9.]\+-\?\(.*\)-[0-9.]\+-\?.*@\1@')
+
+
+wx_major_version_number := $(shell sed -n 's/^wx_major_version_number=//p' configure.in)
+wx_minor_version_number := $(shell sed -n 's/^wx_minor_version_number=//p' configure.in)
+wx_release_number       := $(shell sed -n 's/^wx_release_number=//p' configure.in)
+wx_subrelease_number    := $(shell sed -n 's/^wx_subrelease_number=//p' configure.in)
+
+##release   := $(shell dpkg-parsechangelog | sed -n 's/^Source: wxwidgets//p' | sed 's/-ansi//')
+release  := $(wx_major_version_number).$(wx_minor_version_number)
+
+# This is broken completely now by bakefiles changes.  Until we add
+# some hocus pocus to the main tree, to export these values from it
+# again, we approximate its behaviour (fairly precisely fwiw) to
+# specify $soversion below.  Re-automate if incompatible changes
+# result in it actually changing.
+#soversion := $(shell grep '^WX_CURRENT=' configure.in | sed 's/WX_CURRENT=\([0-9]\+\).*/\1/')
+soversion := 0
+sorelease := $(release:%-$(DEBIAN_WXFLAVOUR)=%)-$(soversion)$(addprefix -,$(DEBIAN_WXFLAVOUR))
+
+# In some places we use the full version number, including the micro version,
+# for the development releases (which can be incompatible for the same major
+# and minor version) but just the major.minor for the stable releases (which
+# are supposed to be compatible), this variable contains the appropriate value
+ifeq ($(shell echo `echo $(release) | sed 's/.\+\.\(.\+\)/\1/'`%2 | bc),1)
+    # development release
+    compatible_release := $(release).$(wx_release_number)
+else
+    compatible_release := $(release)
+endif
 
 
-release := $(shell dpkg-parsechangelog | sed -n 's/^Source: wxwidgets//p')
+# Base value for alternative priorities.
+alt_prio  := $(subst .,,$(release))
 
 
-cross_host  = i586-mingw32msvc
-cross_build = $(shell ./config.guess)
+cross_host  := i586-mingw32msvc
+cross_build := $(shell ./config.guess)
 
 config_cache       = ../config_deb.cache
 config_cache_cross = ../config_deb_cross.cache
 
 
 config_cache       = ../config_deb.cache
 config_cache_cross = ../config_deb_cross.cache
 
-# Packages to build:
-package_gtk_lib         = libwxgtk$(release)
-package_gtk_dev         = libwxgtk$(release)-dev
-package_gtk_dbg         = libwxgtk$(release)-dbg
-package_gtk_py          = libwxgtk$(release)-python
-package_gtk_contrib     = libwxgtk$(release)-contrib
-package_gtk_contrib_dev = libwxgtk$(release)-contrib-dev
-package_headers         = wx$(release)-headers
-package_i18n            = wx$(release)-i18n
-package_doc             = wx$(release)-doc
-package_examples        = wx$(release)-examples
-
-package_gtk_dbg_py      = libwxgtk$(release)-dbg-python
-package_msw_dev         = libwxmsw$(release)-dev
-package_msw_dbg         = libwxmsw$(release)-dbg
-package_headers_msw     = wx$(release)-headers-msw
-
-# Build directories:
+
+# build options
+COMMON_CONFIGURE_OPTIONS = \
+    --prefix=/usr \
+    --cache-file=$(config_cache) \
+    --with-flavour=$(DEBIAN_WXFLAVOUR) \
+    --with-zlib=sys \
+    --disable-reserved_virtual \
+
+BASE_CONFIGURE_OPTIONS = $(COMMON_CONFIGURE_OPTIONS) \
+    --disable-gui \
+
+GTK_CONFIGURE_OPTIONS = $(COMMON_CONFIGURE_OPTIONS) \
+    --with-gtk \
+    --enable-mediactrl \
+    --enable-sound \
+    --with-sdl \
+    --enable-display \
+    --enable-geometry \
+    --enable-graphics_ctx \
+    --with-libjpeg=sys \
+    --with-libpng=sys \
+    --with-libtiff=sys \
+
+
+pytoolkit := gtk2
+PY_WX_CONFIG_OPTIONS = --version=$(release) --toolkit=$(pytoolkit) --static=no
+
+WX_UNICODE := 1
+WX_OPENGL := 1
+
+ifeq ($(WX_UNICODE),1)
+    COMMON_CONFIGURE_OPTIONS += --enable-unicode
+    PY_WX_CONFIG_OPTIONS += --unicode
+    PY_UNICODE = UNICODE=1
+    wxpydir := wx-$(compatible_release)-$(pytoolkit)-unicode
+
+    # for compatibility with the existing 2.6 packages, we don't use "u" in
+    # the Unicode (default) package names
+    unicode_suffix :=
+else
+    # but we do need to use something for non-Unicode packages to distinguish
+    # them
+    unicode_suffix := -ansi
+    PY_UNICODE = UNICODE=0
+    wxpydir   := wx-$(compatible_release)-$(pytoolkit)
+endif
+
+ifeq ($(WX_OPENGL),1)
+    GTK_CONFIGURE_OPTIONS += --with-opengl
+else
+    GTK_CONFIGURE_OPTIONS += --without-opengl
+endif
+
+#---------------------------------------------------------------------------
+# Packages to build
+
+package_wxbase_lib      := libwxbase$(sorelease)$(unicode_suffix)
+package_wxbase_dev      := libwxbase$(release)$(unicode_suffix)-dev
+package_wxbase_dbg      := libwxbase$(release)$(unicode_suffix)-dbg
+
+package_gtk_lib         := libwxgtk$(sorelease)$(unicode_suffix)
+package_gtk_dev         := libwxgtk$(release)$(unicode_suffix)-dev
+package_gtk_dbg         := libwxgtk$(release)$(unicode_suffix)-dbg
+
+package_headers         := wx$(release)-headers
+package_i18n            := wx$(release)-i18n
+package_doc             := wx$(release)-doc
+package_examples        := wx$(release)-examples
+package_common           = wx-common
+
+package_gtk_py_lib      := python-wxgtk$(release)$(unicode_suffix)
+package_gtk_py_ver       = python-wxversion
+package_gtk_py_tools     = python-wxtools
+package_gtk_py_addons    = python-wxaddons
+package_gtk_dbg_py      := python-wxgtk$(release)$(unicode_suffix)-dbg
+
+
+# The packages listed here are common to all wx versions, and may be provided
+# by another source package if more than one is in the release simultaneously.
+common_packages        := $(package_common) $(package_gtk_py_ver) $(package_gtk_py_tools) $(package_gtk_py_addons)
+
+
+package_msw_dev         := libwxmsw$(release)$(unicode_suffix)-dev
+package_msw_dbg         := libwxmsw$(release)$(unicode_suffix)-dbg
+package_headers_msw     := wx$(release)-headers-msw
+
+# The packages listed here will not be built by default.
+extra_packages := $(package_msw_dev) $(package_msw_dbg) $(package_headers_msw)
+
+ifdef DEBIAN_WX_DEFAULT_VERSION
+  extra_packages += $(common_packages)
+endif
+
+
+#---------------------------------------------------------------------------
+# Build directories
+
+objdir_wxbase_shared       = objs_wxbase_sh
+objdir_wxbase_debug        = objs_wxbase_d
 objdir_gtk_shared          = objs_gtk_sh
 objdir_gtk_shared          = objs_gtk_sh
-objdir_gtk_static          = objs_gtk_st
 objdir_gtk_debug           = objs_gtk_d
 objdir_gtk_install         = objs_gtk_install
 objdir_gtk_debug           = objs_gtk_d
 objdir_gtk_install         = objs_gtk_install
-objdir_gtk_contrib_install = objs_gtk_contrib_install
 objdir_doc_cruft           = objs_doc_con
 objdir_doc                 = docs/wx-manual.html
 objdir_examples            = docs/examples
 objdir_doc_cruft           = objs_doc_con
 objdir_doc                 = docs/wx-manual.html
 objdir_examples            = docs/examples
@@ -64,89 +209,110 @@ objdir_i18n                = locale
 objdir_msw_shared          = objs_msw_sh
 objdir_msw_static          = objs_msw_st
 objdir_msw_dbg             = objs_msw_d
 objdir_msw_shared          = objs_msw_sh
 objdir_msw_static          = objs_msw_st
 objdir_msw_dbg             = objs_msw_d
+objdir_msw_install         = objs_msw_install
+
+objdirs := $(objdir_wxbase_shared) $(objdir_wxbase_debug)                  \
+          $(objdir_gtk_shared) $(objdir_gtk_debug) $(objdir_gtk_install)  \
+          $(objdir_doc_cruft) $(objdir_doc) $(objdir_examples)            \
+          $(objdir_msw_shared) $(objdir_msw_static) $(objdir_msw_dbg)     \
+          $(objdir_msw_install)
 
 
-objdirs = $(objdir_gtk_shared) $(objdir_gtk_static) $(objdir_gtk_debug)   \
-         $(objdir_gtk_install) $(objdir_gtk_contrib_install)             \
-         $(objdir_doc_cruft) $(objdir_doc) $(objdir_examples)            \
-         $(objdir_msw_shared) $(objdir_msw_static) $(objdir_msw_dbg)
+#---------------------------------------------------------------------------
+# Build stamps:
 
 #      note that the i18n package is actually arch indep (once built)
 #      but must be built (and installed) during the arch any phase as
 #      it's pulled out of the wxGTK shared lib package.
 
 #      note that the i18n package is actually arch indep (once built)
 #      but must be built (and installed) during the arch any phase as
 #      it's pulled out of the wxGTK shared lib package.
+#
+#       similarly some of the wxpython packages are arch indep too, but
+#       all files for it are installed during the arch any phase.
 
 
 
 
-# Build stamps:
-build_arch_stamps = build-gtk-shared-stamp build-gtk-static-stamp         \
-                    build-gtk-debug-stamp                                 \
-                    build-contrib-shared-stamp build-contrib-static-stamp \
-                    build-i18n-stamp build-gtk-py-stamp
-
+build_arch_stamps = build-wxbase-shared-stamp build-wxbase-debug-stamp    \
+                    build-gtk-shared-stamp build-gtk-shared-contrib-stamp \
+                    build-gtk-debug-stamp build-gtk-debug-contrib-stamp   \
+                    build-i18n-stamp build-gtk-py-stamp build-gtk-dbg-py-stamp
 
 
-build_indep_stamps  = build-examples-stamp build-doc-stamp
+build_indep_stamps = build-examples-stamp build-doc-stamp
 
 
-build_cross_stamps  = build-msw-shared-stamp build-msw-static-stamp build-msw-dbg-stamp
+build_cross_stamps = build-msw-shared-stamp build-msw-static-stamp build-msw-dbg-stamp
 
 
-build_stamps_native = $(build_arch_stamps) $(build_indep_stamps)
+build_stamps_native := $(build_arch_stamps) $(build_indep_stamps)
 
 
-build_stamps = $(build_stamps_native) $(build_cross_stamps)
+build_stamps := $(build_stamps_native) $(build_cross_stamps)
 
 
 
 
+#---------------------------------------------------------------------------
 # Install targets:
 # Install targets:
-install_all_arch = install-gtk-lib install-gtk-dev install-gtk-dbg        \
-                   install-gtk-contrib install-gtk-contrib-dev            \
-                   install-headers install-i18n install-gtk-py
-
-install_all_indep  = install-examples install-doc
-
-install_all_cross  = install-msw-dev install-msw-dbg install-headers-msw
-
-install_all_native = $(install_all_arch) $(install_all_indep)
+install_all_arch = install-wxbase-lib install-wxbase-dev install-wxbase-dbg    \
+                   install-gtk-lib install-gtk-dev install-gtk-dbg             \
+                   install-headers install-i18n install-gtk-py install-gtk-dbg-py
 
 
-install_all = $(install_all_native) $(install_all_cross)
+ifndef DEBIAN_WX_DEFAULT_VERSION
+  install_all_arch += install-common
+endif
 
 
+install_all_indep = install-examples install-doc
 
 
-wxconfig := $(shell pwd)/$(objdir_gtk_shared)/wx-config          \
-                --prefix=$(shell pwd)                            \
-                --exec-prefix=$(shell pwd)/$(objdir_gtk_shared)
+install_all_cross = install-msw-dev install-msw-dbg install-headers-msw
 
 
-wxconfig-dbg := $(shell pwd)/$(objdir_gtk_debug)/wx-config       \
-                --prefix=$(shell pwd)                            \
-                --exec-prefix=$(shell pwd)/$(objdir_gtk_debug)
+install_all_native := $(install_all_arch) $(install_all_indep)
 
 
-contrib_libs := $(subst CVS,,$(notdir $(wildcard contrib/include/wx/*)))
+install_all := $(install_all_native) $(install_all_cross)
 
 
 
 
-# The Rules:
 
 
-debian/python-version:
-       echo python_ver := python$(shell python -c "import sys;print sys.version[:3]") > $@
+#---------------------------------------------------------------------------
+# Setup Rules:
 
 
-debian/control: $(addprefix debian/,control.in python-version)
-       sed -e 's/=V/$(release)/g;s/=PY/$(python_ver)/g' < debian/control.in > debian/control
+debian/control: debian/control.in debian/rules
+       sed -e 's/=V/$(release)/g;                                          '\
+'               s/=SOV/$(sorelease)/g;                                      '\
+'               s/=U/$(unicode_suffix)/g;                                   '\
+'               s/=PY_BUILD_DEPS/$(PY_BUILD_DEPS)/g                         '\
+               < debian/control.in > debian/control
 
 control-files-stamp: debian/control
        dh_testdir
 
 control-files-stamp: debian/control
        dh_testdir
-       @for f in links postinst prerm; do                                   \
+       @for f in postinst prerm; do                                         \
+               echo "generating control file $(package_wxbase_dev).$$f";    \
+               sed -e 's/=V/$(release)/g;                                  '\
+'                      s/=PRIO/$(alt_prio)/g'                               \
+                       < debian/libwxbase-dev.$$f                           \
+                       > debian/$(package_wxbase_dev).$$f;                  \
+       done;
+       @for f in postinst prerm; do                                         \
+               echo "generating control file $(package_wxbase_dbg).$$f";    \
+               sed -e 's/=V/$(release)/g;                                  '\
+'                      s/=PRIO/$(alt_prio)/g'                               \
+                       < debian/libwxbase-dbg.$$f                           \
+                       > debian/$(package_wxbase_dbg).$$f;                  \
+       done;
+       @for f in postinst prerm; do                                         \
                echo "generating control file $(package_gtk_dev).$$f";       \
                echo "generating control file $(package_gtk_dev).$$f";       \
-               sed -e 's/=V/$(release)/g' < debian/libwxgtk-dev.$$f         \
+               sed -e 's/=V/$(release)/g;                                  '\
+'                      s/=PRIO/$(alt_prio)/g'                               \
+                       < debian/libwxgtk-dev.$$f                            \
                        > debian/$(package_gtk_dev).$$f;                     \
        done;
                        > debian/$(package_gtk_dev).$$f;                     \
        done;
-       @for f in links postinst prerm; do                                   \
+       @for f in postinst prerm; do                                         \
                echo "generating control file $(package_gtk_dbg).$$f";       \
                echo "generating control file $(package_gtk_dbg).$$f";       \
-               sed -e 's/=V/$(release)/g' < debian/libwxgtk-dbg.$$f         \
+               sed -e 's/=V/$(release)/g;                                  '\
+'                      s/=PRIO/$(alt_prio)/g'                               \
+                       < debian/libwxgtk-dbg.$$f                            \
                        > debian/$(package_gtk_dbg).$$f;                     \
        done;
                        > debian/$(package_gtk_dbg).$$f;                     \
        done;
-       @for f in menu; do \
-               echo "generating control file $(package_gtk_contrib_dev).$$f"; \
-               sed -e 's/=V/$(release)/g' < debian/libwxgtk-contrib-dev.$$f \
-                       > debian/$(package_gtk_contrib_dev).$$f; \
-       done;
-       @for f in dirs docs menu postinst prerm; do                          \
-               echo "generating control file $(package_gtk_py).$$f";        \
-               sed -e 's/=PY/$(python_ver)/g;s/=V/$(release)/g'             \
-                       < debian/libwxgtk-python.$$f                         \
-                       > debian/$(package_gtk_py).$$f;                      \
+       @for f in docs postinst prerm; do                                    \
+               echo "generating control file $(package_gtk_py_lib).$$f";    \
+               sed -e 's/=PYVERS/$(PYVERS)/g;                              '\
+'                      s|=WXPYDIR|$(wxpydir)|g;                            '\
+'                      s/=V/$(release)/g;                                  '\
+'                      s/=PRIO/$(alt_prio)/g'                               \
+                       < debian/python-wxgtk.$$f                            \
+                       > debian/$(package_gtk_py_lib).$$f;                  \
        done;
        done;
+       @echo "generating control file $(package_gtk_dbg_py).docs";
+       @cp debian/python-wxgtk.docs debian/$(package_gtk_dbg_py).docs;
        @for f in docs doc-base; do                                          \
                echo "generating control file $(package_doc).$$f";           \
                sed -e 's/=V/$(release)/g' < debian/wx-doc.$$f               \
        @for f in docs doc-base; do                                          \
                echo "generating control file $(package_doc).$$f";           \
                sed -e 's/=V/$(release)/g' < debian/wx-doc.$$f               \
@@ -156,35 +322,35 @@ control-files-stamp: debian/control
                echo "generating control file $(package_examples).$$f";      \
                cp debian/wx-examples.$$f debian/$(package_examples).$$f;    \
        done;
                echo "generating control file $(package_examples).$$f";      \
                cp debian/wx-examples.$$f debian/$(package_examples).$$f;    \
        done;
-       @for f in dirs docs postinst; do                                     \
-               echo "generating control file $(package_gtk_dbg_py).$$f";    \
-               sed -e 's/=PY/$(python_ver)/g;s/=V/$(release)/g'             \
-                       < debian/libwxgtk-python.$$f                         \
-                       > debian/$(package_gtk_dbg_py).$$f;                  \
-       done;
-       @for f in menu prerm; do                                             \
-               echo "generating control file $(package_gtk_dbg_py).$$f";    \
-               sed -e 's/=PY/$(python_ver)/g;s/=V/$(release)/g'             \
-                       < debian/libwxgtk-dbg-python.$$f                     \
-                       > debian/$(package_gtk_dbg_py).$$f;                  \
-       done;
-       @for f in dirs links postinst prerm; do                              \
+       @for f in postinst prerm; do                                         \
                echo "generating control file $(package_msw_dev).$$f";       \
                echo "generating control file $(package_msw_dev).$$f";       \
-               sed -e 's/=V/$(release)/g;s/=H/$(cross_host)/g' < debian/libwxmsw-dev.$$f \
+               sed -e 's/=V/$(release)/g;                                  '\
+'                      s/=H/$(cross_host)/g;                               '\
+'                      s/=PRIO/$(alt_prio)/g'                               \
+                       < debian/libwxmsw-dev.$$f                            \
                        > debian/$(package_msw_dev).$$f;                     \
        done;
                        > debian/$(package_msw_dev).$$f;                     \
        done;
-       @for f in dirs links postinst prerm; do                              \
+       @for f in postinst prerm; do                                         \
                echo "generating control file $(package_msw_dbg).$$f";       \
                echo "generating control file $(package_msw_dbg).$$f";       \
-               sed -e 's/=V/$(release)/g;s/=H/$(cross_host)/g' < debian/libwxmsw-dbg.$$f \
+               sed -e 's/=V/$(release)/g;                                  '\
+'                      s/=H/$(cross_host)/g;                               '\
+'                      s/=PRIO/$(alt_prio)/g'                               \
+                       < debian/libwxmsw-dbg.$$f                            \
                        > debian/$(package_msw_dbg).$$f;                     \
        done;
                        > debian/$(package_msw_dbg).$$f;                     \
        done;
-       @for f in dirs; do                                                   \
-               echo "generating control file $(package_headers_msw).$$f";   \
-               sed -e 's/=H/$(cross_host)/g' < debian/wx-headers-msw.$$f    \
-                       > debian/$(package_headers_msw).$$f;                 \
-       done;
+#      @echo "generating control file $(package_common).menu";              \
+#              sed -e 's/=V/$(release)/g' < debian/wx-common.menu           \
+#                      > debian/$(package_common).menu;
+       @echo "generating control file lintian-override";                    \
+               sed -e 's/=V/$(release)/g;                                  '\
+'                      s/=SOV/$(sorelease)/g'                               \
+                       < debian/lintian-override.in                         \
+                       > debian/lintian-override;                           \
        touch $@
 
        touch $@
 
+#---------------------------------------------------------------------------
+# wx Build rules
+
 build_arch: control-files-stamp $(build_arch_stamps)
 build_all: control-files-stamp $(build_stamps_native)
 
 build_arch: control-files-stamp $(build_arch_stamps)
 build_all: control-files-stamp $(build_stamps_native)
 
@@ -197,22 +363,46 @@ build_all: control-files-stamp $(build_stamps_native)
 build: build_arch
 
 
 build: build_arch
 
 
+# The wx2.6 build system makes us run around in circles to get a separate
+# libwxbase.  We need to configure it here in order to get the correct
+# config files to use it alone, but there is no point building it as the
+# wxgtk build is going to do that again anyway.  We'll move the relevant
+# files out when that is done.  
+#
+# TODO: Is this still necessary?  Can we just take the wxbase files
+# from the wxgui build now without special treatment?
+
+configure-wxbase-shared-stamp:
+       dh_testdir
+       mkdir -p $(objdir_wxbase_shared)
+       cd $(objdir_wxbase_shared) \
+           && ../configure $(BASE_CONFIGURE_OPTIONS)
+       touch $@
+
+build-wxbase-shared-stamp: configure-wxbase-shared-stamp
+       dh_testdir
+       # Nothing to build here, move along...
+       #cd $(objdir_wxbase_shared) && $(FAST_MAKE)
+       touch $@
+
+configure-wxbase-debug-stamp:
+       dh_testdir
+       mkdir -p $(objdir_wxbase_debug)
+       cd $(objdir_wxbase_debug)                                       \
+           && ../configure $(BASE_CONFIGURE_OPTIONS) --enable-debug
+       touch $@
+
+build-wxbase-debug-stamp: configure-wxbase-debug-stamp
+       dh_testdir
+       # Nothing to build here, move along...
+       #cd $(objdir_wxbase_debug) && $(FAST_MAKE)
+       touch $@
+
 configure-gtk-shared-stamp:
        dh_testdir
        mkdir -p $(objdir_gtk_shared)
        cd $(objdir_gtk_shared) \
 configure-gtk-shared-stamp:
        dh_testdir
        mkdir -p $(objdir_gtk_shared)
        cd $(objdir_gtk_shared) \
-               && ../configure --prefix=/usr                   \
-                               --cache-file=$(config_cache)    \
-                               --with-gtk                      \
-                               --enable-gtk2                   \
-                               --enable-unicode                \
-                               --with-opengl                   \
-                               --with-zlib=sys                 \
-                               --with-libjpeg=sys              \
-                               --with-libpng=sys               \
-                               --with-libtiff=sys              \
-                               --enable-dynamic-loader         \
-                               --enable-std_iostreams
+           && ../configure $(GTK_CONFIGURE_OPTIONS)
        touch $@
 
 build-gtk-shared-stamp: configure-gtk-shared-stamp
        touch $@
 
 build-gtk-shared-stamp: configure-gtk-shared-stamp
@@ -220,47 +410,12 @@ build-gtk-shared-stamp: configure-gtk-shared-stamp
        cd $(objdir_gtk_shared) && $(FAST_MAKE)
        touch $@
 
        cd $(objdir_gtk_shared) && $(FAST_MAKE)
        touch $@
 
-configure-gtk-static-stamp:
-       dh_testdir
-       mkdir -p $(objdir_gtk_static)
-       cd $(objdir_gtk_static) \
-               && ../configure --prefix=/usr                   \
-                               --cache-file=$(config_cache)    \
-                               --with-gtk                      \
-                               --enable-gtk2                   \
-                               --enable-unicode                \
-                               --with-opengl                   \
-                               --disable-shared                \
-                               --with-zlib=sys                 \
-                               --with-libjpeg=sys              \
-                               --with-libpng=sys               \
-                               --with-libtiff=sys              \
-                               --enable-dynamic-loader         \
-                               --enable-std_iostreams
-       touch $@
-
-build-gtk-static-stamp: configure-gtk-static-stamp
-       dh_testdir
-       cd $(objdir_gtk_static) && $(FAST_MAKE)
-       touch $@
 
 configure-gtk-debug-stamp:
        dh_testdir
        mkdir -p $(objdir_gtk_debug)
        cd $(objdir_gtk_debug) \
 
 configure-gtk-debug-stamp:
        dh_testdir
        mkdir -p $(objdir_gtk_debug)
        cd $(objdir_gtk_debug) \
-               && ../configure --prefix=/usr                   \
-                               --cache-file=$(config_cache)    \
-                               --with-gtk                      \
-                               --enable-gtk2                   \
-                               --enable-unicode                \
-                               --with-opengl                   \
-                               --enable-debug                  \
-                               --with-zlib=sys                 \
-                               --with-libjpeg=sys              \
-                               --with-libpng=sys               \
-                               --with-libtiff=sys              \
-                               --enable-dynamic-loader         \
-                               --enable-std_iostreams
+           && ../configure $(GTK_CONFIGURE_OPTIONS) --enable-debug
        touch $@
 
 build-gtk-debug-stamp: configure-gtk-debug-stamp
        touch $@
 
 build-gtk-debug-stamp: configure-gtk-debug-stamp
@@ -269,18 +424,19 @@ build-gtk-debug-stamp: configure-gtk-debug-stamp
        touch $@
 
 
        touch $@
 
 
-build-contrib-shared-stamp: build-gtk-shared-stamp
+build-gtk-shared-contrib-stamp: build-gtk-shared-stamp
        dh_testdir
        cd $(objdir_gtk_shared)/contrib/src && $(FAST_MAKE)
        dh_testdir
        cd $(objdir_gtk_shared)/contrib/src && $(FAST_MAKE)
-       cd $(objdir_gtk_shared)/contrib/utils/wxrc && $(FAST_MAKE)
-       cd $(objdir_gtk_shared)/contrib/utils/wxrcedit && $(FAST_MAKE)
+       cd $(objdir_gtk_shared)/utils/wxrc && $(FAST_MAKE)
        touch $@
 
        touch $@
 
-build-contrib-static-stamp: build-gtk-static-stamp
+
+build-gtk-debug-contrib-stamp: build-gtk-debug-stamp
        dh_testdir
        dh_testdir
-       cd $(objdir_gtk_static)/contrib/src && $(FAST_MAKE)
+       cd $(objdir_gtk_debug)/contrib/src && $(FAST_MAKE)
        touch $@
 
        touch $@
 
+
 purge-dbg-py:
        @if [ ! -e build-gtk-py-stamp ]; then                           \
                $(MAKE) -f debian/rules clean-py;                       \
 purge-dbg-py:
        @if [ ! -e build-gtk-py-stamp ]; then                           \
                $(MAKE) -f debian/rules clean-py;                       \
@@ -290,37 +446,40 @@ purge-dbg-py:
 build-gtk-py-stamp: build-gtk-shared-stamp purge-dbg-py
        dh_testdir
        touch docs/lgpl.txt
 build-gtk-py-stamp: build-gtk-shared-stamp purge-dbg-py
        dh_testdir
        touch docs/lgpl.txt
-       cd wxPython/include/wx                                          \
-               && for f in $(contrib_libs); do                         \
-                       $(RM) $$f;                                      \
-                       ln -s ../../../contrib/include/wx/$$f .;        \
-               done
        cd wxPython \
                && $(python_ver) ./setup.py     build                   \
                                                WX_CONFIG='$(wxconfig)' \
        cd wxPython \
                && $(python_ver) ./setup.py     build                   \
                                                WX_CONFIG='$(wxconfig)' \
-                                               WXPORT=gtk2             \
-                                               UNICODE=1
-       cd wxPython/include/wx                                          \
-               && for f in $(contrib_libs); do $(RM) $$f; done
-
+                                               WXPORT=$(pytoolkit)     \
+                                               $(PY_UNICODE)           \
+                                               FLAVOUR=$(DEBIAN_WXFLAVOUR)
        touch $@
 
 build-doc-stamp: build-gtk-shared-stamp
        dh_testdir
        touch $@
 
 build-doc-stamp: build-gtk-shared-stamp
        dh_testdir
-       cd $(objdir_gtk_shared)/utils/tex2rtf/src \
-               && $(FAST_MAKE)
-       rm -rf $(objdir_doc)
-       rm -rf $(objdir_doc_cruft)
-       mkdir $(objdir_doc)
-       mkdir $(objdir_doc_cruft)
-       cd $(objdir_doc_cruft) \
-               && LD_LIBRARY_PATH=../$(objdir_gtk_shared)/lib:$(LD_LIBRARY_PATH) \
-                  ../$(objdir_gtk_shared)/utils/tex2rtf/src/tex2rtf \
-                  ../docs/latex/wx/manual.tex ../$(objdir_doc)/wxwin.htm -twice -html
-       cp docs/latex/wx/*.gif $(objdir_doc)
-       rm -rf $(objdir_doc_cruft)
-       rm -f $(objdir_doc)/wxwin.con $(objdir_doc)/wxwin.hh* \
-             $(objdir_doc)/wxwin.htx $(objdir_doc)/wxwin.ref
+       # the tarball may already have the generated docs in it
+       if [ ! -e docs/html/wx/index.html ]; then \
+               cd $(objdir_gtk_shared)/utils/tex2rtf/src && $(FAST_MAKE); \
+               cd -; \
+               rm -rf $(objdir_doc); \
+               rm -rf $(objdir_doc_cruft); \
+               mkdir $(objdir_doc); \
+               mkdir $(objdir_doc_cruft); \
+               cd $(objdir_doc_cruft); \
+               LD_LIBRARY_PATH=../$(objdir_gtk_shared)/lib:$(LD_LIBRARY_PATH) \
+                  ../$(objdir_gtk_shared)/utils/tex2rtf/src/tex2rtf           \
+                  ../docs/latex/wx/manual.tex                                 \
+                  ../$(objdir_doc)/wx$(release)-manual.html                   \
+                  -twice -html;                                               \
+               cd -; \
+               cp docs/latex/wx/*.gif $(objdir_doc); \
+               rm -rf $(objdir_doc_cruft); \
+               rm -f $(objdir_doc)/wx$(release)-manual.{con,hh*,htx,ref}; \
+       else \
+               echo Copying docs...; \
+               mkdir -p $(objdir_doc); \
+               cp docs/html/wx/* $(objdir_doc); \
+               mv $(objdir_doc)/index.html $(objdir_doc)/wx-$(release)-manual_contents.html; \
+       fi
        touch $@
 
 build-examples-stamp: build-gtk-shared-stamp
        touch $@
 
 build-examples-stamp: build-gtk-shared-stamp
@@ -342,6 +501,11 @@ build-examples-stamp: build-gtk-shared-stamp
 
        cp -a wxPython/demo $(objdir_examples)/wxPython
 
 
        cp -a wxPython/demo $(objdir_examples)/wxPython
 
+       echo "generating install_examples.sh script";
+       sed -e 's/=V/$(release)/g' < debian/unpack_examples.sh.in       \
+                                  > debian/unpack_examples.sh
+       chmod 755 debian/unpack_examples.sh
+
        touch $@
 
 build-i18n-stamp: build-gtk-shared-stamp
        touch $@
 
 build-i18n-stamp: build-gtk-shared-stamp
@@ -364,30 +528,24 @@ purge-release-py:
 build-gtk-dbg-py-stamp: build-gtk-debug-stamp purge-release-py
        dh_testdir
        touch docs/lgpl.txt
 build-gtk-dbg-py-stamp: build-gtk-debug-stamp purge-release-py
        dh_testdir
        touch docs/lgpl.txt
-       cd wxPython/include/wx                                          \
-               && for f in $(contrib_libs); do                         \
-                       $(RM) $$f;                                      \
-                       ln -s ../../../contrib/include/wx/$$f .;        \
-               done
-       cd wxPython \
-               && $(python_ver) ./setup.py     build                   \
-                                               WX_CONFIG='$(wxconfig-dbg)' \
-                                               WXPORT=gtk2             \
-                                               UNICODE=1
-       cd wxPython/include/wx                                          \
-               && for f in $(contrib_libs); do $(RM) $$f; done
-
+       cd wxPython                                                     \
+               && $(python_ver) ./setup.py build                       \
+                                           WX_CONFIG='$(wxconfig-dbg)' \
+                                           WXPORT=$(pytoolkit)         \
+                                           $(PY_UNICODE)               \
+                                           FLAVOUR=$(addsuffix -,$(DEBIAN_WXFLAVOUR))dbg
        touch $@
 
 
 configure-msw-shared-stamp:
        dh_testdir
        mkdir -p $(objdir_msw_shared)
        touch $@
 
 
 configure-msw-shared-stamp:
        dh_testdir
        mkdir -p $(objdir_msw_shared)
-       cd $(objdir_msw_shared) \
-               && ../configure --prefix=/usr/$(cross_host) \
-                               --cache-file=$(config_cache_cross) \
-                               --host=$(cross_host) \
-                               --build=$(cross_build)
+       cd $(objdir_msw_shared)                                         \
+               && ../configure --prefix=/usr/$(cross_host)             \
+                               --cache-file=$(config_cache_cross)      \
+                               --host=$(cross_host)                    \
+                               --build=$(cross_build)                  \
+                               --with-flavour=$(DEBIAN_WXFLAVOUR)
        touch $@
 
 build-msw-shared-stamp: configure-msw-shared-stamp
        touch $@
 
 build-msw-shared-stamp: configure-msw-shared-stamp
@@ -398,11 +556,12 @@ build-msw-shared-stamp: configure-msw-shared-stamp
 configure-msw-static-stamp:
        dh_testdir
        mkdir -p $(objdir_msw_static)
 configure-msw-static-stamp:
        dh_testdir
        mkdir -p $(objdir_msw_static)
-       cd $(objdir_msw_static) \
-               && ../configure --prefix=/usr/$(cross_host) \
-                               --cache-file=$(config_cache_cross) \
-                               --host=$(cross_host) \
-                               --build=$(cross_build) \
+       cd $(objdir_msw_static)                                         \
+               && ../configure --prefix=/usr/$(cross_host)             \
+                               --cache-file=$(config_cache_cross)      \
+                               --host=$(cross_host)                    \
+                               --build=$(cross_build)                  \
+                               --with-flavour=$(DEBIAN_WXFLAVOUR)      \
                                --disable-shared
        touch $@
 
                                --disable-shared
        touch $@
 
@@ -414,11 +573,12 @@ build-msw-static-stamp: configure-msw-static-stamp
 configure-msw-dbg-stamp:
        dh_testdir
        mkdir -p $(objdir_msw_dbg)
 configure-msw-dbg-stamp:
        dh_testdir
        mkdir -p $(objdir_msw_dbg)
-       cd $(objdir_msw_dbg) \
-               && ../configure --prefix=/usr/$(cross_host) \
-                               --cache-file=$(config_cache_cross) \
-                               --host=$(cross_host) \
-                               --build=$(cross_build) \
+       cd $(objdir_msw_dbg)                                            \
+               && ../configure --prefix=/usr/$(cross_host)             \
+                               --cache-file=$(config_cache_cross)      \
+                               --host=$(cross_host)                    \
+                               --build=$(cross_build)                  \
+                               --with-flavour=$(DEBIAN_WXFLAVOUR)      \
                                --enable-debug
        touch $@
 
                                --enable-debug
        touch $@
 
@@ -427,22 +587,12 @@ build-msw-dbg-stamp: configure-msw-dbg-stamp
        cd $(objdir_msw_dbg) && $(FAST_MAKE)
        touch $@
 
        cd $(objdir_msw_dbg) && $(FAST_MAKE)
        touch $@
 
+#---------------------------------------------------------------------------
+# Cleaning rules
 
 clean-py:
 
 clean-py:
-       cd wxPython \
-               && rm -rf licence \
-               && rm -rf build* \
-               && rm -rf docs/xml-raw \
-               && rm -rf wx/*.py
-
-       # What to do about src/__version__.py ???
-
-       cd wxPython/include/wx                                          \
-               && for f in $(contrib_libs); do $(RM) $$f; done
+       cd wxPython && rm -rf licence build* docs/xml-raw wx/*.py src/__version__.py
 
 
-# We do the equivalent of this above by removing build, unfortunately
-# its not enough by itself to get the tree properly clean again.
-#              && ./setup.py clean
 
 clean: debian/control clean-py
        dh_testdir
 
 clean: debian/control clean-py
        dh_testdir
@@ -453,12 +603,13 @@ clean: debian/control clean-py
        rm -f $(objdir_i18n)/*.mo
 
        dh_clean
        rm -f $(objdir_i18n)/*.mo
 
        dh_clean
+       rm -f debian/$(package_wxbase_lib).*
+       rm -f debian/$(package_wxbase_dev).*
+       rm -f debian/$(package_wxbase_dbg).*
        rm -f debian/$(package_gtk_lib).*
        rm -f debian/$(package_gtk_dev).*
        rm -f debian/$(package_gtk_dbg).*
        rm -f debian/$(package_gtk_lib).*
        rm -f debian/$(package_gtk_dev).*
        rm -f debian/$(package_gtk_dbg).*
-       rm -f debian/$(package_gtk_py).*
-       rm -f debian/$(package_gtk_contrib).*
-       rm -f debian/$(package_gtk_contrib_dev).*
+       rm -f debian/$(package_gtk_py_lib).*
        rm -f debian/$(package_headers).*
        rm -f debian/$(package_i18n).*
        rm -f debian/$(package_doc).*
        rm -f debian/$(package_headers).*
        rm -f debian/$(package_i18n).*
        rm -f debian/$(package_doc).*
@@ -466,97 +617,138 @@ clean: debian/control clean-py
        rm -f debian/$(package_gtk_dbg_py).*
        rm -f debian/$(package_msw_dev).*
        rm -f debian/$(package_msw_dbg).*
        rm -f debian/$(package_gtk_dbg_py).*
        rm -f debian/$(package_msw_dev).*
        rm -f debian/$(package_msw_dbg).*
-       rm -f debian/$(package_headers_msw).*
+       rm -f debian/lintian-override
+       rm -f debian/unpack_examples.sh
+       find -name '*.py[co]' | xargs -r rm -f
+       rm -rf include/wx-$(release)
+
+
+#---------------------------------------------------------------------------
+# wx Install Rules
 
 install_arch: build_arch $(install_all_arch)
 
 install: build_all $(install_all_native)
 
 
 install_arch: build_arch $(install_all_arch)
 
 install: build_all $(install_all_native)
 
-install-gtk-shared-stamp:
+
+install-wxbase-lib: DH_OPTIONS=-p$(package_wxbase_lib)
+install-wxbase-lib: build-wxbase-shared-stamp install-gtk-shared-stamp
+       dh_testdir
+       dh_testroot
+       dh_clean -k
+       @# No, this is not a typo, we steal these libs from the gtk build.
+       dh_install $(objdir_gtk_install)/lib/libwx_base*.so.*   usr/lib
+       dh_installdirs usr/share/lintian/overrides
+       cp debian/lintian-override debian/$(package_wxbase_lib)/usr/share/lintian/overrides/$(package_wxbase_lib)
+
+install-wxbase-dev: DH_OPTIONS=-p$(package_wxbase_dev)
+install-wxbase-dev: build-wxbase-shared-stamp install-gtk-shared-stamp
+       dh_testdir
+       dh_testroot
+       dh_clean -k
+       @# No, this is not a typo, we steal these libs from the gtk build.
+       dh_install $(objdir_gtk_install)/lib/libwx_base*.so     usr/lib
+       dh_install $(objdir_wxbase_shared)/lib/wx/include       usr/lib/wx
+       dh_install $(objdir_wxbase_shared)/lib/wx/config/base*  usr/lib/wx/config
+
+install-wxbase-dbg: DH_OPTIONS=-p$(package_wxbase_dbg)
+install-wxbase-dbg: build-wxbase-debug-stamp
+       dh_testdir
+       dh_testroot
+       dh_clean -k
+       @# No, this is not a typo, we steal these libs from the gtk debug build.
+       dh_install $(objdir_gtk_debug)/lib/libwx_base*          usr/lib
+       dh_install $(objdir_wxbase_debug)/lib/wx/include        usr/lib/wx
+       dh_install $(objdir_wxbase_debug)/lib/wx/config/base*   usr/lib/wx/config
+       dh_installdirs usr/share/lintian/overrides
+       cp debian/lintian-override debian/$(package_wxbase_dbg)/usr/share/lintian/overrides/$(package_wxbase_dbg)
+
+install-gtk-shared-stamp: build-gtk-shared-stamp build-gtk-shared-contrib-stamp
        dh_testdir
        mkdir -p $(objdir_gtk_install)
        cd $(objdir_gtk_shared) \
                && $(MAKE) install prefix=`pwd`/../$(objdir_gtk_install)
        dh_testdir
        mkdir -p $(objdir_gtk_install)
        cd $(objdir_gtk_shared) \
                && $(MAKE) install prefix=`pwd`/../$(objdir_gtk_install)
+       cd $(objdir_gtk_shared)/contrib/src \
+               && $(MAKE) install prefix=`pwd`/../../../$(objdir_gtk_install)
        touch $@
 
 install-gtk-lib: DH_OPTIONS=-p$(package_gtk_lib)
        touch $@
 
 install-gtk-lib: DH_OPTIONS=-p$(package_gtk_lib)
-install-gtk-lib: build-gtk-shared-stamp install-gtk-shared-stamp
+install-gtk-lib: install-gtk-shared-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs 
-       dh_install $(objdir_gtk_install)/share/wx       usr/share
-       dh_install $(objdir_gtk_install)/lib/*.so.*     usr/lib
+       dh_install $(objdir_gtk_install)/lib/libwx_gtk*.so.*    usr/lib
+       dh_installdirs usr/share/lintian/overrides
+       cp debian/lintian-override debian/$(package_gtk_lib)/usr/share/lintian/overrides/$(package_gtk_lib)
 
 install-gtk-dev: DH_OPTIONS=-p$(package_gtk_dev)
 
 install-gtk-dev: DH_OPTIONS=-p$(package_gtk_dev)
-install-gtk-dev: build-gtk-static-stamp install-gtk-shared-stamp
+install-gtk-dev: install-gtk-shared-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs
-       dh_install $(objdir_gtk_install)/bin/wxgtk2u-$(release)-config  usr/bin
-       dh_install $(objdir_gtk_install)/lib/{wx,*.so}                  usr/lib
-       dh_install $(objdir_gtk_static)/lib/libwx_gtk2u{-,_gl}*.a       usr/lib
+       dh_install $(objdir_gtk_install)/lib/libwx_gtk*.so      usr/lib
+       dh_install $(objdir_gtk_install)/lib/wx/include         usr/lib/wx
+       dh_install $(objdir_gtk_install)/lib/wx/config/gtk*     usr/lib/wx/config
 
 install-gtk-dbg: DH_OPTIONS=-p$(package_gtk_dbg)
 
 install-gtk-dbg: DH_OPTIONS=-p$(package_gtk_dbg)
-install-gtk-dbg: build-gtk-debug-stamp
+install-gtk-dbg: build-gtk-debug-stamp build-gtk-debug-contrib-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
        dh_testdir
        dh_testroot
        dh_clean -k
+       dh_install $(objdir_gtk_debug)/lib/libwx_gtk*           usr/lib
+       dh_install $(objdir_gtk_debug)/lib/wx/include           usr/lib/wx
+       dh_install $(objdir_gtk_debug)/lib/wx/config/gtk*       usr/lib/wx/config
        dh_installdirs usr/share/lintian/overrides
        dh_installdirs usr/share/lintian/overrides
-       dh_install $(objdir_gtk_debug)/wxgtk2ud-$(release)-config       usr/bin
-       dh_install $(objdir_gtk_debug)/lib                              usr
        cp debian/lintian-override debian/$(package_gtk_dbg)/usr/share/lintian/overrides/$(package_gtk_dbg)
 
 
        cp debian/lintian-override debian/$(package_gtk_dbg)/usr/share/lintian/overrides/$(package_gtk_dbg)
 
 
-install-gtk-contrib-stamp:
-       dh_testdir
-       mkdir -p $(objdir_gtk_contrib_install)/lib
-       cd $(objdir_gtk_shared)/contrib/src \
-               && $(MAKE) install prefix=`pwd`/../../../$(objdir_gtk_contrib_install)
-       touch $@
-
-install-gtk-contrib: DH_OPTIONS=-p$(package_gtk_contrib)
-install-gtk-contrib: build-contrib-shared-stamp install-gtk-contrib-stamp
+install-gtk-py-lib: DH_OPTIONS=-p$(package_gtk_py_lib)
+install-gtk-py-lib: build-gtk-py-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs
-       dh_install $(objdir_gtk_contrib_install)/lib/*.so.*     usr/lib
+       dh_installdirs usr/lib/wx/python
+       cd wxPython                                                             \
+               && $(python_ver) ./setup.py install                             \
+                             --prefix=`pwd`/../debian/$(package_gtk_py_lib)/usr \
+                             WX_CONFIG='$(wxconfig)'                           \
+                             SYS_WX_CONFIG='$(py_wxconfig)'                    \
+                             WXPORT=$(pytoolkit)                               \
+                             $(PY_UNICODE)                                     \
+                             FLAVOUR=$(DEBIAN_WXFLAVOUR)
 
 
-install-gtk-contrib-dev: DH_OPTIONS=-p$(package_gtk_contrib_dev)
-install-gtk-contrib-dev: build-contrib-static-stamp install-gtk-contrib-stamp
+       mv debian/$(package_gtk_py_lib)/$(pydir)/wx.pth                         \
+          debian/$(package_gtk_py_lib)/usr/lib/wx/python/wx$(release).pth
+
+       find debian/$(package_gtk_py_lib)/$(pydir) -name '*.py?' -exec rm '{}' ';'
+
+       # This is rather bogus, its included in the main copyright file now though.
+       rm -f debian/$(package_gtk_py_lib)/$(wxpydir)/wx/tools/XRCed/license.txt
+
+install-gtk-py-ver: DH_OPTIONS=-p$(package_gtk_py_ver)
+install-gtk-py-ver: install-gtk-py-lib
        dh_testdir
        dh_testroot
        dh_clean -k
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs
-       dh_install $(objdir_gtk_contrib_install)/include        usr
-       dh_install $(objdir_gtk_contrib_install)/lib/*.so       usr/lib
-       dh_install -Xlibwx_gtk2u- -Xlibwx_gtk2u_gl- \
-                  $(objdir_gtk_static)/lib/*.a                 usr/lib
 
 
-       dh_install $(objdir_gtk_shared)/contrib/utils/wxrc/wxrc         usr/bin
-       dh_install $(objdir_gtk_shared)/contrib/utils/wxrcedit/wxrcedit usr/bin
+ifndef DEBIAN_WX_DEFAULT_VERSION
+
+       dh_movefiles --sourcedir=debian/$(package_gtk_py_lib) $(pydir)/wxversion.py
+else
+       rm debian/$(package_gtk_py_lib)/$(pydir)/wxversion.py
+endif
+
 
 
-       dh_installman debian/wxrc-tools.1
-       dh_link usr/share/man/man1/wxrc-tools.1 usr/share/man/man1/wxrc.1       \
-               usr/share/man/man1/wxrc-tools.1 usr/share/man/man1/wxrcedit.1
 
 
-install-gtk-py: DH_OPTIONS=-p$(package_gtk_py)
-install-gtk-py: build-gtk-py-stamp
+install-gtk-py-tools: DH_OPTIONS=-p$(package_gtk_py_tools)
+install-gtk-py-tools: install-gtk-py-ver
        dh_testdir
        dh_testroot
        dh_clean -k
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs
-       cd wxPython                                                             \
-               && $(python_ver) ./setup.py install                             \
-                             --prefix=`pwd`/../debian/$(package_gtk_py)/usr    \
-                             WX_CONFIG='$(wxconfig)'                           \
-                             WXPORT=gtk2                                       \
-                             UNICODE=1
 
 
-       find debian/$(package_gtk_py)/usr/lib/$(python_ver)/site-packages       \
-               -name '*.py?' -exec rm '{}' ';'
+ifndef DEBIAN_WX_DEFAULT_VERSION
+
+       dh_movefiles --sourcedir=debian/$(package_gtk_py_lib) usr/bin
 
        dh_installman debian/wxPython-tools.1
        dh_link usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2py.1     \
 
        dh_installman debian/wxPython-tools.1
        dh_link usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2py.1     \
@@ -568,17 +760,62 @@ install-gtk-py: build-gtk-py-stamp
                usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/helpviewer.1 \
                usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalacarte.1 \
                usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalamode.1  \
                usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/helpviewer.1 \
                usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalacarte.1 \
                usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalamode.1  \
-               usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pywrap.1
+               usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pywrap.1     \
+               usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pywxrc.1
+
+       dh_installdirs usr/share/lintian/overrides
+       cp debian/lintian-override debian/$(package_gtk_py_tools)/usr/share/lintian/overrides/$(package_gtk_py_tools)
+endif
+       mkdir -p debian/$(package_gtk_py_tools)/usr/share/pixmaps
+       mkdir -p debian/$(package_gtk_py_tools)/usr/share/applications
+
+       cp wxPython/wx/py/PyCrust_32.png        debian/$(package_gtk_py_tools)/usr/share/pixmaps/pycrust.png
+       cp wxPython/wx/py/PyCrust_32.png        debian/$(package_gtk_py_tools)/usr/share/pixmaps/pyshell.png
+       cp wxPython/wx/tools/XRCed/XRCed_32.png debian/$(package_gtk_py_tools)/usr/share/pixmaps/xrced.png
+       cp debian/pycrust.desktop               debian/$(package_gtk_py_tools)/usr/share/applications
+       cp debian/pyshell.desktop               debian/$(package_gtk_py_tools)/usr/share/applications
+       cp debian/xrced.desktop                 debian/$(package_gtk_py_tools)/usr/share/applications
+
+       rm -r debian/$(package_gtk_py_lib)/usr/bin
+
+install-gtk-py-addons: DH_OPTIONS=-p$(package_gtk_py_addons)
+install-gtk-py-addons: install-gtk-py-tools
+       dh_testdir
+       dh_testroot
+       dh_clean -k
+ifndef DEBIAN_WX_DEFAULT_VERSION
+
+       dh_movefiles --sourcedir=debian/$(package_gtk_py_lib) $(pydir)/wxaddons
+else
+       rm -r debian/$(package_gtk_py_lib)/$(pydir)/wxaddons
+endif
+
+
+install-gtk-py: install-gtk-py-addons
+
+
+install-common: DH_OPTIONS=-p$(package_common)
+install-common: install-gtk-shared-stamp
+       dh_testdir
+       dh_testroot
+       dh_clean -k
+
+       dh_install $(objdir_gtk_install)/share/bakefile/presets usr/share/bakefile
+       dh_install $(objdir_gtk_install)/share/bakefile/presets/wx*.bkl usr/share/bakefile/presets
+
+       dh_install $(objdir_gtk_install)/share/aclocal usr/share
+       dh_installman debian/wx-config.1
+
+       dh_install $(objdir_gtk_shared)/utils/wxrc/wxrc usr/bin
+       dh_installman debian/wxrc-tools.1
+       dh_link usr/share/man/man1/wxrc-tools.1 usr/share/man/man1/wxrc.1
 
 
-       # This is rather bogus, its included in the main copyright file now though.
-       rm -f debian/$(package_gtk_py)/usr/lib/$(python_ver)/site-packages/wx/tools/XRCed/license.txt
 
 install-headers: DH_OPTIONS=-p$(package_headers)
 install-headers: install-gtk-shared-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
 
 install-headers: DH_OPTIONS=-p$(package_headers)
 install-headers: install-gtk-shared-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs
 
 # The only way to be really sure we get the univ headers correct is to install
 # them.  Do that in a scratch dirs, and move the gtk ones last, so at least
 
 # The only way to be really sure we get the univ headers correct is to install
 # them.  Do that in a scratch dirs, and move the gtk ones last, so at least
@@ -589,62 +826,63 @@ install-headers: install-gtk-shared-stamp
 
 #      dh_movefiles --sourcedir=$(objdir_univ_install)
        dh_install $(objdir_gtk_install)/include        usr
 
 #      dh_movefiles --sourcedir=$(objdir_univ_install)
        dh_install $(objdir_gtk_install)/include        usr
-       dh_install $(objdir_gtk_install)/share/aclocal  usr/share
 
 
-       dh_installman debian/wx-config.1
+       # TODO:  Should probably use setup.py's install of the wxPython headers...
+       mkdir -p debian/$(package_headers)/usr/include/wx-$(release)/wx/wxPython
+       cp -p wxPython/include/wx/wxPython/*.h \
+           debian/$(package_headers)/usr/include/wx-$(release)/wx/wxPython/
+
 
 install-i18n: DH_OPTIONS=-p$(package_i18n)
 install-i18n: build-i18n-stamp install-gtk-shared-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
 
 install-i18n: DH_OPTIONS=-p$(package_i18n)
 install-i18n: build-i18n-stamp install-gtk-shared-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs
        dh_install $(objdir_gtk_install)/share/locale   usr/share
 
        dh_install $(objdir_gtk_install)/share/locale   usr/share
 
+
 install-doc: DH_OPTIONS=-p$(package_doc)
 install-doc: build-doc-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
 install-doc: DH_OPTIONS=-p$(package_doc)
 install-doc: build-doc-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs
+       dh_install $(objdir_doc) usr/share/doc/$(package_doc)
+
+       @# Link this monstrosity with an overly obfuscated name
+       @# to something that both people and browsers can expect to find.
+       dh_link usr/share/doc/$(package_doc)/wx-manual.html/wx-$(release)-manual_contents.html \
+               usr/share/doc/$(package_doc)/wx-manual.html/index.html
+
 
 install-examples: DH_OPTIONS=-p$(package_examples)
 install-examples: build-examples-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
 
 install-examples: DH_OPTIONS=-p$(package_examples)
 install-examples: build-examples-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs
 
 install-gtk-dbg-py: DH_OPTIONS=-p$(package_gtk_dbg_py)
 install-gtk-dbg-py: build-gtk-dbg-py-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
 
 install-gtk-dbg-py: DH_OPTIONS=-p$(package_gtk_dbg_py)
 install-gtk-dbg-py: build-gtk-dbg-py-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs
+       dh_installdirs usr/lib/wx/python
        cd wxPython                                                             \
                && $(python_ver) ./setup.py install                             \
                              --prefix=`pwd`/../debian/$(package_gtk_dbg_py)/usr \
                              WX_CONFIG='$(wxconfig-dbg)'                       \
        cd wxPython                                                             \
                && $(python_ver) ./setup.py install                             \
                              --prefix=`pwd`/../debian/$(package_gtk_dbg_py)/usr \
                              WX_CONFIG='$(wxconfig-dbg)'                       \
-                             WXPORT=gtk2                                       \
-                             UNICODE=1
+                             SYS_WX_CONFIG='$(pyd_wxconfig)'                   \
+                             WXPORT=$(pytoolkit)                               \
+                             $(PY_UNICODE)                                     \
+                             FLAVOUR=$(addsuffix -,$(DEBIAN_WXFLAVOUR))dbg
 
 
-       find debian/$(package_gtk_dbg_py)/usr/lib/$(python_ver)/site-packages   \
-               -name '*.py?' -exec rm '{}' ';'
+       mv debian/$(package_gtk_py_lib)/$(pydir)/wx.pth                         \
+          debian/$(package_gtk_py_lib)/usr/lib/wx/python/wx$(release)-dbg.pth
 
 
-       dh_installman debian/wxPython-tools.1
-       dh_link usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2py.1     \
-               usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2xpm.1    \
-               usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/img2png.1    \
-               usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pycrust.1    \
-               usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyshell.1    \
-               usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/xrced.1      \
-               usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/helpviewer.1 \
-               usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalacarte.1 \
-               usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pyalamode.1  \
-               usr/share/man/man1/wxPython-tools.1 usr/share/man/man1/pywrap.1
+       find debian/$(package_gtk_dbg_py)/$(pydir) -name '*.py?' -exec rm '{}' ';'
+       rm -rf usr/bin $(pydir)/{wxversion.py,wx.pth}
 
        # This is rather bogus, its included in the main copyright file now though.
 
        # This is rather bogus, its included in the main copyright file now though.
-       rm -f debian/$(package_gtk_dbg_py)/usr/lib/$(python_ver)/site-packages/wxPython/tools/XRCed/license.txt
+       rm -f debian/$(package_gtk_dbg_py)/$(wxpydir)/wx/tools/XRCed/license.txt
 
 
 install-msw-dev: DH_OPTIONS=-p$(package_msw_dev)
 
 
 install-msw-dev: DH_OPTIONS=-p$(package_msw_dev)
@@ -652,87 +890,130 @@ install-msw-dev: build-msw-shared-stamp build-msw-static-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs
-       cp -a $(objdir_msw_shared)/lib/* debian/$(package_msw_dev)/usr/$(cross_host)/lib
-       cp -a $(objdir_msw_static)/lib/*.a debian/$(package_msw_dev)/usr/$(cross_host)/lib
-       cp $(objdir_msw_shared)/wxmsw-$(release)-$(cross_host)-config debian/$(package_msw_dev)/usr/bin/
+       dh_install $(objdir_msw_shared)/lib/*.dll*                   usr/$(cross_host)/lib
+       dh_install $(objdir_msw_shared)/lib/wx/include               usr/$(cross_host)/lib/wx
+       dh_install $(objdir_msw_shared)/lib/wx/config/$(cross_host)* usr/$(cross_host)/lib/wx/config
+       dh_install $(objdir_msw_static)/lib/*.a                      usr/$(cross_host)/lib
+       dh_install $(objdir_msw_static)/lib/wx/include               usr/$(cross_host)/lib/wx
+       dh_install $(objdir_msw_static)/lib/wx/config/$(cross_host)* usr/$(cross_host)/lib/wx/config
        $(cross_host)-strip --strip-debug debian/$(package_msw_dev)/usr/$(cross_host)/lib/*.a
 
        $(cross_host)-strip --strip-debug debian/$(package_msw_dev)/usr/$(cross_host)/lib/*.a
 
+       @# As a special case for the cross packages, we link their config
+       @# under /usr as well as under the normal cross prefix.  This way
+       @# --prefix=/usr/$(cross_host) and --prefix=/usr --host=$(cross_host)
+       @# will have a congruent effect on wx-config.
+       @( for f in `ls -1 debian/$(package_msw_dev)/usr/$(cross_host)/lib/wx/config`; do \
+             all_cfg="$${all_cfg} usr/$(cross_host)/lib/wx/config/$$f usr/lib/wx/config/$$f"; \
+             echo "linking cross config /usr/$(cross_host)/lib/wx/config/$$f"; \
+          done;                                                                \
+          dh_link $${all_cfg};                                                 \
+        )
+
 install-msw-dbg: DH_OPTIONS=-p$(package_msw_dbg)
 install-msw-dbg: build-msw-dbg-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
 install-msw-dbg: DH_OPTIONS=-p$(package_msw_dbg)
 install-msw-dbg: build-msw-dbg-stamp
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs
-       cp -a $(objdir_msw_dbg)/lib/* debian/$(package_msw_dbg)/usr/$(cross_host)/lib
-       cp $(objdir_msw_dbg)/wxmswd-$(release)-$(cross_host)-config debian/$(package_msw_dbg)/usr/bin/
+       dh_install $(objdir_msw_dbg)/lib/*.dll*                   usr/$(cross_host)/lib
+       dh_install $(objdir_msw_dbg)/lib/wx/include               usr/$(cross_host)/lib/wx
+       dh_install $(objdir_msw_dbg)/lib/wx/config/$(cross_host)* usr/$(cross_host)/lib/wx/config
        # No static lib, they're freakin' huge!
        #$(cross_host)-strip --strip-debug debian/$(package_msw_dbg)/usr/$(cross_host)/lib/*.a
 
        # No static lib, they're freakin' huge!
        #$(cross_host)-strip --strip-debug debian/$(package_msw_dbg)/usr/$(cross_host)/lib/*.a
 
+       @( for f in `ls -1 debian/$(package_msw_dbg)/usr/$(cross_host)/lib/wx/config`; do \
+             all_cfg="$${all_cfg} usr/$(cross_host)/lib/wx/config/$$f usr/lib/wx/config/$$f"; \
+             echo "linking cross config /usr/$(cross_host)/lib/wx/config/$$f"; \
+          done;                                                                \
+          dh_link $${all_cfg};                                                 \
+        )
+
 install-headers-msw: DH_OPTIONS=-p$(package_headers_msw)
 install-headers-msw:
        dh_testdir
        dh_testroot
        dh_clean -k
 install-headers-msw: DH_OPTIONS=-p$(package_headers_msw)
 install-headers-msw:
        dh_testdir
        dh_testroot
        dh_clean -k
-       dh_installdirs
-       @# Symlink all the headers that will be installed by the main -headers
-       @# package to where the cross compiler will expect them.
-       @for f in `ls -1 include/wx`; do \
-               ln -s /usr/include/wx/$$f debian/$(package_headers_msw)/usr/$(cross_host)/include/wx; \
-               echo "linking header /usr/include/wx/$$f"; \
-       done;
-       @# But install this lot for real.
-       rm -f debian/$(package_headers_msw)/usr/$(cross_host)/include/wx/msw
-       cp -a include/wx/msw debian/$(package_headers_msw)/usr/$(cross_host)/include/wx
-       @# and remove this cruft(?)
-       rm -f debian/$(package_headers_msw)/usr/$(cross_host)/include/wx/treelay.h
 
 
+       cd $(objdir_msw_shared) \
+               && $(MAKE) install prefix=`pwd`/../$(objdir_msw_install)
 
 
-binary-common:
-       dh_testdir
-       dh_testroot
-       dh_installdocs
-       dh_installchangelogs
-       dh_installexamples
-       dh_installmenu
-       dh_link
-
-       @# Don't strip debug libs at all, and strip cross libs elsewhere
-       @# with the cross host tools until dh_strip gets smarter.
-       dh_strip -N$(package_gtk_dbg) -N$(package_msw_dev) -N$(package_msw_dbg)
-
-       dh_compress
-       dh_fixperms
-
-       @# Don't do this for the dbg-py special build because dh_makeshlibs
-       @# will crap out if it is called with no packages to act on.
-       @if [ "x$(DH_OPTIONS)" != "-p$(package_gtk_dbg_py)" ]; then     \
-               echo "dh_makeshlibs -N$(package_gtk_py) -V";            \
-               dh_makeshlibs -N$(package_gtk_py) -V;                   \
-       fi
+#      Symlink all the headers that will be installed by the main -headers
+#      package to where the cross compiler will expect them.
+       @( for f in `ls -1 $(objdir_msw_install)/include/wx-$(release)/wx`; do  \
+             all_h="$${all_h} usr/include/wx-$(release)/wx/$$f usr/$(cross_host)/include/wx-$(release)/wx/$$f"; \
+             echo "linking header /usr/include/wx-$(release)/wx/$$f"; \
+          done;                                                       \
+          dh_link $${all_h};                                          \
+        )
+
+#      But install this lot for real.
+       rm -f debian/$(package_headers_msw)/usr/$(cross_host)/include/wx-$(release)/wx/msw
+       dh_install $(objdir_msw_install)/include/wx-$(release)/wx/msw  usr/$(cross_host)/include/wx-$(release)/wx
+
+
+#---------------------------------------------------------------------------
+# Tying it all together
 
 
-       dh_installdeb
-       dh_shlibdeps -ldebian/$(package_gtk_lib)/usr/lib:debian/$(package_gtk_dbg)/usr/lib:debian/$(package_gtk_contrib)/usr/lib
-       dh_gencontrol
-       dh_md5sums
-       dh_builddeb
 
 
-# Build architecture-independent files here.
-# Note that you currently can't build the indep packages without first
-# building the arch specific package files needed to create them.
 binary-indep: build_all install
 binary-indep: build_all install
-       $(MAKE) -f debian/rules \
-               DH_OPTIONS="-i -N$(package_gtk_dbg_py) -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \
-               binary-common
+       dh_testdir -i
+       dh_testroot -i
+       dh_installdocs -i
+       dh_installchangelogs -i
+       dh_installexamples -i
+       dh_installmenu -i
+ifdef NO_PYCENTRAL
+       dh_python -i
+else
+       dh_pycentral -i
+endif
+       dh_link -i
+       dh_compress -i
+       dh_fixperms -i
+       dh_installdeb -i
+       dh_gencontrol -i
+       dh_md5sums -i
+       dh_builddeb -i
+
 
 
-# Build just the architecture-dependent files here.
 binary-arch: build_arch install_arch
 binary-arch: build_arch install_arch
-       $(MAKE) -f debian/rules \
-               DH_OPTIONS="-a -N$(package_gtk_dbg_py) -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \
-               binary-common
+       dh_testdir -a
+       dh_testroot -a
+       dh_installdocs -a
+       dh_installchangelogs -a
+       dh_installexamples -a
+       dh_installmenu -a
+
+       rm -rf debian/$(package_gtk_dbg_py)/usr/share/doc/$(package_gtk_dbg_py)
+       ln -s $(package_gtk_py_lib) debian/$(package_gtk_dbg_py)/usr/share/doc/$(package_gtk_dbg_py)
+
+ifdef NO_PYCENTRAL
+       dh_python -a
+else
+       dh_pycentral -a
+endif
+
+# Don't strip debug libs at all, and strip cross libs elsewhere
+# with the cross host tools until dh_strip gets smarter.
+       dh_strip -p$(package_gtk_py_lib) --dbg-package=$(package_gtk_dbg_py) 
+       dh_strip -N$(package_gtk_dbg) -N$(package_wxbase_dbg) \
+                -N$(package_msw_dev) -N$(package_msw_dbg) \
+                -N$(package_gtk_py_lib) -N$(package_gtk_dbg_py)
+
+       dh_link -a
+       dh_compress -a
+       dh_fixperms -a
+       dh_makeshlibs -N$(package_gtk_py_lib) -N$(package_gtk_dbg_py) -V
+       dh_installdeb -a
+       dh_shlibdeps -ldebian/$(package_wxbase_lib)/usr/lib:debian/$(package_wxbase_dbg)/usr/lib:debian/$(package_gtk_lib)/usr/lib:debian/$(package_gtk_dbg)/usr/lib
+       dh_gencontrol -a
+       dh_md5sums -a
+       dh_builddeb -a
+
 
 # Build all packages target.
 
 # Build all packages target.
-binary: binary-arch binary-indep
+binary: binary-indep binary-arch 
+
+
 
 # This is a special target for building the wxMSW-cross packages.
 # It's not currently called during the official package build run
 
 # This is a special target for building the wxMSW-cross packages.
 # It's not currently called during the official package build run
@@ -745,12 +1026,6 @@ binary-cross: control-files-stamp $(install_all_cross)
                binary-common
 
 
                binary-common
 
 
-# Build wxPython against libwxgtk-dbg.  This package will conflict
-# with the release build one, but may be useful to some people.
-binary-dbg-py: control-files-stamp install-gtk-dbg-py
-       $(MAKE) -f debian/rules DH_OPTIONS="-p$(package_gtk_dbg_py)" binary-common
-
-
 ############################################################################
 #
 # Some rules to build a subset of the complete list of packages that can be
 ############################################################################
 #
 # Some rules to build a subset of the complete list of packages that can be
@@ -759,17 +1034,21 @@ binary-dbg-py: control-files-stamp install-gtk-dbg-py
 # Debian policy.  Do not distribute packages built with these rules, they
 # are currently useful for rapid in-house testing by developers only.
 
 # Debian policy.  Do not distribute packages built with these rules, they
 # are currently useful for rapid in-house testing by developers only.
 
+DH_OPTIONS_GTK := -p$(package_wxbase_lib) -p$(package_gtk_lib) -p$(package_headers)
+
 # libwxgtk shared lib package
 # libwxgtk shared lib package
-binary-gtk: control-files-stamp install-gtk-lib install-headers
-       $(MAKE) -f debian/rules DH_OPTIONS="-p$(package_gtk_lib) -p$(package_headers)" binary-common
+binary-gtk: control-files-stamp install-gtk-lib install-wxbase-lib install-headers
+       $(MAKE) -f debian/rules DH_OPTIONS="$(DH_OPTIONS_GTK)" binary-common
 
 
-binary-gtk-dev: control-files-stamp install-gtk-dev install-headers
+binary-gtk-dev: control-files-stamp install-gtk-dev install-wxbase-dev install-headers
        $(MAKE) -f debian/rules \
        $(MAKE) -f debian/rules \
-         DH_OPTIONS="-p$(package_gtk_lib) -p$(package_gtk_dev) -p$(package_headers)" \
-         binary-common
+           DH_OPTIONS="-p$(package_wxbase_dev) -p$(package_gtk_dev) $(DH_OPTIONS_GTK)" \
+           binary-common
 
 
-binary-gtk-dbg: control-files-stamp install-gtk-dbg install-headers
-       $(MAKE) -f debian/rules DH_OPTIONS="-p$(package_gtk_dbg) -p$(package_headers)" binary-common
+binary-gtk-dbg: control-files-stamp install-gtk-dbg install-wxbase-dbg install-headers
+       $(MAKE) -f debian/rules \
+           DH_OPTIONS="-p$(package_wxbase_dbg) -p$(package_gtk_dbg) -p$(package_headers)" \
+           binary-common
 
 
 # docs package
 
 
 # docs package
@@ -783,10 +1062,13 @@ binary-fast:control-files-stamp install-gtk-dbg install-msw-dev install-headers
 .PHONY: build build_all build_arch                                     \
        clean clean-py purge-release-py purge-dbg-py                    \
        binary-indep binary-arch binary binary-common                   \
 .PHONY: build build_all build_arch                                     \
        clean clean-py purge-release-py purge-dbg-py                    \
        binary-indep binary-arch binary binary-common                   \
-        binary-gtk binary-gtk-dev binary-gtk-dbg binary-doc binary-cross \
+       binary-gtk binary-gtk-dev binary-gtk-dbg                        \
+       binary-wxbase binary-wxbase-dev binary-wxbase-dbg               \
+       binary-doc binary-cross binary-dbg-py                           \
        install install_arch install-gtk-lib install-gtk-dev            \
        install install_arch install-gtk-lib install-gtk-dev            \
-        install-gtk-dbg install-gtk-contrib install-gtk-contrib-dev    \
-       install-gtk-py install-gtk-dbg-py                               \
-       install-headers install-i18n install-doc install-examples       \
-       install-msw-dev install-msw-dbg install-headers-msw
+        install-gtk-dbg                                                \
+       install-gtk-py install-gtk-py-tools install-gtk-py-ver          \
+       install-gtk-py-lib install-gtk-dbg-py                           \
+       install-common install-headers install-i18n install-doc         \
+       install-examples install-msw-dev install-msw-dbg install-headers-msw