2018-10-31 14:43:25 +03:00
|
|
|
NAME=dns
|
2018-08-29 15:24:41 +03:00
|
|
|
VERSION=$(version)
|
|
|
|
MAINTAINER="AdGuard Web Team"
|
|
|
|
USER="dns"
|
2018-10-31 15:02:02 +03:00
|
|
|
ARCHITECTURE=noarch
|
2018-08-29 15:24:41 +03:00
|
|
|
SHELL := /bin/bash
|
|
|
|
|
|
|
|
.PHONY: default
|
|
|
|
default: repo
|
|
|
|
|
2018-12-03 14:03:00 +03:00
|
|
|
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
|
|
|
|
mkfile_dir := $(patsubst %/,%,$(dir $(mkfile_path)))
|
|
|
|
GOPATH := $(mkfile_dir)/go_$(VERSION)
|
2018-08-29 15:24:41 +03:00
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -fv *.deb
|
|
|
|
|
|
|
|
build: check-vars clean
|
2018-12-03 14:03:00 +03:00
|
|
|
mkdir -p $(GOPATH)/src/bit.adguard.com/dns
|
|
|
|
if [ ! -h $(GOPATH)/src/bit.adguard.com/dns/adguard-internal-dns ]; then rm -rf $(GOPATH)/src/bit.adguard.com/dns/adguard-internal-dns && ln -fs $(mkfile_dir) $(GOPATH)/src/bit.adguard.com/dns/adguard-internal-dns; fi
|
2018-08-29 15:24:41 +03:00
|
|
|
GOPATH=$(GOPATH) go get -v -d github.com/coredns/coredns
|
|
|
|
cp plugin.cfg $(GOPATH)/src/github.com/coredns/coredns
|
|
|
|
cd $(GOPATH)/src/github.com/coredns/coredns; GOPATH=$(GOPATH) go generate
|
|
|
|
cd $(GOPATH)/src/github.com/coredns/coredns; GOPATH=$(GOPATH) go get -v -d -t .
|
|
|
|
cd $(GOPATH)/src/github.com/coredns/coredns; GOPATH=$(GOPATH) PATH=$(GOPATH)/bin:$(PATH) make
|
2018-12-03 14:03:00 +03:00
|
|
|
cd $(GOPATH)/src/github.com/coredns/coredns; GOPATH=$(GOPATH) go build -x -v -ldflags="-X github.com/coredns/coredns/coremain.GitCommit=$(VERSION)" -asmflags="-trimpath=$(GOPATH)" -gcflags="-trimpath=$(GOPATH)" -o $(GOPATH)/bin/coredns
|
2018-08-29 15:24:41 +03:00
|
|
|
|
|
|
|
package: build
|
2018-10-31 15:32:27 +03:00
|
|
|
fpm --prefix /usr/local/bin \
|
2018-08-29 15:24:41 +03:00
|
|
|
--deb-user $(USER) \
|
|
|
|
--after-install postinstall.sh \
|
|
|
|
--after-remove postrm.sh \
|
|
|
|
--before-install preinstall.sh \
|
|
|
|
--before-remove prerm.sh \
|
|
|
|
--template-scripts \
|
|
|
|
--template-value user=$(USER) \
|
|
|
|
--template-value project=$(NAME) \
|
|
|
|
--template-value version=1.$(VERSION) \
|
|
|
|
--license proprietary \
|
|
|
|
--url https://adguard.com/adguard-dns/overview.html \
|
|
|
|
--category non-free/web \
|
|
|
|
--description "AdGuard DNS (internal)" \
|
|
|
|
--deb-no-default-config-files \
|
|
|
|
-v 1.$(VERSION) \
|
|
|
|
-s dir \
|
|
|
|
-t deb \
|
2018-10-31 15:02:02 +03:00
|
|
|
-a $(ARCHITECTURE) \
|
2018-10-31 14:43:25 +03:00
|
|
|
-n adguard-$(NAME)-service \
|
2018-08-29 15:24:41 +03:00
|
|
|
-m $(MAINTAINER) \
|
|
|
|
--vendor $(MAINTAINER) \
|
|
|
|
-C go_$(VERSION)/bin \
|
|
|
|
coredns
|
|
|
|
|
|
|
|
repo: package
|
2018-10-31 14:43:25 +03:00
|
|
|
/usr/local/bin/add_package_to_repo.sh $(NAME)_service $(VERSION) *.deb
|
2018-08-29 15:24:41 +03:00
|
|
|
|
|
|
|
check-vars:
|
|
|
|
ifndef version
|
|
|
|
$(error VERSION is undefined)
|
|
|
|
endif
|