#!/usr/bin/make -f

DH_VERBOSE=1
DH_GOPKG=github.com/containers/buildah
BUILDDIR := $(shell pwd)
DESTDIR := $(BUILDDIR)/debian/tmp
PREFIX := $(DESTDIR)/usr
TAGS := " $(shell ./btrfs_tag.sh) $(shell ./libdm_tag.sh) apparmor containers_image_ostree_stub exclude_graphdriver_devicemapper"
GOMD2MAN := /usr/bin/go-md2man
BUILD_INFO=$(shell date +%s)
LDFLAGS=-extldflags '-Wl,-z,relro -Wl,--as-needed -Wl,-z,now'
GO_BINARY := /usr/lib/go-1.15/bin/go
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=$(BUILDDIR) GO111MODULE=off $(GO_BINARY)
GO_BUILD := CGO_CFLAGS=$(CGO_CFLAGS) $(GO) build -buildmode pie -ldflags "$(LDFLAGS)"
UPSTREAM_TAG=v1.22.0

%:
	dh_clean
	rm -rf $(BUILDDIR)/src
	dh $@ --buildsystem=golang --with=golang

override_dh_auto_configure:
	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) -o bin/buildah -tags $(TAGS) $(DH_GOPKG)/cmd/buildah
	make GOMD2MAN=$(GOMD2MAN) -C docs
	rm -rf $(BUILDDIR)/obj-*-linux-gnu

override_dh_auto_test:

override_dh_auto_install:
	make PREFIX=$(PREFIX) install install.completions

override_dh_golang:
