#!/usr/bin/make -f

# Excluding teatest since it causes a cyclical dependency in the package
# golang-github-charmbracelet-bubbletea-dev, expecting it to be in a
# version >= v0.26.4
# Excluding colors library since it introduces a cyclical dependency on
# golang-github-charmbracelet-lipgloss
# Excluding sshkey library since it introduces a cyclical dependency on
# golang-github-charmbracelet-huh
export DH_GOLANG_EXCLUDES := examples exp/teatest colors sshkey

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

override_dh_auto_install:
	dh_auto_install -- --no-binaries

# Include some extra modules from charmbracelet
EXTRA_CHARMBRACELET_GO_MODULES += github.com/charmbracelet/colorprofile
EXTRA_CHARMBRACELET_GO_MODULES += github.com/charmbracelet/ultraviolet
execute_before_dh_auto_configure:
	for i in $(EXTRA_CHARMBRACELET_GO_MODULES); do \
		mkdir -p _build/src/$$(dirname $$i) ; \
		ln -s $(CURDIR)/debian/go/src/$$i _build/src/$$(dirname $$i)/ ; \
	done
