diff options
author | Roy Marples <roy@marples.name> | 2007-12-28 07:51:32 +0000 |
---|---|---|
committer | Roy Marples <roy@marples.name> | 2007-12-28 07:51:32 +0000 |
commit | 9dfa189da02d676c01ec87fc869297c3105a8eb0 (patch) | |
tree | 3dd334eef7859f456007b065cd3e0dce1bc9dc6c /sys-apps/openrc | |
download | uberlord-9dfa189da02d676c01ec87fc869297c3105a8eb0.tar.gz uberlord-9dfa189da02d676c01ec87fc869297c3105a8eb0.tar.bz2 uberlord-9dfa189da02d676c01ec87fc869297c3105a8eb0.zip |
Add initial ebuilds for OpenRC
Diffstat (limited to 'sys-apps/openrc')
-rw-r--r-- | sys-apps/openrc/openrc-0.1.ebuild | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/sys-apps/openrc/openrc-0.1.ebuild b/sys-apps/openrc/openrc-0.1.ebuild new file mode 100644 index 0000000..d17e454 --- /dev/null +++ b/sys-apps/openrc/openrc-0.1.ebuild @@ -0,0 +1,74 @@ +inherit flag-o-matic eutils toolchain-funcs multilib + +DESCRIPTION="OpenRC manages the services, startup and shutdown of a host" +HOMEPAGE="http://roy.marples.name/" +SRC_URI="http://roy.marples.name/${P}.tar.bz2" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd" +IUSE="ncurses pam static unicode kernel_linux kernel_FreeBSD" + +RDEPEND="virtual/init + kernel_linux? ( + >=sys-apps/coreutils-5.2.1 + >=sys-apps/module-init-tools-3.2.2-r2 + sys-apps/makedev + ) + kernel_FreeBSD? ( sys-process/fuser-bsd ) + ncurses? ( sys-libs/ncurses ) + pam? ( virtual/pam ) + !<sys-apps/baselayout-2.0.0" +DEPEND="virtual/os-headers" + +pkg_setup() { + LIBDIR="lib" + [ "${SYMLINK_LIB}" = "yes" ] && LIBDIR=$(get_abi_LIBDIR "${DEFAULT_ABI}") +} + +make_opts() { + local opts="${opts} LIB=${LIBDIR}" + + if use kernel_linux; then + opts="${opts} OS=Linux" + else + opts="${opts} OS=BSD" + fi + + use ncurses && opts="${opts} TERMCAP=ncurses" + use pam && opts="${opts} PAM=pam" + + echo "${opts}" +} + +src_compile() { + use static && append-ldflags -static + emake $(make_opts) CC=$(tc-getCC) || die +} + +src_install() { + emake $(make_opts) DESTDIR="${D}" install || die + + rm "${D}"usr/"${LIBDIR}"/libeinfo.so "${D}"usr/"${LIBDIR}"/librc.so + gen_usr_ldscript libeinfo.so librc.so + + # Backup our default runlevels + dodir /usr/share/"${PN}" + mv "${D}/etc/runlevels" "${D}/usr/share/${PN}" + + # Setup unicode defaults for silly unicode users + if use unicode; then + sed -i -e '/^unicode=/s:NO:YES:' "${D}"/etc/rc.conf + fi +} + +pkg_postinst() { + # Make our runlevels if they don't exist + if [ ! -e "${ROOT}"etc/runlevels ]; then + einfo "Copying across default runlevels" + cp -RPp "${ROOT}"usr/share/"${PN}"/runlevels "${ROOT}"/etc + fi + + einfo "You should now update all files in /etc, using etc-update" + einfo "or equivalent before restarting any services or this host." +} |