summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2020-05-29 10:12:08 -0400
committerAndrew Cady <d@jerkface.net>2020-05-29 10:12:08 -0400
commitbcea2884ec1b7267ca4353628854ef9e1d3308e1 (patch)
treedb1814f2ff8544782841a99ee4201cc9d85357c7
parent7cba4941af978968a4d21a5d7b9f5b5543044c18 (diff)
improvements
-rw-r--r--Makefile8
-rw-r--r--control.d/depends.control (renamed from depends.control)0
-rw-r--r--control.d/description.control2
-rw-r--r--src/equivs.mk9
4 files changed, 13 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index fa022b9..19b7158 100644
--- a/Makefile
+++ b/Makefile
@@ -2,8 +2,10 @@ all: control equivs-stamp
2 2
3include src/equivs.mk 3include src/equivs.mk
4 4
5control: src/control.sh depends.control .git/refs/heads/master 5control_files = $(wildcard control.d/*.control)
6 ./src/control.sh depends.control > $@ 6
7control: src/control.sh $(control_files) .git/refs/heads/master
8 ./src/control.sh $(control_files) > $@
7 9
8DD_USER = dyndns 10DD_USER = dyndns
9DD_GROUP = dyndns 11DD_GROUP = dyndns
@@ -19,7 +21,7 @@ executables = $(addprefix src/, $(scripts))
19 21
20install: equivs-stamp $(executables) 22install: equivs-stamp $(executables)
21ifneq ($(shell id -u),0) 23ifneq ($(shell id -u),0)
22 sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@ 24 @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@
23else 25else
24 getent passwd $(DD_USER) || useradd --system --create-home $(DD_USER) 26 getent passwd $(DD_USER) || useradd --system --create-home $(DD_USER)
25 @chown -v root:$(DD_GROUP) /etc/powerdns 27 @chown -v root:$(DD_GROUP) /etc/powerdns
diff --git a/depends.control b/control.d/depends.control
index 710c001..710c001 100644
--- a/depends.control
+++ b/control.d/depends.control
diff --git a/control.d/description.control b/control.d/description.control
new file mode 100644
index 0000000..96bb969
--- /dev/null
+++ b/control.d/description.control
@@ -0,0 +1,2 @@
1Description: Cryptonomic.net dynamic DNS service provider
2
diff --git a/src/equivs.mk b/src/equivs.mk
index d7f989a..18fc929 100644
--- a/src/equivs.mk
+++ b/src/equivs.mk
@@ -13,15 +13,18 @@ $(PKG_FILE): control
13 13
14equivs-stamp: control 14equivs-stamp: control
15 $(MAKE) $(PKG_FILE) 15 $(MAKE) $(PKG_FILE)
16 $(MAKE) install-remove-equivs 16 $(MAKE) install-equivs
17 rm $(PKG_FILE) 17 rm $(PKG_FILE)
18 touch $@ 18 touch $@
19 19
20.PHONY: install-remove-equivs 20.PHONY: install-remove-equivs
21install-remove-equivs: 21
22install-equivs:
22ifneq (0,$(shell id -u)) 23ifneq (0,$(shell id -u))
23 sudo $(MAKE) PKG_FILE=$(PKG_FILE) MAKEFLAGS=$(MAKEFLAGS) $@ 24 sudo $(MAKE) PKG_FILE=$(PKG_FILE) MAKEFLAGS=$(MAKEFLAGS) $@
24else 25else
25 dpkg -i $(PKG_FILE) 26 dpkg -i $(PKG_FILE)
26 f=$(PKG_FILE); dpkg -r $${f%%_*} 27ifneq ($(REMOVE_EQUIVS_PACKAGE),)
28 dpkg -r $${PKG_FILE%%_*}
29endif
27endif 30endif