#!/usr/bin/make -f

export DH_VERBOSE = 1
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export LC_ALL = C.UTF-8

%:
	dh $@

override_dh_auto_configure:
	# Pre-seed cabal config for offline build.
	mkdir -p local-hackage
	tar -cf local-hackage/01-index.tar --files-from /dev/null
	mkdir -p $$HOME/.config/cabal $$HOME/.cabal
	printf 'repository hackage.haskell.org\n  url: file://%s/local-hackage/\n  secure: False\nremote-repo-cache: %s/.cabal/packages\n' "$$(pwd)" "$$HOME" > $$HOME/.config/cabal/config
	printf 'repository hackage.haskell.org\n  url: file://%s/local-hackage/\n  secure: False\nremote-repo-cache: %s/.cabal/packages\n' "$$(pwd)" "$$HOME" > $$HOME/.cabal/config
	printf 'packages: vendor/*/*.cabal\ntests: false\nactive-repositories: hackage.haskell.org\n\nrepository hackage.haskell.org\n  url: file://%s/local-hackage/\n  secure: False\n' "$$(pwd)" > cabal.project

override_dh_auto_build:
	cabal v2-build --offline --disable-tests --disable-benchmarks all -j"$(shell nproc)"

override_dh_auto_test:
	@echo "No tests for deps package."

override_dh_shlibdeps:
	@echo "Skipping shlibdeps — these are build-time cabal artifacts, not runtime libraries."

override_dh_strip:
	@echo "Skipping strip — preserving cabal build artifacts."

override_dh_auto_install:
	# Ship the entire dist-newstyle so postgrest can reuse it.
	install -d debian/postgrest-deps/usr/lib/postgrest-deps
	cp -a dist-newstyle debian/postgrest-deps/usr/lib/postgrest-deps/

override_dh_auto_clean:
	rm -rf dist-newstyle local-hackage/01-index.tar