#!/usr/bin/make -f


export DH_VERBOSE = 1

DEBFLAVOR=$(shell lsb_release -si)
DEBRELEAS=$(shell lsb_release -sr | cut -d . -f 1)

TAGS := sqlite sqlite_unlock_notify pam

GONAM := gitea
GOPKG := code.gitea.io/$(GONAM)
BUILDDIR=obj-$(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
GOROOT := /usr/lib/go # https://dave.cheney.net/2013/06/14/you-dont-need-to-set-goroot-really
GOPKG :=  code.gitea.io/gitea
GOPATH := $(CURDIR)/$(BUILDDIR)/
GOCACHE := $(CURDIR)/$(BUILDDIR)/cache
ORIGROOT := $(CURDIR)

export GOPATH=$(CURDIR)/$(BUILDDIR)/

export GOCACHE

%:
	dh $@ 

override_dh_auto_clean:
	rm -rf $(CURDIR)/$(BUILDDIR)/

override_dh_auto_configure:
	mkdir -p $(GOPATH)/go
	cd $(GOPATH)/go && for VAR in $(GOROOT)/*; do ln -s $$VAR;done;ls
	cd $(GOPATH)/go && rm -f pkg && mkdir pkg
	cd $(GOPATH)/go/pkg && for VAR in $(GOROOT)/pkg/*; do ln -s $$VAR;done;ls
	GOROOT=$(GOPATH)/go
	export GOROOT=$(GOPATH)/go
	mkdir -p $(GOPATH)/src/$(GOPKG)
	cd $(ORIGROOT) && rsync -av --exclude='$(BUILDDIR)' --exclude='debian' ./ $(GOPATH)/src/$(GOPKG)
	cp -af debian/media/favicon.png $(GOPATH)/src/$(GOPKG)/public/img/
	cp -af debian/media/gitea-lg.png $(GOPATH)/src/$(GOPKG)/public/img/
	cp -af debian/options $(GOPATH)/src/$(GOPKG)/
	cp -af debian/templates $(GOPATH)/src/$(GOPKG)/
	rm -f debian/*.debhelper.log

override_dh_auto_build:
	export 
#	export EXTRA_GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
	cd $(GOPATH)/src/$(GOPKG) && \
	    LDFLAGS="-X 'code.gitea.io/gitea/modules/setting.AppWorkPath=/var/lib/gitea/' \
                       -X 'code.gitea.io/gitea/modules/setting.PIDFile=/run/gitea.pid' \
                       -X 'code.gitea.io/gitea/modules/setting.StaticRootPath=/usr/share/gitea/' \
                       -X 'code.gitea.io/gitea/modules/setting.CustomConf=/etc/gitea/gitea.ini' \
                       -X 'code.gitea.io/gitea/modules/setting.CustomPath=/var/lib/gitea/custom/'" \
	    TAGS="bindata sqlite sqlite_unlock_notify pam"  make backend -j1

override_dh_auto_test:
	

override_dh_auto_install:
	

override_dh_install:
	dh_install --package=gitea $(BUILDDIR)/src/$(GOPKG)/gitea  usr/lib/gitea/
	dh_install --package=gitea-common $(BUILDDIR)/src/$(GOPKG)/public  usr/share/gitea/
	dh_install --package=gitea-common $(BUILDDIR)/src/$(GOPKG)/options  usr/share/gitea/
	dh_install --package=gitea-common $(BUILDDIR)/src/$(GOPKG)/templates  usr/share/gitea/
	dh_install --package=gitea debian/gitea.ini  etc/gitea/
#	binary wrapper
	mkdir -p debian/gitea/usr/bin
	cp -a debian/gitea.sh debian/gitea/usr/bin/gitea
	chmod 755 debian/gitea/usr/bin/gitea


override_dh_installman:
	dh_installman --package=gitea-common debian/gitea.1

override_dh_link:
	dh_link --package=gitea-common usr/share/gitea/public usr/lib/gitea/public
	dh_link --package=gitea-common usr/share/gitea/options usr/lib/gitea/options
	dh_link --package=gitea-common usr/share/gitea/templates usr/lib/gitea/templates

