Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 145541 Details for
Bug 212696
OpenRC-0.1 released, ebuilds attached.
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
openrc-0.1.ebuild
openrc-0.1.ebuild (text/plain), 4.08 KB, created by
Roy Marples
on 2008-03-08 11:33:06 UTC
(
hide
)
Description:
openrc-0.1.ebuild
Filename:
MIME Type:
Creator:
Roy Marples
Created:
2008-03-08 11:33:06 UTC
Size:
4.08 KB
patch
obsolete
>inherit flag-o-matic eutils toolchain-funcs multilib > >DESCRIPTION="OpenRC manages the services, startup and shutdown of a host" >HOMEPAGE="http://roy.marples.name/openrc" > >if [ "${PV}" = "9999" ]; then >inherit git >EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/openrc.git" >else >SRC_URI="http://roy.marples.name/${PN}/${P}.tar.bz2" >fi > >LICENSE="BSD-2" >SLOT="0" >KEYWORDS="~alpha ~amd64 ~arm ~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/module-init-tools-3.2.2-r2 ) > kernel_FreeBSD? ( sys-process/fuser-bsd ) > ncurses? ( sys-libs/ncurses ) > pam? ( virtual/pam ) > !<sys-apps/baselayout-2.0.0 > >=sys-apps/baselayout-2.0.0 > !<sys-fs/udev-118-r2" >DEPEND="virtual/os-headers > !<sys-apps/baselayout-2.0.0 > >=sys-apps/baselayout-2.0.0" > >pkg_setup() { > LIBDIR="lib" > [ "${SYMLINK_LIB}" = "yes" ] && LIBDIR=$(get_abi_LIBDIR "${DEFAULT_ABI}") > > MAKE_ARGS="${MAKE_ARGS} LIBNAME=${LIBDIR}" > > local brand="Unknown" > if use kernel_linux; then > MAKE_ARGS="${MAKE_ARGS} OS=Linux" > brand="Linux" > elif use kernel_FreeBSD; then > MAKE_ARGS="${MAKE_ARGS} OS=FreeBSD SUBOS=BSD" > brand="FreeBSD" > fi > [ -n "${brand}" ] && MAKE_ARGS="${MAKE_ARGS} BRANDING=Gentoo\040${brand}" > > use ncurses && MAKE_ARGS="${MAKE_ARGS} MKTERMCAP=ncurses" > if use pam; then > MAKE_ARGS="${MAKE_ARGS} MKPAM=pam" > if use static; then > ewarn "OpenRC cannot be built statically with PAM" > elog "not building statically" > fi > fi > if use static && ! use pam; then > if use elibc_glibc; then > MAKE_ARGS="${MAKE_ARG} PROGLDFLAGS=-Wl,-Bstatic" > else > MAKE_ARGS="${MAKE_ARGS} PROGLDFLAGS=-static" > fi > fi > > MAKE_ARGS="${MAKE_ARGS} CC=$(tc-getCC)" >} > >src_compile() { > emake ${MAKE_ARGS} || die >} > >src_install() { > emake ${MAKE_ARGS} DESTDIR="${D}" install || die > > # Portage likes to remove our mount points for the state dir > keepdir /"${LIBDIR}"/rc/init.d > keepdir /"${LIBDIR}"/rc/tmp > > # 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 > > # Fix portage bitching > gen_usr_ldscript libeinfo.so > gen_usr_ldscript librc.so >} > >pkg_preinst() { > # baselayout bootmisc init script has been split out in OpenRC > # so handle upgraders > if ! has_version sys-apps/openrc; then > local x= xtra= > use kernel_linux && xtra="${xtra} mtab procfs sysctl" > use kernel_FreeBSD && xtra="${xtra} dumpon savecore" > for x in fsck root swap ${xtra}; do > [ -e "${ROOT}"etc/runlevels/boot/"${x}" ] && continue > ln -snf /etc/init.d/"${x}" "${ROOT}"etc/runlevels/boot/"${x}" > done > > # We should also remove checkfs and checkroot > fi > > # Upgrade out state for baselayout-1 users > if [ ! -e "${ROOT}${LIBDIR}"/rc/init.d/started ]; then > ( > [ -e "${ROOT}"etc/conf.d/rc ] && . "${ROOT}etc/conf.d/rc" > svcdir=${svcdir:-/var/lib/init.d} > if [ ! -d "${ROOT}${svcdir}/started" ]; then > ewarn "No state found, and no state exists" > elog "You should reboot this host" > else > einfo "Moving state from ${ROOT}${svcdir} to ${ROOT}${LIBDIR}/rc/init.d" > mv "${ROOT}${svcdir}"/* "${ROOT}${LIBDIR}"/rc/init.d > rm -rf "${ROOT}${LIBDIR}"/rc/init.d/daemons \ > "${ROOT}${LIBDIR}"/rc/init.d/console > umount "${ROOT}${svcdir}" 2>/dev/null > rm -rf "${ROOT}${svcdir}" > fi > ) > fi >} > >pkg_postinst() { > # Remove old baselayout links > rm -f "${ROOT}"etc/runlevels/boot/checkfs \ > "${ROOT}"etc/runlevels/boot/checkroot \ > "${ROOT}"etc/runlevels/boot/rmnologin > > # Make our runlevels if they don't exist or we're a development version. > if [ ! -e "${ROOT}"etc/runlevels -o "${PV}" = "9999" ]; then > einfo "Copying across default runlevels" > cp -RPp "${ROOT}"usr/share/"${PN}"/runlevels "${ROOT}"/etc > fi > > if [ -d "${ROOT}"etc/modules.autoload.d ]; then > ewarn "${ROOT}etc/modules.autoload.d exists" > ewarn "This has been deprecated in favour of /etc/conf.d/modules" > fi > > elog "You should now update all files in /etc, using etc-update" > elog "or equivalent before restarting any services or this host." >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 212696
: 145541 |
145542
|
145719