Last active
December 28, 2015 12:59
-
-
Save bambuchaAdm/7504651 to your computer and use it in GitHub Desktop.
Gentoo lxc-0.9.0 ebuild
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- lxc-0.9.0/configure.ac | |
+++ lxc-0.9.0/configure.ac | |
@@ -60,14 +60,14 @@ AM_CONDITIONAL([ENABLE_RPATH], [test "x$enable_rpath" = "xyes"]) | |
# Documentation (manpages) | |
AC_ARG_ENABLE([doc], | |
- [AC_HELP_STRING([--enable-doc], [make mans (require docbook2x-man installed) [default=auto]])], | |
+ [AC_HELP_STRING([--enable-doc], [make mans (require docbook2man.pl installed) [default=auto]])], | |
[], [enable_doc=auto]) | |
if test "x$enable_doc" = "xyes" -o "x$enable_doc" = "xauto"; then | |
db2xman="" | |
- AC_MSG_CHECKING(for docbook2x-man) | |
- for name in docbook2x-man db2x_docbook2man; do | |
+ AC_MSG_CHECKING(for docbook2man.pl) | |
+ for name in docbook2man.pl db2x_docbook2man; do | |
if "$name" --help >/dev/null 2>&1; then | |
db2xman="$name" | |
break; | |
@@ -79,7 +79,7 @@ if test "x$enable_doc" = "xyes" -o "x$enable_doc" = "xauto"; then | |
else | |
AC_MSG_RESULT([no]) | |
if test "x$enable_doc" = "xyes"; then | |
- AC_MSG_ERROR([docbook2x-man required by man request, but not found]) | |
+ AC_MSG_ERROR([docbook2man.pl required by man request, but not found]) | |
fi | |
fi | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Copyright 1999-2013 Gentoo Foundation# Distributed under the terms of the GNU General Public License v2 | |
# $Header: /var/cvsroot/gentoo-x86/app-emulation/lxc/lxc-0.8.0-r1.ebuild,v 1.2 2013/05/04 21:42:25 jlec Exp $ | |
EAPI="4" | |
inherit eutils linux-info versionator flag-o-matic autotools | |
DESCRIPTION="LinuX Containers userspace utilities" | |
HOMEPAGE="http://linuxcontainers.org/" | |
SRC_URI="https://github.com/lxc/lxc/archive/${P}.tar.gz" | |
KEYWORDS="~amd64 ~ppc64 ~x86" | |
LICENSE="LGPL-3" | |
SLOT="0" | |
IUSE="examples doc" | |
RDEPEND="sys-libs/libcap | |
sys-apps/util-linux | |
app-misc/pax-utils | |
>=sys-apps/openrc-0.12 | |
virtual/awk" | |
DEPEND="${RDEPEND} | |
>=sys-kernel/linux-headers-3.2 | |
doc? (app-text/docbook-sgml-utils app-text/docbook2X) | |
CONFIG_CHECK="~CGROUPS ~CGROUP_DEVICE | |
~CPUSETS ~CGROUP_CPUACCT | |
~RESOURCE_COUNTERS | |
~CGROUP_SCHED | |
~NAMESPACES | |
~IPC_NS ~USER_NS ~PID_NS | |
~DEVPTS_MULTIPLE_INSTANCES | |
~CGROUP_FREEZER | |
~UTS_NS ~NET_NS | |
~VETH ~MACVLAN | |
~POSIX_MQUEUE | |
~!NETPRIO_CGROUP | |
~!GRKERNSEC_CHROOT_MOUNT | |
~!GRKERNSEC_CHROOT_DOUBLE | |
~!GRKERNSEC_CHROOT_PIVOT | |
~!GRKERNSEC_CHROOT_CHMOD | |
~!GRKERNSEC_CHROOT_CAPS | |
" | |
ERROR_DEVPTS_MULTIPLE_INSTANCES="CONFIG_DEVPTS_MULTIPLE_INSTANCES: needed for pts inside container" | |
ERROR_CGROUP_FREEZER="CONFIG_CGROUP_FREEZER: needed to freeze containers" | |
ERROR_UTS_NS="CONFIG_UTS_NS: needed to unshare hostnames and uname info" | |
ERROR_NET_NS="CONFIG_NET_NS: needed for unshared network" | |
ERROR_VETH="CONFIG_VETH: needed for internal (host-to-container) networking" | |
ERROR_MACVLAN="CONFIG_MACVLAN: needed for internal (inter-container) networking" | |
ERROR_POSIX_MQUEUE="CONFIG_POSIX_MQUEUE: needed for lxc-execute command" | |
ERROR_NETPRIO_CGROUP="CONFIG_NETPRIO_CGROUP: as of kernel 3.3 and lxc 0.8.0_rc1 this causes LXCs to fail booting." | |
ERROR_GRKERNSEC_CHROOT_MOUNT=":CONFIG_GRKERNSEC_CHROOT_MOUNT some GRSEC features make LXC unusable see postinst notes" | |
ERROR_GRKERNSEC_CHROOT_DOUBLE=":CONFIG_GRKERNSEC_CHROOT_DOUBLE some GRSEC features make LXC unusable see postinst notes" | |
ERROR_GRKERNSEC_CHROOT_PIVOT=":CONFIG_GRKERNSEC_CHROOT_PIVOT some GRSEC features make LXC unusable see postinst notes" | |
ERROR_GRKERNSEC_CHROOT_CHMOD=":CONFIG_GRKERNSEC_CHROOT_CHMOD some GRSEC features make LXC unusable see postinst notes" | |
ERROR_GRKERNSEC_CHROOT_CAPS=":CONFIG_GRKERNSEC_CHROOT_CAPS some GRSEC features make LXC unusable see postinst notes" | |
DOCS=(AUTHORS CONTRIBUTING MAINTAINERS TODO README doc/FAQ.txt) | |
src_unpack() { | |
unpack ${A} | |
mv lxc-${P} ${P} #Github layout for organization | |
} | |
src_prepare() { | |
epatch ${FILESDIR}/${P}-autoconf-docbook-names.patch | |
eautoreconf | |
} | |
src_configure() { | |
append-flags -fno-strict-aliasing | |
econf \ | |
--localstatedir=/var \ | |
--bindir=/usr/sbin \ | |
--docdir=/usr/share/doc/${PF} \ | |
--with-config-path=/var/lib/lxc \ | |
--with-rootfs-path=/usr/lib/lxc/rootfs \ | |
$(use_enable doc) \ | |
--disable-apparmor \ | |
$(use_enable examples) | |
} | |
src_install() { | |
default | |
keepdir /etc/lxc /usr/lib/lxc/rootfs | |
find "${D}" -name '*.la' -delete | |
# Gentoo-specific additions! | |
newinitd "${FILESDIR}/${PN}.initd.2" ${PN} | |
keepdir /var/log/lxc | |
} | |
pkg_postinst() { | |
elog "There is an init script provided with the package now; no documentation" | |
elog "is currently available though, so please check out /etc/init.d/lxc ." | |
elog "You _should_ only need to symlink it to /etc/init.d/lxc.configname" | |
elog "to start the container defined into /etc/lxc/configname.conf ." | |
elog "For further information about LXC development see" | |
elog "http://blog.flameeyes.eu/tag/lxc" # remove once proper doc is available | |
elog "" | |
ewarn "With version 0.7.4, the mountpoint syntax came back to the one used by 0.7.2" | |
ewarn "and previous versions. This means you'll have to use syntax like the following" | |
ewarn "" | |
ewarn " lxc.rootfs = /container" | |
ewarn " lxc.mount.entry = /usr/portage /container/usr/portage none bind 0 0" | |
ewarn "" | |
ewarn "To use the Fedora, Debian and (various) Ubuntu auto-configuration scripts, you" | |
ewarn "will need sys-apps/yum or dev-util/debootstrap." | |
ewarn "" | |
ewarn "Some GrSecurity settings in relation to chroot security will cause LXC not to" | |
ewarn "work, while others will actually make it much more secure. Please refer to" | |
ewarn "Diego Elio Pettenò's weblog at http://blog.flameeyes.eu/tag/lxc for further" | |
ewarn "details." | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment