summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 18 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 3540d90..8eaf4f3 100644
--- a/Makefile
+++ b/Makefile
@@ -22,6 +22,7 @@ PACKAGE = parabola-hackers
sysusersdir=$(prefix)/lib/sysusers.d
systemunitdir=$(prefix)/lib/systemd/system
conf_file = $(sysconfdir)/$(PACKAGE).yml
+shadow_file = $(sysconfdir)/nshd/shadow
NET ?=
#NET ?= FORCE
user = nshd
@@ -43,7 +44,7 @@ scripts = $(filter-out common.rb common.rb.in,$(notdir $(wildcard $(srcdir)/scri
std.gen_files += LICENSE.lgpl-2.1.txt LICENSE.gpl-2.txt LICENSE.apache-2.0.txt
std.out_files += bin/cmd-nshd nshd.service nshd.sysusers scripts/common.rb test/runner
-std.sys_files += $(addprefix $(bindir)/,nshd $(scripts)) $(systemunitdir)/nshd.socket $(systemunitdir)/nshd.service $(sysusersdir)/nshd.conf $(conf_file)
+std.sys_files += $(addprefix $(bindir)/,nshd $(scripts)) $(systemunitdir)/nshd.socket $(systemunitdir)/nshd.service $(sysusersdir)/nshd.conf $(conf_file) $(shadow_file)
std.clean_files += test/*.o pkg/ .tmp* .var* $(_out)
$(srcdir)/LICENSE.lgpl-2.1.txt: $(NET)
@@ -59,6 +60,7 @@ _gen += src/lukeshu.com/git/go/libnslcd.git/proto/server/interface_backend.go
_gen += src/lukeshu.com/git/go/libnslcd.git/proto/server/func_handlerequest.go
_gen += src/lukeshu.com/git/go/libnslcd.git/proto/server/type_nilbackend.go
_out += src/parabola_hackers/users.go
+_out += src/parabola_hackers/passwords.go
_out += src/cmd-nshd/main.go
$(outdir)/bin/%-nshd: $(call golang.src,$(srcdir)) $(_gen) $(_out)
$(call golang.install,$(topsrcdir),cmd-nshd)
@@ -76,21 +78,36 @@ $(outdir)/nshd.sysusers: $(var)user
$(outdir)/scripts/common.rb: $(var)conf_file
$(outdir)/src/cmd-nshd/main.go: $(var)conf_file
$(outdir)/src/parabola_hackers/users.go: $(var)bindir
+$(outdir)/src/parabola_hackers/passwords.go: $(var)shadow_file
$(DESTDIR)$(bindir)/%: $(outdir)/bin/cmd-%
+ $(NORMAL_INSTALL)
install -TDm755 $< $@
$(DESTDIR)$(bindir)/%: $(srcdir)/scripts/%
+ $(NORMAL_INSTALL)
install -TDm755 $< $@
$(DESTDIR)$(bindir)/common.rb: $(srcdir)/scripts/common.rb
+ $(NORMAL_INSTALL)
install -TDm644 $< $@
$(DESTDIR)$(systemunitdir)/%.socket: $(outdir)/%.socket
+ $(NORMAL_INSTALL)
install -TDm644 $< $@
$(DESTDIR)$(systemunitdir)/%.service: $(outdir)/%.service
+ $(NORMAL_INSTALL)
install -TDm644 $< $@
$(DESTDIR)$(sysusersdir)/%.conf: $(outdir)/%.sysusers
+ $(NORMAL_INSTALL)
install -TDm644 $< $@
$(DESTDIR)$(conf_file): $(srcdir)/parabola-hackers.yml
+ $(NORMAL_INSTALL)
install -TDm644 $< $@
+$(DESTDIR)$(shadow_file): $(var)user $(DESTDIR)$(sysusersdir)/nshd.conf
+ $(NORMAL_INSTALL)
+ install -d $(@D)
+ touch $@
+ $(POST_INSTALL)
+ -systemd-sysusers
+ -chown $(user):$(user) $(@D) $@
.PHONY: FORCE
.SECONDARY: