#!/usr/bin/make -f
include /usr/share/dpkg/architecture.mk

export DH_GOLANG_INSTALL_EXTRA := plugins/jsvm/internal/types/generated/types.d.ts
export GOFLAGS="-tags=no_ui"

%:
	dh $@ --builddirectory=debian/_build --buildsystem=golang

# Workaround to build submodules recursively
override_dh_auto_build:
	dh_auto_build -- github.com/pocketbase/pocketbase/...

override_dh_auto_test:
ifeq ($(DEB_HOST_ARCH_BITS),32)
	@echo "Skipping test suite on 32-bit architectures to fix FTBFS."
else
	# disable test requires network access
	dh_auto_test -- github.com/pocketbase/pocketbase/... -short -skip="\
	TestRecordAuthWithOAuth2|\
	"
endif

execute_after_dh_auto_install:
	@echo "=== Printing Go build metadata ==="
	# Dynamically finds and inspects any compiled binaries in the staging directory
	find debian/*/usr/bin/ -type f -executable -exec go version -m {} +
	@echo "=================================="

