#!/usr/bin/make -f export DH_VERBOSE=1 DOPACKAGES = $(shell dh_listpackages) ifneq (,$(filter python-libxml2 python-libxml2-dbg,$(DOPACKAGES))) # The versions of python currently supported PYVERS=$(shell pyversions -s) else PYVERS= endif ifneq (,$(filter python3-libxml2 python3-libxml2-dbg,$(DOPACKAGES))) # The versions of python3 currently supported PY3VERS=$(shell py3versions -s) else PY3VERS= endif export DEB_BUILD_MAINT_OPTIONS=hardening=+all export DEB_CFLAGS_MAINT_APPEND = -Wall -O3 export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) TARGETS := main $(PYVERS) $(PYVERS:%=%-dbg) $(PY3VERS) $(PY3VERS:%=%-dbg) CONFIGURE_FLAGS := --disable-silent-rules --with-history --cache-file="$(CURDIR)/builddir/config.cache" override_dh_auto_configure: $(TARGETS:%=doconfigure-%) doconfigure-%: dh_auto_configure --parallel --builddirectory=builddir/$(*) -- $(CONFIGURE_FLAGS) touch $@ doconfigure-main: CONFIGURE_FLAGS += --without-python --with-icu doconfigure-python%: CONFIGURE_FLAGS += --with-python=/usr/bin/$(subst -dbg,,$(*)) --with-python-install-dir=/usr/lib/$(subst -dbg,,$(*))/dist-packages dobuild-%: BUILD_DIR=builddir/$(*) dobuild-%: doconfigure-% $(if $(filter $(BUILD_DIR),builddir/$(*)),,[ -d $(BUILD_DIR) ] || mv builddir/$(*)/python $(BUILD_DIR)) dh_auto_build --parallel --builddirectory=$(BUILD_DIR) -- $(BUILD_FLAGS) dobuild-python%: BUILD_DIR=builddir/main/$(*) dobuild-python%: BUILD_FLAGS=libxml2mod_la_LIBADD='$$(mylibs)' \ PYTHON_INCLUDES='$(shell $(DEB_HOST_GNU_TYPE)-$(*)-config --includes)' \ PYTHON_LIBS='$(shell $(DEB_HOST_GNU_TYPE)-$(*)-config --ldflags)' dobuild-python%-dbg: BUILD_FLAGS+=PYTHON_INCLUDES='$(shell $(DEB_HOST_GNU_TYPE)-$(*)-config --includes)' \ PYTHON_LIBS='$(shell $(DEB_HOST_GNU_TYPE)-$(*)-config --ldflags)' \ CFLAGS='$(CFLAGS) -Wall -g -O0' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS) \ -L$(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)' override_dh_auto_build-arch: $(TARGETS:%=dobuild-%) override_dh_auto_build-indep: dobuild-main override_dh_auto_clean: rm -rf builddir debian/tmp-dbg rm -f doconfigure-* dh_auto_clean doinstall-main: dh_auto_install --builddirectory=builddir/main mv debian/tmp/usr/share/aclocal/libxml.m4 debian/tmp/usr/share/aclocal/libxml2.m4 override_dh_auto_install-arch: $(TARGETS:%=doinstall-%) find debian/tmp -name *.la -delete override_dh_auto_install-indep: doinstall-main find debian/tmp -name *.la -delete # Properly install documentation in /usr/share/doc/libxml2-doc install -d debian/tmp/usr/share/doc/libxml2-doc/examples install -m 644 \ doc/*.html \ doc/*.gif \ doc/*.png \ doc/libxml2-api.xml debian/tmp/usr/share/doc/libxml2-doc install -m 644 \ doc/examples/*.c \ doc/examples/*.res \ doc/examples/index.html \ doc/examples/[tw]*.xml debian/tmp/usr/share/doc/libxml2-doc/examples cp -a \ doc/html \ doc/tutorial debian/tmp/usr/share/doc/libxml2-doc doinstall-python%-dbg: $(MAKE) -C builddir/main/python$(*)-dbg DESTDIR=$(CURDIR)/debian/tmp-dbg install-pythonLTLIBRARIES rename -v -f 's/(?= 2.7.4)' -- -c4 #override_dh_gencontrol: # dh_gencontrol -- -Vdep:libicudbg="`dpkg-query -f '$${Depends}' -W libicu-dev | sed 's/.*\(libicu[0-9]*\).*/\1/'`-dbg" %: dh $@ \ $(if $(filter python-libxml2 python-libxml2-dbg,$(DOPACKAGES)),--with python2) \ $(if $(filter python3-libxml2 python3-libxml2-dbg,$(DOPACKAGES)),--with python3)