741 changed files with 7696 additions and 9694 deletions
-
1app-admin/ansible/ansible-2.1.2.0.ebuild
-
2app-admin/cgmanager/cgmanager-0.41.ebuild
-
2app-admin/denyhosts/denyhosts-3.0-r1.ebuild
-
2app-admin/emacs-updater/emacs-updater-1.15.ebuild
-
1app-admin/logstash-bin/Manifest
-
65app-admin/logstash-bin/logstash-bin-5.0.0_beta1.ebuild
-
4app-admin/logstash-bin/metadata.xml
-
2app-admin/puppet-agent/files/mcollective.service
-
0app-admin/puppet-agent/puppet-agent-1.7.0-r1.ebuild
-
1app-admin/supervisor/Manifest
-
47app-admin/supervisor/supervisor-3.3.1.ebuild
-
1app-admin/systemrescuecd-x86/Manifest
-
62app-admin/systemrescuecd-x86/systemrescuecd-x86-4.8.3.ebuild
-
4app-arch/cfv/cfv-1.18.3-r1.ebuild
-
2app-arch/p7zip/p7zip-16.02-r1.ebuild
-
4app-dicts/aspell-hu/aspell-hu-0.99.4.2.ebuild
-
4app-dicts/aspell-hy/aspell-hy-0.10.0.ebuild
-
2app-dicts/myspell-de/myspell-de-2015.12.28.ebuild
-
17app-editors/fte/files/fte-cpp14.patch
-
3app-editors/fte/fte-20051115-r3.ebuild
-
38app-editors/fte/fte-20110708-r1.ebuild
-
2app-emulation/docker-compose/Manifest
-
10app-emulation/docker-compose/docker-compose-1.8.1.ebuild
-
175app-emulation/libguestfs/libguestfs-1.28.5-r2.ebuild
-
13app-emulation/libvirt/libvirt-2.2.0.ebuild
-
687app-emulation/qemu/qemu-2.7.0-r3.ebuild
-
5app-emulation/rkt/Manifest
-
190app-emulation/rkt/rkt-1.11.0.ebuild
-
11app-emulation/rkt/rkt-1.15.0.ebuild
-
68app-emulation/rkt/rkt-1.16.0.ebuild
-
2app-eselect/eselect-php/eselect-php-0.9.2.ebuild
-
2app-eselect/eselect-python/eselect-python-20140125-r1.ebuild
-
2app-misc/elasticsearch/Manifest
-
82app-misc/elasticsearch/elasticsearch-2.4.1.ebuild
-
85app-misc/elasticsearch/elasticsearch-5.0.0_beta1.ebuild
-
4app-misc/elasticsearch/metadata.xml
-
1app-misc/mc/Manifest
-
103app-misc/mc/mc-4.8.18.ebuild
-
2app-misc/mc/mc-9999.ebuild
-
1app-misc/pdfpc/Manifest
-
42app-misc/pdfpc/pdfpc-4.0.3.ebuild
-
11app-mobilephone/anyremote/anyremote-6.5.ebuild
-
4app-mobilephone/obexftp/obexftp-0.24-r1.ebuild
-
168app-office/libreoffice-l10n/Manifest
-
89app-office/libreoffice-l10n/libreoffice-l10n-5.2.2.2.ebuild
-
2app-office/libreoffice/Manifest
-
2app-office/libreoffice/libreoffice-5.2.1.2.ebuild
-
558app-office/libreoffice/libreoffice-5.2.2.2.ebuild
-
2app-office/libreoffice/libreoffice-5.2.9999.ebuild
-
12app-office/libreoffice/libreoffice-9999.ebuild
-
2app-office/lyx/lyx-2.1.5.ebuild
-
2app-portage/gentoolkit/gentoolkit-0.3.2-r1.ebuild
-
1app-portage/unsandbox/Manifest
-
8app-portage/unsandbox/metadata.xml
-
28app-portage/unsandbox/unsandbox-1.ebuild
-
2app-text/aspell/aspell-0.60.6.1-r3.ebuild
-
2app-text/lcdf-typetools/lcdf-typetools-2.106.ebuild
-
5app-text/libetonyek/libetonyek-9999.ebuild
-
2app-text/liblangtag/Manifest
-
56app-text/liblangtag/files/liblangtag-0.6.0-enum.patch
-
2app-text/liblangtag/liblangtag-0.6.1.ebuild
-
0app-text/libstaroffice/Manifest
-
48app-text/libstaroffice/libstaroffice-9999.ebuild
-
15app-text/libstaroffice/metadata.xml
-
1app-text/pytextile/Manifest
-
42app-text/pytextile/pytextile-2.3.3.ebuild
-
2app-text/rarian/rarian-0.8.1-r3.ebuild
-
2app-text/sigil/sigil-0.9.5-r2.ebuild
-
2app-text/sigil/sigil-0.9.6.ebuild
-
4dev-db/tokyocabinet/tokyocabinet-1.4.48-r1.ebuild
-
2dev-lang/blassic/blassic-0.10.3.ebuild
-
3dev-lang/php/Manifest
-
807dev-lang/php/php-5.6.23.ebuild
-
814dev-lang/php/php-5.6.24.ebuild
-
766dev-lang/php/php-5.6.25.ebuild
-
2dev-lang/php/php-5.6.26-r2.ebuild
-
2dev-lang/php/php-7.0.11-r2.ebuild
-
2dev-lang/python-exec/python-exec-2.0.2.ebuild
-
2dev-lang/ruby/Manifest
-
8dev-lang/ruby/ruby-2.0.0_p648.ebuild
-
8dev-lang/ruby/ruby-2.1.10.ebuild
-
8dev-lang/ruby/ruby-2.1.9.ebuild
-
8dev-lang/ruby/ruby-2.2.5.ebuild
-
241dev-lang/ruby/ruby-2.3.0.ebuild
-
1dev-lang/swi-prolog/Manifest
-
143dev-lang/swi-prolog/swi-prolog-7.3.28.ebuild
-
2dev-lang/swig/swig-3.0.8.ebuild
-
3dev-libs/DirectFB/DirectFB-1.7.6.ebuild
-
57dev-libs/DirectFB/files/DirectFB-1.7.6-idivine.patch
-
1dev-libs/boost/Manifest
-
436dev-libs/boost/boost-1.62.0.ebuild
-
2dev-libs/cdk/cdk-5.0.20141106.ebuild
-
2dev-libs/confuse/confuse-3.0.ebuild
-
2dev-libs/double-conversion/double-conversion-2.0.1.ebuild
-
1dev-libs/injeqt/Manifest
-
35dev-libs/injeqt/injeqt-1.0.0-r1.ebuild
-
31dev-libs/injeqt/injeqt-1.0.0.ebuild
-
2dev-libs/jsoncpp/Manifest
-
2dev-libs/jsoncpp/jsoncpp-1.7.7.ebuild
-
1dev-libs/libixion/Manifest
@ -1,3 +1,4 @@ |
|||
DIST logstash-2.3.4.tar.gz 79779303 SHA256 7f62a03ddc3972e33c343e982ada1796b18284f43ed9c0089a2efee78b239583 SHA512 cc5d6c04e414daf63c836141df87204e0cbc63f71ee02abb69496e29587d5b0803dd738949de559a597979c9f6c6bf9d11d55f4b084ce875f24fb362f2c9bd3b WHIRLPOOL 71b6d915153d80d9bc81d10454ffd14af4643c61557964d7fd8edf50bf1a5d1c53ce0b09c2aec9b079918df596bbb5b07420b8661572bf7ea659e9703694f07c |
|||
DIST logstash-2.4.0.tar.gz 83882952 SHA256 622c435c5c0f40e205fd4d9411eb409cc52992cf62dde4c7cd46e480cd8247cc SHA512 27f7e22fcfbeabe58bef1220399a80b32b56b5e2af17c0279e3f583ed5170be649b961b92c3eef33120ce238f126a3cb32e614bd8109bd8c266b538888c5324d WHIRLPOOL 2d1db78ff21d86e22f709600b086dfc253120e6a659d46c1e6ebc6d62dfffd48f0a440c33fa9a1cd7014108f5ae88afa4ccd25211ce57b1a4856f756a855c71e |
|||
DIST logstash-5.0.0-beta1.zip 110865599 SHA256 c8c15a06f9f05bcc653de68ced36b3516e109781983ff04dd25785f0973402ca SHA512 8bc7932391458ca7c73735024b4f94e00d2b75ed923b5e9b13ed52264dc9b92c9ec2b2add042fd4ac3894ec0ce36bb7f05c54fe7507d656a51c7239ecd95592e WHIRLPOOL 34807bb5bad9207c6f5bb3bd10d3aaf7bd21ba21b4ee67aeca7d3b784718b35652adc0028e876a31886e7c78ca8303a5f05aacd484593148c82b5fa9b9b3f535 |
|||
DIST logstash-all-plugins-2.4.0.tar.gz 139743651 SHA256 b2ffe60745ece2140ebc4610f42543dcf3ff5ead2707f0b36f0b70e8ddf0baff SHA512 9627f6119d129b4dcdc41ff43e49a3880f4ba5fcb3ee11e1ec821929d542c93629b0f58ded6741c96da49cba16b05eca141acdeee0ed060389abc3f467bba593 WHIRLPOOL 49ddc27d6030ae65aaab0acabda478644232f92cbd2bbe3d1b118782c5ce1167edb2a485def982f3b6c8138f084e79a783273dd50519a82085b984259f7e19d4 |
@ -0,0 +1,65 @@ |
|||
# Copyright 1999-2016 Gentoo Foundation |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
# $Id$ |
|||
|
|||
EAPI=6 |
|||
|
|||
inherit user |
|||
|
|||
MY_PN="${PN/-bin}" |
|||
MY_PV="${PV/_/-}" |
|||
MY_P="${MY_PN}-${MY_PV}" |
|||
|
|||
DESCRIPTION="Tool for managing events and logs" |
|||
HOMEPAGE="https://www.elastic.co/products/logstash" |
|||
SRC_URI="https://artifacts.elastic.co/downloads/${MY_PN}/${MY_P}.zip" |
|||
|
|||
LICENSE="Apache-2.0" |
|||
SLOT="0" |
|||
KEYWORDS="" |
|||
IUSE="" |
|||
|
|||
RESTRICT="strip" |
|||
QA_PREBUILT="opt/logstash/vendor/jruby/lib/jni/*/libjffi*.so" |
|||
|
|||
DEPEND="" |
|||
RDEPEND="virtual/jre:1.8" |
|||
|
|||
S="${WORKDIR}/${MY_P}" |
|||
|
|||
pkg_setup() { |
|||
enewgroup ${MY_PN} |
|||
enewuser ${MY_PN} -1 -1 /var/lib/${MY_PN} ${MY_PN} |
|||
} |
|||
|
|||
src_install() { |
|||
keepdir /etc/"${MY_PN}"/{conf.d,patterns,plugins} |
|||
keepdir "/var/log/${MY_PN}" |
|||
|
|||
insinto "/usr/share/${MY_PN}" |
|||
doins "${FILESDIR}/agent.conf.sample" |
|||
|
|||
insinto "/opt/${MY_PN}" |
|||
doins -r . |
|||
fperms 0755 "/opt/${MY_PN}/bin/${MY_PN}" "/opt/${MY_PN}/vendor/jruby/bin/jruby" |
|||
|
|||
insinto /etc/logrotate.d |
|||
newins "${FILESDIR}/${MY_PN}.logrotate" "${MY_PN}" |
|||
|
|||
newconfd "${FILESDIR}/${MY_PN}.confd" "${MY_PN}" |
|||
newinitd "${FILESDIR}/${MY_PN}.initd" "${MY_PN}" |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
ewarn "The default user changed from root to ${MY_PN}. If you wish to run as root (for" |
|||
ewarn "example to read local logs), be sure to change LS_USER and LS_GROUP in" |
|||
ewarn "/etc/conf.d/${MY_PN}" |
|||
einfo |
|||
einfo "Getting started with logstash:" |
|||
einfo " https://www.elastic.co/guide/en/logstash/current/getting-started-with-logstash.html" |
|||
einfo "" |
|||
einfo "Packages that might be interesting:" |
|||
einfo " app-misc/elasticsearch" |
|||
einfo " dev-python/elasticsearch-curator" |
|||
einfo " www-apps/kibana-bin" |
|||
} |
@ -0,0 +1,47 @@ |
|||
# Copyright 1999-2016 Gentoo Foundation |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
# $Id$ |
|||
|
|||
EAPI="5" |
|||
|
|||
PYTHON_COMPAT=( python2_7 ) # py2 only |
|||
# xml.etree.ElementTree module required. |
|||
PYTHON_REQ_USE="xml" |
|||
|
|||
inherit distutils-r1 |
|||
|
|||
MY_PV="${PV/_beta/b}" |
|||
|
|||
DESCRIPTION="A system for controlling process state under UNIX" |
|||
HOMEPAGE="http://supervisord.org/ https://pypi.python.org/pypi/supervisor" |
|||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${PN}-${MY_PV}.tar.gz" |
|||
|
|||
LICENSE="repoze ZPL BSD HPND GPL-2" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64 ~x86" |
|||
IUSE="doc test" |
|||
|
|||
# ALL versions of meld3 match to >=meld3-0.6.5 |
|||
RDEPEND="dev-python/meld3[${PYTHON_USEDEP}] |
|||
dev-python/setuptools[${PYTHON_USEDEP}]" |
|||
DEPEND="${RDEPEND} |
|||
test? ( dev-python/mock[${PYTHON_USEDEP}] ) |
|||
doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )" |
|||
|
|||
S="${WORKDIR}/${PN}-${MY_PV}" |
|||
|
|||
python_compile_all() { |
|||
# Somehow the test phase is called and run on invoking a doc build; harmless |
|||
use doc && emake -C docs html |
|||
} |
|||
|
|||
python_test() { |
|||
esetup.py test |
|||
} |
|||
|
|||
python_install_all() { |
|||
newinitd "${FILESDIR}/init.d-r1" supervisord |
|||
newconfd "${FILESDIR}/conf.d" supervisord |
|||
use doc && local HTML_DOCS=( docs/.build/html/. ) |
|||
distutils-r1_python_install_all |
|||
} |
@ -0,0 +1,62 @@ |
|||
# Copyright 1999-2016 Gentoo Foundation |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
# $Id$ |
|||
|
|||
EAPI=5 |
|||
|
|||
DESCRIPTION="The .iso image of SystemRescueCD rescue disk, x86 (+ amd64) variant" |
|||
HOMEPAGE="http://www.sysresccd.org/" |
|||
# Large ISO mirroring explicitly approved by infra in bug #588766 |
|||
SRC_URI="mirror://sourceforge/systemrescuecd/sysresccd-${PN#*-}/${PV}/${P}.iso" |
|||
|
|||
LICENSE="GPL-2" |
|||
SLOT="${PV}" |
|||
KEYWORDS="~amd64 ~x86" |
|||
IUSE="+isohybrid" |
|||
|
|||
DEPEND="isohybrid? ( >=sys-boot/syslinux-4 )" |
|||
|
|||
S=${WORKDIR} |
|||
|
|||
src_install() { |
|||
insinto "/usr/share/${PN%-*}" |
|||
doins "${DISTDIR}/${P}.iso" |
|||
|
|||
if use isohybrid; then |
|||
set -- isohybrid -u "${ED}usr/share/${PN%-*}/${P}.iso" |
|||
echo "${@}" |
|||
"${@}" || die "${*} failed" |
|||
fi |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
local f=${EROOT%/}/usr/share/${PN%-*}/${PN}-newest.iso |
|||
|
|||
# no version newer than ours? we're the newest! |
|||
if ! has_version ">${CATEGORY}/${PF}"; then |
|||
ln -f -s -v "${P}.iso" "${f}" || die |
|||
fi |
|||
} |
|||
|
|||
pkg_postrm() { |
|||
local f=${EROOT%/}/usr/share/${PN%-*}/${PN}-newest.iso |
|||
|
|||
# if there is no version newer than ours installed |
|||
if ! has_version ">${CATEGORY}/${PF}"; then |
|||
# and we are truly and completely uninstalled... |
|||
if [[ ! ${REPLACED_BY_VERSION} ]]; then |
|||
# then find an older version to set the symlink to |
|||
local newest_version=$(best_version "<${CATEGORY}/${PF}") |
|||
|
|||
if [[ ${newest_version} ]]; then |
|||
# update the symlink |
|||
ln -f -s -v "${newest_version%-r*}.iso" "${f}" || die |
|||
else |
|||
# last version removed? clean up the symlink |
|||
rm -v "${f}" || die |
|||
# and the parent directory |
|||
rmdir "${f%/*}" || die |
|||
fi |
|||
fi |
|||
fi |
|||
} |
@ -0,0 +1,17 @@ |
|||
Fix C++14 compilation errors. Add casting int literals to char in config |
|||
generator to avoid narrowing conversions. |
|||
Gentoo bug: https://bugs.gentoo.org/show_bug.cgi?id=595048 |
|||
|
|||
--- a/src/mkdefcfg.pl
|
|||
+++ b/src/mkdefcfg.pl
|
|||
@@ -24,8 +24,8 @@
|
|||
|
|||
@c = split(//, $buf); |
|||
for ($i = 0; $i < $len; $i++) { |
|||
- $out .= sprintf("0x%02X", ord($c[$i]));
|
|||
- if ($n++ % 10) {
|
|||
+ $out .= sprintf("(char)0x%02X", ord($c[$i]));
|
|||
+ if ($n++ % 5) {
|
|||
$out .= ", "; |
|||
} else { |
|||
$out .= ",\n"; |
@ -1,3 +1,3 @@ |
|||
DIST docker-compose-1.8.0.tar.gz 149822 SHA256 65f46b2ac836918c68306646206612ecadbb0cf17fae1557f6d565554747a2a9 SHA512 ed7aa5b7f318cd71492ad3da672937619063b824809888928bd64275dbf89ea6152c72d96028ca796d63da7fe028dc164ae871db0fdc531c918ba9f946b0b17d WHIRLPOOL c3cbf631d01d1e96c8e29965d3e493ade80869ad43c31d6ae7129c875d4b7d0856bc6a990f5af46db761dfb1f6a615f1e4056d00b0e423be6e0a41bb6db6a564 |
|||
DIST docker-compose-1.8.0_rc1.tar.gz 145401 SHA256 9c897c6dc99b0cc63b402220e5c3ff530a09c974b965d6a07f050bd7a07ef663 SHA512 75c0ec21e0edbe0086ff5229115f12469996c2a6cb569fe744b381536aa590f0001ccab7aa8f67d052613a8475e4901316c99db4116ccf1e4bc47b0b0ecb016f WHIRLPOOL 32f6f0311adb2ebaec798f1b8f654f16c397e2aa48bb0ec44c1e92c38cea8438a6fbab67b5c9b7db06a89d081675568dcb40214d3d3c9c07aff9d71e2f5f3ce8 |
|||
DIST docker-compose-1.8.0_rc2.tar.gz 148581 SHA256 a2b6ff7c8cc8121567a26e158c4c3a246ab5173fc0ebdb4208923df88b4bd683 SHA512 390f65d6bca940cef8d5bedfbf20d0da4897d06a466c61d419aff6a5458d2982375f948f8a714303e8bdd62298020a506ef1430794a3d3116614f3ae14d3a6f3 WHIRLPOOL 3b874adc90704c6a02c14e8431d6ac425e0ffe3458427ff35df69ba3804aba906ac4c9ca7ef2e33a3c0ac9ff0f466d9c39c886626b37b5d4c465ccb3b3e2b686 |
|||
DIST docker-compose-1.8.1.tar.gz 151478 SHA256 1c72725a0a5cd41f56021cb51c6cba86932fb5b4155378ce883500d2644efc84 SHA512 8b33bf5b1fa3eeb5c5724e7ada8c61cf054a5cc1af68c9c9ab40955958f0f6a537f5bad8d54367dddc5ae66930d0555c83da47a48fc43f623d92fd60ad01cb62 WHIRLPOOL 5dca7ff3303833a45b0e7f462a375c58f68f4a19659e66b93bfc564701df8dfba70311151eb674a84c5a3b81703ddcc8809c6c7b89574c738ac9db96a32c93e6 |
@ -0,0 +1,175 @@ |
|||
# Copyright 1999-2016 Gentoo Foundation |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
# $Id$ |
|||
|
|||
EAPI="5" |
|||
|
|||
WANT_LIBTOOL=latest |
|||
WANT_AUTOMAKE=1.14 |
|||
AUTOTOOLS_IN_SOURCE_BUILD=1 |
|||
PYTHON_COMPAT=( python{2_7,3_{3,4,5}} ) |
|||
|
|||
inherit python-single-r1 autotools-utils autotools versionator eutils \ |
|||
multilib linux-info perl-module base |
|||
|
|||
MY_PV_1="$(get_version_component_range 1-2)" |
|||
MY_PV_2="$(get_version_component_range 2)" |
|||
[[ $(( $(get_version_component_range 2) % 2 )) -eq 0 ]] && SD="stable" || SD="development" |
|||
|
|||
DESCRIPTION="Tools for accessing, inspect and modifying virtual machine (VM) disk images" |
|||
HOMEPAGE="http://libguestfs.org/" |
|||
SRC_URI="http://libguestfs.org/download/${MY_PV_1}-${SD}/${P}.tar.gz" |
|||
|
|||
LICENSE="GPL-2 LGPL-2" |
|||
SLOT="0/"${MY_PV_1}"" |
|||
|
|||
KEYWORDS="~amd64" |
|||
IUSE="bash-completion erlang +fuse debug ocaml doc +perl python ruby static-libs |
|||
selinux systemtap introspection inspect-icons test lua" |
|||
|
|||
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" |
|||
|
|||
# Failures - doc |
|||
# Failures - bash-completion, see GBZ #486306 |
|||
|
|||
COMMON_DEPEND=" |
|||
sys-libs/ncurses:0= |
|||
sys-devel/gettext |
|||
>=app-misc/hivex-1.3.1 |
|||
dev-libs/libpcre:3 |
|||
app-arch/cpio |
|||
dev-lang/perl |
|||
virtual/cdrtools |
|||
>=app-emulation/qemu-2.0[qemu_softmmu_targets_x86_64,systemtap?,selinux?,filecaps] |
|||
sys-apps/fakeroot |
|||
sys-apps/file |
|||
app-emulation/libvirt |
|||
dev-libs/libxml2:2 |
|||
>=sys-apps/fakechroot-2.8 |
|||
>=app-admin/augeas-1.0.0 |
|||
sys-fs/squashfs-tools:* |
|||
dev-libs/libconfig |
|||
sys-libs/readline:= |
|||
>=sys-libs/db-4.6:* |
|||
app-arch/xz-utils |
|||
app-arch/lzma |
|||
app-crypt/gnupg |
|||
app-arch/unzip[natspec] |
|||
perl? ( virtual/perl-ExtUtils-MakeMaker |
|||
>=dev-perl/Sys-Virt-0.2.4 |
|||
virtual/perl-Getopt-Long |
|||
virtual/perl-Data-Dumper |
|||
dev-perl/libintl-perl |
|||
>=app-misc/hivex-1.3.1[perl?] |
|||
dev-perl/String-ShellQuote |
|||
) |
|||
python? ( ${PYTHON_DEPS} ) |
|||
fuse? ( sys-fs/fuse ) |
|||
introspection? ( |
|||
>=dev-libs/gobject-introspection-1.30.0:= |
|||
dev-libs/gjs |
|||
) |
|||
selinux? ( sys-libs/libselinux sys-libs/libsemanage ) |
|||
systemtap? ( dev-util/systemtap ) |
|||
ocaml? ( dev-lang/ocaml[ocamlopt] |
|||
dev-ml/findlib[ocamlopt] |
|||
dev-ml/ocaml-gettext |
|||
) |
|||
erlang? ( dev-lang/erlang ) |
|||
inspect-icons? ( media-libs/netpbm |
|||
media-gfx/icoutils |
|||
) |
|||
virtual/acl |
|||
sys-libs/libcap |
|||
lua? ( dev-lang/lua:* ) |
|||
>=app-shells/bash-completion-2.0 |
|||
dev-libs/yajl" |
|||
|
|||
DEPEND="${COMMON_DEPEND} |
|||
dev-util/gperf |
|||
doc? ( app-text/po4a ) |
|||
ruby? ( dev-lang/ruby virtual/rubygems dev-ruby/rake ) |
|||
${AUTOTOOLS_DEPEND} |
|||
" |
|||
RDEPEND="${COMMON_DEPEND} |
|||
app-emulation/libguestfs-appliance |
|||
" |
|||
|
|||
PATCHES=( "${FILESDIR}/${MY_PV_1}"/*.patch ) |
|||
|
|||
DOCS=( AUTHORS BUGS ChangeLog HACKING README TODO ) |
|||
|
|||
pkg_setup () { |
|||
CONFIG_CHECK="~KVM ~VIRTIO" |
|||
[ -n "${CONFIG_CHECK}" ] && check_extra_config; |
|||
|
|||
use python && python-single-r1_pkg_setup |
|||
} |
|||
|
|||
src_prepare() { |
|||
base_src_prepare |
|||
eaclocal |
|||
eautomake |
|||
eautoconf |
|||
} |
|||
|
|||
src_configure() { |
|||
|
|||
# Disable feature test for kvm for more reason |
|||
# i.e: not loaded module in __build__ time, |
|||
# build server not supported kvm, etc. ... |
|||
# |
|||
# In fact, this feature is virtio support and requires |
|||
# configured kernel. |
|||
export vmchannel_test=no |
|||
|
|||
local myeconfargs=( |
|||
$(use_enable test werror) |
|||
--with-libvirt |
|||
--with-default-backend=libvirt |
|||
--disable-appliance |
|||
--disable-daemon |
|||
--with-extra="-gentoo" |
|||
--with-readline |
|||
--disable-php |
|||
$(use_enable python) |
|||
--without-java |
|||
$(use_enable perl) |
|||
$(use_enable fuse) |
|||
$(use_enable ocaml) |
|||
$(use_enable ruby) |
|||
--disable-haskell |
|||
--disable-golang |
|||
$(use_enable introspection gobject) |
|||
$(use_enable erlang) |
|||
$(use_enable systemtap probes) |
|||
$(use_enable lua) |
|||
) |
|||
autotools-utils_src_configure |
|||
} |
|||
|
|||
src_compile() { |
|||
autotools-utils_src_compile |
|||
|
|||
} |
|||
|
|||
src_test() { |
|||
autotools-utils_src_test |
|||
} |
|||
|
|||
src_install() { |
|||
strip-linguas -i po |
|||
autotools-utils_src_install "LINGUAS=""${LINGUAS}""" |
|||
|
|||
use perl && perl_delete_localpod |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
|
|||
if ! use perl ; then |
|||
einfo "Perl based tools NOT build" |
|||
fi |
|||
if ! use ocaml ; then |
|||
einfo "Ocaml based tools ( sysprep , ... ) NOT installed" |
|||
fi |
|||
} |
@ -1,687 +0,0 @@ |
|||
# Copyright 1999-2016 Gentoo Foundation |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
# $Id$ |
|||
|
|||
EAPI="5" |
|||
|
|||
PYTHON_COMPAT=( python2_7 ) |
|||
PYTHON_REQ_USE="ncurses,readline" |
|||
|
|||
PLOCALES="bg de_DE fr_FR hu it tr zh_CN" |
|||
|
|||
inherit eutils flag-o-matic linux-info toolchain-funcs multilib python-r1 \ |
|||
user udev fcaps readme.gentoo-r1 pax-utils l10n |
|||
|
|||
if [[ ${PV} = *9999* ]]; then |
|||
EGIT_REPO_URI="git://git.qemu.org/qemu.git" |
|||
inherit git-2 |
|||
SRC_URI="" |
|||
else |
|||
SRC_URI="http://wiki.qemu-project.org/download/${P}.tar.bz2" |
|||
KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 x86 ~x86-fbsd" |
|||
fi |
|||
|
|||
DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools" |
|||
HOMEPAGE="http://www.qemu.org http://www.linux-kvm.org" |
|||
|
|||
LICENSE="GPL-2 LGPL-2 BSD-2" |
|||
SLOT="0" |
|||
IUSE="accessibility +aio alsa bluetooth bzip2 +caps +curl debug +fdt glusterfs \ |
|||
gnutls gtk gtk2 infiniband iscsi +jpeg \ |
|||
kernel_linux kernel_FreeBSD lzo ncurses nfs nls numa opengl +pin-upstream-blobs |
|||
+png pulseaudio python \ |
|||
rbd sasl +seccomp sdl sdl2 selinux smartcard snappy spice ssh static static-softmmu |
|||
static-user systemtap tci test +threads usb usbredir +uuid vde +vhost-net \ |
|||
virgl virtfs +vnc vte xattr xen xfs" |
|||
|
|||
COMMON_TARGETS="aarch64 alpha arm cris i386 m68k microblaze microblazeel mips |
|||
mips64 mips64el mipsel or32 ppc ppc64 s390x sh4 sh4eb sparc sparc64 unicore32 |
|||
x86_64" |
|||
IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS} lm32 moxie ppcemb tricore xtensa xtensaeb" |
|||
IUSE_USER_TARGETS="${COMMON_TARGETS} armeb mipsn32 mipsn32el ppc64abi32 ppc64le sparc32plus tilegx" |
|||
|
|||
use_softmmu_targets=$(printf ' qemu_softmmu_targets_%s' ${IUSE_SOFTMMU_TARGETS}) |
|||
use_user_targets=$(printf ' qemu_user_targets_%s' ${IUSE_USER_TARGETS}) |
|||
IUSE+=" ${use_softmmu_targets} ${use_user_targets}" |
|||
|
|||
# Allow no targets to be built so that people can get a tools-only build. |
|||
# Block USE flag configurations known to not work. |
|||
REQUIRED_USE="${PYTHON_REQUIRED_USE} |
|||
gtk2? ( gtk ) |
|||
qemu_softmmu_targets_arm? ( fdt ) |
|||
qemu_softmmu_targets_microblaze? ( fdt ) |
|||
qemu_softmmu_targets_ppc? ( fdt ) |
|||
qemu_softmmu_targets_ppc64? ( fdt ) |
|||
sdl2? ( sdl ) |
|||
static? ( static-softmmu static-user ) |
|||
static-softmmu? ( !alsa !pulseaudio !bluetooth !opengl !gtk !gtk2 ) |
|||
virtfs? ( xattr ) |
|||
vte? ( gtk )" |
|||
|
|||
# Yep, you need both libcap and libcap-ng since virtfs only uses libcap. |
|||
# |
|||
# The attr lib isn't always linked in (although the USE flag is always |
|||
# respected). This is because qemu supports using the C library's API |
|||
# when available rather than always using the extranl library. |
|||
# |
|||
# Older versions of gnutls are supported, but it's simpler to just require |
|||
# the latest versions. This is also why we require nettle. |
|||
# |
|||
# TODO: Split out tools deps into another var. e.g. bzip2 is only used by |
|||
# system binaries and tools, not user binaries. |
|||
COMMON_LIB_DEPEND=">=dev-libs/glib-2.0[static-libs(+)] |
|||
dev-libs/libpcre[static-libs(+)] |
|||
sys-libs/zlib[static-libs(+)] |
|||
bzip2? ( app-arch/bzip2[static-libs(+)] ) |
|||
xattr? ( sys-apps/attr[static-libs(+)] )" |
|||
SOFTMMU_LIB_DEPEND="${COMMON_LIB_DEPEND} |
|||
>=x11-libs/pixman-0.28.0[static-libs(+)] |
|||
accessibility? ( app-accessibility/brltty[static-libs(+)] ) |
|||
aio? ( dev-libs/libaio[static-libs(+)] ) |
|||
alsa? ( >=media-libs/alsa-lib-1.0.13 ) |
|||
bluetooth? ( net-wireless/bluez ) |
|||
caps? ( sys-libs/libcap-ng[static-libs(+)] ) |
|||
curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) |
|||
fdt? ( >=sys-apps/dtc-1.4.0[static-libs(+)] ) |
|||
glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] ) |
|||
gnutls? ( |
|||
dev-libs/nettle:=[static-libs(+)] |
|||
>=net-libs/gnutls-3.0:=[static-libs(+)] |
|||
) |
|||
gtk? ( |
|||
gtk2? ( |
|||
x11-libs/gtk+:2 |
|||
vte? ( x11-libs/vte:0 ) |
|||
) |
|||
!gtk2? ( |
|||
x11-libs/gtk+:3 |
|||
vte? ( x11-libs/vte:2.90 ) |
|||
) |
|||
) |
|||
infiniband? ( sys-fabric/librdmacm:=[static-libs(+)] ) |
|||
iscsi? ( net-libs/libiscsi ) |
|||
jpeg? ( virtual/jpeg:0=[static-libs(+)] ) |
|||
lzo? ( dev-libs/lzo:2[static-libs(+)] ) |
|||
ncurses? ( sys-libs/ncurses:0=[static-libs(+)] ) |
|||
nfs? ( >=net-fs/libnfs-1.9.3[static-libs(+)] ) |
|||
numa? ( sys-process/numactl[static-libs(+)] ) |
|||
opengl? ( |
|||
virtual/opengl |
|||
media-libs/libepoxy[static-libs(+)] |
|||
media-libs/mesa[static-libs(+)] |
|||
media-libs/mesa[egl,gles2,gbm] |
|||
) |
|||
png? ( media-libs/libpng:0=[static-libs(+)] ) |
|||
pulseaudio? ( media-sound/pulseaudio ) |
|||
rbd? ( sys-cluster/ceph[static-libs(+)] ) |
|||
sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) |
|||
sdl? ( |
|||
!sdl2? ( |
|||
media-libs/libsdl[X] |
|||
>=media-libs/libsdl-1.2.11[static-libs(+)] |
|||
) |
|||
sdl2? ( |
|||
media-libs/libsdl2[X] |
|||
media-libs/libsdl2[static-libs(+)] |
|||
) |
|||
) |
|||
seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) |
|||
smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) |
|||
snappy? ( app-arch/snappy[static-libs(+)] ) |
|||
spice? ( |
|||
>=app-emulation/spice-protocol-0.12.3 |
|||
>=app-emulation/spice-0.12.0[static-libs(+)] |
|||
) |
|||
ssh? ( >=net-libs/libssh2-1.2.8[static-libs(+)] ) |
|||
usb? ( >=virtual/libusb-1-r2[static-libs(+)] ) |
|||
usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) |
|||
uuid? ( >=sys-apps/util-linux-2.16.0[static-libs(+)] ) |
|||
vde? ( net-misc/vde[static-libs(+)] ) |
|||
virgl? ( media-libs/virglrenderer[static-libs(+)] ) |
|||
virtfs? ( sys-libs/libcap ) |
|||
xfs? ( sys-fs/xfsprogs[static-libs(+)] )" |
|||
USER_LIB_DEPEND="${COMMON_LIB_DEPEND}" |
|||
X86_FIRMWARE_DEPEND=" |
|||
>=sys-firmware/ipxe-1.0.0_p20130624 |
|||
pin-upstream-blobs? ( |
|||
~sys-firmware/seabios-1.8.2 |
|||
~sys-firmware/sgabios-0.1_pre8 |
|||
~sys-firmware/vgabios-0.7a |
|||
) |
|||
!pin-upstream-blobs? ( |
|||
sys-firmware/seabios |
|||
sys-firmware/sgabios |
|||
sys-firmware/vgabios |
|||
)" |
|||
CDEPEND=" |
|||
!static-softmmu? ( $(printf "%s? ( ${SOFTMMU_LIB_DEPEND//\[static-libs(+)]} ) " ${use_softmmu_targets}) ) |
|||
!static-user? ( $(printf "%s? ( ${USER_LIB_DEPEND//\[static-libs(+)]} ) " ${use_user_targets}) ) |
|||
qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} ) |
|||
qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} ) |
|||
python? ( ${PYTHON_DEPS} ) |
|||
systemtap? ( dev-util/systemtap ) |
|||
xen? ( app-emulation/xen-tools:= )" |
|||
DEPEND="${CDEPEND} |
|||
dev-lang/perl |
|||
=dev-lang/python-2* |
|||
sys-apps/texinfo |
|||
virtual/pkgconfig |
|||
kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) |
|||
gtk? ( nls? ( sys-devel/gettext ) ) |
|||
static-softmmu? ( $(printf "%s? ( ${SOFTMMU_LIB_DEPEND} ) " ${use_softmmu_targets}) ) |
|||
static-user? ( $(printf "%s? ( ${USER_LIB_DEPEND} ) " ${use_user_targets}) ) |
|||
test? ( |
|||
dev-libs/glib[utils] |
|||
sys-devel/bc |
|||
)" |
|||
RDEPEND="${CDEPEND} |
|||
selinux? ( sec-policy/selinux-qemu ) |
|||
" |
|||
|
|||
STRIP_MASK="/usr/share/qemu/palcode-clipper" |
|||
|
|||
QA_PREBUILT=" |
|||
usr/share/qemu/openbios-ppc |
|||
usr/share/qemu/openbios-sparc64 |
|||
usr/share/qemu/openbios-sparc32 |
|||
usr/share/qemu/palcode-clipper |
|||
usr/share/qemu/s390-ccw.img |
|||
usr/share/qemu/u-boot.e500 |
|||
" |
|||
|
|||
QA_WX_LOAD="usr/bin/qemu-i386 |
|||
usr/bin/qemu-x86_64 |
|||
usr/bin/qemu-alpha |
|||
usr/bin/qemu-arm |
|||
usr/bin/qemu-cris |
|||
usr/bin/qemu-m68k |
|||
usr/bin/qemu-microblaze |
|||
usr/bin/qemu-microblazeel |
|||
usr/bin/qemu-mips |
|||
usr/bin/qemu-mipsel |
|||
usr/bin/qemu-or32 |
|||
usr/bin/qemu-ppc |
|||
usr/bin/qemu-ppc64 |
|||
usr/bin/qemu-ppc64abi32 |
|||
usr/bin/qemu-sh4 |
|||
usr/bin/qemu-sh4eb |
|||
usr/bin/qemu-sparc |
|||
usr/bin/qemu-sparc64 |
|||
usr/bin/qemu-armeb |
|||
usr/bin/qemu-sparc32plus |
|||
usr/bin/qemu-s390x |
|||
usr/bin/qemu-unicore32" |
|||
|
|||
DOC_CONTENTS="If you don't have kvm compiled into the kernel, make sure |
|||
you have the kernel module loaded before running kvm. The easiest way to |
|||
ensure that the kernel module is loaded is to load it on boot.\n |
|||
For AMD CPUs the module is called 'kvm-amd'.\n |
|||
For Intel CPUs the module is called 'kvm-intel'.\n |
|||
Please review /etc/conf.d/modules for how to load these.\n\n |
|||
Make sure your user is in the 'kvm' group\n |
|||
Just run 'gpasswd -a <USER> kvm', then have <USER> re-login.\n\n |
|||
For brand new installs, the default permissions on /dev/kvm might not let you |
|||
access it. You can tell udev to reset ownership/perms:\n |
|||
udevadm trigger -c add /dev/kvm" |
|||
|
|||
qemu_support_kvm() { |
|||
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 \ |
|||
use qemu_softmmu_targets_ppc || use qemu_softmmu_targets_ppc64 \ |
|||
use qemu_softmmu_targets_s390x; then |
|||
return 0 |
|||
fi |
|||
|
|||
return 1 |
|||
} |
|||
|
|||
pkg_pretend() { |
|||
if use kernel_linux && kernel_is lt 2 6 25; then |
|||
eerror "This version of KVM requres a host kernel of 2.6.25 or higher." |
|||
elif use kernel_linux; then |
|||
if ! linux_config_exists; then |
|||
eerror "Unable to check your kernel for KVM support" |
|||
else |
|||
CONFIG_CHECK="~KVM ~TUN ~BRIDGE" |
|||
ERROR_KVM="You must enable KVM in your kernel to continue" |
|||
ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in" |
|||
ERROR_KVM_AMD+=" your kernel configuration." |
|||
ERROR_KVM_INTEL="If you have an Intel CPU, you must enable" |
|||
ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration." |
|||
ERROR_TUN="You will need the Universal TUN/TAP driver compiled" |
|||
ERROR_TUN+=" into your kernel or loaded as a module to use the" |
|||
ERROR_TUN+=" virtual network device if using -net tap." |
|||
ERROR_BRIDGE="You will also need support for 802.1d" |
|||
ERROR_BRIDGE+=" Ethernet Bridging for some network configurations." |
|||
use vhost-net && CONFIG_CHECK+=" ~VHOST_NET" |
|||
ERROR_VHOST_NET="You must enable VHOST_NET to have vhost-net" |
|||
ERROR_VHOST_NET+=" support" |
|||
|
|||
if use amd64 || use x86 || use amd64-linux || use x86-linux; then |
|||
CONFIG_CHECK+=" ~KVM_AMD ~KVM_INTEL" |
|||
fi |
|||
|
|||
use python && CONFIG_CHECK+=" ~DEBUG_FS" |
|||
ERROR_DEBUG_FS="debugFS support required for kvm_stat" |
|||
|
|||
# Now do the actual checks setup above |
|||
check_extra_config |
|||
fi |
|||
fi |
|||
|
|||
if grep -qs '/usr/bin/qemu-kvm' "${EROOT}"/etc/libvirt/qemu/*.xml; then |
|||
eerror "The kvm/qemu-kvm wrappers no longer exist, but your libvirt" |
|||
eerror "instances are still pointing to it. Please update your" |
|||
eerror "configs in /etc/libvirt/qemu/ to use the -enable-kvm flag" |
|||
eerror "and the right system binary (e.g. qemu-system-x86_64)." |
|||
die "update your virt configs to not use qemu-kvm" |
|||
fi |
|||
} |
|||
|
|||
pkg_setup() { |
|||
enewgroup kvm 78 |
|||
} |
|||
|
|||
# Sanity check to make sure target lists are kept up-to-date. |
|||
check_targets() { |
|||
local var=$1 mak=$2 |
|||
local detected sorted |
|||
|
|||
pushd "${S}"/default-configs >/dev/null || die |
|||
|
|||
# Force C locale until glibc is updated. #564936 |
|||
detected=$(echo $(printf '%s\n' *-${mak}.mak | sed "s:-${mak}.mak::" | LC_COLLATE=C sort -u)) |
|||
sorted=$(echo $(printf '%s\n' ${!var} | LC_COLLATE=C sort -u)) |
|||
if [[ ${sorted} != "${detected}" ]] ; then |
|||
eerror "The ebuild needs to be kept in sync." |
|||
eerror "${var}: ${sorted}" |
|||
eerror "$(printf '%-*s' ${#var} configure): ${detected}" |
|||
die "sync ${var} to the list of targets" |
|||
fi |
|||
|
|||
popd >/dev/null |
|||
} |
|||
|
|||
handle_locales() { |
|||
# Make sure locale list is kept up-to-date. |
|||
local detected sorted |
|||
detected=$(echo $(cd po && printf '%s\n' *.po | grep -v messages.po | sed 's:.po$::' | sort -u)) |
|||
sorted=$(echo $(printf '%s\n' ${PLOCALES} | sort -u)) |
|||
if [[ ${sorted} != "${detected}" ]] ; then |
|||
eerror "The ebuild needs to be kept in sync." |
|||
eerror "PLOCALES: ${sorted}" |
|||
eerror " po/*.po: ${detected}" |
|||
die "sync PLOCALES" |
|||
fi |
|||
|
|||
# Deal with selective install of locales. |
|||
if use nls ; then |
|||
# Delete locales the user does not want. #577814 |
|||
rm_loc() { rm po/$1.po || die; } |
|||
l10n_for_each_disabled_locale_do rm_loc |
|||
else |
|||
# Cheap hack to disable gettext .mo generation. |
|||
rm -f po/*.po |
|||
fi |
|||
} |
|||
|
|||
src_prepare() { |
|||
check_targets IUSE_SOFTMMU_TARGETS softmmu |
|||
check_targets IUSE_USER_TARGETS linux-user |
|||
|
|||
# Alter target makefiles to accept CFLAGS set via flag-o |
|||
sed -i -r \ |
|||
-e 's/^(C|OP_C|HELPER_C)FLAGS=/\1FLAGS+=/' \ |
|||
Makefile Makefile.target || die |
|||
|
|||
epatch "${FILESDIR}"/${PN}-2.5.0-cflags.patch |
|||
epatch "${FILESDIR}"/${PN}-2.5.0-sysmacros.patch |
|||
epatch "${FILESDIR}"/${P}-CVE-2016-6836.patch # bug 591242 |
|||
epatch "${FILESDIR}"/${P}-CVE-2016-7155.patch # bug 593034 |
|||
epatch "${FILESDIR}"/${P}-CVE-2016-7156.patch # bug 593036 |
|||
epatch "${FILESDIR}"/${P}-CVE-2016-7157-1.patch # bug 593038 |
|||
epatch "${FILESDIR}"/${P}-CVE-2016-7157-2.patch # bug 593038 |
|||
epatch "${FILESDIR}"/${P}-CVE-2016-7170.patch # bug 593284 |
|||
epatch "${FILESDIR}"/${P}-CVE-2016-7421.patch # bug 593950 |
|||
epatch "${FILESDIR}"/${P}-CVE-2016-7422.patch # bug 593956 |
|||
|
|||
# Fix ld and objcopy being called directly |
|||
tc-export AR LD OBJCOPY |
|||
|
|||
# Verbose builds |
|||
MAKEOPTS+=" V=1" |
|||
|
|||
epatch_user |
|||
|
|||
# Run after we've applied all patches. |
|||
handle_locales |
|||
} |
|||
|
|||
## |
|||
# configures qemu based on the build directory and the build type |
|||
# we are using. |
|||
# |
|||
qemu_src_configure() { |
|||
debug-print-function ${FUNCNAME} "$@" |
|||
|
|||
local buildtype=$1 |
|||
local builddir="${S}/${buildtype}-build" |
|||
local static_flag="static-${buildtype}" |
|||
|
|||
mkdir "${builddir}" |
|||
|
|||
local conf_opts=( |
|||
--prefix=/usr |
|||
--sysconfdir=/etc |
|||
--libdir=/usr/$(get_libdir) |
|||
--docdir=/usr/share/doc/${PF}/html |
|||
--disable-bsd-user |
|||
--disable-guest-agent |
|||
--disable-strip |
|||
--disable-werror |
|||
# We support gnutls/nettle for crypto operations. It is possible |
|||
# to use gcrypt when gnutls/nettle are disabled (but not when they |
|||
# are enabled), but it's not really worth the hassle. Disable it |
|||
# all the time to avoid automatically detecting it. #568856 |
|||
--disable-gcrypt |
|||
--python="${PYTHON}" |
|||
--cc="$(tc-getCC)" |
|||
--cxx="$(tc-getCXX)" |
|||
--host-cc="$(tc-getBUILD_CC)" |
|||
$(use_enable debug debug-info) |
|||
$(use_enable debug debug-tcg) |
|||
--enable-docs |
|||
$(use_enable tci tcg-interpreter) |
|||
$(use_enable xattr attr) |
|||
) |
|||
|
|||
# Disable options not used by user targets as the default configure |
|||
# options will autoprobe and try to link in a bunch of unused junk. |
|||
conf_softmmu() { |
|||
if [[ ${buildtype} == "user" ]] ; then |
|||
echo "--disable-${2:-$1}" |
|||
else |
|||
use_enable "$@" |
|||
fi |
|||
} |
|||
conf_opts+=( |
|||
$(conf_softmmu accessibility brlapi) |
|||
$(conf_softmmu aio linux-aio) |
|||
$(conf_softmmu bzip2) |
|||
$(conf_softmmu bluetooth bluez) |
|||
$(conf_softmmu caps cap-ng) |
|||
$(conf_softmmu curl) |
|||
$(conf_softmmu fdt) |
|||
$(conf_softmmu glusterfs) |
|||
$(conf_softmmu gnutls) |
|||
$(conf_softmmu gnutls nettle) |
|||
$(conf_softmmu gtk) |
|||
$(conf_softmmu infiniband rdma) |
|||
$(conf_softmmu iscsi libiscsi) |
|||
$(conf_softmmu jpeg vnc-jpeg) |
|||
$(conf_softmmu kernel_linux kvm) |
|||
$(conf_softmmu lzo) |
|||
$(conf_softmmu ncurses curses) |
|||
$(conf_softmmu nfs libnfs) |
|||
$(conf_softmmu numa) |
|||
$(conf_softmmu opengl) |
|||
$(conf_softmmu png vnc-png) |
|||
$(conf_softmmu rbd) |
|||
$(conf_softmmu sasl vnc-sasl) |
|||
$(conf_softmmu sdl) |
|||
$(conf_softmmu seccomp) |
|||
$(conf_softmmu smartcard) |
|||
$(conf_softmmu snappy) |
|||
$(conf_softmmu spice) |
|||
$(conf_softmmu ssh libssh2) |
|||
$(conf_softmmu usb libusb) |
|||
$(conf_softmmu usbredir usb-redir) |
|||
$(conf_softmmu uuid) |
|||
$(conf_softmmu vde) |
|||
$(conf_softmmu vhost-net) |
|||
$(conf_softmmu virgl virglrenderer) |
|||
$(conf_softmmu virtfs) |
|||
$(conf_softmmu vnc) |
|||
$(conf_softmmu vte) |
|||
$(conf_softmmu xen) |
|||
$(conf_softmmu xen xen-pci-passthrough) |
|||
$(conf_softmmu xfs xfsctl) |
|||
) |
|||
|
|||
case ${buildtype} in |
|||
user) |
|||
conf_opts+=( |
|||
--enable-linux-user |
|||
--disable-system |
|||
--disable-blobs |
|||
--disable-tools |
|||
) |
|||
;; |
|||
softmmu) |
|||
# audio options |
|||
local audio_opts="oss" |
|||
use alsa && audio_opts="alsa,${audio_opts}" |
|||
use sdl && audio_opts="sdl,${audio_opts}" |
|||
use pulseaudio && audio_opts="pa,${audio_opts}" |
|||
|
|||
conf_opts+=( |
|||
--disable-linux-user |
|||
--enable-system |
|||
--with-system-pixman |
|||
--audio-drv-list="${audio_opts}" |
|||
) |
|||
use gtk && conf_opts+=( --with-gtkabi=$(usex gtk2 2.0 3.0) ) |
|||
use sdl && conf_opts+=( --with-sdlabi=$(usex sdl2 2.0 1.2) ) |
|||
;; |
|||
tools) |
|||
conf_opts+=( |
|||
--disable-linux-user |
|||
--disable-system |
|||
--disable-blobs |
|||
$(use_enable bzip2) |
|||
) |
|||
static_flag="static" |
|||
;; |
|||
esac |
|||
|
|||
local targets="${buildtype}_targets" |
|||
[[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" ) |
|||
|
|||
# Add support for SystemTAP |
|||
use systemtap && conf_opts+=( --enable-trace-backend=dtrace ) |
|||
|
|||
# We always want to attempt to build with PIE support as it results |
|||
# in a more secure binary. But it doesn't work with static or if |
|||
# the current GCC doesn't have PIE support. |
|||
if use ${static_flag}; then |
|||
conf_opts+=( --static --disable-pie ) |
|||
else |
|||
gcc-specs-pie && conf_opts+=( --enable-pie ) |
|||
fi |
|||
|
|||
echo "../configure ${conf_opts[*]}" |
|||
cd "${builddir}" |
|||
../configure "${conf_opts[@]}" || die "configure failed" |
|||
|
|||
# FreeBSD's kernel does not support QEMU assigning/grabbing |
|||
# host USB devices yet |
|||
use kernel_FreeBSD && \ |
|||
sed -i -E -e "s|^(HOST_USB=)bsd|\1stub|" "${S}"/config-host.mak |
|||
} |
|||
|
|||
src_configure() { |
|||
local target |
|||
|
|||
python_setup |
|||
|
|||
softmmu_targets= softmmu_bins=() |
|||
user_targets= user_bins=() |
|||
|
|||
for target in ${IUSE_SOFTMMU_TARGETS} ; do |
|||
if use "qemu_softmmu_targets_${target}"; then |
|||
softmmu_targets+=",${target}-softmmu" |
|||
softmmu_bins+=( "qemu-system-${target}" ) |
|||
fi |
|||
done |
|||
|
|||
for target in ${IUSE_USER_TARGETS} ; do |
|||
if use "qemu_user_targets_${target}"; then |
|||
user_targets+=",${target}-linux-user" |
|||
user_bins+=( "qemu-${target}" ) |
|||
fi |
|||
done |
|||
|
|||
softmmu_targets=${softmmu_targets#,} |
|||
user_targets=${user_targets#,} |
|||
|
|||
[[ -n ${softmmu_targets} ]] && qemu_src_configure "softmmu" |
|||
[[ -n ${user_targets} ]] && qemu_src_configure "user" |
|||
[[ -z ${softmmu_targets}${user_targets} ]] && qemu_src_configure "tools" |
|||
} |
|||
|
|||
src_compile() { |
|||
if [[ -n ${user_targets} ]]; then |
|||
cd "${S}/user-build" |
|||
default |
|||
fi |
|||
|
|||
if [[ -n ${softmmu_targets} ]]; then |
|||
cd "${S}/softmmu-build" |
|||
default |
|||
fi |
|||
|
|||
if [[ -z ${softmmu_targets}${user_targets} ]]; then |
|||
cd "${S}/tools-build" |
|||
default |
|||
fi |
|||
} |
|||
|
|||
src_test() { |
|||
if [[ -n ${softmmu_targets} ]]; then |
|||
cd "${S}/softmmu-build" |
|||
pax-mark m */qemu-system-* #515550 |
|||
emake -j1 check |
|||
emake -j1 check-report.html |
|||
fi |
|||
} |
|||
|
|||
qemu_python_install() { |
|||
python_domodule "${S}/scripts/qmp/qmp.py" |
|||
|
|||
python_doscript "${S}/scripts/kvm/vmxcap" |
|||
python_doscript "${S}/scripts/qmp/qmp-shell" |
|||
python_doscript "${S}/scripts/qmp/qemu-ga-client" |
|||
} |
|||
|
|||
src_install() { |
|||
if [[ -n ${user_targets} ]]; then |
|||
cd "${S}/user-build" |
|||
emake DESTDIR="${ED}" install |
|||
|
|||
# Install binfmt handler init script for user targets |
|||
newinitd "${FILESDIR}/qemu-binfmt.initd-r1" qemu-binfmt |
|||
fi |
|||
|
|||
if [[ -n ${softmmu_targets} ]]; then |
|||
cd "${S}/softmmu-build" |
|||
emake DESTDIR="${ED}" install |
|||
|
|||
# This might not exist if the test failed. #512010 |
|||
[[ -e check-report.html ]] && dohtml check-report.html |
|||
|
|||
if use kernel_linux; then |
|||
udev_dorules "${FILESDIR}"/65-kvm.rules |
|||
fi |
|||
|
|||
if use python; then |
|||
python_foreach_impl qemu_python_install |
|||
fi |
|||
fi |
|||
|
|||
if [[ -z ${softmmu_targets}${user_targets} ]]; then |
|||
cd "${S}/tools-build" |
|||
emake DESTDIR="${ED}" install |
|||
fi |
|||
|
|||
# Disable mprotect on the qemu binaries as they use JITs to be fast #459348 |
|||
pushd "${ED}"/usr/bin >/dev/null |
|||
pax-mark m "${softmmu_bins[@]}" "${user_bins[@]}" |
|||
popd >/dev/null |
|||
|
|||
# Install config file example for qemu-bridge-helper |
|||
insinto "/etc/qemu" |
|||
doins "${FILESDIR}/bridge.conf" |
|||
|
|||
# Remove the docdir placed qmp-commands.txt |
|||
mv "${ED}/usr/share/doc/${PF}/html/qmp-commands.txt" "${S}/docs/" || die |
|||
|
|||
cd "${S}" |
|||
dodoc Changelog MAINTAINERS docs/specs/pci-ids.txt |
|||
newdoc pc-bios/README README.pc-bios |
|||
dodoc docs/qmp-*.txt |
|||
|
|||
if [[ -n ${softmmu_targets} ]]; then |
|||
# Remove SeaBIOS since we're using the SeaBIOS packaged one |
|||
rm "${ED}/usr/share/qemu/bios.bin" |
|||
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then |
|||
dosym ../seabios/bios.bin /usr/share/qemu/bios.bin |
|||
fi |
|||
|
|||
# Remove vgabios since we're using the vgabios packaged one |
|||
rm "${ED}/usr/share/qemu/vgabios.bin" |
|||
rm "${ED}/usr/share/qemu/vgabios-cirrus.bin" |
|||
rm "${ED}/usr/share/qemu/vgabios-qxl.bin" |
|||
rm "${ED}/usr/share/qemu/vgabios-stdvga.bin" |
|||
rm "${ED}/usr/share/qemu/vgabios-vmware.bin" |
|||
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then |
|||
dosym ../vgabios/vgabios.bin /usr/share/qemu/vgabios.bin |
|||
dosym ../vgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin |
|||
dosym ../vgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin |
|||
dosym ../vgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin |
|||
dosym ../vgabios/vgabios-vmware.bin /usr/share/qemu/vgabios-vmware.bin |
|||
fi |
|||
|
|||
# Remove sgabios since we're using the sgabios packaged one |
|||
rm "${ED}/usr/share/qemu/sgabios.bin" |
|||
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then |
|||
dosym ../sgabios/sgabios.bin /usr/share/qemu/sgabios.bin |
|||
fi |
|||
|
|||
# Remove iPXE since we're using the iPXE packaged one |
|||
rm "${ED}"/usr/share/qemu/pxe-*.rom |
|||
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then |
|||
dosym ../ipxe/8086100e.rom /usr/share/qemu/pxe-e1000.rom |
|||
dosym ../ipxe/80861209.rom /usr/share/qemu/pxe-eepro100.rom |
|||
dosym ../ipxe/10500940.rom /usr/share/qemu/pxe-ne2k_pci.rom |
|||
dosym ../ipxe/10222000.rom /usr/share/qemu/pxe-pcnet.rom |
|||
dosym ../ipxe/10ec8139.rom /usr/share/qemu/pxe-rtl8139.rom |
|||
dosym ../ipxe/1af41000.rom /usr/share/qemu/pxe-virtio.rom |
|||
fi |
|||
fi |
|||
|
|||
qemu_support_kvm && readme.gentoo_create_doc |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
if qemu_support_kvm; then |
|||
readme.gentoo_print_elog |
|||
fi |
|||
|
|||
if [[ -n ${softmmu_targets} ]] && use kernel_linux; then |
|||
udev_reload |
|||
fi |
|||
|
|||
fcaps cap_net_admin /usr/libexec/qemu-bridge-helper |
|||
} |
|||
|
|||
pkg_info() { |
|||
echo "Using:" |
|||
echo " $(best_version app-emulation/spice-protocol)" |
|||
echo " $(best_version sys-firmware/ipxe)" |
|||
echo " $(best_version sys-firmware/seabios)" |
|||
if has_version 'sys-firmware/seabios[binary]'; then |
|||
echo " USE=binary" |
|||
else |
|||
echo " USE=''" |
|||
fi |
|||
echo " $(best_version sys-firmware/vgabios)" |
|||
} |
@ -1,11 +1,8 @@ |
|||
DIST kvmtool-d62653e177597251c24494a6dda60acd6d846671.tar.gz 243930 SHA256 89f4cc94364298aa5b9c39c660ebd82a4beb5351cc838d418e7e21afefb5c1f0 SHA512 70aea2324273603b77aa64c95efd36df35c74514fa820013bfee386332289119cc148aed2983a8c6fd9ddfa5bc3db39c5aa0ee32bfc2077787338a47f2954f2f WHIRLPOOL ee47d7e38509eddf90ef0cf7d0cd3761c623e55a1003e8810e645759dc9615e33fbae22ab5576627f9f86eee8b4ca96c4bdf692b7ab073f1f222734bc378477a |
|||
DIST linux-4.3.1.tar.xz 86900452 SHA256 11faaff6e7546038b868f524cdf42a5a1b67be9fdfd37d931723a8deb1811b72 SHA512 640db1a15db2e18f912e8ea93b01c784740d1a9957dc1d5580809448adb0713edfb02b7172f61362f0f362800c88f09dcc8165005250a757fbd942b59e36ba16 WHIRLPOOL f5de4ea768ad7a5cad21705c24b79773522207ffbc85209676b1a4ce067e031330ded68e2201953c477c3dae743f95521da230194be90be900afa30f39f943c5 |
|||
DIST qemu-2.6.1.tar.bz2 25762855 SHA256 4942fd1b6ee31f2f55ffc2201dd7397e6b9c55a2ef332e6d660c730d268e08d1 SHA512 adb55d0774618c9cd02d376222814f2047977bfbca73248841275084ae537db583db4ac6cfa5cc65c3182941d5f4b40f2f7f4661b2cd93cbb3796e2f325bc919 WHIRLPOOL 1b9c0de78fcf874fd307ce2ee49448e96140fae0ea5739af28947bf8f241e768b47abe3edd2d798b826d99cfd4ca143cf71192d254b54ab47515ac59327fc172 |
|||
DIST rkt-1.11.0.tar.gz 2767797 SHA256 cd75f1648ae6736da731c14a2102646ee90467efd6d2a32b518fd36b8c9806c5 SHA512 dfc604b50037a5a272e0fe0f438c35e1a010489ee19a426cbad7184a3910a214f4bf659b533f323a2ab742deffe7bba10daee52691ff32e5a35f453b2b0c4bb0 WHIRLPOOL 4caa6be6f5f8c5aeb67c762a2643ffc8579d45f49b5c5e4cb5c16ce5e38cc4db35e9dee7d5df20ef80bf75d64e3cccbcc1521c4ddab18441652d2d383a17368b |
|||
DIST rkt-1.12.0.tar.gz 2828173 SHA256 310bbadc5128574e0ecbe83f5bd6d7680d5a7c1d43c538888b025743d2667195 SHA512 b472887f232fe386c96f91a2a4f4c0125dba0d40db1468e21bea744699ecaaf31af47e2e23f3cb7c686f05f5aabb984de04c86a7e5bbbd9284769d149259c25f WHIRLPOOL b6f143cc0c3f8fb86f35b0a728e7ebf8fc49da0d58ed1caa4179b5a496cd5c20cb20e412d3895713b0e0d79e9ac773a5e882a186047b3de904ab8232a85d9442 |
|||
DIST rkt-1.14.0.tar.gz 2947502 SHA256 2458783023c561358c59600accb58ccfe335535931a58da988d70893a1c5a5e7 SHA512 4e082f0293047d133b031b6fd95e34fc86b7b2ca133ea56709cded5cd0c454e56bb5dd7209bc7add56812142495430c457d9094a8cda1c0079085822ff6e1c94 WHIRLPOOL 09837fc509cce2609bd87ae1185ce6c1e85e13888ab8106aab1725e8e3232486330e4152db8deb77dbc2c419d176a8f1c6df6d44d9a2808aefd62e58082a0353 |
|||
DIST rkt-1.15.0.tar.gz 3018468 SHA256 3efd0dc96c8783d5b378862c7239f733863a181bb3148f3b2e8e10023df06e01 SHA512 4f35eee5f689c8a36760c784d079751cfd0224c20c60f915ab1a550040739ec9290ba9e481e1679f67044400f8d3a60588b6d6d6cdfbbc1f3093c7010d35d290 WHIRLPOOL a07cbd102280c911ba79748931f841d2d5e28407225f2b1d48604b1d0e1c3d81c6488c40e2ef4ef571b628f1766f9aa1e5208138ca963c06e7b3b9226f5b6b6c |
|||
DIST rkt-pxe-1097.0.0.img 240454650 SHA256 aa205919c4c733cf4cb7220f038f272f4b3ce6a185e5195945fdc625f506f737 SHA512 7a3cc62b5ae13ed8813effdea6125472982c81fa1fb35df0ac13a233ee352e67167a38cd82a802c0e8da50b2cf4455771441ad5ada186b3e3f2cdade4b1903c7 WHIRLPOOL 067eba2c1ebc546df506a249c0c49ab2ce556869f9455b6b1706e2285111293a4beed0172036df372e7b2e02449d815fb76c361219badcebe3240686be7bcc4c |
|||
DIST rkt-1.16.0.tar.gz 3028683 SHA256 8c7bb07217b68e153d54e45646072fd267ee1ee88a410887f2d8f75eb4752e89 SHA512 b270c8340ca5a22c48209f9d8fa6c55e8cd1b8e238117c4e3a9e5d4fff04bde194e53d10112dd429f5f1c36e0395ca42ae6bd12fd5ebff68a50d3546a1a8d31d WHIRLPOOL d532cfac6347d675b5cbf96e9c38d4cdbb4f4fbd493474567755ff3560c31b8edc59c2cf83f51953ac56c81f7f1af84c625cf1c7f571a48275b6df3dd8f171f3 |
|||
DIST rkt-pxe-1151.0.0.img 243335216 SHA256 6f08697bea372af916a150f9846110e8855305653e5582b2c2ea04f14253e5c8 SHA512 fe7c4ec8cb4d11ba704b9f78c43557a374fda70dbfd7c3f4f9e768cf5ae365aab7a1fee8d51e19bbad6809ad4cdfe4eed60e5cdb6babd869a3a91b503b7256e8 WHIRLPOOL 92f8a65a9c50c11fa9c56acee53dd5623dd186664f44c6517bac4ee5be6a9dd2a9141ef522d978cc5b282c6638e17bf7b3559d68d6ea6c0752821799c0c88a5c |
|||
DIST systemd-229.tar.gz 4319173 SHA256 b51b0a48d1beb388d95bd6a98d62be05490335d4bb388aefecdcb576e91e0741 SHA512 d692c0c9fc82f2fce64a5ec1caa4a0f8cf9edaeb1bdaaa1c462669db8f78b3dd6b33c87ef926ff21823582d0460f7b63aa3755792f9ae2cd6fb813ba08a35c39 WHIRLPOOL aa44f7161d80cc680226f19755579ba72c52cfe7bd671aefb09c414981f3a5a5c852f07d3449ac6f96d4ca91120cfb1464225d995b1637f1e2c108baf3c4a392 |
|||
DIST systemd-231.tar.gz 4381464 SHA256 899733ad6c157cedbb89aec4efe3bc824dcfd65a1d6f6bebc7b043f7924e39b4 SHA512 199fa33a0494d1d15f7fe3c796fe14913ad386766571d4d3fbb1cb1c446e04f6d06a965213be4c594a7183e810fc2fd4804fe14f64f21b0a1278b717889811c6 WHIRLPOOL 7779291e9fb9873cb1773b8583cf6d4b7dec837363ea89c4a73c1e397a76752b66f8b57d8fc4d9cef768cc1855b5e325ad88a8a69eb5380aa924e0a6dead41b1 |
@ -1,190 +0,0 @@ |
|||
# Copyright 1999-2016 Gentoo Foundation |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
# $Id$ |
|||
|
|||
EAPI=6 |
|||
|
|||
inherit autotools flag-o-matic systemd toolchain-funcs |
|||
|
|||
KEYWORDS="~amd64" |
|||
|
|||
PXE_VERSION="1097.0.0" |
|||
PXE_SYSTEMD_VERSION="v229" |
|||
KVM_LINUX_VERSION="4.3.1" |
|||
KVMTOOL_VERSION="d62653e177597251c24494a6dda60acd6d846671" |
|||
PXE_URI="http://alpha.release.core-os.net/amd64-usr/${PXE_VERSION}/coreos_production_pxe_image.cpio.gz" |
|||
PXE_FILE="${PN}-pxe-${PXE_VERSION}.img" |
|||
|
|||
SRC_URI="https://github.com/coreos/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz |
|||
rkt_stage1_coreos? ( $PXE_URI -> $PXE_FILE ) |
|||
rkt_stage1_kvm_lkvm? ( |
|||
https://kernel.googlesource.com/pub/scm/linux/kernel/git/will/kvmtool/+archive/${KVMTOOL_VERSION}.tar.gz -> kvmtool-${KVMTOOL_VERSION}.tar.gz |
|||
mirror://kernel/linux/kernel/v4.x/linux-${KVM_LINUX_VERSION}.tar.xz |
|||
${PXE_URI} -> ${PXE_FILE} |
|||
) |
|||
rkt_stage1_src? ( https://github.com/systemd/systemd/archive/${PXE_SYSTEMD_VERSION}.tar.gz -> systemd-${PXE_SYSTEMD_VERSION#v}.tar.gz )" |
|||
|
|||
DESCRIPTION="rkt is an App Container runtime for Linux" |
|||
HOMEPAGE="https://github.com/coreos/rkt" |
|||
|
|||
LICENSE="Apache-2.0" |
|||
SLOT="0" |
|||
IUSE="doc examples +rkt_stage1_coreos +rkt_stage1_fly rkt_stage1_host rkt_stage1_kvm rkt_stage1_kvm_lkvm rkt_stage1_src +actool systemd" |
|||
REQUIRED_USE="|| ( rkt_stage1_coreos rkt_stage1_fly rkt_stage1_host rkt_stage1_kvm_lkvm rkt_stage1_src ) rkt_stage1_host? ( systemd ) !rkt_stage1_kvm" |
|||
|
|||
DEPEND=">=dev-lang/go-1.5 |
|||
app-arch/cpio |
|||
app-crypt/trousers |
|||
sys-fs/squashfs-tools |
|||
dev-perl/Capture-Tiny |
|||
rkt_stage1_src? ( >=sys-apps/util-linux-2.27 )" |
|||
|
|||
RDEPEND="!app-emulation/rocket |
|||
rkt_stage1_host? ( systemd? ( |
|||
>=sys-apps/systemd-222 |
|||
app-shells/bash:0 |
|||
) )" |
|||
|
|||
BUILDDIR="build-${P}" |
|||
STAGE1_DEFAULT_LOCATION="/usr/share/rkt/stage1.aci" |
|||
|
|||
src_unpack() { |
|||
local x |
|||
for x in ${A}; do |
|||
case ${x} in |
|||
*.img|linux-*) continue ;; |
|||
kvmtool-*) |
|||
mkdir kvmtool || die |
|||
pushd kvmtool >/dev/null || die |
|||
unpack ${x} |
|||
popd >/dev/null || die |
|||
;; |
|||
*) |
|||
unpack ${x} |
|||
esac |
|||
done |
|||
} |
|||
|
|||
src_prepare() { |
|||
eapply_user |
|||
|
|||
# disable git fetch of systemd |
|||
sed -e 's~^include makelib/git.mk$~'\ |
|||
'ifneq ($(wildcard $(RKT_STAGE1_SYSTEMD_SRC)),)\n\n'\ |
|||
'get_systemd_sources: | $(UFS_SYSTEMDDIR)\n'\ |
|||
'\tmv "$(RKT_STAGE1_SYSTEMD_SRC)" "$(UFS_SYSTEMD_SRCDIR)"\n\n'\ |
|||
'$(UFS_SYSTEMD_CONFIGURE): get_systemd_sources\n\n'\ |
|||
'else ifneq ($(wildcard $(UFS_SYSTEMD_SRCDIR)),)\n\n'\ |
|||
'else\n'\ |
|||
'\t\0\n'\ |
|||
'endif~' -i stage1/usr_from_src/usr_from_src.mk || die |
|||
|
|||
# disable git fetch of kvmtool |
|||
sed -e 's~^include makelib/git.mk$~'\ |
|||
'ifneq ($(wildcard $(shell echo "$${WORKDIR}/kvmtool")),)\n\n'\ |
|||
'$(call forward-vars, get_lkvm_sources, LKVM_SRCDIR)\n'\ |
|||
'get_lkvm_sources: | $(LKVM_TMPDIR)\n'\ |
|||
'\tmv "$${WORKDIR}/kvmtool" "$(LKVM_SRCDIR)"\n\n'\ |
|||
'$(LKVM_PATCH_STAMP): get_lkvm_sources\n\n'\ |
|||
'else ifneq ($(wildcard $(LKVM_SRCDIR)),)\n\n'\ |
|||
'else\n'\ |
|||
'\t\0\n'\ |
|||
'endif~' -i stage1/usr_from_kvm/lkvm.mk || die |
|||
|
|||
# disable fetch of kernel sources |
|||
sed -e 's|wget .*|ln -s "$${DISTDIR}/linux-'${KVM_LINUX_VERSION}'.tar.xz" "$@"|' \ |
|||
-i stage1/usr_from_kvm/kernel.mk || die |
|||
|
|||
if use rkt_stage1_host; then |
|||
# Make systemdUnitsPath consistent with host |
|||
sed -e 's|\(systemdUnitsPath := \).*|\1"'$(systemd_get_systemunitdir)'"|' \ |
|||
-i stage1/init/init.go || die |
|||