#!/usr/bin/make -f # -*- makefile -*- # This code is released under the BSD-3 Clause # Created by Eric Maeker, 2012 - 2014 # Modified by Stefan Ahlers, 2016 # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 export DEB_BUILD_MAINT_OPTIONS = hardening=+bindnow # Enable multiarch builds & prepare qmake vars DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) QT4_PATH = build/qt4 QT5_PATH = build/qt5 # This has to be exported to make some magic below work. %: dh $@ #--with migrations override_dh_auto_configure: mkdir -p $(QT4_PATH) $(QT5_PATH) # Qt4 builds - CMake (dynamic and static) QT_SELECT=qt4 \ dh_auto_configure -B$(QT4_PATH) -- -DBUILD_WITH_QT4=ON \ -DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON # Qt5 builds - CMake (dynamic and static) QT_SELECT=qt5 \ dh_auto_configure -B$(QT5_PATH) -- -DBUILD_WITH_QT4=OFF \ -DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) \ -DCMAKE_POSITION_INDEPENDENT_CODE=ON cp NEWS.txt NEWS override_dh_auto_build: # Qt4 builds - make (dynamic and static) QT_SELECT=qt4 dh_auto_build -B$(QT4_PATH) # Qt5 builds - make (dynamic and static) QT_SELECT=qt5 dh_auto_build -B$(QT5_PATH) # build doc doxygen override_dh_auto_clean: dh_auto_clean -B$(QT4_PATH) dh_auto_clean -B$(QT5_PATH) rm -Rf NEWS override_dh_auto_install: dh_auto_install -B$(QT4_PATH) dh_auto_install -B$(QT5_PATH) # Install Qt5 packages d-shlibmove --commit \ --multiarch \ --devunversioned \ --exclude-la \ --movedev debian/tmp/usr/share/cmake*/Modules/FindQuaZip5.cmake usr/share/quazip/ \ debian/tmp/usr/lib/*/libquazip5.so # Install Qt4 packages cp -a FindQuaZip.cmake /tmp d-shlibmove --commit \ --multiarch \ --devunversioned \ --exclude-la \ --movedev debian/tmp/usr/share/cmake*/Modules/FindQuaZip.cmake usr/share/quazip/ \ debian/tmp/usr/lib/*/libquazip.so override_dh_installchangelogs: dh_installchangelogs -k NEWS override_dh_installdocs-indep: dh_installdocs -i find debian -name "*.md5" -delete # somehow the docs are installed to libquazip-dev which is not good since there are two -dev packages mv debian/*-doc/usr/share/doc/*-dev/html debian/*-doc/usr/share/doc/*-doc rm -rf debian/*-doc/usr/share/doc/*-dev override_dh_missing: dh_missing --fail-missing