#!/usr/bin/make -f

# The Perl module needs more work before it can be built correctly and
# actually produce usable information. It will be activated in a later
# upload.

DEB_BUILD_MAINT_OPTIONS = hardening=+all future=+lfs
export DEB_BUILD_MAINT_OPTIONS

CFLAGS := $(shell dpkg-buildflags --get CFLAGS) \
	  $(shell dpkg-buildflags --get CPPFLAGS) -Wall -fPIC -DWITH_ZSTD=1
LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
LDLIBS := $(shell pkg-config --libs zlib liblzma libzstd) -lbz2

PYTHON3 := $(shell py3versions -s)

make_args := prefix=/usr \
	     mandir=/usr/share/man \
	     CFLAGS="$(CFLAGS)" \
	     LDFLAGS="$(LDFLAGS)" \
	     LDLIBS="$(LDLIBS)" \
	     PYTHONS="$(PYTHON3)" \
	     zlibbundled="" \
	     zlibcppflags="" \
	     zlibldflags="$(shell pkg-config --libs zlib)"

%:
	dh $@ --with python3

override_dh_auto_build:
	dh_auto_build -- all python $(make_args)

execute_after_dh_auto_test:
	env PYTHONPATH='${CURDIR}/debian/tests/python' python3 -B -u -m test_drpm -b '${CURDIR}' -d '${CURDIR}/debian/tests/data' -v

override_dh_auto_install:
	dh_auto_install -- install $(make_args)
	# Handle Python 3 extension naming - adapted from dbus-python
	# 1) Replace ".so" with EXT_SUFFIX
	# 2) Drop "module" from the filename, no longer works with python >> 3.2
	rm -f debian/tmp/usr/lib/python3/dist-packages/*.so
	set -e && for py in $(PYTHON3); do \
		so=`/usr/bin/$$py -c "import sysconfig; print(sysconfig.get_config_var('EXT_SUFFIX') or sysconfig.get_config_var('SO'))"`; \
		install $$py/_deltarpmmodule.so \
			debian/tmp/usr/lib/python3/dist-packages/_deltarpm$$so; \
	done

override_dh_auto_clean:
	mkdir -p zlib-1.2.2.f-rsyncable
	echo "clean:" > zlib-1.2.2.f-rsyncable/Makefile
	dh_auto_clean
	rm -rf python[0-9].[0-9]
	rm -rf zlib-1.2.2.f-rsyncable

override_dh_installdocs:
	dh_installdocs NEWS README
