#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_LDFLAGS_MAINT_STRIP = -Wl,-Bsymbolic-functions

export TRACKER_TESTS_AWAIT_TIMEOUT = 60

FEATURE_FLAGS = -Dsystemd_user_services_dir=/usr/lib/systemd/user/

# TODO: Look into switching from ffmpeg to libmediainfo
FEATURE_FLAGS = -Dlibmediainfo=disabled

ifneq (linux,$(DEB_HOST_ARCH_OS))
FEATURE_FLAGS += -Dnetwork_manager=disabled
endif

TEST_SUITES_FILTER = functional
# https://gitlab.gnome.org/GNOME/tracker-miners/-/issues/309
# https://gitlab.gnome.org/GNOME/tracker-miners/-/issues/318
ifeq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH),hppa powerpc ppc64 s390x sparc64))
TEST_SUITES_FILTER += audio
endif

# Disable 'universe' dependency libiptcdata on Ubuntu.
ifeq ($(shell dpkg-vendor --query vendor),Ubuntu)
FEATURE_FLAGS += -Diptc=disabled
FFMPEG_SUBSTVAR = -Vlocalsearch-extractor-ffmpeg:Suggests=localsearch-extractor-ffmpeg
OFFICE_SUBSTVAR = -Vlocalsearch-extractor-office:Suggests=localsearch-extractor-office
ISO_SUBSTVAR = -Vlocalsearch-extractor-iso:Suggests=localsearch-extractor-iso
else
FFMPEG_SUBSTVAR = -Vlocalsearch-extractor-ffmpeg:Recommends=localsearch-extractor-ffmpeg
OFFICE_SUBSTVAR = -Vlocalsearch-extractor-office:Recommends=localsearch-extractor-office
ISO_SUBSTVAR = -Vlocalsearch-extractor-iso:Recommends=localsearch-extractor-iso
endif

%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure  -- \
		-Dfunctional_tests=false \
		$(FEATURE_FLAGS)
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	dh_auto_configure --builddirectory=debian/testtmp -- \
		-Dlandlock=disabled \
		-Dseccomp=false \
		$(FEATURE_FLAGS)
endif

execute_after_dh_auto_build:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	dh_auto_build --builddirectory=debian/testtmp
endif

override_dh_makeshlibs:
	dh_makeshlibs -X/usr/lib/$(DEB_HOST_MULTIARCH)/localsearch-3.0/

override_dh_shlibdeps:
	dh_shlibdeps -Ltracker-extract

override_dh_auto_test:
	dbus-run-session -- \
		dh_auto_test --builddirectory=debian/testtmp --no-parallel -- \
		$(addprefix --no-suite ,${TEST_SUITES_FILTER})
	-dbus-run-session -- \
		dh_auto_test --builddirectory=debian/testtmp --no-parallel -- \
		$(addprefix --suite ,${TEST_SUITES_FILTER})

override_dh_gencontrol:
	dh_gencontrol -- $(FFMPEG_SUBSTVAR) $(ISO_SUBSTVAR) $(OFFICE_SUBSTVAR)

# Skip. We only use dh_gnome for dh_translations for Ubuntu
override_dh_gnome:
