openrc/README.md

109 lines
2.8 KiB
Markdown
Raw Normal View History

OpenRC README
=============
OpenRC is a dependency-based init system that works with the
system-provided init program, normally `/sbin/init`.
## building and installing
OpenRC uses the [meson](http://mesonbuild.com) build system, so use the
usual methods for this build system to build and install.
2021-09-08 02:43:35 +05:30
The old build system is still available for the 0.44.x branch, but it is
considered deprecated and will be removed. The previous documentation is
below.
## Installation (historical)
OpenRC requires GNU make.
Once you have GNU Make installed, the default OpenRC installation can be
executed using this command:
`make install`
## Configuration (historical)
You may wish to configure the installation by passing one or more of the
below arguments to the make command
2015-04-23 02:09:24 +05:30
```
PROGLDFLAGS=-static
LIBNAME=lib64
DESTDIR=/tmp/openrc-image
MKBASHCOMP=no
MKNET=no
2008-01-13 15:51:22 +05:30
MKPAM=pam
MKCAP=yes
MKPREFIX=yes
2009-10-08 04:49:18 +05:30
MKPKGCONFIG=no
MKSELINUX=yes
MKSTATICLIBS=no
MKSYSVINIT=yes
2008-01-13 15:51:22 +05:30
MKTERMCAP=ncurses
MKTERMCAP=termcap
MKZSHCOMP=no
PKG_PREFIX=/usr/pkg
LOCAL_PREFIX=/usr/local
PREFIX=/usr/local
BRANDING=\"Gentoo/$(uname -s)\"
SH=/bin/sh
2015-04-23 02:09:24 +05:30
```
## Notes
We don't support building a static OpenRC with PAM.
2021-09-08 02:43:35 +05:30
You may need to use `PROGLDFLAGS=-Wl,-Bstatic` on glibc instead of just `-static`
(This is now handled by the meson build system).
2021-09-08 02:43:35 +05:30
If you are building OpenRC for a Gentoo Prefix installation, add `MKPREFIX=yes`
(this is not supported in the meson build currently, but patches are welcome).
`PKG_PREFIX` should be set to where packages install to by default.
2019-11-17 23:23:48 +05:30
`LOCAL_PREFIX` should be set to where user maintained packages are.
Only set `LOCAL_PREFIX` if different from `PKG_PREFIX`.
2008-01-03 18:32:03 +05:30
`PREFIX` should be set when OpenRC is not installed to /.
If any of the following files exist then we do not overwrite them
2015-04-23 02:09:24 +05:30
```
2007-11-23 17:42:38 +05:30
/etc/devd.conf
/etc/rc
/etc/rc.shutdown
/etc/conf.d/*
2015-04-23 02:09:24 +05:30
```
`rc` and `rc.shutdown` are the hooks from the BSD init into OpenRC.
`devd.conf` is modified from FreeBSD to call `/etc/rc.devd` which is a
generic hook into OpenRC.
`inittab` is the same, but for SysVInit as used by most Linux distributions.
This can be found in the support folder.
Obviously, if you're installing this onto a system that does not use
OpenRC by default then you may wish to backup the above listed files,
remove them and then install so that the OS hooks into OpenRC.
## Discussions
We are testing [discussions](https://github.com/OpenRC/openrc/discussions), so
feel free to open topics there.
## Reporting Bugs
Please report bugs on our [bug tracker](http://github.com/OpenRC/openrc/issues).
If you can contribute code , please feel free to do so by opening
[pull requests](https://github.com/OpenRC/openrc/pulls).
## IRC Channel
We have an official irc channel, #openrc on the libera network.
Please connect your irc client to irc.libera.chat and join #openrc on
that network.