X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=distrib%2Finitscripts%2FMakefile.am;h=360dfccd478762cdfe8c61b06589394ac5fcc9ce;hb=d92a5752b7a8fd29b8152263e751c499ba22e2bf;hp=5ad0d37e4891e430f26160929a79af8324ee4975;hpb=6f2cdbbc7b3cf66adc0477903caa4951dc812e6f;p=netatalk.git diff --git a/distrib/initscripts/Makefile.am b/distrib/initscripts/Makefile.am index 5ad0d37e..360dfccd 100644 --- a/distrib/initscripts/Makefile.am +++ b/distrib/initscripts/Makefile.am @@ -12,38 +12,44 @@ pkgconfdir = @PKGCONFDIR@ sed -e s@:BINDIR:@${bindir}@ \ -e s@:SBINDIR:@${sbindir}@ \ -e s@:ETCDIR:@${pkgconfdir}@ \ + -e s@:PKGLIBEXECDIR:@${pkglibexecdir}@ \ + -e s@:NETATALK_VERSION:@${NETATALK_VERSION}@ \ <$< >$@ GENERATED_FILES = \ rc.afpd.netbsd \ - rc.atalk.redhat \ + rc.atalk.redhat-sysv \ + rc.atalk.systemd \ rc.atalk.tru64 \ rc.atalk.bsd \ rc.atalkd.netbsd \ - rc.atalk.suse \ + rc.atalk.suse-sysv \ rc.cnid_metad.netbsd \ rc.papd.netbsd \ rc.timelord.netbsd \ rc.atalk.sysv \ rc.atalk.gentoo \ - rc.atalk.debian + rc.atalk.debian \ + service.atalk.systemd TEMPLATES = \ rc.afpd.netbsd.tmpl \ - rc.atalk.redhat.tmpl \ + rc.atalk.redhat-sysv.tmpl \ + rc.atalk.systemd.tmpl \ rc.atalk.tru64.tmpl \ rc.atalk.bsd.tmpl \ rc.atalkd.netbsd.tmpl \ - rc.atalk.suse.tmpl \ + rc.atalk.suse-sysv.tmpl \ rc.cnid_metad.netbsd.tmpl \ rc.papd.netbsd.tmpl \ rc.timelord.netbsd.tmpl \ rc.atalk.sysv.tmpl \ rc.atalk.gentoo.tmpl \ - rc.atalk.debian.tmpl + rc.atalk.debian.tmpl \ + service.atalk.systemd.tmpl -CLEANFILES = $(GENERATED_FILES) $(sysv_SCRIPTS) afpd atalkd cnid_metad papd timelord -EXTRA_DIST = $(TEMPLATES) rc.atalk.cobalt +CLEANFILES = $(GENERATED_FILES) $(sysv_SCRIPTS) $(service_DATA) afpd atalkd cnid_metad papd timelord +EXTRA_DIST = $(TEMPLATES) # overwrite automake uninstall # not beautiful, but this way we can call the OS specific init script @@ -55,13 +61,13 @@ uninstall: uninstall-startup # checking for "redhat" style sysv scripts: # -if USE_REDHAT +if USE_REDHAT_SYSV sysvdir = /etc/rc.d/init.d sysv_SCRIPTS = netatalk -$(sysv_SCRIPTS): rc.atalk.redhat - cp -f rc.atalk.redhat $(sysv_SCRIPTS) +$(sysv_SCRIPTS): rc.atalk.redhat-sysv + cp -f rc.atalk.redhat-sysv $(sysv_SCRIPTS) chmod a+x $(sysv_SCRIPTS) install-data-hook: @@ -74,45 +80,54 @@ uninstall-startup: endif # -# checking for "SuSE" style sysv scripts: +# checking for general systemd scripts: # -if USE_SUSE +if USE_SYSTEMD -sysvdir = /etc/init.d -sysv_SCRIPTS = netatalk +sysvdir = $(pkglibexecdir) +sysv_SCRIPTS = netatalk.sh -$(sysv_SCRIPTS): rc.atalk.suse - cp -f rc.atalk.suse $(sysv_SCRIPTS) +servicedir = /lib/systemd/system +service_DATA = netatalk.service + +$(sysv_SCRIPTS): rc.atalk.systemd + cp -f rc.atalk.systemd $(sysv_SCRIPTS) chmod a+x $(sysv_SCRIPTS) +$(service_DATA): service.atalk.systemd + cp -f service.atalk.systemd $(service_DATA) + install-data-hook: - -insserv $(sysv_SCRIPTS) + -systemctl daemon-reload uninstall-startup: - -insserv -d $(sysv_SCRIPTS) - rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) + -systemctl disable $(service_DATA) + rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \ + $(DESTDIR)$(servicedir)/$(service_DATA) + -systemctl daemon-reload endif # -# checking for "cobalt" style sysv scripts: +# checking for "SuSE" style sysv scripts: # -if USE_COBALT +if USE_SUSE_SYSV -sysvdir = /etc/rc.d/init.d +sysvdir = /etc/init.d sysv_SCRIPTS = netatalk -$(sysv_SCRIPTS): rc.atalk.cobalt - cp -f rc.atalk.cobalt $(sysv_SCRIPTS) +$(sysv_SCRIPTS): rc.atalk.suse-sysv + cp -f rc.atalk.suse-sysv $(sysv_SCRIPTS) chmod a+x $(sysv_SCRIPTS) install-data-hook: + -insserv $(sysv_SCRIPTS) -uninstall-hook: - -uninstall-startup: uninstall-am +uninstall-startup: + -insserv -d $(sysv_SCRIPTS) + rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) endif