#!/usr/bin/make -f

include /usr/share/dpkg/pkg-info.mk

export PYBUILD_NAME=spice-crypt
export MATURIN_NO_INSTALL_RUST=1

PY3VER := $(shell py3versions -d | sed 's/^python//')
PYBUILD_DIR := .pybuild/cpython3_$(PY3VER)_spice-crypt
BUILT_SPICE_CRYPT := $(PYBUILD_DIR)/scripts/spice-crypt
BUILT_PYTHONPATH := $(PYBUILD_DIR)/build

%:
	dh $@ --buildsystem=pybuild

override_dh_auto_configure:
	mkdir -p .cargo
	printf '%s\n' \
		'[net]' \
		'offline = true' \
		'' \
		'[source.crates-io]' \
		'replace-with = "debian"' \
		'' \
		'[source.debian]' \
		'directory = "/usr/share/cargo/registry"' \
		> .cargo/config.toml
	rm -f Cargo.lock
	cargo generate-lockfile --offline

override_dh_auto_build:
	dh_auto_build
ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS)))
	PYTHONPATH="$(BUILT_PYTHONPATH)" \
	help2man --no-info \
		--name='Tool to decrypt encrypted SPICE model files' \
		--version-string='$(DEB_VERSION_UPSTREAM)' \
		$(BUILT_SPICE_CRYPT) \
		> spice-crypt.1
endif
