#!/usr/bin/make -f
# -*- makefile -*-

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

export BUILD_UPSTREAM_VERSION := $(shell dpkg-parsechangelog --file "debian/changelog" --show-field Version | sed 's/^.*://; s/[-~][^-~].*//')
export ORIGINAL_DIR := $(shell pwd)

%:
	dh $@ --buildsystem=meson

override_dh_auto_clean:
	@echo "Downloading upstream files for '$(BUILD_UPSTREAM_VERSION)'..."
	@if ! curl -L -o "/tmp/upstream-files.tar.gz" "https://github.com/lutris/lutris/archive/refs/tags/v$(BUILD_UPSTREAM_VERSION).tar.gz"; then \
		echo "No tar found for this version '$(BUILD_UPSTREAM_VERSION)'" \
		exit 1; \
	fi

	mkdir -p /tmp/lutris/

	@tar -xzvf "/tmp/upstream-files.tar.gz" -C "/tmp/lutris/"; \
	cd "/tmp/lutris/" && \
	tar -acvf "lutris_$(BUILD_UPSTREAM_VERSION).orig.tar.xz" "lutris-$(BUILD_UPSTREAM_VERSION)/"

	cd "$(ORIGINAL_DIR)" && \
	mv "/tmp/lutris/lutris_$(BUILD_UPSTREAM_VERSION).orig.tar.xz" "../" && \
	cp -rpv --update=none "/tmp/lutris/lutris-$(BUILD_UPSTREAM_VERSION)/". "./"

	dh_auto_clean


override_dh_auto_configure:
	dh_auto_configure -- -Dbindir=games

override_dh_builddeb:
	dh_builddeb -- -Zgzip

execute_after_dh_install:
	install -m 0644 -D debian/apparmor-profile debian/lutris/etc/apparmor.d/lutris-bwrap-userns-restrict
	dh_apparmor --profile-name=lutris-bwrap-userns-restrict
