-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.redhat \
rc.solaris \
rc.suse \
- service.systemd
+ service.systemd \
+ netatalk.xml
TEMPLATES = \
rc.bsd.tmpl \
rc.redhat.tmpl \
rc.solaris.tmpl \
rc.suse.tmpl \
- service.systemd.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
if USE_REDHAT_SYSV
-sysvdir = /etc/rc.d/init.d
+sysvdir = $(INIT_DIR)
sysv_SCRIPTS = netatalk
$(sysv_SCRIPTS): rc.redhat
if USE_SYSTEMD
-servicedir = /lib/systemd/system
+servicedir = $(INIT_DIR)
+service_DATA = netatalk.service
+
+netatalk.service: service.systemd
+ cp -f service.systemd netatalk.service
+
+install-data-hook:
+ -systemctl daemon-reload
+
+uninstall-startup:
+ -systemctl disable $(service_DATA)
+ rm -f $(DESTDIR)$(servicedir)/netatalk.service
+ -systemctl daemon-reload
+
+endif
+
+#
+# checking for "Debian" style systemd scripts:
+#
+
+if USE_DEBIAN_SYSTEMD
+
+servicedir = $(INIT_DIR)
service_DATA = netatalk.service
netatalk.service: service.systemd
if USE_SUSE_SYSV
-sysvdir = /etc/init.d
+sysvdir = $(INIT_DIR)
sysv_SCRIPTS = netatalk
$(sysv_SCRIPTS): rc.suse
if USE_NETBSD
-sysvdir = /etc/rc.d
+sysvdir = $(INIT_DIR)
sysv_SCRIPTS = netatalk
netatalk: rc.netbsd
if USE_SOLARIS
-sysvdir = /etc/init.d
-sysv_SCRIPTS = netatalk
-
-$(sysv_SCRIPTS): rc.solaris
- cp -f rc.solaris $@
- chmod a+x $@
+servicedir = $(INIT_DIR)
+service_DATA = netatalk.xml
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)
+ svccfg import netatalk.xml
uninstall-startup:
- rm -f $(DESTDIR)$(sysvdir)/$(sysv_SCRIPTS) \
- $(DESTDIR)/etc/rc2.d/S90$(sysv_SCRIPTS) \
- $(DESTDIR)/etc/rc0.d/K04$(sysv_SCRIPTS)
+ svccfg delete network/netatalk
endif
if USE_GENTOO
-sysvdir = /etc/init.d
+sysvdir = $(INIT_DIR)
sysv_SCRIPTS = netatalk
$(sysv_SCRIPTS): rc.gentoo
# checking for "Debian" style sysv scripts:
#
-if USE_DEBIAN
+if USE_DEBIAN_SYSV
-sysvdir = /etc/init.d
+sysvdir = $(INIT_DIR)
sysv_SCRIPTS = netatalk
$(sysv_SCRIPTS): rc.debian