summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Nicholson <dbn.lists@gmail.com>2008-06-11 18:28:10 -0700
committerDan Nicholson <dbn.lists@gmail.com>2008-06-11 18:33:25 -0700
commitcc52dd3cff043ccdb6c2dc3d477915c751945c78 (patch)
tree7260f31ea9df51428c0b590cf38bfe486f2837f4
parent267d66671f0bf13f42a403b0ab9743a1f10bc143 (diff)
Create links in $libdir/initd on install
The LSB specification says that the programs should be called from /lib/initd/{install,remove}_initd, so we create symlinks in that directory to be conformant.
-rw-r--r--configure.ac1
-rw-r--r--src/Makefile.am15
2 files changed, 16 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index d906f1a..801a44b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -9,6 +9,7 @@ AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [:])
AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [:])
AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [:])
AC_PROG_LIBTOOL
+AC_PROG_LN_S
if test "x$GCC" = xyes; then
CFLAGS="$CFLAGS -Wall"
diff --git a/src/Makefile.am b/src/Makefile.am
index 889ad48..7397139 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -9,3 +9,18 @@ remove_initd_SOURCES = remove_initd.c util.h util.c
remove_initd_LDADD = $(top_builddir)/lib/libinitd.la
man_MANS = install_initd.8 remove_initd.8
+
+# /lib/initd symlinks
+libinitddir = $(libdir)/initd
+install-exec-hook:
+ $(MKDIR_P) $(DESTDIR)$(libinitddir)
+ rm -f $(DESTDIR)$(libinitddir)/install_initd
+ $(LN_S) $(sbindir)/install_initd \
+ $(DESTDIR)$(libinitddir)/install_initd
+ rm -f $(DESTDIR)$(libinitddir)/remove_initd
+ $(LN_S) $(sbindir)/remove_initd \
+ $(DESTDIR)$(libinitddir)/remove_initd
+
+uninstall-hook:
+ rm -f $(DESTDIR)$(libinitddir)/install_initd
+ rm -f $(DESTDIR)$(libinitddir)/remove_initd