From 6181913e8e1d584bac41f9d85f7940152270e7c5 Mon Sep 17 00:00:00 2001 From: Ron Lee Date: Mon, 6 Sep 2004 04:51:11 +0000 Subject: [PATCH] Ported forward improvements from the 2.4.2.6 release. This still won't build new 2.5 packages yet, but it is changes that will happen anyway so I'm checkpointing the diff here. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29035 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- debian/README.Debian | 25 ++++ debian/changelog | 54 +++++++++ debian/control.in | 35 ++++-- debian/libwxgtk-contrib-dev.menu | 3 + debian/libwxgtk-dbg-python.menu | 7 ++ debian/libwxgtk-dbg-python.prerm | 9 ++ debian/rules | 200 +++++++++++++++++++++++++------ debian/wx-config.1 | 23 +++- debian/wxrc-tools.1 | 17 +++ 9 files changed, 323 insertions(+), 50 deletions(-) create mode 100644 debian/libwxgtk-contrib-dev.menu create mode 100644 debian/libwxgtk-dbg-python.menu create mode 100644 debian/libwxgtk-dbg-python.prerm create mode 100644 debian/wxrc-tools.1 diff --git a/debian/README.Debian b/debian/README.Debian index b33e502ffc..02bed69222 100644 --- a/debian/README.Debian +++ b/debian/README.Debian @@ -38,6 +38,31 @@ libwxmsw-dev mingw32-cross wxMSW libs. libwxmsw-dbg mingw32-cross wxMSW (debug) libs. wx-headers-msw extra headers needed for wxMSW. + You can build these extra packages using the binary-cross target + in debian/rules. + + + It is also possible to build a libwxgtk-dbg-python package. + There are some limitations (like this package cannot be installed + concurrently with the release version), but some developers may + find such a thing useful in any case. It will transparently + replace the release package for installed apps that depend on the + release package, but should NEVER be used when preparing packages + for upload. This package may be created from the source using the + binary-dbg-py target in debian/rules. (note that doing this will + also destroy any release build that exists in the same tree, they + cannot coexist there either yet) + + + Finally, because all of these packages can take quite some time to + build, the source package supports the use of distcc. The package + builds will automatically parallelise to suit the number of hosts + you have listed in DISTCC_HOSTS. This will work for both native + and cross builds of the c++ libraries, if you have the relevant + compilers on all your build hosts. wxPython builds cannot be + parallelised at this stage and will run serially regardless of + your configuration. + -- Ron Lee , Sun, 13 Feb 2000 18:40:00 +1030 diff --git a/debian/changelog b/debian/changelog index 695fddf4b6..4422d9e954 100644 --- a/debian/changelog +++ b/debian/changelog @@ -30,6 +30,60 @@ wxwindows2.5 (2.5.0) unstable; urgency=low -- Ron Lee Thu, 19 Dec 2002 01:08:50 -0800 +wxwindows2.4 (2.4.2.6) unstable; urgency=high + + * High urgency so as not to reset the shotclock for getting wx and + its deps moving into testing. All changes since the last release + are superficial. + * Reapply HURD/K*BSD patch fragment that should not have been reverted. + Closes: #217726 (Make a wish, the third time is lucky so I'm told.) + * Updated .po files. + + -- Ron Lee Mon, 2 Aug 2004 14:50:07 +0930 + +wxwindows2.4 (2.4.2.5) unstable; urgency=medium + + * Medium urgency to keep things moving for the libtiff fudge. + * Switch to dhv4, libtiff4. + * Fix menu quoting. + * Whittled down on some of the build config scripts that weren't + really earning their weight. + * Check for DISTCC_HOSTS and set the number of make -j jobs according + to the number of hosts it contains. + * Purge the .pyc from site-packages/wx too. They are generated on + site at install time. + * Includes type correctness fix for 64bit arch's. Closes: #197661 + * Merged patches from Robert Millan for HURD/K*BSD support back from + cvs head. Closes: #217726 + * Store the python version we preconfigure virgin source with, then + people don't need the default python package installed to build + from source, just the packages declared in the build-deps. Fix + the -python postinst to use this when byte compiling too. + Closes: #259128 (and fixes #258529) + * Added README.examples to explain that these examples are extended + documentation for coders, rather than trial apps for users. + Closes: #212894 + * Dropped the examples from the demos subdir, the samples cover a lot + more ground than they used to and are generally more up to date, + it's also no longer hard to find a broad range of real applications + with source. Provided more external pointers in the README. + Closes: #258530 after discussion with the submitter. This is a bit + less c++ for your python, but I'm not convinced yet that either half + is such a burden on the other as to warrant an extra package here + at this stage. + * Fix linking of wxgtk_gl to include the proper dependency on wxgtk. + Remove suggestion of libgl1, by declaring the full library dependency + we now automatically insist on it. Closes: #262027 + * Include wxrc and wxrcedit in contrib-dev. Added a simple man page + and a menu entry for wxrcedit. Closes: #261811 + * Update gl sample makefiles to use --gl-libs. Thanks to Rich Walker + for picking this up. Closes: #246169 + * Enable the building of a libwxgtk-dbg-python package, but do not + build and upload it by default at this stage. Closes: #220568 + * Does not fix #239782, sorry. + + -- Ron Lee Wed, 28 Jul 2004 03:21:42 +0930 + wxwindows2.4 (2.4.2.4) unstable; urgency=low * Modified build scripts to use pythonX.Y instead of python(>=X.Y) diff --git a/debian/control.in b/debian/control.in index 568a9e91c5..6e2d14bb7b 100644 --- a/debian/control.in +++ b/debian/control.in @@ -1,15 +1,14 @@ 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, libtiff3g-dev, xlibmesa-gl-dev | libgl-dev, xlibmesa-glu-dev | libglu-dev, libesd0-dev +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 Maintainer: Ron Lee -Standards-Version: 3.6.1.0 +Standards-Version: 3.6.1.1 Package: libwxgtk=V Architecture: any Section: libs Depends: ${shlibs:Depends} -Suggests: libgl1 Replaces: wxgtk2.1 Description: wxWidgets Cross-platform C++ GUI toolkit (GTK+ runtime) wxWidgets (formerly known as wxWindows) is a class library for C++ providing @@ -24,7 +23,7 @@ Package: libwxgtk=V-dev Architecture: any Section: libdevel Depends: wx=V-headers (= ${Source-Version}), libwxgtk=V (= ${Source-Version}), libc6-dev -Suggests: wx=V-doc, libstdc++-dev, gettext, libgl-dev +Suggests: wxwin=V-doc, libstdc++-dev, gettext, xlibmesa-gl-dev | libgl-dev, xlibmesa-glu-dev | libglu-dev Conflicts: libwxgtk-dev, libwxbase-dev Replaces: libwxgtk-dev, libwxbase-dev, wxgtk2.1-dev Provides: libwxgtk-dev @@ -60,15 +59,15 @@ Architecture: any Section: python Depends: =PY, ${shlibs:Depends} Suggests: wx=V-doc, wx=V-examples, =PY-xml -Conflicts: libwxgtk-python, python-wxwin, libwxgtk2.2-python-contrib, libwxgtk2.2-python, libwxgtk2.3-python -Replaces: libwxgtk-python, python-wxwin, libwxgtk2.2-python-contrib, libwxgtk2.2-python, libwxgtk2.3-python +Conflicts: libwxgtk-python, libwxgtk=V-dbg-python, python-wxwin, libwxgtk2.2-python-contrib, libwxgtk2.2-python, libwxgtk2.3-python +Replaces: libwxgtk-python, libwxgtk=V-dbg-python, python-wxwin, libwxgtk2.2-python-contrib, libwxgtk2.2-python, libwxgtk2.3-python Provides: libwxgtk-python 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 unpopular ones as well). For more information see http://wxwidgets.org . - This package provides a Python binding to the wxGTK library and it's + This package provides a Python binding to the wxGTK library and its contrib libs. If you wish to use xrced you'll also need the python-xml package installed. @@ -151,6 +150,28 @@ Description: wxWidgets Cross-platform C++ GUI toolkit (examples) This package contains examples of using the wxWidgets toolkit in C++ and with the wxPython language binding. +Package: libwxgtk=V-dbg-python +Architecture: any +Section: python +Depends: =PY, ${shlibs:Depends} +Suggests: wxwin=V-doc, wxwin=V-examples, =PY-xml +Conflicts: libwxgtk=V-python +Replaces: libwxgtk=V-python +Provides: libwxgtk=V-python +Description: wxWindows Cross-platform C++ GUI toolkit (wxPython binding) + wxWindows 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. + Unfortunately it cannot be installed at the same time as the release + packages, but it will replace them for other applications that require + wxPython. You should _never_ upload packages to Debian that depend upon + this package explicitly, use the libwxgtk=V-python package instead. + . + If you wish to use xrced you'll also need the python-xml package installed. + Package: libwxmsw=V-dev Architecture: i386 Section: otherosfs diff --git a/debian/libwxgtk-contrib-dev.menu b/debian/libwxgtk-contrib-dev.menu new file mode 100644 index 0000000000..95566ea24a --- /dev/null +++ b/debian/libwxgtk-contrib-dev.menu @@ -0,0 +1,3 @@ +?package(libwxgtk=V-contrib-dev):needs="X11" section="Apps/Programming"\ + title="wxrcedit" command="/usr/bin/wxrcedit" + diff --git a/debian/libwxgtk-dbg-python.menu b/debian/libwxgtk-dbg-python.menu new file mode 100644 index 0000000000..630e83a0c3 --- /dev/null +++ b/debian/libwxgtk-dbg-python.menu @@ -0,0 +1,7 @@ +?package(libwxgtk=V-dbg-python):needs="X11" section="Apps/Programming"\ + title="pycrust" command="/usr/bin/pycrust" +?package(libwxgtk=V-dbg-python):needs="X11" section="Apps/Programming"\ + title="pyshell" command="/usr/bin/pyshell" +?package(libwxgtk=V-dbg-python):needs="X11" section="Apps/Programming"\ + title="xrced" command="/usr/bin/xrced" + diff --git a/debian/libwxgtk-dbg-python.prerm b/debian/libwxgtk-dbg-python.prerm new file mode 100644 index 0000000000..c58c90229c --- /dev/null +++ b/debian/libwxgtk-dbg-python.prerm @@ -0,0 +1,9 @@ +#!/bin/sh + +set -e + +PACKAGE="libwxgtk=V-dbg-python" +dpkg --listfiles $PACKAGE | awk '$0~/\.py$/ {print $0"c\n" $0"o"}' | xargs rm -f >&2 + +#DEBHELPER# + diff --git a/debian/rules b/debian/rules index efdbf59469..a767840453 100755 --- a/debian/rules +++ b/debian/rules @@ -9,8 +9,23 @@ #export DH_VERBOSE=1 export DH_OPTIONS -release := $(shell dpkg-parsechangelog | sed -n 's/^Source: wxwidgets//p') -python_ver := python$(shell python -c "import sys;print sys.version[:3]") +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. + JOB_COUNT := $(shell set $${DISTCC_HOSTS} > /dev/null 2>&1 ; echo $$\#) + FAST_MAKE = $(MAKE) -j $(JOB_COUNT) + +else + + FAST_MAKE = $(MAKE) + +endif + +-include debian/python-version + +release := $(shell dpkg-parsechangelog | sed -n 's/^Source: wxwidgets//p') cross_host = i586-mingw32msvc cross_build = $(shell ./config.guess) @@ -30,6 +45,7 @@ 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 @@ -93,12 +109,19 @@ wxconfig := $(shell pwd)/$(objdir_gtk_shared)/wx-config \ --prefix=$(shell pwd) \ --exec-prefix=$(shell pwd)/$(objdir_gtk_shared) +wxconfig-dbg := $(shell pwd)/$(objdir_gtk_debug)/wx-config \ + --prefix=$(shell pwd) \ + --exec-prefix=$(shell pwd)/$(objdir_gtk_debug) + contrib_libs := $(subst CVS,,$(notdir $(wildcard contrib/include/wx/*))) # The Rules: -debian/control: debian/control.in +debian/python-version: + 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/=PY/$(python_ver)/g' < debian/control.in > debian/control control-files-stamp: debian/control @@ -113,6 +136,11 @@ control-files-stamp: debian/control sed -e 's/=V/$(release)/g' < debian/libwxgtk-dbg.$$f \ > 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' \ @@ -128,6 +156,18 @@ control-files-stamp: debian/control 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 \ echo "generating control file $(package_msw_dev).$$f"; \ sed -e 's/=V/$(release)/g;s/=H/$(cross_host)/g' < debian/libwxmsw-dev.$$f \ @@ -167,7 +207,6 @@ configure-gtk-shared-stamp: --enable-gtk2 \ --enable-unicode \ --with-opengl \ - --enable-soname \ --with-zlib=sys \ --with-libjpeg=sys \ --with-libpng=sys \ @@ -178,7 +217,7 @@ configure-gtk-shared-stamp: build-gtk-shared-stamp: configure-gtk-shared-stamp dh_testdir - cd $(objdir_gtk_shared) && $(MAKE) + cd $(objdir_gtk_shared) && $(FAST_MAKE) touch $@ configure-gtk-static-stamp: @@ -202,7 +241,7 @@ configure-gtk-static-stamp: build-gtk-static-stamp: configure-gtk-static-stamp dh_testdir - cd $(objdir_gtk_static) && $(MAKE) + cd $(objdir_gtk_static) && $(FAST_MAKE) touch $@ configure-gtk-debug-stamp: @@ -216,7 +255,6 @@ configure-gtk-debug-stamp: --enable-unicode \ --with-opengl \ --enable-debug \ - --enable-soname \ --with-zlib=sys \ --with-libjpeg=sys \ --with-libpng=sys \ @@ -227,21 +265,29 @@ configure-gtk-debug-stamp: build-gtk-debug-stamp: configure-gtk-debug-stamp dh_testdir - cd $(objdir_gtk_debug) && $(MAKE) + cd $(objdir_gtk_debug) && $(FAST_MAKE) touch $@ build-contrib-shared-stamp: build-gtk-shared-stamp dh_testdir - cd $(objdir_gtk_shared)/contrib/src && $(MAKE) + 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) touch $@ build-contrib-static-stamp: build-gtk-static-stamp dh_testdir - cd $(objdir_gtk_static)/contrib/src && $(MAKE) + cd $(objdir_gtk_static)/contrib/src && $(FAST_MAKE) touch $@ -build-gtk-py-stamp: build-gtk-shared-stamp +purge-dbg-py: + @if [ ! -e build-gtk-py-stamp ]; then \ + $(MAKE) -f debian/rules clean-py; \ + fi + $(RM) build-gtk-dbg-py-stamp + +build-gtk-py-stamp: build-gtk-shared-stamp purge-dbg-py dh_testdir touch docs/lgpl.txt cd wxPython/include/wx \ @@ -262,7 +308,7 @@ build-gtk-py-stamp: build-gtk-shared-stamp build-doc-stamp: build-gtk-shared-stamp dh_testdir cd $(objdir_gtk_shared)/utils/tex2rtf/src \ - && $(MAKE) + && $(FAST_MAKE) rm -rf $(objdir_doc) rm -rf $(objdir_doc_cruft) mkdir $(objdir_doc) @@ -309,6 +355,30 @@ build-i18n-stamp: build-gtk-shared-stamp && $(MAKE) allmo touch $@ +purge-release-py: + @if [ ! -e build-gtk-dbg-py-stamp ]; then \ + $(MAKE) -f debian/rules clean-py; \ + fi + $(RM) build-gtk-py-stamp + +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 + + touch $@ + configure-msw-shared-stamp: dh_testdir @@ -322,7 +392,7 @@ configure-msw-shared-stamp: build-msw-shared-stamp: configure-msw-shared-stamp dh_testdir - cd $(objdir_msw_shared) && $(MAKE) + cd $(objdir_msw_shared) && $(FAST_MAKE) touch $@ configure-msw-static-stamp: @@ -338,7 +408,7 @@ configure-msw-static-stamp: build-msw-static-stamp: configure-msw-static-stamp dh_testdir - cd $(objdir_msw_static) && $(MAKE) + cd $(objdir_msw_static) && $(FAST_MAKE) touch $@ configure-msw-dbg-stamp: @@ -354,27 +424,18 @@ configure-msw-dbg-stamp: build-msw-dbg-stamp: configure-msw-dbg-stamp dh_testdir - cd $(objdir_msw_dbg) && $(MAKE) + cd $(objdir_msw_dbg) && $(FAST_MAKE) touch $@ -clean: debian/control - dh_testdir - dh_testroot - - rm -rf config_deb.cache config_deb_cross.cache *-stamp $(objdirs) - rm -f docs/lgpl.txt - rm -f docs/latex/wx/manual.bb - rm -f $(objdir_i18n)/*.mo - +clean-py: cd wxPython \ && rm -rf licence \ - && rm -rf build \ - && rm -rf contrib/gizmos/contrib \ - && rm -rf contrib/ogl/contrib \ - && rm -rf contrib/stc/contrib \ - && rm -rf contrib/xrc/contrib \ - && rm -rf *.pyc + && 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 @@ -383,6 +444,14 @@ clean: debian/control # its not enough by itself to get the tree properly clean again. # && ./setup.py clean +clean: debian/control clean-py + dh_testdir + dh_testroot + + rm -rf config_deb.cache config_deb_cross.cache *-stamp $(objdirs) + rm -f docs/lgpl.txt + rm -f $(objdir_i18n)/*.mo + dh_clean rm -f debian/$(package_gtk_lib).* rm -f debian/$(package_gtk_dev).* @@ -394,6 +463,7 @@ clean: debian/control rm -f debian/$(package_i18n).* rm -f debian/$(package_doc).* rm -f debian/$(package_examples).* + 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).* @@ -465,6 +535,13 @@ install-gtk-contrib-dev: build-contrib-static-stamp install-gtk-contrib-stamp 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 + + 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 dh_testdir @@ -478,7 +555,7 @@ install-gtk-py: build-gtk-py-stamp WXPORT=gtk2 \ UNICODE=1 - find debian/$(package_gtk_py)/usr/lib/$(python_ver)/site-packages/wxPython \ + find debian/$(package_gtk_py)/usr/lib/$(python_ver)/site-packages \ -name '*.py?' -exec rm '{}' ';' dh_installman debian/wxPython-tools.1 @@ -538,6 +615,37 @@ install-examples: build-examples-stamp 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 + cd wxPython \ + && $(python_ver) ./setup.py install \ + --prefix=`pwd`/../debian/$(package_gtk_dbg_py)/usr \ + WX_CONFIG='$(wxconfig-dbg)' \ + WXPORT=gtk2 \ + UNICODE=1 + + find debian/$(package_gtk_dbg_py)/usr/lib/$(python_ver)/site-packages \ + -name '*.py?' -exec rm '{}' ';' + + 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 + + # 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 + install-msw-dev: DH_OPTIONS=-p$(package_msw_dev) install-msw-dev: build-msw-shared-stamp build-msw-static-stamp @@ -595,7 +703,14 @@ binary-common: dh_compress dh_fixperms - dh_makeshlibs -N$(package_gtk_py) -V + + @# 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 + dh_installdeb dh_shlibdeps -ldebian/$(package_gtk_lib)/usr/lib:debian/$(package_gtk_dbg)/usr/lib:debian/$(package_gtk_contrib)/usr/lib dh_gencontrol @@ -607,13 +722,13 @@ binary-common: # building the arch specific package files needed to create them. binary-indep: build_all install $(MAKE) -f debian/rules \ - DH_OPTIONS="-i -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \ + DH_OPTIONS="-i -N$(package_gtk_dbg_py) -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \ binary-common # Build just the architecture-dependent files here. binary-arch: build_arch install_arch $(MAKE) -f debian/rules \ - DH_OPTIONS="-a -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \ + DH_OPTIONS="-a -N$(package_gtk_dbg_py) -N$(package_msw_dev) -N$(package_msw_dbg) -N$(package_headers_msw)" \ binary-common # Build all packages target. @@ -630,6 +745,12 @@ binary-cross: control-files-stamp $(install_all_cross) 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 @@ -659,10 +780,13 @@ binary-fast:control-files-stamp install-gtk-dbg install-msw-dev install-headers $(MAKE) -f debian/rules DH_OPTIONS="-p$(package_gtk_dbg) -p$(package_msw_dev) -p$(package_headers) -p$(package_headers_msw)" binary-common -.PHONY: build build_all build_arch clean 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 \ - install install_arch install-gtk-lib install-gtk-dev \ - install-gtk-dbg install-gtk-contrib install-gtk-contrib-dev \ - install-gtk-py install-headers install-i18n install-doc install-examples \ + 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 diff --git a/debian/wx-config.1 b/debian/wx-config.1 index fa3e332c74..141374bf30 100644 --- a/debian/wx-config.1 +++ b/debian/wx-config.1 @@ -8,8 +8,12 @@ wx-config \- generate compile time requirements for wxWidgets applications .B wxgtk\-config .HP .B wx\-config -[\-\-version] [\-\-libs\fI[=LIBS]\fP] [\-\-cflags] [\-\-cc] [\-\-cxx] [\-\-ld] -[\-\-prefix\fI[=DIR]\fP] [\-\-exec\-prefix\fI[=DIR]\fP] [\-\-release] [\-\-basename] +[\-\-version] +[\-\-libs\fI[=LIBS]\fP] [\-\-gl\-libs] +[\-\-cppflags] [\-\-cflags] [\-\-cxxflags] +[\-\-cc] [\-\-cxx] [\-\-ld] +[\-\-prefix\fI[=DIR]\fP] [\-\-exec\-prefix\fI[=DIR]\fP] +[\-\-release] [\-\-basename] .SH DESCRIPTION \fIwx\-config\fP is a tool to determine the compiler and linker flags required for applications using the \fIwxWidgets\fP toolkit(s). @@ -33,13 +37,22 @@ What to include in a bug report. .TP 15 .B \-\-libs[=LIBS] -Generate linker flags for a \fIwxWidgets\fP program. +Generate linker flags for a \fIwxWidgets\fP application. The optional argument is a comma separated list of the wxWidgets libraries to link with. You may include contrib libs here too. If no argument is given it will assume you wish to link all 'core' libraries. .TP 15 +.B \-\-gl-libs +Output linker parameters for a \fIwxWindows\fP application that uses the glcanvas. +.TP 15 +.B \-\-cppflags +Output parameters required by the C preprocessor for wxWindows applications. +.TP 15 .B \-\-cflags -Generate compiler flags for the same. +Output parameters required by the C compiler for wxWindows applications. +.TP 15 +.B \-\-cxxflags +Output parameters required by the C++ compiler for wxWindows applications. .TP 15 .B \-\-cc Output the name of the C compiler \fB$(CC)\fP. @@ -48,7 +61,7 @@ Output the name of the C compiler \fB$(CC)\fP. Output the name of the C++ compiler \fB$(CXX)\fP. .TP 15 .B \-\-ld -Output the Linker command \fB$(LD)\fP. +Output the linker command \fB$(LD)\fP. .TP 15 .B \-\-prefix=PREFIX If specified, use PREFIX instead of the installation prefix that \fIwxWidgets\fP diff --git a/debian/wxrc-tools.1 b/debian/wxrc-tools.1 new file mode 100644 index 0000000000..5c6153a54f --- /dev/null +++ b/debian/wxrc-tools.1 @@ -0,0 +1,17 @@ +.TH wxrc\-tools 1 "30 Jul 2004" "Debian GNU/Linux" "wxWindows" +.SH NAME +wxrc \- command line compiler for wx xml resources. +.br +wxrced \- graphical editing tool for wx xml resource files. + +.SH DESCRIPTION +The real documentation for these tools (what of it that exists) is available +in the wxWindows manual, which is packaged in html format in the wxwin2.4-doc +package and installed in /usr/share/doc/wxwin2.4-doc/wxWindows-manual.html on +Debian systems. + +.SH COPYRIGHT +This manpage was written by Ron Lee for the Debian GNU/Linux +distribution of wxWindows. It may be freely distributed by anyone insane enough +to find it useful. +