X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=distrib%2Finitscripts%2FMakefile.am;h=3abbb0dae871dca2d160443bcb1774a818199e32;hb=f9bc170425c0512d6a020414288bcb93532f2f85;hp=76534607210df1fcc971189b6a7e5fba8fdcc731;hpb=2c75ca1a46d25d5245886b29cc6002ed816fe240;p=netatalk.git diff --git a/distrib/initscripts/Makefile.am b/distrib/initscripts/Makefile.am index 76534607..3abbb0da 100644 --- a/distrib/initscripts/Makefile.am +++ b/distrib/initscripts/Makefile.am @@ -21,14 +21,35 @@ GENERATED_FILES = \ rc.atalk.bsd \ rc.atalkd.netbsd \ rc.atalk.suse \ + rc.cnid_metad.netbsd \ rc.papd.netbsd \ - rc.timelord.netbsd -TEMPLATES = $(foreach f,$(GENERATED_FILES),$(f).tmpl) - -CLEANFILES = $(GENERATED_FILES) -EXTRA_DIST = $(TEMPLATES) rc.atalk.cobalt rc.atalk.sysv - -install-data-hook: $(GENERATED_FILES) + rc.timelord.netbsd \ + rc.atalk.sysv \ + rc.atalk.gentoo \ + rc.atalk.debian + +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 + +# overwrite automake uninstall +# not beautiful, but this way we can call the OS specific init script +# tools, like chkconfig, insserv or rc-update + +uninstall: uninstall-startup # # checking for "redhat" style sysv scripts: @@ -37,11 +58,18 @@ install-data-hook: $(GENERATED_FILES) if USE_REDHAT sysvdir = /etc/rc.d/init.d -sysv_SCRIPTS = atalk +sysv_SCRIPTS = netatalk + +$(sysv_SCRIPTS): rc.atalk.redhat + cp -f rc.atalk.redhat $(sysv_SCRIPTS) + chmod a+x $(sysv_SCRIPTS) + +install-data-hook: + -chkconfig --add $(sysv_SCRIPTS) -atalk: rc.atalk.redhat - cp -f rc.atalk.redhat atalk - chmod a+x atalk +uninstall-startup: + -chkconfig --del $(sysv_SCRIPTS) + rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) endif @@ -51,28 +79,19 @@ endif if USE_SUSE -sysvdir = /etc/rc.d -sysv_SCRIPTS = atalk - -atalk: rc.atalk.suse - cp -f rc.atalk.suse atalk - chmod a+x atalk - -endif - -# -# -# checking for "cobalt" style sysv scripts: -# +sysvdir = /etc/init.d +sysv_SCRIPTS = netatalk -if USE_COBALT +$(sysv_SCRIPTS): rc.atalk.suse + cp -f rc.atalk.suse $(sysv_SCRIPTS) + chmod a+x $(sysv_SCRIPTS) -sysvdir = /etc/rc.d/init.d -sysv_SCRIPTS = atalk +install-data-hook: + -insserv $(sysv_SCRIPTS) -atalk: rc.atalk.cobalt - cp -f rc.atalk.cobalt atalk - chmod a+x atalk +uninstall-startup: + -insserv -d $(sysv_SCRIPTS) + rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) endif @@ -82,12 +101,18 @@ 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: + +uninstall-hook: + +uninstall-startup: uninstall-am endif @@ -98,15 +123,20 @@ endif if USE_NETBSD sysvdir = /etc/rc.d -sysv_SCRIPTS = afp atalk pap 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 $@ @@ -115,5 +145,96 @@ timelord: rc.timelord.netbsd cp -f $< $@ chmod a+x $@ +install-data-hook: + +uninstall-hook: + +uninstall-startup: uninstall-am + +endif + +# +# checking for Solaris init scripts +# + +if USE_SOLARIS + +sysvdir = /etc/init.d +sysv_SCRIPTS = netatalk + +$(sysv_SCRIPTS): rc.atalk.sysv + cp -f rc.atalk.sysv $@ + chmod a+x $@ + +install-data-hook: + 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 $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \ + $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \ + $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS) + +endif + +# +# checking for "Gentoo" style sysv scripts: +# + +if USE_GENTOO + +sysvdir = /etc/init.d +sysv_SCRIPTS = netatalk + +$(sysv_SCRIPTS): rc.atalk.gentoo + cp -f rc.atalk.gentoo $(sysv_SCRIPTS) + chmod a+x $(sysv_SCRIPTS) + +install-data-hook: +# -rc-update add $(sysv_SCRIPTS) default + +uninstall-startup: +# -rc-update del $(sysv_SCRIPTS) default +# rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) + +endif + +# +# checking for "Debian" style sysv scripts: +# + +if USE_DEBIAN + +sysvdir = /etc/init.d +sysv_SCRIPTS = netatalk + +$(sysv_SCRIPTS): rc.atalk.debian + cp -f rc.atalk.debian $(sysv_SCRIPTS) + chmod a+x $(sysv_SCRIPTS) + +install-data-hook: +# update-rc.d $(sysv_SCRIPTS) defaults 90 10 + +uninstall-startup: +# rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) +# update-rc.d netatalk remove + +endif + + +# +# defaults, no init scripts installed +# + +if USE_UNDEF + +install-data-hook: + +uninstall-hook: + +uninstall-startup: uninstall-am + endif