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

export DH_GOLANG_INSTALL_EXTRA := \
 plugins/jsvm/internal/types/generated/types.d.ts \
 ui/

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

execute_before_dh_auto_configure:
	# makes lintian happy
	chmod -x ui/public/images/oauth2/livechat.svg
	rm -f ui/.env* ui/.gitignore
	# run both before go copy all files to build dir
	dh_auto_configure --buildsystem=nodejs --builddirectory=.
	dh_auto_build --buildsystem=nodejs --builddirectory=.
	# Drop links created by dh-nodejs under ui/
	rm -rf ui/node_modules

execute_before_dh_auto_clean:
	dh_auto_clean --buildsystem=nodejs  --builddirectory=.

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 -- -short -skip="\
	TestRecordAuthWithOAuth2|\
	"
endif

# Allow dh_dwz to fail: Unknown debugging section .debug_addr
override_dh_dwz:
	dh_dwz || true
