X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=distrib%2Finitscripts%2FMakefile.am;h=bcf1779c1a3fc95bc3c5400d1868d2bb9238cb80;hb=a21e48c564f646b3deb1e56d2b645c873f665a01;hp=9f8a68dc8c268bf7b5c4468a03950ddb1b794013;hpb=bea10777779786a1ea4ceb82300d418f44a3fbeb;p=netatalk.git diff --git a/distrib/initscripts/Makefile.am b/distrib/initscripts/Makefile.am index 9f8a68dc..bcf1779c 100644 --- a/distrib/initscripts/Makefile.am +++ b/distrib/initscripts/Makefile.am @@ -12,38 +12,35 @@ pkgconfdir = @PKGCONFDIR@ sed -e s@:BINDIR:@${bindir}@ \ -e s@:SBINDIR:@${sbindir}@ \ -e s@:ETCDIR:@${pkgconfdir}@ \ + -e s@:NETATALK_VERSION:@${NETATALK_VERSION}@ \ + -e s@:PATH_NETATALK_LOCK:@${PATH_NETATALK_LOCK}@ \ <$< >$@ GENERATED_FILES = \ - rc.afpd.netbsd \ - rc.atalk.redhat \ - rc.atalk.tru64 \ - rc.atalk.bsd \ - rc.atalkd.netbsd \ - rc.atalk.suse \ - rc.cnid_metad.netbsd \ - rc.papd.netbsd \ - rc.timelord.netbsd \ - rc.atalk.sysv \ - rc.atalk.gentoo \ - rc.atalk.debian + rc.bsd \ + rc.debian \ + rc.gentoo \ + rc.netbsd \ + rc.redhat \ + rc.solaris \ + rc.suse \ + service.systemd \ + netatalk.xml TEMPLATES = \ - rc.afpd.netbsd.tmpl \ - rc.atalk.redhat.tmpl \ - rc.atalk.tru64.tmpl \ - rc.atalk.bsd.tmpl \ - rc.atalkd.netbsd.tmpl \ - rc.atalk.suse.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 - -CLEANFILES = $(GENERATED_FILES) $(sysv_SCRIPTS) afpd atalkd cnid_metad papd timelord -EXTRA_DIST = $(TEMPLATES) rc.atalk.cobalt + rc.bsd.tmpl \ + rc.debian.tmpl \ + rc.gentoo.tmpl \ + rc.netbsd.tmpl \ + rc.redhat.tmpl \ + rc.solaris.tmpl \ + rc.suse.tmpl \ + service.systemd.tmpl \ + netatalk.xml.tmpl + +CLEANFILES = $(GENERATED_FILES) $(sysv_SCRIPTS) $(service_DATA) afpd cnid_metad +EXTRA_DIST = $(TEMPLATES) +noinst_DATA = $(GENERATED_FILES) # overwrite automake uninstall # not beautiful, but this way we can call the OS specific init script @@ -55,13 +52,13 @@ uninstall: uninstall-startup # checking for "redhat" style sysv scripts: # -if USE_REDHAT +if USE_REDHAT_SYSV -sysvdir = $(sysconfdir)/rc.d/init.d -sysv_SCRIPTS = atalk +sysvdir = $(INIT_DIR) +sysv_SCRIPTS = netatalk -$(sysv_SCRIPTS): rc.atalk.redhat - cp -f rc.atalk.redhat $(sysv_SCRIPTS) +$(sysv_SCRIPTS): rc.redhat + cp -f rc.redhat $(sysv_SCRIPTS) chmod a+x $(sysv_SCRIPTS) install-data-hook: @@ -69,71 +66,73 @@ install-data-hook: uninstall-startup: -chkconfig --del $(sysv_SCRIPTS) - rm -f $(sysvdir)/$(sysv_SCRIPTS) + rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) endif # -# checking for "SuSE" style sysv scripts: +# checking for general systemd scripts: # -if USE_SUSE +if USE_SYSTEMD -sysvdir = $(sysconfdir)/init.d -sysv_SCRIPTS = atalk +servicedir = $(INIT_DIR) +service_DATA = netatalk.service -$(sysv_SCRIPTS): rc.atalk.suse - cp -f rc.atalk.suse $(sysv_SCRIPTS) - chmod a+x $(sysv_SCRIPTS) +netatalk.service: service.systemd + cp -f service.systemd netatalk.service install-data-hook: - -insserv $(sysv_SCRIPTS) + -systemctl daemon-reload uninstall-startup: - -insserv -d $(sysv_SCRIPTS) - rm -f $(sysvdir)/$(sysv_SCRIPTS) + -systemctl disable $(service_DATA) + rm -f $(DESTDIR)$(servicedir)/netatalk.service + -systemctl daemon-reload endif # -# checking for "cobalt" style sysv scripts: +# checking for "Debian" style systemd scripts: # -if USE_COBALT +if USE_DEBIAN_SYSTEMD -sysvdir = $(sysconfdir)/rc.d/init.d -sysv_SCRIPTS = atalk +servicedir = $(INIT_DIR) +service_DATA = netatalk.service -$(sysv_SCRIPTS): rc.atalk.cobalt - cp -f rc.atalk.cobalt $(sysv_SCRIPTS) - chmod a+x $(sysv_SCRIPTS) +netatalk.service: service.systemd + cp -f service.systemd netatalk.service install-data-hook: + -systemctl daemon-reload -uninstall-hook: - -uninstall-startup: uninstall-am +uninstall-startup: + -systemctl disable $(service_DATA) + rm -f $(DESTDIR)$(servicedir)/netatalk.service + -systemctl daemon-reload endif # -# checking for "tru64" style sysv scripts: +# checking for "SuSE" style sysv scripts: # -if USE_TRU64 +if USE_SUSE_SYSV -sysvdir = $$(sysconfdir)/init.d -sysv_SCRIPTS = atalk +sysvdir = $(INIT_DIR) +sysv_SCRIPTS = netatalk -$(sysv_SCRIPTS): rc.atalk.tru64 - cp -f rc.atalk.tru64 $(sysv_SCRIPTS) +$(sysv_SCRIPTS): rc.suse + cp -f rc.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 @@ -143,26 +142,10 @@ endif if USE_NETBSD -sysvdir = $(sysconfdir)/rc.d -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 $@ +sysvdir = $(INIT_DIR) +sysv_SCRIPTS = netatalk -timelord: rc.timelord.netbsd +netatalk: rc.netbsd cp -f $< $@ chmod a+x $@ @@ -180,23 +163,14 @@ endif if USE_SOLARIS -sysvdir = $(sysconfdir)/init.d -sysv_SCRIPTS = atalk - -$(sysv_SCRIPTS): rc.atalk.sysv - cp -f rc.atalk.sysv $@ - chmod a+x $@ +servicedir = $(INIT_DIR) +service_DATA = netatalk.xml install-data-hook: - rm -f $(sysconfdir)/rc2.d/S90atalk - -ln -s ../init.d/$(sysv_SCRIPTS) $(sysconfdir)/rc2.d/S90$(sysv_SCRIPTS) - rm -f $(sysconfdir)/rc0.d/K04$(sysv_SCRIPTS) - -ln -s ../init.d/atalk $(sysconfdir)/rc0.d/K04$(sysv_SCRIPTS) + svccfg import netatalk.xml uninstall-startup: - rm -f $(sysvdir)/$(sysv_SCRIPTS) \ - $(sysconfdir)/rc2.d/S90$(sysv_SCRIPTS) \ - $(sysconfdir)/rc0.d/K04$(sysv_SCRIPTS) + svccfg delete network/netatalk endif @@ -206,19 +180,19 @@ endif if USE_GENTOO -sysvdir = $(sysconfdir)/init.d -sysv_SCRIPTS = atalk +sysvdir = $(INIT_DIR) +sysv_SCRIPTS = netatalk -$(sysv_SCRIPTS): rc.atalk.gentoo - cp -f rc.atalk.gentoo $(sysv_SCRIPTS) +$(sysv_SCRIPTS): rc.gentoo + cp -f rc.gentoo $(sysv_SCRIPTS) chmod a+x $(sysv_SCRIPTS) install-data-hook: - -rc-update add $(sysv_SCRIPTS) default +# -rc-update add $(sysv_SCRIPTS) default uninstall-startup: - -rc-update del $(sysv_SCRIPTS) default - rm -f $(sysvdir)/$(sysv_SCRIPTS) +# -rc-update del $(sysv_SCRIPTS) default +# rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) endif @@ -226,21 +200,21 @@ endif # checking for "Debian" style sysv scripts: # -if USE_DEBIAN +if USE_DEBIAN_SYSV -sysvdir = $(sysconfdir)/init.d +sysvdir = $(INIT_DIR) sysv_SCRIPTS = netatalk -$(sysv_SCRIPTS): rc.atalk.debian - cp -f rc.atalk.debian $(sysv_SCRIPTS) +$(sysv_SCRIPTS): rc.debian + cp -f rc.debian $(sysv_SCRIPTS) chmod a+x $(sysv_SCRIPTS) install-data-hook: - update-rc.d $(sysv_SCRIPTS) defaults 90 10 +# update-rc.d $(sysv_SCRIPTS) defaults 90 10 uninstall-startup: - rm -f $(sysvdir)/$(sysv_SCRIPTS) - update-rc.d netatalk remove +# rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) +# update-rc.d netatalk remove endif