#!/usr/bin/make -f

DH_VERBOSE=1
DH_GOPKG := github.com/containers/skopeo
PREFIX := /usr
BINDIR := $(PREFIX)/bin
BUILDDIR := $(shell pwd)
DESTDIR := $(BUILDDIR)/debian/tmp
SIGSTOREDIR := $(DESTDIR)/var/lib/containers/sigstore
DATADIR := $(DESTDIR)$(PREFIX)/share
BASHINSTALLDIR := $(DATADIR)/bash-completion/completions
INSTALLDIR := $(DESTDIR)$(PREFIX)/bin
MANINSTALLDIR := $(DATADIR)/man
BUILDTAGS += containers_image_ostree_stub exclude_graphdriver_devicemapper
LDFLAGS=-extldflags '-Wl,-z,relro -Wl,--as-needed -Wl,-z,now'
GOPATH := $(GOPATH):$(BUILDDIR)
#ifneq (,$(wildcard /usr/lib/go-1.16/bin/go))
#	GO_BINARY := /usr/lib/go-1.16/bin/go
ifneq (,$(wildcard /usr/lib/go-1.15/bin/go))
	GO_BINARY := /usr/lib/go-1.15/bin/go
else ifneq (,$(wildcard /usr/lib/go-1.14/bin/go))
	GO_BINARY := /usr/lib/go-1.14/bin/go
else
	GO_BINARY := /usr/bin/go
endif
CGO_CFLAGS='-g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -ffat-lto-objects -fexceptions -fasynchronous-unwind-tables -fstack-protector-strong -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64'
GO := GOPATH=$(GOPATH) GO111MODULE=off $(GO_BINARY)
GO_BUILD := CGO_CFLAGS=$(CGO_CFLAGS) $(GO) build -buildmode pie -ldflags "$(LDFLAGS)"
UPSTREAM_TAG=v1.5.0

%:
	dh_clean
	make clean
	dh $@ --buildsystem=golang --with=golang --with=config-package

override_dh_auto_configure:
	#rm -rf $(BUILDDIR)/src $(BUILDDIR)/storage.conf.5
	rm -rf $(BUILDDIR)/src
	dh_auto_configure -O--buildsystem=golang
	# Include vendored dependencies.
	cp -rp $(BUILDDIR)/vendor $(BUILDDIR)/src
	mkdir -p $(BUILDDIR)/src/github.com/containers
	ln -s $(BUILDDIR) $(BUILDDIR)/src/$(DH_GOPKG)

override_dh_auto_build:
	$(GO_BUILD) -tags '$(BUILDTAGS)' -ldflags '' -o skopeo $(DH_GOPKG)/cmd/skopeo
	make GOMD2MAN=$(BINDIR)/go-md2man docs
	rm -rf $(BUILDDIR)/obj-*-linux-gnu

override_dh_auto_test:

override_dh_auto_install:
	install -d -m 755 $(SIGSTOREDIR)
	# install binary
	install -d -m 755 ${INSTALLDIR}
	install -m 755 skopeo $(INSTALLDIR)/skopeo
	# install man
	install -d -m 755 $(MANINSTALLDIR)/man1
	install -m 644 docs/*.1 $(MANINSTALLDIR)/man1/
	# install completions
	install -m 755 -d $(BASHINSTALLDIR)
	install -m 644 completions/bash/skopeo $(BASHINSTALLDIR)/skopeo

override_dh_golang:

