diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -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: |