X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=distrib%2Finitscripts%2FMakefile.am;h=76cf64278441bf650c911f94db0ccf733e4baeb6;hb=65065ac4aedfa6ab767377c5248678d8e9ec928f;hp=544a94f8c26fd74326fc2d74fccb1d3171f5c1ca;hpb=32871639f1ac5cc331a6e8616e0e28fd6848c850;p=netatalk.git diff --git a/distrib/initscripts/Makefile.am b/distrib/initscripts/Makefile.am index 544a94f8..76cf6427 100644 --- a/distrib/initscripts/Makefile.am +++ b/distrib/initscripts/Makefile.am @@ -2,13 +2,54 @@ SUFFIXES = .tmpl . +pkgconfdir = @PKGCONFDIR@ + +# +# Template Generation +# + .tmpl: sed -e s@:BINDIR:@${bindir}@ \ -e s@:SBINDIR:@${sbindir}@ \ -e s@:ETCDIR:@${pkgconfdir}@ \ - <$^ >$@ + <$< >$@ + +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 -CLEANFILES = rc.atalk.redhat rc.atalk.suse rc.atalk.tru64 atalk +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) atalk afpd atalkd netatalk 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: @@ -16,13 +57,20 @@ CLEANFILES = rc.atalk.redhat rc.atalk.suse rc.atalk.tru64 atalk if USE_REDHAT -sysvdir = /etc/rc.d/init.d +sysvdir = $(DESTDIR)$(sysconfdir)/rc.d/init.d sysv_SCRIPTS = atalk atalk: rc.atalk.redhat cp -f rc.atalk.redhat atalk chmod a+x atalk +install-data-hook: + -chkconfig --add atalk + +uninstall-startup: + -chkconfig --del atalk + rm -f $(DESTDIR)$(sysconfdir)/rc.d/init.d/atalk + endif # @@ -31,29 +79,41 @@ endif if USE_SUSE -sysvdir = /sbin/init.d +sysvdir = $(DESTDIR)$(sysconfdir)/init.d sysv_SCRIPTS = atalk atalk: rc.atalk.suse cp -f rc.atalk.suse atalk chmod a+x atalk +install-data-hook: + -insserv atalk + +uninstall-startup: + -insserv -d atalk + rm -f $(DESTDIR)$(sysconfdir)/init.d/atalk + endif -# # # checking for "cobalt" style sysv scripts: # if USE_COBALT -sysvdir = /etc/rc.d/init.d +sysvdir = $(DESTDIR)$(sysconfdir)/rc.d/init.d sysv_SCRIPTS = atalk atalk: rc.atalk.cobalt cp -f rc.atalk.cobalt atalk chmod a+x atalk +install-data-hook: + +uninstall-hook: + +uninstall-startup: uninstall-am + endif # @@ -62,11 +122,140 @@ endif if USE_TRU64 -sysvdir = /sbin/init.d +sysvdir = $(DESTDIR)$(sysconfdir)/init.d sysv_SCRIPTS = atalk atalk: rc.atalk.tru64 cp -f rc.atalk.tru64 atalk chmod a+x atalk +install-data-hook: + +uninstall-hook: + +uninstall-startup: uninstall-am + +endif + +# +# checking for NetBSD init scripts +# + +if USE_NETBSD + +sysvdir = $(DESTDIR)$(sysconfdir)/rc.d +sysv_SCRIPTS = afpd atalkd papd timelord + +afpd: rc.afpd.netbsd + cp -f $< $@ + +atalkd: rc.atalkd.netbsd + cp -f $< $@ + chmod a+x $@ + +papd: rc.papd.netbsd + cp -f $< $@ + chmod a+x $@ + +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 = $(DESTDIR)$(sysconfdir)/init.d +sysv_SCRIPTS = atalk + +atalk: rc.atalk.sysv + cp -f rc.atalk.sysv $@ + chmod a+x $@ + +install-data-hook: + rm -f $(DESTDIR)$(sysconfdir)/rc2.d/S90atalk + -ln -s ../init.d/atalk $(DESTDIR)$(sysconfdir)/rc2.d/S90atalk + rm -f $(DESTDIR)$(sysconfdir)/rc0.d/K04atalk + -ln -s ../init.d/atalk $(DESTDIR)$(sysconfdir)/rc0.d/K04atalk + +uninstall-startup: + rm -f $(DESTDIR)$(sysconfdir)/init.d/atalk \ + $(DESTDIR)$(sysconfdir)/rc2.d/S90atalk \ + $(DESTDIR)$(sysconfdir)/rc0.d/K04atalk + +endif + +# +# checking for "Gentoo" style sysv scripts: +# + +if USE_GENTOO + +sysvdir = $(DESTDIR)$(sysconfdir)/init.d +sysv_SCRIPTS = atalk + +atalk: rc.atalk.gentoo + cp -f rc.atalk.gentoo atalk + chmod a+x atalk + +install-data-hook: + -rc-update add atalk default + +uninstall-startup: + -rc-update del atalk default + rm -f $(DESTDIR)$(sysconfdir)/init.d/atalk + endif + +# +# checking for "Debian" style sysv scripts: +# + +if USE_DEBIAN + +<<<<<<< Makefile.am +sysvdir = /etc/init.d +sysv_SCRIPTS = netatalk +======= +sysvdir = $(DESTDIR)$(sysconfdir)/init.d +sysv_SCRIPTS = atalk +>>>>>>> 1.16.6.8.2.2 + +netatalk: rc.atalk.debian + cp -f rc.atalk.debian netatalk + chmod a+x netatalk + +install-data-hook: +# update-rc.d netatalk defaults 90 10 + +uninstall-startup: +# rm -f $(DESTDIR)$(sysconfdir)/init.d/netatalk +# update-rc.d netatalk remove + +endif + + +# +# defaults, no init scripts installed +# + +if USE_UNDEF + +install-data-hook: + +uninstall-hook: + +uninstall-startup: uninstall-am + +endif +