parent
d919b81c62
commit
8717b48f94
@ -1,26 +1,4 @@
|
|||||||
-----BEGIN PGP SIGNED MESSAGE-----
|
|
||||||
Hash: SHA256
|
|
||||||
|
|
||||||
DIST clustershell-1.6.tar.gz 950548 SHA256 ea119555ba9a4a8aa17d355345772263c20e2cc362140f55933ce217d7633e07 SHA512 d94979bf5b5ead406f49e4ba691cf8541c03398913eb2fb9da724f50ba8b47059b76ddb6058dc5aaea86bbc8588b4d9c75cc34a8a7a94dcfa184ca73250c3b02 WHIRLPOOL 889c250e6ef364dcab20960fb0fd84e6d8e00d8c185d40704b9a5845e4f45ea3fe074bdba5713aadb5cad04e11933b1d8a98fb7b80ec559682c699850c517975
|
DIST clustershell-1.6.tar.gz 950548 SHA256 ea119555ba9a4a8aa17d355345772263c20e2cc362140f55933ce217d7633e07 SHA512 d94979bf5b5ead406f49e4ba691cf8541c03398913eb2fb9da724f50ba8b47059b76ddb6058dc5aaea86bbc8588b4d9c75cc34a8a7a94dcfa184ca73250c3b02 WHIRLPOOL 889c250e6ef364dcab20960fb0fd84e6d8e00d8c185d40704b9a5845e4f45ea3fe074bdba5713aadb5cad04e11933b1d8a98fb7b80ec559682c699850c517975
|
||||||
EBUILD clustershell-1.6.ebuild 1006 SHA256 859d4f56ae3a298f3ac65f1a4758878866216f213ce44e851a40a2fbde7bd24f SHA512 60f52cba334502eda21f80318cffe07452bb41a5ab94e46b9652c222c14539a021cb2af36fbc9c4321d1deb8753482fb41617f65027a97bd544115dd305b9dd1 WHIRLPOOL 7a789a8afe865ebabc343bc5b96dd047e478cda99bbf234e7e99f308daeaf059c3ec420d55f7b216778609255edc7bf7f666ac152a5160cc0f52eea85d9b3662
|
EBUILD clustershell-1.6.ebuild 1006 SHA256 859d4f56ae3a298f3ac65f1a4758878866216f213ce44e851a40a2fbde7bd24f SHA512 60f52cba334502eda21f80318cffe07452bb41a5ab94e46b9652c222c14539a021cb2af36fbc9c4321d1deb8753482fb41617f65027a97bd544115dd305b9dd1 WHIRLPOOL 7a789a8afe865ebabc343bc5b96dd047e478cda99bbf234e7e99f308daeaf059c3ec420d55f7b216778609255edc7bf7f666ac152a5160cc0f52eea85d9b3662
|
||||||
MISC ChangeLog 908 SHA256 83b486852320f07819bcfe1132289e51caff17abd82fcdb338ccf3757d293b7b SHA512 2f2a2cef01b3d88ec8f4a01abec5ec7a5c8db36a3fe9952e37a61eec13cb0d0ae49a51d2769ac405d4fa86299c53d980ae598cf8b49843994dffa7d7e05b0a11 WHIRLPOOL 82f2697bb181976426233f4a3a83b43c3575941c487000e6d7243476f3c69afb6ab9c68e47180e606d64ccc1976909ca46d446d0f708455c57c9abe09796a6f0
|
MISC ChangeLog 1010 SHA256 d6f2d563f3642c4a121ae2a492e537c56b39d0bfbadf96c29f0564e2548128ce SHA512 ce5f2c1e83044a26fe5ecce6274ecc4fd36309b7855f4facdc9ba87e14ac91f57bc219a75d4cfe3797a93afe9e6b6581edd985de65d893a4b4f30db479aa24f3 WHIRLPOOL f23deff72f0f404e43e113f7cdee3b0b83b7fb00609e3b4436d760f0276768d5c862ecb2927d352da99e3ebf17ff5cd19ae78b3b98a7d719cfa734751faace0f
|
||||||
MISC metadata.xml 212 SHA256 ee3f9b4c9d0e78859354433a6821624cbafc2c394e8b9a3125b9a815bcbed0d9 SHA512 f9b7bf626dd7e34a070c7b0e848d3a5743a8931c4b9c1e028108aef490ce6b21a37c52765aebd691be01da6a082507d4b3df4c184d69327f3a1dbd671e144e62 WHIRLPOOL 90ed1d833e558f3e0ed7e9cf9a83e93e4bbdec2d8a0b255dca98d5dcd7b5e481ca763267de24145fc7d243f6382cc797a6b7875ba797a68267d4217aad7e2b9a
|
MISC metadata.xml 307 SHA256 e30b4916364124978266447c86f5f5addbbe31565eaf36e071801bb6c98341e8 SHA512 9e7865b8b45b328ccd91de12c68419c9410c1d0b0797fb93b443f8ee30360dfefbd1d8bd78700dc29c75252140bf4cbad29b6e6f7ef550a3bca8bf7df78cc69e WHIRLPOOL 79ac1d6113f29e1caa138a51c590b6284d384d4296906a3bef56441d20f1e4f5df3c2ed0c1308de446f7f2211f4010679e627a8ae7991a73712266e81b01a1c1
|
||||||
-----BEGIN PGP SIGNATURE-----
|
|
||||||
Version: GnuPG v2
|
|
||||||
|
|
||||||
iQJ8BAEBCABmBQJVJNl1XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
|
|
||||||
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC
|
|
||||||
MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOx40P/1qfvb0WIKXRJxBQfORHB9ee
|
|
||||||
OrKJIurjQ2K+VMQ58vQwBZStrLwCSzHFEBY1QMeV20dUKjEGCjvH+JJmkPdSqkZU
|
|
||||||
gyOP91SQv/VLi0cWBR2SSdj363E9ugx+wlJoH0EEroivXK+/QzAnswosQG0bXDaT
|
|
||||||
icOAzWhPmqzYn/A0ski4k6ZrbQYXLvJ1KohGDau09kiekGpJk8v9UKN5Ucg4cRn+
|
|
||||||
fsaFmvEL23LW0hi5WnQ22jQd/DUE5HeZ0bqLvHmXNsLDucrs8i47wyes9tQ7us8H
|
|
||||||
vp2dqjKl0tpF8VbHXvWfHODvvQBcNWy5BnaIJWUDm7EwQW1x2Z0kxjk1Q4+iTNHq
|
|
||||||
OtGbf8b4uKVmYDgf3epp+PmGmxBRRBSZSuXV7+rMtReh3zm1Jj2Yd8u+F2P1jTWN
|
|
||||||
euqPoLwABhTedP2nEr/xRm5shCD7KL3Hu0BjjmDaFj7VwY7HL3SkwIf9jcPWM/q8
|
|
||||||
M3dZ5mPIW5/wgSCMK0asnvueNjysTvVgH0KGJ+hwmUv5JWRZ6JkiGdHda/cxMKjn
|
|
||||||
R+Cjq91McZw8y18fQwoEypwl+hI6Q6EMa2AyRR66jBMu72nErDMRG2UygfJVhr0e
|
|
||||||
teAtcLLqLtu7n3VN0ecHNlYYTe2e1S4SmAwvdjDWT1Ki1DBIpsQJLhOvKLRSB5so
|
|
||||||
pqSkAbRjsBZcktJ6tj0i
|
|
||||||
=k7uw
|
|
||||||
-----END PGP SIGNATURE-----
|
|
||||||
|
@ -0,0 +1,47 @@
|
|||||||
|
# Copyright 1999-2015 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/app-admin/monit/monit-5.14.ebuild,v 1.1 2015/06/14 12:24:42 patrick Exp $
|
||||||
|
|
||||||
|
EAPI="5"
|
||||||
|
inherit pam systemd
|
||||||
|
|
||||||
|
DESCRIPTION="a utility for monitoring and managing daemons or similar programs running on a Unix system"
|
||||||
|
HOMEPAGE="http://mmonit.com/monit/"
|
||||||
|
SRC_URI="http://mmonit.com/monit/dist/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~amd64-linux"
|
||||||
|
IUSE="pam ssl"
|
||||||
|
|
||||||
|
RDEPEND="ssl? ( dev-libs/openssl )"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
sys-devel/flex
|
||||||
|
sys-devel/bison
|
||||||
|
pam? ( virtual/pam )"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
sed -i -e '/^INSTALL_PROG/s/-s//' Makefile.in || die "sed failed in Makefile.in"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
econf $(use_with ssl) $(use_with pam)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
|
||||||
|
dodoc README*
|
||||||
|
dohtml -r doc/*
|
||||||
|
|
||||||
|
insinto /etc; insopts -m600; doins monitrc
|
||||||
|
newinitd "${FILESDIR}"/monit.initd-5.0-r1 monit
|
||||||
|
systemd_dounit "${FILESDIR}"/${PN}.service
|
||||||
|
|
||||||
|
use pam && newpamd "${FILESDIR}"/${PN}.pamd ${PN}
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
elog "Sample configurations are available at:"
|
||||||
|
elog "http://mmonit.com/monit/documentation/"
|
||||||
|
}
|
@ -0,0 +1,465 @@
|
|||||||
|
# Copyright 1999-2015 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
# $Header: /var/cvsroot/gentoo-x86/app-emulation/libvirt/libvirt-1.2.16.ebuild,v 1.1 2015/06/14 15:39:58 tamiko Exp $
|
||||||
|
|
||||||
|
EAPI=5
|
||||||
|
|
||||||
|
AUTOTOOLIZE=yes
|
||||||
|
|
||||||
|
MY_P="${P/_rc/-rc}"
|
||||||
|
|
||||||
|
inherit eutils user autotools linux-info systemd readme.gentoo
|
||||||
|
|
||||||
|
BACKPORTS=""
|
||||||
|
|
||||||
|
if [[ ${PV} = *9999* ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="git://libvirt.org/libvirt.git"
|
||||||
|
SRC_URI=""
|
||||||
|
KEYWORDS=""
|
||||||
|
SLOT="0"
|
||||||
|
else
|
||||||
|
# Versions with 4 numbers are stable updates:
|
||||||
|
if [[ ${PV} =~ ^[0-9]+(\.[0-9]+){3} ]]; then
|
||||||
|
SRC_URI="http://libvirt.org/sources/stable_updates/${MY_P}.tar.gz"
|
||||||
|
else
|
||||||
|
SRC_URI="http://libvirt.org/sources/${MY_P}.tar.gz"
|
||||||
|
fi
|
||||||
|
SRC_URI+=" ${BACKPORTS:+
|
||||||
|
http://dev.gentoo.org/~cardoe/distfiles/${P}-${BACKPORTS}.tar.xz
|
||||||
|
http://dev.gentoo.org/~tamiko/distfiles/${P}-${BACKPORTS}.tar.xz}"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
SLOT="0/${PV}"
|
||||||
|
fi
|
||||||
|
S="${WORKDIR}/${P%_rc*}"
|
||||||
|
|
||||||
|
DESCRIPTION="C toolkit to manipulate virtual machines"
|
||||||
|
HOMEPAGE="http://www.libvirt.org/"
|
||||||
|
LICENSE="LGPL-2.1"
|
||||||
|
# TODO: Reenable IUSE wireshark-plugins
|
||||||
|
IUSE="audit avahi +caps firewalld fuse glusterfs iscsi +libvirtd lvm lxc \
|
||||||
|
+macvtap nfs nls numa openvz parted pcap phyp policykit +qemu rbd sasl \
|
||||||
|
selinux +udev uml +vepa virtualbox virt-network wireshark-plugins xen \
|
||||||
|
elibc_glibc systemd"
|
||||||
|
REQUIRED_USE="libvirtd? ( || ( lxc openvz qemu uml virtualbox xen ) )
|
||||||
|
lxc? ( caps libvirtd )
|
||||||
|
openvz? ( libvirtd )
|
||||||
|
qemu? ( libvirtd )
|
||||||
|
uml? ( libvirtd )
|
||||||
|
vepa? ( macvtap )
|
||||||
|
virtualbox? ( libvirtd )
|
||||||
|
xen? ( libvirtd )
|
||||||
|
virt-network? ( libvirtd )
|
||||||
|
firewalld? ( virt-network )"
|
||||||
|
|
||||||
|
# gettext.sh command is used by the libvirt command wrappers, and it's
|
||||||
|
# non-optional, so put it into RDEPEND.
|
||||||
|
# We can use both libnl:1.1 and libnl:3, but if you have both installed, the
|
||||||
|
# package will use 3 by default. Since we don't have slot pinning in an API,
|
||||||
|
# we must go with the most recent
|
||||||
|
RDEPEND="sys-libs/readline:=
|
||||||
|
sys-libs/ncurses
|
||||||
|
>=net-misc/curl-7.18.0
|
||||||
|
dev-libs/libgcrypt:0
|
||||||
|
>=dev-libs/libxml2-2.7.6
|
||||||
|
dev-libs/libnl:3
|
||||||
|
>=net-libs/gnutls-1.0.25
|
||||||
|
net-libs/libssh2
|
||||||
|
sys-apps/dmidecode
|
||||||
|
>=sys-apps/util-linux-2.17
|
||||||
|
sys-devel/gettext
|
||||||
|
>=net-analyzer/netcat6-1.0-r2
|
||||||
|
app-misc/scrub
|
||||||
|
audit? ( sys-process/audit )
|
||||||
|
avahi? ( >=net-dns/avahi-0.6[dbus] )
|
||||||
|
caps? ( sys-libs/libcap-ng )
|
||||||
|
fuse? ( >=sys-fs/fuse-2.8.6 )
|
||||||
|
glusterfs? ( >=sys-cluster/glusterfs-3.4.1 )
|
||||||
|
iscsi? ( sys-block/open-iscsi )
|
||||||
|
lxc? ( !systemd? ( sys-power/pm-utils ) )
|
||||||
|
lvm? ( >=sys-fs/lvm2-2.02.48-r2 )
|
||||||
|
nfs? ( net-fs/nfs-utils )
|
||||||
|
numa? (
|
||||||
|
>sys-process/numactl-2.0.2
|
||||||
|
sys-process/numad
|
||||||
|
)
|
||||||
|
openvz? ( sys-kernel/openvz-sources:* )
|
||||||
|
parted? (
|
||||||
|
>=sys-block/parted-1.8[device-mapper]
|
||||||
|
sys-fs/lvm2
|
||||||
|
)
|
||||||
|
pcap? ( >=net-libs/libpcap-1.0.0 )
|
||||||
|
policykit? ( >=sys-auth/polkit-0.9 )
|
||||||
|
qemu? (
|
||||||
|
>=app-emulation/qemu-0.13.0
|
||||||
|
dev-libs/yajl
|
||||||
|
!systemd? ( sys-power/pm-utils )
|
||||||
|
)
|
||||||
|
rbd? ( sys-cluster/ceph )
|
||||||
|
sasl? ( dev-libs/cyrus-sasl )
|
||||||
|
selinux? ( >=sys-libs/libselinux-2.0.85 )
|
||||||
|
systemd? ( sys-apps/systemd )
|
||||||
|
virtualbox? ( || ( app-emulation/virtualbox >=app-emulation/virtualbox-bin-2.2.0 ) )
|
||||||
|
wireshark-plugins? ( net-analyzer/wireshark:= )
|
||||||
|
xen? ( app-emulation/xen-tools app-emulation/xen )
|
||||||
|
udev? ( virtual/udev >=x11-libs/libpciaccess-0.10.9 )
|
||||||
|
virt-network? ( net-dns/dnsmasq[script]
|
||||||
|
>=net-firewall/iptables-1.4.10[ipv6]
|
||||||
|
net-misc/radvd
|
||||||
|
net-firewall/ebtables
|
||||||
|
sys-apps/iproute2[-minimal]
|
||||||
|
firewalld? ( net-firewall/firewalld )
|
||||||
|
)
|
||||||
|
elibc_glibc? ( || ( >=net-libs/libtirpc-0.2.2-r1 <sys-libs/glibc-2.14 ) )"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
virtual/pkgconfig
|
||||||
|
app-text/xhtml1
|
||||||
|
dev-lang/perl
|
||||||
|
dev-perl/XML-XPath
|
||||||
|
dev-libs/libxslt"
|
||||||
|
|
||||||
|
DOC_CONTENTS="For the basic networking support (bridged and routed networks)
|
||||||
|
you don't need any extra software. For more complex network modes
|
||||||
|
including but not limited to NATed network, you can enable the
|
||||||
|
'virt-network' USE flag.\n\n
|
||||||
|
If you are using dnsmasq on your system, you will have
|
||||||
|
to configure /etc/dnsmasq.conf to enable the following settings:\n\n
|
||||||
|
bind-interfaces\n
|
||||||
|
interface or except-interface\n\n
|
||||||
|
Otherwise you might have issues with your existing DNS server."
|
||||||
|
|
||||||
|
LXC_CONFIG_CHECK="
|
||||||
|
~CGROUPS
|
||||||
|
~CGROUP_FREEZER
|
||||||
|
~CGROUP_DEVICE
|
||||||
|
~CGROUP_CPUACCT
|
||||||
|
~CGROUP_SCHED
|
||||||
|
~CGROUP_PERF
|
||||||
|
~BLK_CGROUP
|
||||||
|
~NET_CLS_CGROUP
|
||||||
|
~CGROUP_NET_PRIO
|
||||||
|
~CPUSETS
|
||||||
|
~RESOURCE_COUNTERS
|
||||||
|
~NAMESPACES
|
||||||
|
~UTS_NS
|
||||||
|
~IPC_NS
|
||||||
|
~PID_NS
|
||||||
|
~NET_NS
|
||||||
|
~USER_NS
|
||||||
|
~DEVPTS_MULTIPLE_INSTANCES
|
||||||
|
~VETH
|
||||||
|
~MACVLAN
|
||||||
|
~POSIX_MQUEUE
|
||||||
|
~SECURITYFS
|
||||||
|
~!GRKERNSEC_CHROOT_MOUNT
|
||||||
|
~!GRKERNSEC_CHROOT_DOUBLE
|
||||||
|
~!GRKERNSEC_CHROOT_PIVOT
|
||||||
|
~!GRKERNSEC_CHROOT_CHMOD
|
||||||
|
~!GRKERNSEC_CHROOT_CAPS
|
||||||
|
"
|
||||||
|
|
||||||
|
VIRTNET_CONFIG_CHECK="
|
||||||
|
~BRIDGE_NF_EBTABLES
|
||||||
|
~BRIDGE_EBT_MARK_T
|
||||||
|
~NETFILTER_ADVANCED
|
||||||
|
~NETFILTER_XT_TARGET_CHECKSUM
|
||||||
|
~NETFILTER_XT_CONNMARK
|
||||||
|
~NETFILTER_XT_MARK
|
||||||
|
"
|
||||||
|
|
||||||
|
BWLMT_CONFIG_CHECK="
|
||||||
|
~BRIDGE_EBT_T_NAT
|
||||||
|
~NET_SCH_HTB
|
||||||
|
~NET_SCH_SFQ
|
||||||
|
~NET_SCH_INGRESS
|
||||||
|
~NET_CLS_FW
|
||||||
|
~NET_CLS_U32
|
||||||
|
~NET_ACT_POLICE
|
||||||
|
"
|
||||||
|
|
||||||
|
MACVTAP_CONFIG_CHECK=" ~MACVTAP"
|
||||||
|
|
||||||
|
LVM_CONFIG_CHECK=" ~BLK_DEV_DM ~DM_SNAPSHOT ~DM_MULTIPATH"
|
||||||
|
|
||||||
|
ERROR_USER_NS="Optional depending on LXC configuration."
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
enewgroup qemu 77
|
||||||
|
enewuser qemu 77 -1 -1 qemu kvm
|
||||||
|
|
||||||
|
# Some people used the masked ebuild which was not adding the qemu
|
||||||
|
# user to the kvm group originally. This results in VMs failing to
|
||||||
|
# start for some users. bug #430808
|
||||||
|
egetent group kvm | grep -q qemu
|
||||||
|
if [[ $? -ne 0 ]]; then
|
||||||
|
gpasswd -a qemu kvm
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Handle specific kernel versions for different features
|
||||||
|
kernel_is lt 3 6 && LXC_CONFIG_CHECK+=" ~CGROUP_MEM_RES_CTLR"
|
||||||
|
kernel_is ge 3 6 && LXC_CONFIG_CHECK+=" ~MEMCG ~MEMCG_SWAP ~MEMCG_KMEM"
|
||||||
|
|
||||||
|
CONFIG_CHECK=""
|
||||||
|
use fuse && CONFIG_CHECK+=" ~FUSE_FS"
|
||||||
|
use lvm && CONFIG_CHECK+="${LVM_CONFIG_CHECK}"
|
||||||
|
use lxc && CONFIG_CHECK+="${LXC_CONFIG_CHECK}"
|
||||||
|
use macvtap && CONFIG_CHECK+="${MACVTAP_CONFIG_CHECK}"
|
||||||
|
use virt-network && CONFIG_CHECK+="${VIRTNET_CONFIG_CHECK}"
|
||||||
|
# Bandwidth Limiting Support
|
||||||
|
use virt-network && CONFIG_CHECK+="${BWLMT_CONFIG_CHECK}"
|
||||||
|
if [[ -n ${CONFIG_CHECK} ]]; then
|
||||||
|
linux-info_pkg_setup
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
touch "${S}/.mailmap"
|
||||||
|
|
||||||
|
if [[ ${PV} = *9999* ]]; then
|
||||||
|
# git checkouts require bootstrapping to create the configure script.
|
||||||
|
# Additionally the submodules must be cloned to the right locations
|
||||||
|
# bug #377279
|
||||||
|
./bootstrap || die "bootstrap failed"
|
||||||
|
(
|
||||||
|
git submodule status | sed 's/^[ +-]//;s/ .*//'
|
||||||
|
git hash-object bootstrap.conf
|
||||||
|
) >.git-module-status
|
||||||
|
fi
|
||||||
|
|
||||||
|
epatch "${FILESDIR}"/${PN}-1.2.9-do_not_use_sysconf.patch
|
||||||
|
|
||||||
|
[[ -n ${BACKPORTS} ]] && \
|
||||||
|
EPATCH_FORCE=yes EPATCH_SUFFIX="patch" \
|
||||||
|
EPATCH_SOURCE="${WORKDIR}/patches" epatch
|
||||||
|
|
||||||
|
epatch_user
|
||||||
|
|
||||||
|
[[ -n ${AUTOTOOLIZE} ]] && eautoreconf
|
||||||
|
|
||||||
|
# Tweak the init script
|
||||||
|
local avahi_init=
|
||||||
|
local iscsi_init=
|
||||||
|
local rbd_init=
|
||||||
|
local firewalld_init=
|
||||||
|
cp "${FILESDIR}/libvirtd.init-r14" "${S}/libvirtd.init"
|
||||||
|
use avahi && avahi_init='avahi-daemon'
|
||||||
|
use iscsi && iscsi_init='iscsid'
|
||||||
|
use rbd && rbd_init='ceph'
|
||||||
|
use firewalld && firewalld_init='need firewalld'
|
||||||
|
|
||||||
|
sed -e "s/USE_FLAG_FIREWALLD/${firewalld_init}/" -i "${S}/libvirtd.init"
|
||||||
|
sed -e "s/USE_FLAG_AVAHI/${avahi_init}/" -i "${S}/libvirtd.init"
|
||||||
|
sed -e "s/USE_FLAG_ISCSI/${iscsi_init}/" -i "${S}/libvirtd.init"
|
||||||
|
sed -e "s/USE_FLAG_RBD/${rbd_init}/" -i "${S}/libvirtd.init"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myconf=""
|
||||||
|
|
||||||
|
## enable/disable daemon, otherwise client only utils
|
||||||
|
myconf+=" $(use_with libvirtd)"
|
||||||
|
|
||||||
|
## enable/disable the daemon using avahi to find VMs
|
||||||
|
myconf+=" $(use_with avahi)"
|
||||||
|
|
||||||
|
## hypervisors on the local host
|
||||||
|
myconf+=" $(use_with xen) $(use_with xen xen-inotify)"
|
||||||
|
myconf+=" --without-xenapi"
|
||||||
|
if use xen && has_version ">=app-emulation/xen-tools-4.2.0"; then
|
||||||
|
myconf+=" --with-libxl"
|
||||||
|
else
|
||||||
|
myconf+=" --without-libxl"
|
||||||
|
fi
|
||||||
|
myconf+=" $(use_with openvz)"
|
||||||
|
myconf+=" $(use_with lxc)"
|
||||||
|
if use virtualbox && has_version app-emulation/virtualbox-ose; then
|
||||||
|
myconf+=" --with-vbox=/usr/lib/virtualbox-ose/"
|
||||||
|
else
|
||||||
|
myconf+=" $(use_with virtualbox vbox)"
|
||||||
|
fi
|
||||||
|
myconf+=" $(use_with uml)"
|
||||||
|
myconf+=" $(use_with qemu)"
|
||||||
|
myconf+=" $(use_with qemu yajl)" # Use QMP over HMP
|
||||||
|
myconf+=" $(use_with phyp)"
|
||||||
|
myconf+=" --with-esx"
|
||||||
|
myconf+=" --with-vmware"
|
||||||
|
|
||||||
|
## additional host drivers
|
||||||
|
myconf+=" $(use_with virt-network network)"
|
||||||
|
myconf+=" --with-storage-fs"
|
||||||
|
myconf+=" $(use_with lvm storage-lvm)"
|
||||||
|
myconf+=" $(use_with iscsi storage-iscsi)"
|
||||||
|
myconf+=" $(use_with parted storage-disk)"
|
||||||
|
mycond+=" $(use_with glusterfs)"
|
||||||
|
mycond+=" $(use_with glusterfs storage-gluster)"
|
||||||
|
myconf+=" $(use_with lvm storage-mpath)"
|
||||||
|
myconf+=" $(use_with rbd storage-rbd)"
|
||||||
|
myconf+=" $(use_with numa numactl)"
|
||||||
|
myconf+=" $(use_with numa numad)"
|
||||||
|
myconf+=" $(use_with selinux)"
|
||||||
|
myconf+=" $(use_with fuse)"
|
||||||
|
|
||||||
|
# udev for device support details
|
||||||
|
myconf+=" $(use_with udev)"
|
||||||
|
myconf+=" --without-hal"
|
||||||
|
|
||||||
|
# linux capability support so we don't need privileged accounts
|
||||||
|
myconf+=" $(use_with caps capng)"
|
||||||
|
|
||||||
|
## auth stuff
|
||||||
|
myconf+=" $(use_with policykit polkit)"
|
||||||
|
myconf+=" $(use_with sasl)"
|
||||||
|
|
||||||
|
# network bits
|
||||||
|
myconf+=" $(use_with macvtap)"
|
||||||
|
myconf+=" $(use_with pcap libpcap)"
|
||||||
|
myconf+=" $(use_with vepa virtualport)"
|
||||||
|
myconf+=" $(use_with firewalld)"
|
||||||
|
|
||||||
|
## other
|
||||||
|
myconf+=" $(use_enable nls)"
|
||||||
|
|
||||||
|
# user privilege bits fir qemu/kvm
|
||||||
|
if use caps; then
|
||||||
|
myconf+=" --with-qemu-user=qemu"
|
||||||
|
myconf+=" --with-qemu-group=qemu"
|
||||||
|
else
|
||||||
|
myconf+=" --with-qemu-user=root"
|
||||||
|
myconf+=" --with-qemu-group=root"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# audit support
|
||||||
|
myconf+=" $(use_with audit)"
|
||||||
|
|
||||||
|
# wireshark dissector
|
||||||
|
myconf+=" $(use_with wireshark-plugins wireshark-dissector)"
|
||||||
|
|
||||||
|
## stuff we don't yet support
|
||||||
|
myconf+=" --without-netcf"
|
||||||
|
|
||||||
|
# locking support
|
||||||
|
myconf+=" --without-sanlock"
|
||||||
|
|
||||||
|
# systemd unit files
|
||||||
|
myconf+=" $(use_with systemd systemd-daemon)"
|
||||||
|
use systemd && myconf+=" --with-init-script=systemd"
|
||||||
|
|
||||||
|
# this is a nasty trick to work around the problem in bug
|
||||||
|
# #275073. The reason why we don't solve this properly is that
|
||||||
|
# it'll require us to rebuild autotools (and we don't really want
|
||||||
|
# to do that right now). The proper solution has been sent
|
||||||
|
# upstream and should hopefully land in 0.7.7, in the mean time,
|
||||||
|
# mime the same functionality with this.
|
||||||
|
case ${CHOST} in
|
||||||
|
*cygwin* | *mingw* )
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
ac_cv_prog_WINDRES=no
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
econf \
|
||||||
|
${myconf} \
|
||||||
|
--disable-static \
|
||||||
|
--disable-werror \
|
||||||
|
--with-remote \
|
||||||
|
--docdir=/usr/share/doc/${PF} \
|
||||||
|
--localstatedir=/var
|
||||||
|
|
||||||
|
if [[ ${PV} = *9999* ]]; then
|
||||||
|
# Restore gnulib's config.sub and config.guess
|
||||||
|
# bug #377279
|
||||||
|
(cd .gnulib && git reset --hard > /dev/null)
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
# Explicitly allow parallel build of tests
|
||||||
|
export VIR_TEST_DEBUG=1
|
||||||
|
HOME="${T}" emake check || die "tests failed"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake install \
|
||||||
|
DESTDIR="${D}" \
|
||||||
|
HTML_DIR=/usr/share/doc/${PF}/html \
|
||||||
|
DOCS_DIR=/usr/share/doc/${PF} \
|
||||||
|
EXAMPLE_DIR=/usr/share/doc/${PF}/examples \
|
||||||
|
SYSTEMD_UNIT_DIR="$(systemd_get_unitdir)" \
|
||||||
|
|| die "emake install failed"
|
||||||
|
|
||||||
|
find "${D}" -name '*.la' -delete || die
|
||||||
|
|
||||||
|
# Remove bogus, empty directories. They are either not used, or
|
||||||
|
# libvirtd is able to create them on demand
|
||||||
|
rm -rf "${D}"/etc/sysconf
|
||||||
|
rm -rf "${D}"/var/cache
|
||||||
|
rm -rf "${D}"/var/run
|
||||||
|
rm -rf "${D}"/var/log
|
||||||
|
|
||||||
|
use libvirtd || return 0
|
||||||
|
# From here, only libvirtd-related instructions, be warned!
|
||||||
|
|
||||||
|
use systemd && systemd_install_serviced \
|
||||||
|
"${FILESDIR}"/libvirtd.service.conf libvirtd.service
|
||||||
|
|
||||||
|
systemd_newtmpfilesd "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf
|
||||||
|
|
||||||
|
newinitd "${S}/libvirtd.init" libvirtd || die
|
||||||
|
newconfd "${FILESDIR}/libvirtd.confd-r4" libvirtd || die
|
||||||
|
newinitd "${FILESDIR}/virtlockd.init-r1" virtlockd || die
|
||||||
|
|
||||||
|
readme.gentoo_create_doc
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_preinst() {
|
||||||
|
# we only ever want to generate this once
|
||||||
|
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
||||||
|
rm -rf "${D}"/etc/libvirt/qemu/networks/default.xml
|
||||||
|
fi
|
||||||
|
|
||||||
|
# We really don't want to use or support old PolicyKit cause it
|
||||||
|
# screws with the new polkit integration
|
||||||
|
if has_version sys-auth/policykit; then
|
||||||
|
rm -rf "${D}"/usr/share/PolicyKit/policy/org.libvirt.unix.policy
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Only sysctl files ending in .conf work
|
||||||
|
dodir /etc/sysctl.d
|
||||||
|
mv "${D}"/usr/lib/sysctl.d/libvirtd.conf "${D}"/etc/sysctl.d/libvirtd.conf
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
||||||
|
touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! use policykit; then
|
||||||
|
elog "To allow normal users to connect to libvirtd you must change the"
|
||||||
|
elog "unix sock group and/or perms in /etc/libvirt/libvirtd.conf"
|
||||||
|
fi
|
||||||
|
|
||||||
|
use libvirtd || return 0
|
||||||
|
# From here, only libvirtd-related instructions, be warned!
|
||||||
|
|
||||||
|
readme.gentoo_print_elog
|
||||||
|
|
||||||
|
if use caps && use qemu; then
|
||||||
|
elog "libvirt will now start qemu/kvm VMs with non-root privileges."
|
||||||
|
elog "Ensure any resources your VMs use are accessible by qemu:qemu"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -n "${REPLACING_VERSIONS}" ]]; then
|
||||||
|
elog ""
|
||||||
|
elog "The systemd service-file configuration under /etc/sysconfig has"
|
||||||
|
elog "been removed. Please use"
|
||||||
|
elog " /etc/systemd/system/libvirtd.service.d/00gentoo.conf"
|
||||||
|
elog "to control the '--listen' parameter for libvirtd. The configuration"
|
||||||
|
elog "for the libvirt-guests.service is now found under"
|
||||||
|
elog " /etc/libvirt/libvirt-guests.conf"
|
||||||
|
elog "The openrc configuration has not been changed. Thus no action is"
|
||||||
|
elog "required for the openrc service manager."
|
||||||
|
elog ""
|
||||||
|
fi
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue