Create /etc/finit.d at install and update README with v1.3 changes.

Updates to README include changed environment variables and a
clarification of why there is no default /etc/finit.conf after make
install.

Also, the /etc/finit.d directory is now created, as expected, by
make install.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson
2012-09-28 17:26:31 +02:00
parent b373e199a8
commit 14a1fb9cde
2 changed files with 28 additions and 20 deletions
+2 -2
View File
@@ -75,7 +75,7 @@ $(OBJS): Makefile
$(EXEC): $(OBJS)
install-exec: all
@$(INSTALL) -d $(DESTDIR)$(sysconfdir)
@$(INSTALL) -d $(DESTDIR)$(FINIT_RCSD)
@$(INSTALL) -d $(DESTDIR)$(sbindir)
@for file in $(EXEC); do \
printf " INSTALL $(DESTDIR)$(sbindir)/$$file\n"; \
@@ -106,7 +106,7 @@ uninstall-exec:
rm $(DESTDIR)$(sbindir)/$$file 2>/dev/null; \
done
-@rmdir $(DESTDIR)$(sbindir) 2>/dev/null
-@rmdir $(DESTDIR)$(sysconfdir) 2>/dev/null
-@rmdir $(DESTDIR)$(FINIT_RCSD) 2>/dev/null
$(MAKE) -C plugins uninstall
uninstall-data:
+26 -18
View File
@@ -45,7 +45,9 @@ Contrary to most script based init alternatives (SysV init_, upstart_, OpenRC_
and the likes) finit reads its configuration from /etc/finit.conf, see the
source code for available options.
Try out the examples/finit.conf for a Debian 6.0 example configuration
When running ''make install'' no default ''/etc/finit.conf'' will be
provided since the system requirements differ too much. Try out the
Debian 6.0 example /usr/share/doc/finit/finit.conf configuration that is
capable of service monitoring SSH, sysklogd, gdm and a console getty!
@@ -80,15 +82,8 @@ what is built and where resulting binaries are installed.
**ROOTDIR=**
Top directory for building complete system, used in pretty printing
**PLUGINS=**
List of stock finit plugins to build and install.
**PLUGIN_DIR=**
Absolute path to where finit should look for dynamically loadable plugins
at runtime. At installation prepended by ''DESTDIR'' and ''prefix''-
**VERSION=**
Defaults to the currently released version of finit, e.g., 1.2 but can
Defaults to the currently released version of finit, e.g., 1.3 but can
be overridden by packages to add a suffix or completely alter the version.
**CFLAGS=**
@@ -104,12 +99,25 @@ what is built and where resulting binaries are installed.
Standard LIBLIBS are inherited from the build enviornmant.
**prefix=**
Base prefix path for all files, except ''sbinbdir'' and ''sysconfdir''.
Used in concert with the ''DESTDIR'' variable. Defaults to /usr
**sbindir=**
Path to where resulting binaries should install to. Used in concert
with the ''DESTDIR'' variable. Defaults to /usr/local
with the ''DESTDIR'' variable. Defaults to /sbin
**sysconfdir=**
Used after ''prefix'' to create the path to finit.conf configuration
file. Defaults to /etc
Path to where finit configuration files should install to. Used in
concert with the ''DESTDIR'' variable. Defaults to /etc, but is
currently unused.
**PLUGINS=**
List of stock finit plugins to build and install.
**plugindir=**
Absolute path to where finit should look for dynamically loadable plugins
at runtime. At installation prepended by ''DESTDIR'' and ''prefix''.
Defaults to /lib/finit/plugins
**DESTDIR=**
Used by packagers and distributions when building a relocatable
@@ -118,10 +126,10 @@ what is built and where resulting binaries are installed.
**Example**::
$ tar xfJ finit-1.2.tar.xz
$ PLUGINS="initctl.so hwclock.so" prefix= DESTDIR=/tmp/finit/dst \
make -C finit-1.2/ clean install
make: Entering directory `/home/troglobit/finit-1.2'
$ tar xfJ finit-1.3.tar.xz
$ PLUGINS="initctl.so hwclock.so" DESTDIR=/tmp/finit/dst \
make -C finit-1.3/ clean install
make: Entering directory `/home/troglobit/finit-1.3'
CC finit.o
CC conf.o
CC helpers.o
@@ -137,9 +145,9 @@ what is built and where resulting binaries are installed.
INSTALL /tmp/finit/dst/sbin/finit
INSTALL /tmp/finit/dst/lib/finit/plugins/initctl.so
INSTALL /tmp/finit/dst/lib/finit/plugins/hwclock.so
make: Leaving directory `/home/troglobit/finit-1.2'
make: Leaving directory `/home/troglobit/finit-1.3'
In this example the finit-1.2.tar.xz archive is unpacked to the user's
In this example the finit-1.3.tar.xz archive is unpacked to the user's
home directory, built and installed to a temporary staging directory.
The enviroment variables ''prefix'', ''DESTDIR'' and ''PLUGINS'' are all
changed to suit this particular build.