#!/usr/bin/make -f include /usr/share/dpkg/architecture.mk FLAVORS = gtk2 gtk3 export DEB_BUILD_MAINT_OPTIONS = hardening=+all DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/buildflags.mk PY_VERSIONS = $(shell pyversions --requested debian/control) API_VERSION = 0.1 CONFIGURE_COMMON_FLAGS = --disable-scrollkeeper --enable-introspection ifeq (,$(filter $(DEB_HOST_ARCH),amd64 arm64 armel armhf i386 mipsel ppc64el s390x kfreebsd-amd64 kfreebsd-i386 powerpc ppc64)) CONFIGURE_COMMON_FLAGS += --disable-mono-test else dh_extra_args = ,cli endif CONFIGURE_FLAGS_gtk2 = --with-gtk=2 --enable-gtk-doc CONFIGURE_FLAGS_gtk3 = --with-gtk=3 --enable-gtk-doc=no export DPKG_GENSYMBOLS_CHECK_LEVEL = 4 CFLAGS += -fPIC %: dh $@ --with autoreconf,python2,gir$(dh_extra_args) override_dh_autoreconf: NOCONFIGURE=1 dh_autoreconf ./autogen.sh override_dh_auto_configure: $(FLAVORS:%=doconfigure-%) doconfigure-%: dh_auto_configure --builddirectory=build/$* -- $(CONFIGURE_FLAGS_$*) $(CONFIGURE_COMMON_FLAGS) doconfigure-gtk2: $(PY_VERSIONS:%=doconfiguregtk2-%) # GTK2 flavor configure was run on a per-python-version basis. doconfiguregtk2-%: PYTHON=`which $*` \ dh_auto_configure --builddirectory=build/gtk2 -- $(CONFIGURE_FLAGS_gtk2) $(CONFIGURE_COMMON_FLAGS) override_dh_auto_build: $(FLAVORS:%=dobuild-%) dobuild-%: dh_auto_build --builddirectory=build/$* dobuild-gtk2: $(PY_VERSIONS:%=dobuildgtk2-%) # GTK2 flavor build was run on a per-python-version basis. dobuildgtk2-%: PYTHON=`which $*` \ dh_auto_build --builddirectory=build/gtk2 override_dh_auto_install: $(FLAVORS:%=doinstall-%) doinstall-%: dh_auto_install --builddirectory=build/$* --destdir=debian/tmp/$* override_dh_install: find debian/tmp -name \*.la -exec rm {} \; find debian/tmp -name \*.a -exec rm {} \; rm -rf debian/tmp/*/usr/lib/mono rm -rf debian/tmp/*/usr/share/vala/vapi/ayatana-appindicator*-0.1.deps dh_install -ppython-ayatana-appindicator --sourcedir=debian/tmp/gtk2 dh_install -plibayatana-appindicator1 --sourcedir=debian/tmp/gtk2 dh_install -pgir1.2-ayatanaappindicator-0.1 --sourcedir=debian/tmp/gtk2 dh_install -plibayatana-appindicator-dev --sourcedir=debian/tmp/gtk2 dh_install -plibayatana-appindicator-doc --sourcedir=debian/tmp/gtk2 dh_install -plibayatana-appindicator3-1 --sourcedir=debian/tmp/gtk3 dh_install -plibayatana-appindicator3-dev --sourcedir=debian/tmp/gtk3 dh_install -pgir1.2-ayatanaappindicator3-0.1 --sourcedir=debian/tmp/gtk3 if echo amd64 arm64 armel armhf i386 mipsel ppc64el s390x kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 | grep -q $(DEB_HOST_ARCH); then \ dh_install -plibayatana-appindicator0.1-cil --sourcedir=debian/tmp/gtk2; \ dh_install -plibayatana-appindicator0.1-cil-dev --sourcedir=debian/tmp/gtk2; \ fi dh_missing -ppython-ayatana-appindicator --fail-missing --sourcedir=debian/tmp/gtk2 dh_missing -plibayatana-appindicator1 --fail-missing --sourcedir=debian/tmp/gtk2 dh_missing -pgir1.2-ayatanaappindicator-0.1 --fail-missing --sourcedir=debian/tmp/gtk2 dh_missing -plibayatana-appindicator-dev --fail-missing --sourcedir=debian/tmp/gtk2 dh_missing -plibayatana-appindicator-doc --fail-missing --sourcedir=debian/tmp/gtk2 dh_missing -plibayatana-appindicator3-1 --fail-missing --sourcedir=debian/tmp/gtk3 dh_missing -plibayatana-appindicator3-dev --fail-missing --sourcedir=debian/tmp/gtk3 dh_missing -pgir1.2-ayatanaappindicator3-0.1 --fail-missing --sourcedir=debian/tmp/gtk3 if echo amd64 arm64 armel armhf i386 mipsel ppc64el s390x kfreebsd-amd64 kfreebsd-i386 powerpc ppc64 | grep -q $(DEB_HOST_ARCH); then \ dh_missing -plibayatana-appindicator0.1-cil --fail-missing --sourcedir=debian/tmp/gtk2; \ dh_missing -plibayatana-appindicator0.1-cil-dev --fail-missing --sourcedir=debian/tmp/gtk2; \ fi override_dh_auto_test: $(FLAVORS:%=dotest-%) dotest-%: mkdir -p $(CURDIR)/debian/tmphome HOME=$(CURDIR)/debian/tmphome dh_auto_test dh_auto_test --builddirectory=build/$* -- || true # View test's log file for better debugging of problems when built in clean chroots. if [ -e build/$*/tests/test-suite.log ]; then cat build/$*/tests/test-suite.log; fi rm -Rf $(CURDIR)/debian/tmphome dotest-gtk2: $(PY_VERSIONS:%=dotestgtk2-%) # GTK2 flavor test was run on a per-python-version basis. dotestgtk2-%: mkdir -p $(CURDIR)/debian/tmphome PYTHON=`which $*` \ HOME=$(CURDIR)/debian/tmphome dh_auto_test --builddirectory=build/gtk2 -- || true # View test's log file for better debugging of problems when built in clean chroots. if [ -e build/gtk2/tests/test-suite.log ]; then cat build/gtk2/tests/test-suite.log; fi rm -Rf $(CURDIR)/debian/tmphome override_dh_auto_clean: dh_auto_clean rm -rf build get-orig-source: uscan --noconf --force-download --rename --download-current-version --destdir=..