Source: wxwidgets=V
Section: libs
Priority: optional
-Build-Depends: debhelper (>=4.0), flex, bison, gettext, libgtk2.0-dev, =PY, =PY-dev, zlib1g-dev, libjpeg62-dev, libpng12-dev, libtiff4-dev, xlibmesa-gl-dev | libgl-dev, xlibmesa-glu-dev | libglu-dev, libesd0-dev, libgnomeprintui2.2-dev
+Build-Depends: debhelper (>=4.0), flex, bison, gettext, libgtk2.0-dev, =PY, =PY-dev, zlib1g-dev, libjpeg62-dev, libpng12-dev, libtiff4-dev, libgl1-mesa-dev | libgl-dev, libglu1-mesa-dev | libglu-dev, libesd0-dev, libgnomeprintui2.2-dev
Maintainer: Ron Lee <ron@debian.org>
Standards-Version: 3.6.2.1
+Package: libwxbase=SOV
+Architecture: any
+Section: libs
+Depends: ${shlibs:Depends}
+Description: wxBase library (runtime) - non-GUI support classes of wxWidgets toolkit
+ wxBase is a collection of C++ classes providing basic data structures
+ (strings, lists, arrays), powerful wxDateTime class for date manipulations,
+ portable wrappers around many OS-specific functions allowing to build the
+ same program under all supported folders, wxThread class for writing
+ multithreaded programs using either Win32 or POSIX threads and much more.
+ wxBase currently supports the following platforms: Generic Unix (Linux,
+ FreeBSD, Solaris, HP-UX, ...), win32, and BeOS.
+ .
+ This package is only useful for non-GUI apps. It offers a subset of the
+ classes in libwx_gtk=V for use in console apps and daemons. You do not need
+ this package to build or use wxWidgets GUI apps.
+
+Package: libwxbase=V-dev
+Architecture: any
+Section: libdevel
+Depends: wx=V-headers (= ${Source-Version}), libwxbase=SOV (= ${Source-Version}), libc6-dev
+Suggests: wx=V-doc, gettext
+Description: wxBase library (development) - non-GUI support classes of wxWidgets toolkit
+ wxBase is a collection of C++ classes providing basic data structures
+ (strings, lists, arrays), powerful wxDateTime class for date manipulations,
+ portable wrappers around many OS-specific functions allowing to build the
+ same program under all supported folders, wxThread class for writing
+ multithreaded programs using either Win32 or POSIX threads and much more.
+ wxBase currently supports the following platforms: Generic Unix (Linux,
+ FreeBSD, Solaris, HP-UX, ...), win32, and BeOS.
+ .
+ This package provides the files needed to compile apps using the wxBase
+ library.
+
+Package: libwxbase=V-dbg
+Architecture: any
+Section: libdevel
+Priority: extra
+Depends: wx=V-headers (= ${Source-Version}), libc6-dev
+Description: wxBase library (debug) - non-GUI support classes of wxWidgets toolkit
+ wxBase is a collection of C++ classes providing basic data structures
+ (strings, lists, arrays), powerful wxDateTime class for date manipulations,
+ portable wrappers around many OS-specific functions allowing to build the
+ same program under all supported folders, wxThread class for writing
+ multithreaded programs using either Win32 or POSIX threads and much more.
+ wxBase currently supports the following platforms: Generic Unix (Linux,
+ FreeBSD, Solaris, HP-UX, ...) win32, and BeOS.
+ .
+ This package provides a debug version of the wxBase library. It is compiled
+ both with -g for normal debugger tracing and with the __WXDEBUG__ flag which
+ provides many internal checks by wxWidgets itself that are not performed on
+ apps compiled with the 'release version' libs in the -dev package.
+
Package: libwxgtk=SOV
Architecture: any
Section: libs
Package: libwxgtk=V-dev
Architecture: any
Section: libdevel
-Depends: wx=V-headers (= ${Source-Version}), libwxgtk=SOV (= ${Source-Version}), libc6-dev
-Suggests: wx=V-common | wx-common, wx=V-doc, libstdc++-dev, gettext, xlibmesa-gl-dev | libgl-dev, xlibmesa-glu-dev | libglu-dev
+Depends: wx=V-headers (= ${Source-Version}), libwxgtk=SOV (= ${Source-Version}), libwxbase=V-dev (= ${Source-Version}), libc6-dev
+Suggests: wx-common, wx=V-doc, libstdc++-dev, gettext, xlibmesa-gl-dev | libgl-dev, xlibmesa-glu-dev | libglu-dev
Description: wxWidgets Cross-platform C++ GUI toolkit (GTK+ development)
wxWidgets (formerly known as wxWindows) is a class library for C++ providing
GUI components and other facilities on several popular platforms (and some
Architecture: any
Section: libdevel
Priority: extra
-Depends: wx=V-headers (= ${Source-Version}), libc6-dev
+Depends: wx=V-headers (= ${Source-Version}), libwxbase=V-dbg (= ${Source-Version}), libc6-dev
Description: wxWidgets Cross-platform C++ GUI toolkit (GTK+ development)
wxWidgets (formerly known as wxWindows) is a class library for C++ providing
GUI components and other facilities on several popular platforms (and some
provides many internal checks by wxWidgets itself that are not performed on
apps compiled with the 'release version' libs in the -dev package.
-Package: libwxgtk=SOV-python
+Package: python-wxgtk=V
Architecture: any
Section: python
-Depends: wxpython, =PY, ${shlibs:Depends}
+Depends: python-wxversion, =PY, ${shlibs:Depends}
+Suggests: wx=V-doc, wx=V-examples, =PY-xml
+Conflicts: libwxgtk2.6-0-python, wxpython2.6-0
+Replaces: libwxgtk2.6-0-python, wxpython2.6-0
Description: wxWidgets Cross-platform C++ GUI toolkit (wxPython binding)
wxWidgets (formerly known as wxWindows) is a class library for C++ providing
GUI components and other facilities on several popular platforms (and some
wxPython runtime support libraries. If you wish to use xrc you'll also
need the =PY-xml package installed.
-Package: libwxgtk=SOV-dbg-python
+Package: python-wxgtk=V-dbg
Architecture: any
Section: python
-Depends: wxpython, =PY, ${shlibs:Depends}
-Description: wxWindows Cross-platform C++ GUI toolkit (wxPython binding)
- wxWindows is a class library for C++ providing GUI (Graphical User
+Depends: python-wxversion, =PY, ${shlibs:Depends}
+Conflicts: python-wxgtk=V
+Replaces: python-wxgtk=V
+Provides: python-wxgtk=V
+Description: wxWidgets Cross-platform C++ GUI toolkit (wxPython binding)
+ wxWidgets is a class library for C++ providing GUI (Graphical User
Interface) and other facilities on more than one platform. Version =V
currently supports subsets of GTK+, Motif, and MS Windows.
.
This package provides a Python binding to the wxGTK debug library.
It is useful for developers as many common errors may be caught, but
you should _never_ upload packages to Debian that depend upon this
- package explicitly, use the libwxgtk=SOV-python package instead.
+ package explicitly, use the python-wxgtk=V package instead.
.
If you wish to use xrc you'll also need the =PY-xml package installed.
-Package: wxpython=SOV
-Architecture: any
+Package: python-wxversion
+Architecture: all
Section: python
-Depends: libwxgtk=SOV-python, =PY, ${shlibs:Depends}
-Suggests: wx=V-doc, wx=V-examples, =PY-xml
-Conflicts: wxpython
-Replaces: wxpython, libwxgtk2.4-python
-Provides: wxpython
+Conflicts: wxpython2.6-0
+Replaces: wxpython2.6-0
+Description: wxWidgets Cross-platform C++ GUI toolkit (wxPython version selector)
+ wxWidgets (formerly known as wxWindows) is a class library for C++ providing
+ GUI components and other facilities on several popular platforms (and some
+ unpopular ones as well). For more information see http://wxwidgets.org
+ .
+ This package provides the wxPython version selector.
+
+Package: python-wxtools
+Architecture: all
+Section: python
+Depends: python-wxgtk=V, ${shlibs:Depends}
+Conflicts: wxpython2.6-0
+Replaces: wxpython2.6-0, libwxgtk2.4-python, wxpython2.4-1
Description: wxWidgets Cross-platform C++ GUI toolkit (wxPython common files)
wxWidgets (formerly known as wxWindows) is a class library for C++ providing
GUI components and other facilities on several popular platforms (and some
unpopular ones as well). For more information see http://wxwidgets.org
.
- This package provides support utilities and common files for wxPython=SOV.
+ This package provides support utilities and common files for wxPython=V.
If you wish to use xrced you'll also need the =PY-xml package installed.
-Package: wx=V-common
+Package: wx-common
Architecture: any
Section: devel
Depends: ${shlibs:Depends}
-Conflicts: wx-common
-Replaces: wx-common, wxwin2.4-headers, libwxgtk2.4-contrib-dev, wx2.5-common
-Provides: wx-common
+Conflicts: wx2.6-common
+Replaces: wxwin2.4-headers, libwxgtk2.4-contrib-dev, wx2.6-common
Description: wxWidgets Cross-platform C++ GUI toolkit (common support files)
wxWidgets (formerly known as wxWindows) is a class library for C++ providing
GUI components and other facilities on several popular platforms (and some
#export DH_VERBOSE=1
export DH_OPTIONS
-ifdef DISTCC_HOSTS
+ifdef CONCURRENCY_LEVEL
- #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.
+ # 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 $$\#)
- FAST_MAKE = $(MAKE) -j $(JOB_COUNT)
-else
+ # Not much faster, but it might keep you warm in winter...
+ #JOB_COUNT := $(shell set $${DISTCC_HOSTS} > /dev/null 2>&1 ; echo $$(($$\# + $$\#)))
- FAST_MAKE = $(MAKE)
+endif
+ifdef JOB_COUNT
+ FAST_MAKE = $(MAKE) -j $(JOB_COUNT)
+else
+ FAST_MAKE = $(MAKE)
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.
+#
+# for etch:
+#DEBIAN_WX_DEFAULT_VERSION = 2.6
+
+
# 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.
DEBIAN_WXFLAVOUR := $(shell pwd | sed -e 's@.*/wxwidgets[0-9.]\+-\?\(.*\)-[0-9.]\+-\?.*@\1@')
release := $(shell dpkg-parsechangelog | sed -n 's/^Source: wxwidgets//p')
-soversion := $(shell grep '^WX_CURRENT=' configure.in | sed 's/WX_CURRENT=\([0-9]\+\).*/\1/')
-sorelease := $(release:%-$(DEBIAN_WXFLAVOUR)=%).$(soversion)$(addprefix -,$(DEBIAN_WXFLAVOUR))
+# 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))
+
+# Base value for alternative priorities.
+alt_prio := $(subst .,,$(release))
+
+pytoolkit := gtk2
pydir := usr/lib/$(python_ver)/site-packages
-wxpydir := $(pydir)/wx-$(release)-gtk2-unicode
+wxpydir := $(pydir)/wx-$(release)-$(pytoolkit)-unicode
-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
+
# Packages to build:
-package_gtk_lib = libwxgtk$(sorelease)
-package_gtk_dev = libwxgtk$(release)-dev
-package_gtk_dbg = libwxgtk$(release)-dbg
-package_gtk_py_lib = python-wxgtk$(sorelease)
-package_gtk_py = wxpython$(sorelease)
-package_common = wx$(release)-common
-package_headers = wx$(release)-headers
-package_i18n = wx$(release)-i18n
-package_doc = wx$(release)-doc
-package_examples = wx$(release)-examples
-
-package_gtk_dbg_py = python-wxgtk$(sorelease)-dbg
-package_msw_dev = libwxmsw$(release)-dev
-package_msw_dbg = libwxmsw$(release)-dbg
-package_headers_msw = wx$(release)-headers-msw
+package_wxbase_lib := libwxbase$(sorelease)
+package_wxbase_dev := libwxbase$(release)-dev
+package_wxbase_dbg := libwxbase$(release)-dbg
+
+package_gtk_lib := libwxgtk$(sorelease)
+package_gtk_dev := libwxgtk$(release)-dev
+package_gtk_dbg := libwxgtk$(release)-dbg
+
+
+
+
+package_gtk_py_lib := python-wxgtk$(release)
+package_gtk_py_ver = python-wxversion
+package_gtk_py_tools = python-wxtools
+
+package_headers := wx$(release)-headers
+package_i18n := wx$(release)-i18n
+package_doc := wx$(release)-doc
+package_examples := wx$(release)-examples
+package_common = wx-common
+
+# 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_dbg_py := python-wxgtk$(release)-dbg
+
+
+
+package_msw_dev := libwxmsw$(release)-dev
+package_msw_dbg := libwxmsw$(release)-dbg
+package_headers_msw := wx$(release)-headers-msw
+
+# The packages listed here will not be built by default.
+extra_packages := $(package_gtk_dbg_py) \
+ $(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_debug = objs_gtk_d
objdir_gtk_install = objs_gtk_install
objdir_msw_dbg = objs_msw_d
objdir_msw_install = objs_msw_install
-objdirs = $(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_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)
# 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-shared-contrib-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_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_all_arch = install-gtk-lib install-gtk-dev install-gtk-dbg \
- install-common install-headers install-i18n \
+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_all_indep = install-examples install-doc
+ifndef DEBIAN_WX_DEFAULT_VERSION
+
+ install_all_arch += install-common
+
+endif
+
+install_all_indep = install-examples install-doc
-install_all_cross = install-msw-dev install-msw-dbg install-headers-msw
+install_all_cross = install-msw-dev install-msw-dbg install-headers-msw
-install_all_native = $(install_all_arch) $(install_all_indep)
+install_all_native := $(install_all_arch) $(install_all_indep)
-install_all = $(install_all_native) $(install_all_cross)
+install_all := $(install_all_native) $(install_all_cross)
+# wxPython uses this to build in-tree
wxconfig := $(shell pwd)/$(objdir_gtk_shared)/wx-config --no_rpath
wxconfig-dbg := $(shell pwd)/$(objdir_gtk_debug)/wx-config --no_rpath
+# and this after it is installed.
+py_wxconfig := wx-config --version=$(release) --toolkit=$(pytoolkit) \
+ --unicode --debug=no --static=no
+pyd_wxconfig := wx-config --version=$(release) --toolkit=$(pytoolkit) \
+ --unicode --debug --static=no
+
+
#contrib_libs := $(subst CVS,,$(notdir $(wildcard contrib/include/wx/*)))
echo python_ver := python$(shell python -c "import sys;print sys.version[:3]") > $@
debian/control: $(addprefix debian/,control.in python-version)
- sed -e 's/=V/$(release)/g;s/=SOV/$(sorelease)/g;s/=PY/$(python_ver)/g' \
+ sed -e 's/=V/$(release)/g;s/=SOV/$(sorelease)/g;s/=PY/$(python_ver)/g'\
< debian/control.in > debian/control
control-files-stamp: debian/control
dh_testdir
+ @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"; \
- 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;
@for f in postinst prerm; do \
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;
@for f in docs postinst prerm; do \
echo "generating control file $(package_gtk_py_lib).$$f"; \
- sed -e 's/=PY/$(python_ver)/g;s|=WXPYDIR|$(wxpydir)|g;' \
- -e 's/=V/$(release)/g;s/=SOV/$(sorelease)/g' \
+ sed -e 's/=PY/$(python_ver)/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;
- @echo "generating control file $(package_gtk_py).menu"; \
- sed -e 's/=SOV/$(sorelease)/g' < debian/python-wxtools.menu \
- > debian/$(package_gtk_py).menu;
- @for f in docs postinst; do \
+ @for f in postinst prerm; do \
echo "generating control file $(package_gtk_dbg_py).$$f"; \
- sed -e 's/=PY/$(python_ver)/g;s/=V/$(release)/g;s/=SOV/$(sorelease)/g' \
- < debian/python-wxgtk.$$f \
+ sed -e 's/=PY/$(python_ver)/g; '\
+' s/=V/$(release)/g; '\
+' s/=PRIO/$(alt_prio)/g' \
+ < debian/python-wxgtk-dbg.$$f \
> debian/$(package_gtk_dbg_py).$$f; \
done;
- @echo "generating control file $(package_gtk_dbg_py).prerm"; \
- sed 's/=SOV/$(sorelease)/g' < debian/python-wxgtk-dbg.prerm \
- > debian/$(package_gtk_dbg_py).prerm
+ @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 \
done;
@for f in postinst prerm; do \
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;
@for f in postinst prerm; do \
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;
# @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' < debian/lintian-override.in \
+ sed -e 's/=V/$(release)/g; '\
+' s/=SOV/$(sorelease)/g' \
+ < debian/lintian-override.in \
> debian/lintian-override; \
touch $@
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.
+
+configure-wxbase-shared-stamp:
+ dh_testdir
+ mkdir -p $(objdir_wxbase_shared)
+ cd $(objdir_wxbase_shared) \
+ && ../configure --prefix=/usr \
+ --cache-file=$(config_cache) \
+ --with-flavour=$(DEBIAN_WXFLAVOUR) \
+ --disable-gui \
+ --with-zlib=sys \
+ --enable-unicode \
+ --disable-reserved_virtual
+ 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 --prefix=/usr \
+ --cache-file=$(config_cache) \
+ --with-flavour=$(DEBIAN_WXFLAVOUR) \
+ --disable-gui \
+ --enable-debug \
+ --with-zlib=sys \
+ --enable-unicode \
+ --disable-reserved_virtual
+ 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)
--with-libjpeg=sys \
--with-libpng=sys \
--with-libtiff=sys \
- --enable-unicode
+ --enable-unicode \
+ --disable-reserved_virtual
touch $@
build-gtk-shared-stamp: configure-gtk-shared-stamp
--with-libpng=sys \
--with-libtiff=sys \
--enable-debug \
- --enable-unicode
+ --enable-unicode \
+ --disable-reserved_virtual
touch $@
build-gtk-debug-stamp: configure-gtk-debug-stamp
cd wxPython \
&& $(python_ver) ./setup.py build \
WX_CONFIG='$(wxconfig)' \
- WXPORT=gtk2 \
+ WXPORT=$(pytoolkit) \
UNICODE=1 \
FLAVOUR=$(DEBIAN_WXFLAVOUR)
touch $@
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
cd wxPython \
&& $(python_ver) ./setup.py build \
WX_CONFIG='$(wxconfig-dbg)' \
- WXPORT=gtk2 \
+ WXPORT=$(pytoolkit) \
UNICODE=1 \
FLAVOUR=$(addsuffix -,$(DEBIAN_WXFLAVOUR))dbg
touch $@
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_py_lib).*
- rm -f debian/$(package_gtk_py).*
- rm -f debian/$(package_common).*
rm -f debian/$(package_headers).*
rm -f debian/$(package_i18n).*
rm -f debian/$(package_doc).*
rm -f debian/$(package_msw_dev).*
rm -f debian/$(package_msw_dbg).*
rm -f debian/lintian-override
+ rm -f debian/unpack_examples.sh
install_arch: build_arch $(install_all_arch)
install: build_all $(install_all_native)
+
+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)
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
- dh_install $(objdir_gtk_install)/lib/libwx_*.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: install-gtk-shared-stamp
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
- dh_install $(objdir_gtk_install)/lib/libwx_*.so 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
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs usr/share/lintian/overrides
- dh_install $(objdir_gtk_debug)/lib/libwx_* usr/lib
+ 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
cp debian/lintian-override debian/$(package_gtk_dbg)/usr/share/lintian/overrides/$(package_gtk_dbg)
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_py_lib)/usr \
WX_CONFIG='$(wxconfig)' \
- WXPORT=gtk2 \
+ SYS_WX_CONFIG='$(py_wxconfig)' \
+ WXPORT=$(pytoolkit) \
UNICODE=1 \
FLAVOUR=$(DEBIAN_WXFLAVOUR)
+ 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: DH_OPTIONS=-p$(package_gtk_py)
-install-gtk-py: install-gtk-py-lib
+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_installdirs
- dh_movefiles --sourcedir=debian/$(package_gtk_py_lib) \
- usr/bin \
- $(pydir)/{wxversion.py,wx.pth}
- rm -r debian/$(package_gtk_py_lib)/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
+
+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
+
+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 \
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: install-gtk-py-tools
+
install-common: DH_OPTIONS=-p$(package_common)
install-common: install-gtk-shared-stamp
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
dh_install $(objdir_gtk_install)/share/aclocal usr/share
dh_installman debian/wx-config.1
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
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
dh_install $(objdir_gtk_install)/share/locale usr/share
install-doc: DH_OPTIONS=-p$(package_doc)
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
+
+ @# 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
- 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
- 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)' \
- WXPORT=gtk2 \
+ SYS_WX_CONFIG='$(pyd_wxconfig)' \
+ WXPORT=$(pytoolkit) \
UNICODE=1 \
FLAVOUR=$(addsuffix -,$(DEBIAN_WXFLAVOUR))dbg
+ mv debian/$(package_gtk_py_lib)/$(pydir)/wx.pth \
+ debian/$(package_gtk_py_lib)/usr/lib/wx/python/wx$(release)-dbg.pth
+
find debian/$(package_gtk_dbg_py)/$(pydir) -name '*.py?' -exec rm '{}' ';'
rm -rf usr/bin $(pydir)/{wxversion.py,wx.pth}
dh_testdir
dh_testroot
dh_clean -k
- dh_installdirs
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_testdir
dh_testroot
dh_clean -k
- dh_installdirs
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
@# 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_strip -N$(package_gtk_dbg) -N$(package_wxbase_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; \
+ echo "dh_makeshlibs -N$(package_gtk_py_lib) -V"; \
+ dh_makeshlibs -N$(package_gtk_py_lib) -V; \
fi
dh_installdeb
# building the arch specific package files needed to create them.
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)" \
+ DH_OPTIONS="-i $(addprefix -N,$(extra_packages))" \
binary-common
# Build just the architecture-dependent files here.
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)" \
+ DH_OPTIONS="-a $(addprefix -N,$(extra_packages))" \
binary-common
# Build all packages target.
binary: binary-arch binary-indep
+
# This is a special target for building the wxMSW-cross packages.
# It's not currently called during the official package build run
# but may be run separately to build the extra packages.
.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-gtk-dbg \
- install-gtk-py install-gtk-py-lib install-gtk-dbg-py \
+ 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