Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:rehar:kicad
wxGTK-2.8.x
debian.rules
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File debian.rules of Package wxGTK-2.8.x
#!/usr/bin/make -f # debian/rules file to build packages from wx CVS source # # Sculpted 13/2/2000 by Ron Lee <ron@debian.org> from new and # variously stolen code :-) # It makes copious use of the debhelper utilities written by # Joey Hess and others. #export DH_VERBOSE=1 include /usr/share/dpatch/dpatch.make export DH_OPTIONS WXPYTHON_VERSION = 2.8.7.1 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 $$\#) # Not much faster, but it might keep you warm in winter... #JOB_COUNT := $(shell set $${DISTCC_HOSTS} > /dev/null 2>&1 ; echo $$(($$\# + $$\#))) endif ifdef JOB_COUNT FAST_MAKE = $(MAKE) -j $(JOB_COUNT) else FAST_MAKE = $(MAKE) endif python_ver := $(shell pyversions -d) PYVER := $(shell pyversions -vd) PYVERS := $(shell pyversions -vr) # 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.6 # This will extract a flavour out of the changelog and flavour the # packages and binaries with it. 'Official' builds should use a # changelog entry with a source package of the form wxwidgets$RELEASE. # Flavoured builds may use wxwidgets$RELEASE-$FLAVOUR, where any # descriptive alphanumeric name will do for FLAVOUR. This will allow # a custom build to be installed alongside the mainline ones without # conflict. DEBIAN_WXFLAVOUR := $(shell dpkg-parsechangelog | sed -ne '/^Source: /s@.*wxwidgets[0-9.]\+-\?\(.*\)@\1@p') 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 # Base value for alternative priorities. alt_prio := $(subst .,,$(release)) # overwrite; for lenny, we do not want to change the default. alt_prio := 25 pytoolkit := gtk2 pydir := usr/lib/$(python_ver)/site-packages wxsubdir := wx-$(compatible_release)-$(pytoolkit)-unicode wxpydir := $(pydir)/$(wxsubdir) cross_host := i586-mingw32msvc cross_build := $(shell ./config.guess) config_cache = ../config_deb.cache config_cache_cross = ../config_deb_cross.cache # 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 \ 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 := $(pydir)/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 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_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_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_py_addons) package_gtk_dbg_py := python-wxgtk$(release)$(unicode_suffix)-dbg 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_debug = objs_gtk_d objdir_gtk_install = objs_gtk_install objdir_doc_cruft = objs_doc_con objdir_doc = docs/wx-manual.html objdir_examples = docs/examples objdir_i18n = locale 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) # 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-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_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 := $(build_stamps_native) $(build_cross_stamps) # Install targets: 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 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_native := $(install_all_arch) $(install_all_indep) 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 $(PY_WX_CONFIG_OPTIONS) --debug=no pyd_wxconfig := wx-config $(PY_WX_CONFIG_OPTIONS) --debug #contrib_libs := $(subst CVS,,$(notdir $(wildcard contrib/include/wx/*))) # The Rules: debian/control: debian/control.in sed -e 's/=V/$(release)/g;s/=SOV/$(sorelease)/g;s/=PY/python/g;s/=U/$(unicode_suffix)/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;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;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/=V/$(release)/g;s/=PRIO/$(alt_prio)/g' \ -e 's/=PY/$(python_ver)/g;' \ -e 's|=WXPYDIR|$(wxpydir)|g;' \ < debian/python-wxgtk.$$f \ > debian/$(package_gtk_py_lib).$$f; \ 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 \ > debian/$(package_doc).$$f; \ done; @for f in examples; do \ echo "generating control file $(package_examples).$$f"; \ cp debian/wx-examples.$$f debian/$(package_examples).$$f; \ done; @for f in postinst prerm; do \ echo "generating control file $(package_msw_dev).$$f"; \ sed -e 's/=V/$(release)/g;s/=PRIO/$(alt_prio)/g' \ -e 's/=H/$(cross_host)/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/=PRIO/$(alt_prio)/g' \ -e 's/=H/$(cross_host)/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;s/=SOV/$(sorelease)/g' \ < debian/lintian-override.in \ > debian/lintian-override; \ touch $@ build_arch: control-files-stamp $(build_arch_stamps) build_all: control-files-stamp $(build_stamps_native) # Really we should probably do nothing here until we know which # binary target is being called, but alpha builds were exploding # (compiler segfaults) in random places when building under fakeroot # from the binary-arch target. Build all -arch files here then, and # let the -indep stuff fend for itself later. build: build-stamp build_arch build-stamp: patch-stamp # 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 $(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_CONFIGURE_OPTIONS) touch $@ build-gtk-shared-stamp: configure-gtk-shared-stamp dh_testdir cd $(objdir_gtk_shared) && $(FAST_MAKE) touch $@ configure-gtk-debug-stamp: dh_testdir mkdir -p $(objdir_gtk_debug) cd $(objdir_gtk_debug) \ && ../configure $(GTK_CONFIGURE_OPTIONS) --enable-debug touch $@ build-gtk-debug-stamp: configure-gtk-debug-stamp dh_testdir cd $(objdir_gtk_debug) && $(FAST_MAKE) touch $@ build-gtk-shared-contrib-stamp: build-gtk-shared-stamp dh_testdir cd $(objdir_gtk_shared)/contrib/src && $(FAST_MAKE) cd $(objdir_gtk_shared)/utils/wxrc && $(FAST_MAKE) touch $@ build-gtk-debug-contrib-stamp: build-gtk-debug-stamp dh_testdir cd $(objdir_gtk_debug)/contrib/src && $(FAST_MAKE) touch $@ 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: $(PYVERS:%=build-gtk-py%-stamp) # purge-dbg-py touch $@ build-gtk-py%-stamp: build-gtk-shared-stamp # purge-dbg-py dh_testdir touch docs/lgpl.txt cd wxPython \ && python$* ./setup.py build \ WX_CONFIG='$(wxconfig)' \ WXPORT=$(pytoolkit) \ $(PY_UNICODE) \ FLAVOUR=$(DEBIAN_WXFLAVOUR) touch $@ build-doc-stamp: build-gtk-shared-stamp dh_testdir # 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 \ mkdir $(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 dh_testdir mkdir -p $(objdir_examples) # copy all samples and the Makefile generated for libwxgtk. cp -a samples $(objdir_examples) rm -f $(objdir_examples)/samples/Makefile cp -a $(objdir_gtk_shared)/samples/Makefile $(objdir_examples)/samples cd $(objdir_examples)/samples \ && find -name 'Makefile.in' -exec rm -f '{}' ';' \ && for d in $$(find -type d); do \ if [ -f $$d/makefile.unx ]; then \ mv $$d/makefile.unx $$d/Makefile; \ fi; \ done \ 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 dh_testdir # touch .po files first, since if they are not already up # to date then _now_ is not the time to fix it. # That should have been been done before cvs was tagged. cd $(objdir_i18n) \ && touch *.po \ && $(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: $(PYVERS:%=build-gtk-dbg-py%-stamp) # purge-release-py touch $@ build-gtk-dbg-py%-stamp: build-gtk-debug-stamp # purge-release-py dh_testdir touch docs/lgpl.txt cd wxPython \ && python$*-dbg ./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) 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 dh_testdir cd $(objdir_msw_shared) && $(FAST_MAKE) touch $@ 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) \ --with-flavour=$(DEBIAN_WXFLAVOUR) \ --disable-shared touch $@ build-msw-static-stamp: configure-msw-static-stamp dh_testdir cd $(objdir_msw_static) && $(FAST_MAKE) touch $@ 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) \ --with-flavour=$(DEBIAN_WXFLAVOUR) \ --enable-debug touch $@ build-msw-dbg-stamp: configure-msw-dbg-stamp dh_testdir cd $(objdir_msw_dbg) && $(FAST_MAKE) touch $@ clean-py: cd wxPython && \ rm -rf build*/ wx/*.py build_options.py src/wx.pth wx/build/build_options.py # What to do about 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 unpatch dh_testdir dh_testroot rm -rf config_deb.cache config_deb_cross.cache *-stamp $(objdirs) 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_headers).* 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/lintian-override rm -f debian/unpack_examples.sh find -name '*.py[co]' | xargs -r rm -f rm -rf include/wx-$(release) 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) 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) install-gtk-lib: install-gtk-shared-stamp dh_testdir dh_testroot dh_clean -k 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_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: build-gtk-debug-stamp build-gtk-debug-contrib-stamp 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 cp debian/lintian-override debian/$(package_gtk_dbg)/usr/share/lintian/overrides/$(package_gtk_dbg) install-gtk-py-lib: DH_OPTIONS=-p$(package_gtk_py_lib) install-gtk-py-lib: install-gtk-py-lib-pre $(PYVERS:%=install-gtk-pylib%) /bin/echo -n "$(wxsubdir)" > debian/$(package_gtk_py_lib)/usr/lib/wx/python/wx$(release).pth install-gtk-py-lib-pre: dh_testdir dh_testroot dh_clean -k install-gtk-pylib%: install-gtk-py-lib-pre build-gtk-py%-stamp dh_testdir dh_testroot dh_installdirs usr/lib/wx/python cd wxPython \ && python$* ./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) rm -f debian/$(package_gtk_py_lib)/usr/lib/python$*/site-packages/wx.pth find debian/$(package_gtk_py_lib)/usr/lib/python$* -name '*.py?' -exec rm '{}' ';' # This is rather bogus, its included in the main copyright file now though. rm -f debian/$(package_gtk_py_lib)/usr/lib/python$*/site-packages/$(wxsubdir)/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 ifndef DEBIAN_WX_DEFAULT_VERSION dh_movefiles --sourcedir=debian/$(package_gtk_py_lib) \ $(foreach pv,$(PYVERS),usr/lib/python$(pv)/site-packages/wxversion.py) for v in $(PYVERS); do \ ln -sf ../../wx/python/wx.pth debian/$(package_gtk_py_ver)/usr/lib/python$$v/site-packages/wx.pth; \ done else rm -f debian/$(package_gtk_py_lib)/usr/lib/python*/site-packages/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/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/editra.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/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 debian/pycrust.xpm debian/$(package_gtk_py_tools)/usr/share/pixmaps/pycrust.xpm cp debian/pycrust.xpm debian/$(package_gtk_py_tools)/usr/share/pixmaps/pyshell.xpm cp debian/xrced.xpm debian/$(package_gtk_py_tools)/usr/share/pixmaps/xrced.xpm 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 wxPython/wx/tools/Editra/pixmaps/editra.png debian/$(package_gtk_py_tools)/usr/share/pixmaps/editra.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) \ $(foreach pv,$(PYVERS),usr/lib/python$(pv)/site-packages/wxaddons) else rm -r debian/$(package_gtk_py_lib)/usr/lib/python*/site-packages/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 install-headers: DH_OPTIONS=-p$(package_headers) install-headers: install-gtk-shared-stamp dh_testdir dh_testroot dh_clean -k # 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 # they win in the result of any uncaught conflict. # cd $(objdir_gtk_univ) \ # && $(MAKE) install prefix=`pwd`/../$(objdir_univ_install)/usr # dh_movefiles --sourcedir=$(objdir_univ_install) dh_install $(objdir_gtk_install)/include usr 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 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 @# 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-gtk-dbg-py: DH_OPTIONS=-p$(package_gtk_dbg_py) install-gtk-dbg-py: install-gtk-dbg-py-pre $(PYVERS:%=install-gtk-dbg-py%) install-gtk-dbg-py-pre: dh_testdir dh_testroot dh_clean -k install-gtk-dbg-py%: install-gtk-dbg-py-pre build-gtk-dbg-py%-stamp dh_testdir dh_testroot dh_installdirs usr/lib/wx/python cd wxPython \ && python$*-dbg ./setup.py install \ --prefix=`pwd`/../debian/$(package_gtk_dbg_py)/usr \ WX_CONFIG='$(wxconfig-dbg)' \ SYS_WX_CONFIG='$(pyd_wxconfig)' \ WXPORT=$(pytoolkit) \ $(PY_UNICODE) \ FLAVOUR=$(addsuffix -,$(DEBIAN_WXFLAVOUR))dbg mv debian/$(package_gtk_dbg_py)/usr/lib/python$*/site-packages/$(wxsubdir)-dbg \ debian/$(package_gtk_dbg_py)/usr/lib/python$*/site-packages/$(wxsubdir) -find debian/$(package_gtk_dbg_py) -name '*_d.so' find debian/$(package_gtk_dbg_py) ! -type d ! -name '*.so' | xargs rm -f find debian/$(package_gtk_dbg_py) -depth -type d -empty -exec rmdir {} \; install-msw-dev: DH_OPTIONS=-p$(package_msw_dev) install-msw-dev: build-msw-shared-stamp build-msw-static-stamp dh_testdir dh_testroot dh_clean -k 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 @# 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 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 @( 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 cd $(objdir_msw_shared) \ && $(MAKE) install prefix=`pwd`/../$(objdir_msw_install) # 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 binary-common: dh_testdir dh_testroot dh_installchangelogs docs/changes.txt dh_installdocs dh_installexamples dh_installmenu dh_link DH_PYCENTRAL=nomove dh_pycentral @# Don't strip debug libs at all, and strip cross libs elsewhere @# with the cross host tools until dh_strip gets smarter. ifneq (, $(filter -a, $(DH_OPTIONS))) 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_OPTIONS= dh_strip -p$(package_gtk_py_lib) --dbg-package=$(package_gtk_dbg_py) endif 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. ifneq ($(DH_OPTIONS),-p$(package_gtk_dbg_py)) dh_makeshlibs -N$(package_gtk_py_lib) -V endif dh_installdeb 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 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 $(MAKE) -f debian/rules \ 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 $(addprefix -N,$(extra_packages))" \ binary-common 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) # 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. # There is an implied build dep on the mingw32 cross compiler # that is not in the control file. binary-cross: control-files-stamp $(install_all_cross) $(MAKE) -f debian/rules \ DH_OPTIONS="-p$(package_msw_dev) -p$(package_msw_dbg) -p$(package_headers_msw)" \ 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 # built from CVS. Beware that packages produced with these rules may *NOT* # be compatible with packages built using the 'binary' target or even with # 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 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-wxbase-dev install-headers $(MAKE) -f debian/rules \ 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-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 binary-doc: control-files-stamp install-doc $(MAKE) -f debian/rules DH_OPTIONS=-p$(package_doc) binary-common binary-fast:control-files-stamp install-gtk-dbg install-msw-dev install-headers install-headers-msw $(MAKE) -f debian/rules DH_OPTIONS="-p$(package_gtk_dbg) -p$(package_msw_dev) -p$(package_headers) -p$(package_headers_msw)" binary-common get-orig-source: cd ../; wget http://downloads.sourceforge.net/wxpython/wxPython-src-${WXPYTHON_VERSION}.tar.bz2 cd ../; tar fjx wxPython-src-${WXPYTHON_VERSION}.tar.bz2 cd ../; rm wxPython-src-${WXPYTHON_VERSION}.tar.bz2 cd ../wxPython-src-${WXPYTHON_VERSION}/; mv debian debian-upstream cd ../; mv wxPython-src-${WXPYTHON_VERSION} wxwidgets2.8-${WXPYTHON_VERSION}.orig cd ../; tar czf wxwidgets2.8_${WXPYTHON_VERSION}.orig.tar.gz wxwidgets2.8-${WXPYTHON_VERSION}.orig cd ../; rm -fr wxwidgets2.8-${WXPYTHON_VERSION}.orig .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-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-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 \ get-orig-source
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor