X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=distrib%2Finitscripts%2FMakefile.am;h=5d73af0b2f24059c9ec348c3c79c85140d6cf482;hb=0a4aa3e38163c846905221edac32651867a68474;hp=31c23c267ec2aa4967e0d1487251c7e781580df4;hpb=ecfc96169ab669b578e53fa8e13592934fe37788;p=netatalk.git diff --git a/distrib/initscripts/Makefile.am b/distrib/initscripts/Makefile.am index 31c23c26..5d73af0b 100644 --- a/distrib/initscripts/Makefile.am +++ b/distrib/initscripts/Makefile.am @@ -12,11 +12,14 @@ 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.redhat-systemd \ rc.atalk.tru64 \ rc.atalk.bsd \ rc.atalkd.netbsd \ @@ -26,11 +29,13 @@ GENERATED_FILES = \ rc.timelord.netbsd \ rc.atalk.sysv \ rc.atalk.gentoo \ - rc.atalk.debian + rc.atalk.debian \ + service.atalk.redhat-systemd TEMPLATES = \ rc.afpd.netbsd.tmpl \ - rc.atalk.redhat.tmpl \ + rc.atalk.redhat-sysv.tmpl \ + rc.atalk.redhat-systemd.tmpl \ rc.atalk.tru64.tmpl \ rc.atalk.bsd.tmpl \ rc.atalkd.netbsd.tmpl \ @@ -40,10 +45,11 @@ TEMPLATES = \ rc.timelord.netbsd.tmpl \ rc.atalk.sysv.tmpl \ rc.atalk.gentoo.tmpl \ - rc.atalk.debian.tmpl + rc.atalk.debian.tmpl \ + service.atalk.redhat-systemd.tmpl -CLEANFILES = $(GENERATED_FILES) atalk afpd atalkd 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,64 +61,73 @@ uninstall: uninstall-startup # checking for "redhat" style sysv scripts: # -if USE_REDHAT +if USE_REDHAT_SYSV sysvdir = /etc/rc.d/init.d -sysv_SCRIPTS = atalk +sysv_SCRIPTS = netatalk -atalk: rc.atalk.redhat - cp -f rc.atalk.redhat atalk - chmod a+x atalk +$(sysv_SCRIPTS): rc.atalk.redhat-sysv + cp -f rc.atalk.redhat-sysv $(sysv_SCRIPTS) + chmod a+x $(sysv_SCRIPTS) install-data-hook: - -chkconfig --add atalk + -chkconfig --add $(sysv_SCRIPTS) uninstall-startup: - -chkconfig --del atalk - rm -f /etc/rc.d/init.d/atalk + -chkconfig --del $(sysv_SCRIPTS) + rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) endif # -# checking for "SuSE" style sysv scripts: +# checking for "redhat" style systemd scripts: # -if USE_SUSE +if USE_REDHAT_SYSTEMD -sysvdir = /etc/init.d -sysv_SCRIPTS = atalk +sysvdir = $(pkglibexecdir) +sysv_SCRIPTS = netatalk.sh + +servicedir = /lib/systemd/system +service_DATA = netatalk.service + +$(sysv_SCRIPTS): rc.atalk.redhat-systemd + cp -f rc.atalk.redhat-systemd $(sysv_SCRIPTS) + chmod a+x $(sysv_SCRIPTS) -atalk: rc.atalk.suse - cp -f rc.atalk.suse atalk - chmod a+x atalk +$(service_DATA): service.atalk.redhat-systemd + cp -f service.atalk.redhat-systemd $(service_DATA) install-data-hook: - -insserv atalk + -systemctl daemon-reload uninstall-startup: - -insserv -d atalk - rm -f /etc/init.d/atalk + -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 -sysvdir = /etc/rc.d/init.d -sysv_SCRIPTS = atalk +sysvdir = /etc/init.d +sysv_SCRIPTS = netatalk -atalk: rc.atalk.cobalt - cp -f rc.atalk.cobalt atalk - chmod a+x atalk +$(sysv_SCRIPTS): rc.atalk.suse + cp -f rc.atalk.suse $(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 @@ -122,12 +137,12 @@ endif if USE_TRU64 -sysvdir = /sbin/init.d -sysv_SCRIPTS = atalk +sysvdir = /etc/init.d +sysv_SCRIPTS = netatalk -atalk: rc.atalk.tru64 - cp -f rc.atalk.tru64 atalk - chmod a+x atalk +$(sysv_SCRIPTS): rc.atalk.tru64 + cp -f rc.atalk.tru64 $(sysv_SCRIPTS) + chmod a+x $(sysv_SCRIPTS) install-data-hook: @@ -144,15 +159,20 @@ endif if USE_NETBSD sysvdir = /etc/rc.d -sysv_SCRIPTS = afpd atalkd papd timelord +sysv_SCRIPTS = afpd atalkd cnid_metad papd timelord afpd: rc.afpd.netbsd cp -f $< $@ + chmod a+x $@ atalkd: rc.atalkd.netbsd cp -f $< $@ chmod a+x $@ +cnid_metad: rc.cnid_metad.netbsd + cp -f $< $@ + chmod a+x $@ + papd: rc.papd.netbsd cp -f $< $@ chmod a+x $@ @@ -176,20 +196,22 @@ endif if USE_SOLARIS sysvdir = /etc/init.d -sysv_SCRIPTS = atalk +sysv_SCRIPTS = netatalk -atalk: rc.atalk.sysv +$(sysv_SCRIPTS): rc.atalk.sysv cp -f rc.atalk.sysv $@ chmod a+x $@ install-data-hook: - rm -f /etc/rc2.d/S90atalk - -ln -s ../init.d/atalk /etc/rc2.d/S90atalk - rm -f /etc/rc0.d/K04atalk - -ln -s ../init.d/atalk /etc/rc0.d/K04atalk + rm -f $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) + -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) + rm -f $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS) + -ln -s ../init.d/$(sysv_SCRIPTS) $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS) uninstall-startup: - rm -f /etc/init.d/atalk /etc/rc2.d/S90atalk /etc/rc0.d/K04atalk + rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \ + $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \ + $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS) endif @@ -200,18 +222,18 @@ endif if USE_GENTOO sysvdir = /etc/init.d -sysv_SCRIPTS = atalk +sysv_SCRIPTS = netatalk -atalk: rc.atalk.gentoo - cp -f rc.atalk.gentoo atalk - chmod a+x atalk +$(sysv_SCRIPTS): rc.atalk.gentoo + cp -f rc.atalk.gentoo $(sysv_SCRIPTS) + chmod a+x $(sysv_SCRIPTS) install-data-hook: - -rc-update add atalk default +# -rc-update add $(sysv_SCRIPTS) default uninstall-startup: - -rc-update del atalk default - rm -f /etc/init.d/atalk +# -rc-update del $(sysv_SCRIPTS) default +# rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) endif @@ -222,18 +244,18 @@ endif if USE_DEBIAN sysvdir = /etc/init.d -sysv_SCRIPTS = atalk +sysv_SCRIPTS = netatalk -atalk: rc.atalk.debian - cp -f rc.atalk.debian atalk - chmod a+x atalk +$(sysv_SCRIPTS): rc.atalk.debian + cp -f rc.atalk.debian $(sysv_SCRIPTS) + chmod a+x $(sysv_SCRIPTS) install-data-hook: - update-rc.d atalk defaults 90 10 +# update-rc.d $(sysv_SCRIPTS) defaults 90 10 uninstall-startup: - rm -f /etc/init.d/atalk - update-rc.d atalk remove +# rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) +# update-rc.d netatalk remove endif