#!/usr/bin/make -f

export DEB_GOMINCOMPAT := 1.27

export GOROOT := /usr/lib/go-1.27
export PATH := /usr/lib/go-1.27/bin:$(PATH)

export DH_GOLANG_INSTALL_EXTRA := internal/ui

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

execute_after_dh_auto_build:
	# plugin
	mkdir -p debian/_build/src/github.com/jkroepke/openvpn-auth-oauth2/v2/lib
	cp -a lib/openvpn-auth-oauth2 debian/_build/src/github.com/jkroepke/openvpn-auth-oauth2/v2/lib

	export GOPATH=$(CURDIR)/debian/_build ;\
	export GOCACHE=$(CURDIR)/debian/_build/cache; \
	export GO111MODULE=off; \
	export GOPROXY=off; \
	go build -buildvcs=false -buildmode=c-shared -o "$(CURDIR)/debian/_build/openvpn-auth-oauth2.so" github.com/jkroepke/openvpn-auth-oauth2/v2/lib/openvpn-auth-oauth2

	rm -rf debian/_build/src/github.com/jkroepke/openvpn-auth-oauth2/v2/lib/*
	rmdir --ignore-fail-on-non-empty -p debian/_build/src/github.com/jkroepke/openvpn-auth-oauth2/v2/lib

override_dh_auto_test:
	# disabled, needs additional packages

override_dh_auto_install:
	dh_auto_install -- --no-source
