#!/usr/bin/make -f # # Copyright (C) 2018 Roberto Mier Escandón # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License version 3 as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . PROJECT := yq OWNER := mikefarah REPO := github.com GOVERSION := 1.10 export DH_OPTIONS export DH_GOPKG := ${REPO}/${OWNER}/${PROJECT} export GOROOT := /usr/lib/go-${GOVERSION} export GOPATH := ${CURDIR}/_build export GOBIN := ${GOPATH}/bin export PATH := ${GOROOT}/bin:${GOBIN}:${PATH} BLDPATH := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) SRCDIR := ${CURDIR}/_build/src/${DH_GOPKG} DESTDIR := ${CURDIR}/debian/${PROJECT} BINDIR := /usr/bin ASSETSDIR := /usr/share/${PROJECT} %: dh $@ --buildsystem=golang --with=golang override_dh_auto_build: mkdir -p ${SRCDIR} mkdir -p ${GOBIN} # copy project to local srcdir to build from there rsync -avz --progress --exclude=obj-${BLDPATH} --exclude=debian . $(SRCDIR) # build go code (cd ${SRCDIR} && go install ./...) override_dh_auto_test: (cd ${SRCDIR} && go test -v ./...) override_dh_auto_install: mkdir -p ${DESTDIR}/${BINDIR} mkdir -p ${DESTDIR}/${ASSETSDIR} cp ${CURDIR}/_build/bin/yq ${DESTDIR}/${BINDIR} cp -rf ${SRCDIR}/LICENSE ${DESTDIR}/${ASSETSDIR} cp -rf ${SRCDIR}/README.md ${DESTDIR}/${PLUGINSDIR} chmod a+x ${DESTDIR}/${BINDIR}/yq override_dh_auto_clean: dh_clean rm -rf ${CURDIR}/obj-${BLDPATH} rm -rf ${CURDIR}/_build