#!/usr/bin/make -f # The versions of python currently supported PYVERS=$(shell pyversions -s) # The current default version of python PYVER=$(shell pyversions -d) CFLAGS = -Wall -g ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else CFLAGS += -O2 -fno-strict-aliasing endif override_dh_auto_configure: configure-main $(PYVERS:%=configure-%) configure-main: dh_auto_configure --builddirectory=build -- --with-history --without-python CC="gcc -Wl,--as-needed" CFLAGS="$(CFLAGS)" --cache-file="$(CURDIR)/build/config.cache" configure-python%: configure-main dh_auto_configure --builddirectory=build-python$* -- --with-history --with-python=/usr/bin/python$* CC="gcc -Wl,--as-needed" CFLAGS="$(CFLAGS)" --cache-file="$(CURDIR)/build/config.cache" mv build-python$*/python build/python$* override_dh_auto_build: build-main $(PYVERS:%=build-%) build-main: dh_auto_build --builddirectory=build build-python%: dh_auto_build --builddirectory=build/python$* override_dh_auto_clean: rm -rf build build-python* -test -r /usr/share/misc/config.sub && \ cp -f /usr/share/misc/config.sub config.sub -test -r /usr/share/misc/config.guess && \ cp -f /usr/share/misc/config.guess config.guess override_dh_auto_install: install-main $(PYVERS:%=install-%) install-main: dh_auto_install --builddirectory=build mv debian/tmp/usr/share/aclocal/libxml.m4 debian/tmp/usr/share/aclocal/libxml2.m4 # 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 install-python%: dh_auto_install --builddirectory=build/python$* override_dh_installdocs: dh_installdocs -A AUTHORS TODO README NEWS dh_installdocs -ppython-libxml2 python/TODO override_dh_compress: dh_compress -Xexamples/ -Xtutorial/ -Xhtml/ -X.html override_dh_installchangelogs: dh_installchangelogs -plibxml2 ChangeLog dh_installchangelogs -Nlibxml2 -XChangeLog override_dh_install: dh_install sed "/dependency_libs/ s/'.*'/''/" debian/tmp/usr/lib/libxml2.la > debian/libxml2-dev/usr/lib/libxml2.la override_dh_strip: dh_strip -a --dbg-package=libxml2-dbg -Npython-libxml2 dh_strip -ppython-libxml2 $(foreach python, $(filter-out $(PYVER), $(PYVERS)),\ cd $(CURDIR)/debian/python-libxml2/usr/lib/pyshared; \ if diff $(python)/libxml2mod.so $(PYVER)/libxml2mod.so > /dev/null 2>&1; then \ rm -f $(python)/libxml2mod.so; \ ln -s ../$(PYVER)/libxml2mod.so $(python)/libxml2mod.so; \ fi;) override_dh_makeshlibs: dh_makeshlibs -a -V 'libxml2 (>= 2.7.4)' -- -c4 %: dh $@