2463 changed files with 18708 additions and 22738 deletions
-
BINManifest.files.gz
-
BINacct-group/Manifest.gz
-
4acct-group/dnscrypt-proxy/metadata.xml
-
BINacct-user/Manifest.gz
-
4acct-user/dnscrypt-proxy/metadata.xml
-
BINapp-accessibility/Manifest.gz
-
1app-accessibility/accerciser/Manifest
-
48app-accessibility/accerciser/accerciser-3.36.2.ebuild
-
BINapp-admin/Manifest.gz
-
1app-admin/denyhosts/Manifest
-
72app-admin/denyhosts/denyhosts-2.9.ebuild
-
63app-admin/denyhosts/denyhosts-3.0.ebuild
-
21app-admin/denyhosts/files/denyhosts-2.6-hostname.patch
-
5app-admin/denyhosts/metadata.xml
-
2app-admin/hcloud/Manifest
-
0app-admin/hcloud/hcloud-1.17.0.ebuild
-
4app-admin/puppet-lint/puppet-lint-2.4.2.ebuild
-
BINapp-arch/Manifest.gz
-
2app-arch/fastjar/fastjar-0.98-r3.ebuild
-
27app-arch/pigz/files/2.4-trailing-junk.patch
-
41app-arch/pigz/pigz-2.4-r1.ebuild
-
39app-arch/pigz/pigz-2.4.ebuild
-
BINapp-doc/Manifest.gz
-
2app-doc/doxygen/doxygen-1.8.17.ebuild
-
BINapp-emulation/Manifest.gz
-
2app-emulation/protontricks/protontricks-1.4.1-r1.ebuild
-
1app-emulation/qemu-riscv64-bin/Manifest
-
22app-emulation/qemu-riscv64-bin/qemu-riscv64-bin-5.0.0.ebuild
-
4app-emulation/qemu/metadata.xml
-
840app-emulation/qemu/qemu-5.0.0-r2.ebuild
-
4app-emulation/qemu/qemu-9999.ebuild
-
5app-emulation/vagrant/metadata.xml
-
BINapp-forensics/Manifest.gz
-
2app-forensics/lynis/Manifest
-
50app-forensics/lynis/lynis-2.7.5.ebuild
-
50app-forensics/lynis/lynis-3.0.0.ebuild
-
BINapp-metrics/Manifest.gz
-
37app-metrics/process-exporter/Manifest
-
69app-metrics/process-exporter/process-exporter-0.7.1.ebuild
-
18app-metrics/redis_exporter/redis_exporter-1.2.1.ebuild
-
BINapp-misc/Manifest.gz
-
46app-misc/abook/abook-0.6.1.ebuild
-
1app-misc/abook/metadata.xml
-
2app-misc/carbon-c-relay/Manifest
-
0app-misc/carbon-c-relay/carbon-c-relay-3.7.2.ebuild
-
70app-misc/golly/golly-3.3-r2.ebuild
-
41app-misc/physlock/physlock-13-r1.ebuild
-
5app-misc/skim/metadata.xml
-
BINapp-office/Manifest.gz
-
1app-office/impressive/Manifest
-
55app-office/impressive/impressive-0.13.0_beta1.ebuild
-
BINapp-shells/Manifest.gz
-
1app-shells/bash/Manifest
-
261app-shells/bash/bash-5.0_p18.ebuild
-
2app-shells/fish/fish-3.0.2.ebuild
-
2app-shells/fzy/fzy-1.0-r1.ebuild
-
5app-shells/loksh/metadata.xml
-
5app-shells/mcfly/metadata.xml
-
BINapp-text/Manifest.gz
-
31app-text/editorconfig-core-c/editorconfig-core-c-0.12.3-r1.ebuild
-
39app-text/editorconfig-core-c/editorconfig-core-c-0.12.3.ebuild
-
69app-text/editorconfig-core-c/files/editorconfig-core-c-0.12.3-no-static-libs.patch
-
5app-text/fblog/metadata.xml
-
2app-text/gv/gv-3.7.3.90.ebuild
-
2app-text/hunspell/hunspell-1.7.0-r2.ebuild
-
31app-text/passivetex/passivetex-1.25-r1.ebuild
-
30app-text/passivetex/passivetex-1.25-r2.ebuild
-
149app-text/texlive/texlive-2020-r4.ebuild
-
149app-text/texlive/texlive-2020-r5.ebuild
-
45app-text/xmlto/xmlto-0.0.28-r1.ebuild
-
45app-text/xmlto/xmlto-0.0.28-r2.ebuild
-
BINdev-embedded/Manifest.gz
-
1dev-embedded/libftdi/Manifest
-
74dev-embedded/libftdi/libftdi-1.2-r1.ebuild
-
74dev-embedded/libftdi/libftdi-1.2-r2.ebuild
-
BINdev-erlang/Manifest.gz
-
4dev-erlang/base64url/base64url-1.0.1.ebuild
-
2dev-erlang/eimp/eimp-1.0.15.ebuild
-
2dev-erlang/jose/jose-1.10.1.ebuild
-
2dev-erlang/mqtree/mqtree-1.0.7.ebuild
-
2dev-erlang/p1_acme/p1_acme-1.0.5.ebuild
-
2dev-erlang/pkix/pkix-1.0.5.ebuild
-
2dev-erlang/xmpp/xmpp-1.4.7.ebuild
-
BINdev-go/Manifest.gz
-
12dev-go/gogo-protobuf/Manifest
-
41dev-go/gogo-protobuf/gogo-protobuf-0.4_p20170815.ebuild
-
42dev-go/gogo-protobuf/gogo-protobuf-1.3.1.ebuild
-
BINdev-lang/Manifest.gz
-
1dev-lang/erlang/Manifest
-
158dev-lang/erlang/erlang-23.0.2.ebuild
-
2dev-lang/python/python-3.6.11-r1.ebuild
-
2dev-lang/python/python-3.7.8-r1.ebuild
-
BINdev-libs/Manifest.gz
-
2dev-libs/c-blosc/c-blosc-1.19.0.ebuild
-
1dev-libs/cgreen/Manifest
-
22dev-libs/cgreen/cgreen-1.3.0.ebuild
-
13dev-libs/cgreen/files/cgreen-1.3.0-cmake-git.patch
-
15dev-libs/cgreen/metadata.xml
-
1dev-libs/distorm64/Manifest
-
32dev-libs/distorm64/distorm64-3.4.4.ebuild
@ -1 +1,2 @@ |
|||
DIST accerciser-3.22.0.tar.xz 3060756 BLAKE2B a648c764c5f101f323458c692cb4171704b7b710558f4103b57d87ca58c2d0d9c03cad72de1d3be9483d317ad94c95e43bb2437515093d6ffd93089a58e5fab1 SHA512 980db5dcd0bdc78314ab87cce95cfcfa018bf302acc66ea2dd1bddfb61de5bfe2e64344cff63740c38be33124ff49c75699aa6867d5e85b25d422b5af1b025c1 |
|||
DIST accerciser-3.36.2.tar.xz 1995756 BLAKE2B 14d569f159cda685bb5217cb650d64c473c296e6c0e74bf2d6290908ea4aef06fd736aa8bdb7782a7bbd5231895a53e85fa362382fd15cf0554721fe46c8cbe9 SHA512 fb2ecb35826f1a868a8badcefcb4941258273bfc639996b8d4cecbd5d9700cb48e102891105842fcf3b0cb5f7a53df28de3283a80130d83695528db06ff0f268 |
@ -0,0 +1,48 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=6 |
|||
PYTHON_COMPAT=( python3_{6,7} ) |
|||
PYTHON_REQ_USE="xml" |
|||
|
|||
inherit gnome2 python-single-r1 |
|||
|
|||
DESCRIPTION="Interactive Python accessibility explorer" |
|||
HOMEPAGE="https://wiki.gnome.org/Apps/Accerciser" |
|||
|
|||
LICENSE="BSD CC-BY-SA-3.0" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64 ~x86" |
|||
IUSE="" |
|||
REQUIRED_USE="${PYTHON_REQUIRED_USE}" |
|||
|
|||
RDEPEND=" |
|||
>=app-accessibility/at-spi2-core-2.5.2:2 |
|||
>=x11-libs/gtk+-3.1.13:3[introspection] |
|||
$(python_gen_cond_dep ' |
|||
>=dev-python/pygobject-2.90.3:3[${PYTHON_USEDEP}] |
|||
>=dev-python/ipython-0.11[${PYTHON_USEDEP}] |
|||
>=dev-python/pyatspi-2.1.5[${PYTHON_USEDEP}] |
|||
dev-python/pycairo[${PYTHON_USEDEP}] |
|||
dev-python/python-xlib[${PYTHON_USEDEP}] |
|||
') |
|||
|
|||
dev-libs/atk[introspection] |
|||
>=dev-libs/glib-2.28:2 |
|||
dev-libs/gobject-introspection:= |
|||
x11-libs/gdk-pixbuf[introspection] |
|||
x11-libs/libwnck:3[introspection] |
|||
x11-libs/pango[introspection] |
|||
gnome-base/librsvg[introspection] |
|||
${PYTHON_DEPS} |
|||
" |
|||
DEPEND="${RDEPEND} |
|||
dev-util/itstool |
|||
>=sys-devel/gettext-0.19.8 |
|||
virtual/pkgconfig |
|||
" |
|||
|
|||
src_install() { |
|||
gnome2_src_install |
|||
python_optimize |
|||
} |
@ -1,2 +1 @@ |
|||
DIST denyhosts-2.9.tar.gz 49472 BLAKE2B 94f18da3db9dd7e0d979d4fb536160114fe1dc95ac43ad1f7bf3f235702698210e62b3872bf7f3360945228b187d97a274797d535a9b12b552bddf649b5d1fdf SHA512 f41e2985e84f0eeaa493def6b8609de934889d02b124962b0bfd02ebe5e41d0670822124eb50ed84eb1c3b8a2a96775fbe09386cef48a3c3e04949fd6b1452c1 |
|||
DIST denyhosts-3.0.tar.gz 56283 BLAKE2B 1ecb8a13ec9511cb4ac65579aa8f88117264f231b586c30a61ad9c78abd17aeebc5642e70f162fa7e73fe81a99821d494efca213b1bf864fd0e2043fa4374e6a SHA512 8a1c796c259049ffab2c88cef780b175ec75c94216841421f831dfbf45f4ba0cdbcfbb0e3dab7200aa79eeb2416db5234ad5016d5770d8ab2f28ef4c9754e70d |
@ -1,72 +0,0 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=5 |
|||
PYTHON_COMPAT=( python2_7 ) |
|||
|
|||
inherit distutils-r1 eutils readme.gentoo systemd |
|||
|
|||
DESCRIPTION="DenyHosts is a utility to help sys admins thwart ssh hackers" |
|||
HOMEPAGE="http://denyhost.sourceforge.net/" |
|||
SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
|||
|
|||
LICENSE="GPL-2" |
|||
SLOT="0" |
|||
KEYWORDS="~alpha amd64 arm hppa ppc sparc x86" |
|||
IUSE="" |
|||
|
|||
DEPEND="" |
|||
RDEPEND="" |
|||
|
|||
DISABLE_AUTOFORMATTING="yes" |
|||
DOC_CONTENTS=" |
|||
>=net-misc/openssh-6.7p1 dropped support for sys-apps/tcp-wrappers |
|||
(see bug#531156) that means you either have patch openssh or use |
|||
denyhosts' iptables feature to get any protection. |
|||
|
|||
You can configure DenyHosts to run as a daemon by running: |
|||
# rc-update add denyhosts default |
|||
or: |
|||
# systemctl enable denyhosts.service |
|||
(if you use systemd) |
|||
|
|||
To run DenyHosts as a cronjob instead of a daemon add the following |
|||
to /etc/crontab |
|||
# run DenyHosts every 10 minutes |
|||
*/10 * * * * root /usr/bin/denyhosts.py -c /etc/denyhosts.conf |
|||
|
|||
More information can be found at ${HOMEPAGE}faq.html" |
|||
|
|||
src_prepare() { |
|||
#systemd needs HOSTNAME |
|||
epatch "${FILESDIR}"/${PN}-2.6-hostname.patch |
|||
|
|||
sed -e '/^DENY_THRESHOLD_VALID =/s/=.*/= 5/' \ |
|||
-e '/^SECURE_LOG/s/^/#/' \ |
|||
-e '\@#SECURE_LOG.*/var/log/messages@s/^#//' \ |
|||
-i denyhosts.conf || die "sed failed" |
|||
|
|||
distutils-r1_src_prepare |
|||
} |
|||
|
|||
src_install() { |
|||
readme.gentoo_create_doc |
|||
|
|||
dodoc CHANGELOG.txt README.txt PKG-INFO |
|||
distutils-r1_src_install |
|||
|
|||
dodir /etc/logrotate.d |
|||
insinto /etc/logrotate.d |
|||
newins "${FILESDIR}"/${PN}.logrotate-r2 ${PN} |
|||
|
|||
newinitd "${FILESDIR}"/denyhosts.init-r2 denyhosts |
|||
systemd_dounit "${FILESDIR}"/${PN}.service |
|||
|
|||
keepdir /var/lib/denyhosts |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
[[ -f "${EROOT}etc/hosts.deny" ]] || touch "${EROOT}etc/hosts.deny" |
|||
|
|||
readme.gentoo_print_elog |
|||
} |
@ -1,63 +0,0 @@ |
|||
# Copyright 1999-2015 Gentoo Foundation |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=5 |
|||
PYTHON_COMPAT=( python2_7 ) |
|||
|
|||
inherit distutils-r1 eutils readme.gentoo systemd |
|||
|
|||
DESCRIPTION="DenyHosts is a utility to help sys admins thwart ssh hackers" |
|||
HOMEPAGE="https://github.com/denyhosts/denyhosts" |
|||
SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
|||
|
|||
LICENSE="GPL-2" |
|||
SLOT="0" |
|||
KEYWORDS="~alpha amd64 ~arm ~hppa ~ppc ~sparc x86" |
|||
IUSE="" |
|||
|
|||
DEPEND="" |
|||
RDEPEND="" |
|||
|
|||
DISABLE_AUTOFORMATTING="yes" |
|||
DOC_CONTENTS=" |
|||
>=net-misc/openssh-6.7p1 dropped support for sys-apps/tcp-wrappers |
|||
(see bug#531156) that means you either have patch openssh or use |
|||
denyhosts' iptables feature to get any protection. |
|||
|
|||
You can configure DenyHosts to run as a daemon by running: |
|||
# rc-update add denyhosts default |
|||
or: |
|||
# systemctl enable denyhosts.service |
|||
(if you use systemd) |
|||
|
|||
To run DenyHosts as a cronjob instead of a daemon add the following |
|||
to /etc/crontab |
|||
# run DenyHosts every 10 minutes |
|||
*/10 * * * * root /usr/bin/denyhosts.py -c /etc/denyhosts.conf |
|||
|
|||
More information can be found at ${HOMEPAGE}faq.html" |
|||
|
|||
src_prepare() { |
|||
sed -e '/^DENY_THRESHOLD_VALID =/s/=.*/= 5/' \ |
|||
-e '/^SECURE_LOG/s/^/#/' \ |
|||
-e '\@#SECURE_LOG.*/var/log/messages@s/^#//' \ |
|||
-i denyhosts.conf || die "sed failed" |
|||
|
|||
distutils-r1_src_prepare |
|||
} |
|||
|
|||
src_install() { |
|||
readme.gentoo_create_doc |
|||
|
|||
dodoc CHANGELOG.txt README.md |
|||
distutils-r1_src_install |
|||
|
|||
dodir /etc/logrotate.d |
|||
insinto /etc/logrotate.d |
|||
newins "${FILESDIR}"/${PN}.logrotate-r2 ${PN} |
|||
|
|||
newinitd "${FILESDIR}"/denyhosts.init-r2 denyhosts |
|||
systemd_dounit "${FILESDIR}"/${PN}.service |
|||
|
|||
keepdir /var/lib/denyhosts |
|||
} |
@ -1,21 +0,0 @@ |
|||
diff -up ./denyhosts.py.orig ./denyhosts.py
|
|||
--- ./denyhosts.py.orig 2012-01-30 13:14:41.146715839 -0600
|
|||
+++ ./denyhosts.py 2012-01-30 14:45:14.372539341 -0600
|
|||
@@ -1,5 +1,6 @@
|
|||
#!/usr/bin/env python |
|||
import os |
|||
+import platform
|
|||
import sys |
|||
|
|||
import DenyHosts.python_version |
|||
@@ -107,6 +108,10 @@ if __name__ == '__main__':
|
|||
print "DenyHosts version:", VERSION |
|||
sys.exit(0) |
|||
|
|||
+ # This is generally expected to be in the environment, but there's no
|
|||
+ # non-hackish way to get systemd to set it, so just hack it in here.
|
|||
+ os.environ['HOSTNAME'] = platform.node()
|
|||
+
|
|||
prefs = Prefs(config_file) |
|||
|
|||
first_time = 0 |
@ -1,2 +1,2 @@ |
|||
DIST hcloud-1.16.1.tar.xz 649100 BLAKE2B a019f21d8c87dd47fc3c2eb069576fd367c1dd6dac7a5909f76a9c31fe9922e93ba4e1fdde3bd86dcbdb25bb2cf84b1eaddd9c7e6b62bb08647ba9d7a804e06a SHA512 e8a4e3d9c883b009eea98443716264115d55b93b212b0a0df64316f63310210a3812b3948d16f822b6f8f32d029029da5b51be7b7561d9396f28a406061a507c |
|||
DIST hcloud-1.16.2.tar.xz 678408 BLAKE2B 01d10032b93295ac5e255103b38023b323b545cb30f78cbd9e6a0dc392579c94142b9c7575e383c5dbd5e88fb17ca1b51419df014782d517f4392683e987c9a5 SHA512 74902f212ebd432d4bec8c566a13daddf38349989e3329b62d75f332941930b55839392efcb7d9e8081700352505def9912220b228f45b92a4a3e853b8091722 |
|||
DIST hcloud-1.17.0.tar.xz 687880 BLAKE2B c83530946dd04afc59d45a2bbb12b6a4034dfe5b8c3826e4e78f29e88891672c21e896fd9d24394ce943f9b6574928ae144a564abde3fec8a243cc5fc87e8bdb SHA512 5025357392e9b7661876f059a416e6d6f9eea89e16a9abaacaeb72506aaa5d4d6a193e266d23f01cd0f5d32048f66a3f6e22a1c9c042c2e3183a1e164da2ccc6 |
@ -0,0 +1,27 @@ |
|||
From 1414ff3eb0b1ac9e5f096b0a28efa459cb8be1cd Mon Sep 17 00:00:00 2001 |
|||
From: Georgy Yakovlev <gyakovlev@gentoo.org> |
|||
Date: Fri, 10 Jul 2020 19:46:10 -0700 |
|||
Subject: [PATCH] Ignore trailing junk on .gz by default, to emulate gzip. |
|||
|
|||
backport of |
|||
https://github.com/madler/pigz/commit/9696c84cb1963651707e649978afb07d0c11b254 |
|||
---
|
|||
pigz.c | 2 +- |
|||
1 file changed, 1 insertion(+), 1 deletion(-) |
|||
|
|||
diff --git a/pigz.c b/pigz.c
|
|||
index bbbfd2c..f2e79d7 100644
|
|||
--- a/pigz.c
|
|||
+++ b/pigz.c
|
|||
@@ -3368,7 +3368,7 @@ local void infchk(void) {
|
|||
cat(); |
|||
else if (was > 1 && get_header(0) != -5) |
|||
complain("warning: %s: entries after the first were ignored", g.inf); |
|||
- else if ((was == 0 && ret != -1) || (was == 1 && (GET(), !g.in_eof)))
|
|||
+ else if (( g.verbosity > 1 && was == 0 && ret != -1) || (was == 1 && (GET(), !g.in_eof)))
|
|||
complain("warning: %s: trailing junk was ignored", g.inf); |
|||
} |
|||
|
|||
--
|
|||
2.27.0 |
|||
|
@ -0,0 +1,41 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=6 |
|||
|
|||
inherit toolchain-funcs flag-o-matic |
|||
|
|||
DESCRIPTION="A parallel implementation of gzip" |
|||
HOMEPAGE="https://www.zlib.net/pigz/" |
|||
SRC_URI="https://www.zlib.net/pigz/${P}.tar.gz" |
|||
|
|||
LICENSE="ZLIB" |
|||
SLOT="0" |
|||
KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~ia64 ~mips ppc ppc64 s390 sparc x86 ~amd64-linux ~ppc-macos ~sparc64-solaris" |
|||
IUSE="static symlink test" |
|||
RESTRICT="!test? ( test )" |
|||
|
|||
LIB_DEPEND="sys-libs/zlib[static-libs(+)]" |
|||
RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )" |
|||
DEPEND="${RDEPEND} |
|||
static? ( ${LIB_DEPEND} ) |
|||
test? ( app-arch/ncompress )" |
|||
|
|||
PATCHES=( "${FILESDIR}/${PV}-trailing-junk.patch" ) |
|||
|
|||
src_compile() { |
|||
use static && append-ldflags -static |
|||
emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" |
|||
} |
|||
|
|||
src_install() { |
|||
dobin ${PN} |
|||
dosym ${PN} /usr/bin/un${PN} |
|||
dodoc README |
|||
doman ${PN}.1 |
|||
|
|||
if use symlink; then |
|||
dosym ${PN} /usr/bin/gzip |
|||
dosym un${PN} /usr/bin/gunzip |
|||
fi |
|||
} |
@ -1,39 +0,0 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=6 |
|||
|
|||
inherit toolchain-funcs flag-o-matic |
|||
|
|||
DESCRIPTION="A parallel implementation of gzip" |
|||
HOMEPAGE="https://www.zlib.net/pigz/" |
|||
SRC_URI="https://www.zlib.net/pigz/${P}.tar.gz" |
|||
|
|||
LICENSE="ZLIB" |
|||
SLOT="0" |
|||
KEYWORDS="~alpha amd64 ~arm ~arm64 hppa ~ia64 ~mips ppc ppc64 s390 sparc x86 ~amd64-linux ~ppc-macos ~sparc64-solaris" |
|||
IUSE="static symlink test" |
|||
RESTRICT="!test? ( test )" |
|||
|
|||
LIB_DEPEND="sys-libs/zlib[static-libs(+)]" |
|||
RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )" |
|||
DEPEND="${RDEPEND} |
|||
static? ( ${LIB_DEPEND} ) |
|||
test? ( app-arch/ncompress )" |
|||
|
|||
src_compile() { |
|||
use static && append-ldflags -static |
|||
emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" |
|||
} |
|||
|
|||
src_install() { |
|||
dobin ${PN} |
|||
dosym ${PN} /usr/bin/un${PN} |
|||
dodoc README |
|||
doman ${PN}.1 |
|||
|
|||
if use symlink; then |
|||
dosym ${PN} /usr/bin/gzip |
|||
dosym un${PN} /usr/bin/gunzip |
|||
fi |
|||
} |
@ -1 +1,2 @@ |
|||
DIST qemu-riscv64-bin-3.1.0-r4.tar.xz 889764 BLAKE2B 888fef2f27f44be098e9b834b083558ce18d98337612b4de2278ffe5d6599248d9ed4e99153ad9b2c1a5b773131c420bb23ce6d080943af744df34464660bc42 SHA512 bc92110f6730c61bd39056d0bf3f84b35ed340a47af51b28b27554f9f2f72409221d2c81826b718742475d0fc48040c81e8f051e29b4f13412c3a39e282471e0 |
|||
DIST qemu-riscv64-bin-5.0.0.tar.xz 922240 BLAKE2B d4ff41c8e45ca99bc1b9e795d9e218b05be283b32d179e8ab88d07bd333a52fce7893739e6572219083d5d56a7abb7cc1870df7c585ca41af15b56a5dc30369d SHA512 1ba28679ce4bf1f11b77059dae8cb76f0095cc4427159d769947b8a1b1212c9de0a25a236c69ff9780dd111a22fa6e01519a3017b0b0a5d29069575501552f40 |
@ -0,0 +1,22 @@ |
|||
# Copyright 2019-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
DESCRIPTION="Statically linked x86-64 binary of app-emulation/qemu, riscv64 emulator" |
|||
|
|||
HOMEPAGE="http://www.qemu.org" |
|||
SRC_URI="https://dev.gentoo.org/~dilfridge/distfiles/${PN}-${PVR}.tar.xz" |
|||
LICENSE="GPL-2 LGPL-2 BSD-2" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64" |
|||
|
|||
RDEPEND="!app-emulation/qemu[qemu_user_targets_riscv64]" |
|||
|
|||
QA_PREBUILT="*" |
|||
|
|||
S=${WORKDIR} |
|||
|
|||
src_install() { |
|||
dobin qemu-riscv64 |
|||
} |
@ -0,0 +1,840 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI="7" |
|||
|
|||
PYTHON_COMPAT=( python{3_6,3_7,3_8} ) |
|||
PYTHON_REQ_USE="ncurses,readline" |
|||
|
|||
PLOCALES="bg de_DE fr_FR hu it tr zh_CN" |
|||
|
|||
FIRMWARE_ABI_VERSION="4.0.0-r50" |
|||
|
|||
inherit eutils linux-info toolchain-funcs multilib python-r1 \ |
|||
udev fcaps readme.gentoo-r1 pax-utils l10n xdg-utils |
|||
|
|||
if [[ ${PV} = *9999* ]]; then |
|||
EGIT_REPO_URI="https://git.qemu.org/git/qemu.git" |
|||
EGIT_SUBMODULES=( |
|||
tests/fp/berkeley-{test,soft}float-3 |
|||
ui/keycodemapdb |
|||
) |
|||
inherit git-r3 |
|||
SRC_URI="" |
|||
else |
|||
SRC_URI="https://download.qemu.org/${P}.tar.xz" |
|||
KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86" |
|||
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 bzip2 capstone +caps +curl debug doc |
|||
+fdt glusterfs gnutls gtk infiniband iscsi io-uring |
|||
jemalloc +jpeg kernel_linux |
|||
kernel_FreeBSD lzo ncurses nfs nls numa opengl +oss +pin-upstream-blobs |
|||
plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux |
|||
slirp |
|||
smartcard snappy spice ssh static static-user systemtap tci test usb |
|||
usbredir vde +vhost-net vhost-user-fs virgl virtfs +vnc vte xattr xen |
|||
xfs +xkb zstd" |
|||
|
|||
COMMON_TARGETS="aarch64 alpha arm cris hppa i386 m68k microblaze microblazeel |
|||
mips mips64 mips64el mipsel nios2 or1k ppc ppc64 riscv32 riscv64 s390x |
|||
sh4 sh4eb sparc sparc64 x86_64 xtensa xtensaeb" |
|||
IUSE_SOFTMMU_TARGETS="${COMMON_TARGETS} |
|||
lm32 moxie rx tricore unicore32" |
|||
IUSE_USER_TARGETS="${COMMON_TARGETS} |
|||
aarch64_be 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}" |
|||
|
|||
RESTRICT="!test? ( test )" |
|||
# 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} |
|||
qemu_softmmu_targets_arm? ( fdt ) |
|||
qemu_softmmu_targets_microblaze? ( fdt ) |
|||
qemu_softmmu_targets_mips64el? ( fdt ) |
|||
qemu_softmmu_targets_ppc64? ( fdt ) |
|||
qemu_softmmu_targets_ppc? ( fdt ) |
|||
qemu_softmmu_targets_riscv32? ( fdt ) |
|||
qemu_softmmu_targets_riscv64? ( fdt ) |
|||
static? ( static-user !alsa !gtk !opengl !pulseaudio !plugins !rbd !snappy ) |
|||
static-user? ( !plugins ) |
|||
virtfs? ( xattr ) |
|||
vte? ( gtk ) |
|||
plugins? ( !static !static-user ) |
|||
" |
|||
|
|||
# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) |
|||
# and user/softmmu targets (qemu-*, qemu-system-*). |
|||
# |
|||
# 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 external library. |
|||
ALL_DEPEND=" |
|||
>=dev-libs/glib-2.0[static-libs(+)] |
|||
sys-libs/zlib[static-libs(+)] |
|||
python? ( ${PYTHON_DEPS} ) |
|||
systemtap? ( dev-util/systemtap ) |
|||
xattr? ( sys-apps/attr[static-libs(+)] )" |
|||
|
|||
# Dependencies required for qemu tools (qemu-nbd, qemu-img, qemu-io, ...) |
|||
# softmmu targets (qemu-system-*). |
|||
SOFTMMU_TOOLS_DEPEND=" |
|||
dev-libs/libxml2[static-libs(+)] |
|||
xkb? ( x11-libs/libxkbcommon[static-libs(+)] ) |
|||
>=x11-libs/pixman-0.28.0[static-libs(+)] |
|||
accessibility? ( |
|||
app-accessibility/brltty[api] |
|||
app-accessibility/brltty[static-libs(+)] |
|||
) |
|||
aio? ( dev-libs/libaio[static-libs(+)] ) |
|||
alsa? ( >=media-libs/alsa-lib-1.0.13 ) |
|||
bzip2? ( app-arch/bzip2[static-libs(+)] ) |
|||
capstone? ( dev-libs/capstone:= ) |
|||
caps? ( sys-libs/libcap-ng[static-libs(+)] ) |
|||
curl? ( >=net-misc/curl-7.15.4[static-libs(+)] ) |
|||
fdt? ( >=sys-apps/dtc-1.5.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? ( |
|||
x11-libs/gtk+:3 |
|||
vte? ( x11-libs/vte:2.91 ) |
|||
) |
|||
infiniband? ( |
|||
sys-fabric/libibumad:=[static-libs(+)] |
|||
sys-fabric/libibverbs:=[static-libs(+)] |
|||
sys-fabric/librdmacm:=[static-libs(+)] |
|||
) |
|||
iscsi? ( net-libs/libiscsi ) |
|||
io-uring? ( sys-libs/liburing[static-libs(+)] ) |
|||
jemalloc? ( dev-libs/jemalloc ) |
|||
jpeg? ( virtual/jpeg:0=[static-libs(+)] ) |
|||
lzo? ( dev-libs/lzo:2[static-libs(+)] ) |
|||
ncurses? ( |
|||
sys-libs/ncurses:0=[unicode] |
|||
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,gbm] |
|||
) |
|||
png? ( media-libs/libpng:0=[static-libs(+)] ) |
|||
pulseaudio? ( media-sound/pulseaudio ) |
|||
rbd? ( sys-cluster/ceph ) |
|||
sasl? ( dev-libs/cyrus-sasl[static-libs(+)] ) |
|||
sdl? ( |
|||
media-libs/libsdl2[video] |
|||
media-libs/libsdl2[static-libs(+)] |
|||
) |
|||
sdl-image? ( media-libs/sdl2-image[static-libs(+)] ) |
|||
seccomp? ( >=sys-libs/libseccomp-2.1.0[static-libs(+)] ) |
|||
slirp? ( net-libs/libslirp ) |
|||
smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] ) |
|||
snappy? ( app-arch/snappy:= ) |
|||
spice? ( |
|||
>=app-emulation/spice-protocol-0.12.3 |
|||
>=app-emulation/spice-0.12.0[static-libs(+)] |
|||
) |
|||
ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] ) |
|||
usb? ( >=virtual/libusb-1-r2[static-libs(+)] ) |
|||
usbredir? ( >=sys-apps/usbredir-0.6[static-libs(+)] ) |
|||
vde? ( net-misc/vde[static-libs(+)] ) |
|||
virgl? ( media-libs/virglrenderer[static-libs(+)] ) |
|||
virtfs? ( sys-libs/libcap ) |
|||
xen? ( app-emulation/xen-tools:= ) |
|||
xfs? ( sys-fs/xfsprogs[static-libs(+)] ) |
|||
zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] ) |
|||
" |
|||
|
|||
X86_FIRMWARE_DEPEND=" |
|||
pin-upstream-blobs? ( |
|||
~sys-firmware/edk2-ovmf-201905[binary] |
|||
~sys-firmware/ipxe-1.0.0_p20190728[binary] |
|||
~sys-firmware/seabios-1.12.0[binary,seavgabios] |
|||
~sys-firmware/sgabios-0.1_pre8[binary] |
|||
) |
|||
!pin-upstream-blobs? ( |
|||
sys-firmware/edk2-ovmf |
|||
sys-firmware/ipxe |
|||
>=sys-firmware/seabios-1.10.2[seavgabios] |
|||
sys-firmware/sgabios |
|||
)" |
|||
PPC64_FIRMWARE_DEPEND=" |
|||
pin-upstream-blobs? ( |
|||
~sys-firmware/seabios-1.12.0[binary,seavgabios] |
|||
) |
|||
!pin-upstream-blobs? ( |
|||
>=sys-firmware/seabios-1.10.2[seavgabios] |
|||
) |
|||
" |
|||
|
|||
BDEPEND=" |
|||
$(python_gen_impl_dep) |
|||
dev-lang/perl |
|||
sys-apps/texinfo |
|||
virtual/pkgconfig |
|||
doc? ( dev-python/sphinx ) |
|||
gtk? ( nls? ( sys-devel/gettext ) ) |
|||
test? ( |
|||
dev-libs/glib[utils] |
|||
sys-devel/bc |
|||
) |
|||
" |
|||
CDEPEND=" |
|||
!static? ( |
|||
${ALL_DEPEND//\[static-libs(+)]} |
|||
${SOFTMMU_TOOLS_DEPEND//\[static-libs(+)]} |
|||
) |
|||
qemu_softmmu_targets_i386? ( ${X86_FIRMWARE_DEPEND} ) |
|||
qemu_softmmu_targets_x86_64? ( ${X86_FIRMWARE_DEPEND} ) |
|||
qemu_softmmu_targets_ppc64? ( ${PPC64_FIRMWARE_DEPEND} ) |
|||
" |
|||
DEPEND="${CDEPEND} |
|||
kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 ) |
|||
static? ( |
|||
${ALL_DEPEND} |
|||
${SOFTMMU_TOOLS_DEPEND} |
|||
) |
|||
static-user? ( ${ALL_DEPEND} )" |
|||
RDEPEND="${CDEPEND} |
|||
acct-group/kvm |
|||
selinux? ( sec-policy/selinux-qemu )" |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}"/${PN}-2.11.1-capstone_include_path.patch |
|||
"${FILESDIR}"/${PN}-4.0.0-mkdir_systemtap.patch #684902 |
|||
"${FILESDIR}"/${PN}-4.2.0-cflags.patch |
|||
"${FILESDIR}"/${PN}-5.0.0-epoll-strace.patch |
|||
"${FILESDIR}"/${PN}-5.0.0-ipv6-slirp-CVE-2020-10756.patch #731992 |
|||
) |
|||
|
|||
QA_PREBUILT=" |
|||
usr/share/qemu/hppa-firmware.img |
|||
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/s390-netboot.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-or1k |
|||
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. |
|||
For AMD CPUs the module is called 'kvm-amd'. |
|||
For Intel CPUs the module is called 'kvm-intel'. |
|||
Please review /etc/conf.d/modules for how to load these. |
|||
|
|||
Make sure your user is in the 'kvm' group. Just run |
|||
$ gpasswd -a <USER> kvm |
|||
then have <USER> re-login. |
|||
|
|||
For brand new installs, the default permissions on /dev/kvm might not let |
|||
you access it. You can tell udev to reset ownership/perms: |
|||
$ udevadm trigger -c add /dev/kvm |
|||
|
|||
If you want to register binfmt handlers for qemu user targets: |
|||
For openrc: |
|||
# rc-update add qemu-binfmt |
|||
For systemd: |
|||
# ln -s /usr/share/qemu/binfmt.d/qemu.conf /etc/binfmt.d/qemu.conf" |
|||
|
|||
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 |
|||
if grep -q AuthenticAMD /proc/cpuinfo; then |
|||
CONFIG_CHECK+=" ~KVM_AMD" |
|||
elif grep -q GenuineIntel /proc/cpuinfo; then |
|||
CONFIG_CHECK+=" ~KVM_INTEL" |
|||
fi |
|||
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 |
|||
} |
|||
|
|||
# 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 |
|||
|
|||
default |
|||
|
|||
# Use correct toolchain to fix cross-compiling |
|||
tc-export AR AS LD NM OBJCOPY PKG_CONFIG RANLIB |
|||
export WINDRES=${CHOST}-windres |
|||
|
|||
# Verbose builds |
|||
MAKEOPTS+=" V=1" |
|||
|
|||
# Run after we've applied all patches. |
|||
handle_locales |
|||
|
|||
# Remove bundled copy of libfdt |
|||
rm -r dtc || die |
|||
} |
|||
|
|||
## |
|||
# 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" |
|||
|
|||
mkdir "${builddir}" |
|||
|
|||
local conf_opts=( |
|||
--prefix=/usr |
|||
--sysconfdir=/etc |
|||
--bindir=/usr/bin |
|||
--libdir=/usr/$(get_libdir) |
|||
--datadir=/usr/share |
|||
--docdir=/usr/share/doc/${PF}/html |
|||
--mandir=/usr/share/man |
|||
--with-confsuffix=/qemu |
|||
--localstatedir=/var |
|||
--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) |
|||
$(use_enable doc docs) |
|||
$(use_enable plugins) |
|||
$(use_enable tci tcg-interpreter) |
|||
$(use_enable xattr attr) |
|||
) |
|||
|
|||
# Disable options not used by user targets. This simplifies building |
|||
# static user targets (USE=static-user) considerably. |
|||
conf_notuser() { |
|||
if [[ ${buildtype} == "user" ]] ; then |
|||
echo "--disable-${2:-$1}" |
|||
else |
|||
use_enable "$@" |
|||
fi |
|||
} |
|||
conf_opts+=( |
|||
$(conf_notuser accessibility brlapi) |
|||
$(conf_notuser aio linux-aio) |
|||
$(conf_notuser bzip2) |
|||
$(conf_notuser capstone) |
|||
$(conf_notuser caps cap-ng) |
|||
$(conf_notuser curl) |
|||
$(conf_notuser fdt) |
|||
$(conf_notuser glusterfs) |
|||
$(conf_notuser gnutls) |
|||
$(conf_notuser gnutls nettle) |
|||
$(conf_notuser gtk) |
|||
$(conf_notuser infiniband rdma) |
|||
$(conf_notuser iscsi libiscsi) |
|||
$(conf_notuser io-uring linux-io-uring) |
|||
$(conf_notuser jemalloc jemalloc) |
|||
$(conf_notuser jpeg vnc-jpeg) |
|||
$(conf_notuser kernel_linux kvm) |
|||
$(conf_notuser lzo) |
|||
$(conf_notuser ncurses curses) |
|||
$(conf_notuser nfs libnfs) |
|||
$(conf_notuser numa) |
|||
$(conf_notuser opengl) |
|||
$(conf_notuser png vnc-png) |
|||
$(conf_notuser rbd) |
|||
$(conf_notuser sasl vnc-sasl) |
|||
$(conf_notuser sdl) |
|||
$(conf_notuser sdl-image) |
|||
$(conf_notuser seccomp) |
|||
$(conf_notuser slirp slirp system) |
|||
$(conf_notuser smartcard) |
|||
$(conf_notuser snappy) |
|||
$(conf_notuser spice) |
|||
$(conf_notuser ssh libssh) |
|||
$(conf_notuser usb libusb) |
|||
$(conf_notuser usbredir usb-redir) |
|||
$(conf_notuser vde) |
|||
$(conf_notuser vhost-net) |
|||
$(conf_notuser vhost-user-fs) |
|||
$(conf_notuser virgl virglrenderer) |
|||
$(conf_notuser virtfs) |
|||
$(conf_notuser vnc) |
|||
$(conf_notuser vte) |
|||
$(conf_notuser xen) |
|||
$(conf_notuser xen xen-pci-passthrough) |
|||
$(conf_notuser xfs xfsctl) |
|||
$(conf_notuser xkb xkbcommon) |
|||
$(conf_notuser zstd) |
|||
) |
|||
|
|||
if [[ ${buildtype} == "user" ]] ; then |
|||
conf_opts+=( --disable-libxml2 ) |
|||
else |
|||
conf_opts+=( --enable-libxml2 ) |
|||
fi |
|||
|
|||
if [[ ! ${buildtype} == "user" ]] ; then |
|||
# audio options |
|||
local audio_opts=( |
|||
# Note: backend order matters here: #716202 |
|||
# We iterate from higher-level to lower level. |
|||
$(usex pulseaudio pa "") |
|||
$(usev sdl) |
|||
$(usev alsa) |
|||
$(usev oss) |
|||
) |
|||
conf_opts+=( |
|||
--audio-drv-list=$(printf "%s," "${audio_opts[@]}") |
|||
) |
|||
fi |
|||
|
|||
case ${buildtype} in |
|||
user) |
|||
conf_opts+=( |
|||
--enable-linux-user |
|||
--disable-system |
|||
--disable-blobs |
|||
--disable-tools |
|||
) |
|||
local static_flag="static-user" |
|||
;; |
|||
softmmu) |
|||
conf_opts+=( |
|||
--disable-linux-user |
|||
--enable-system |
|||
--disable-tools |
|||
) |
|||
local static_flag="static" |
|||
;; |
|||
tools) |
|||
conf_opts+=( |
|||
--disable-linux-user |
|||
--disable-system |
|||
--disable-blobs |
|||
--enable-tools |
|||
) |
|||
local 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 |
|||
tc-enables-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" |
|||
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 |
|||
|
|||
cd "${S}/tools-build" |
|||
default |
|||
} |
|||
|
|||
src_test() { |
|||
if [[ -n ${softmmu_targets} ]]; then |
|||
cd "${S}/softmmu-build" |
|||
pax-mark m */qemu-system-* #515550 |
|||
emake check |
|||
fi |
|||
} |
|||
|
|||
qemu_python_install() { |
|||
python_domodule "${S}/python/qemu" |
|||
|
|||
python_doscript "${S}/scripts/kvm/vmxcap" |
|||
python_doscript "${S}/scripts/qmp/qmp-shell" |
|||
python_doscript "${S}/scripts/qmp/qemu-ga-client" |
|||
} |
|||
|
|||
# Generate binfmt support files. |
|||
# - /etc/init.d/qemu-binfmt script which registers the user handlers (openrc) |
|||
# - /usr/share/qemu/binfmt.d/qemu.conf (for use with systemd-binfmt) |
|||
generate_initd() { |
|||
local out="${T}/qemu-binfmt" |
|||
local out_systemd="${T}/qemu.conf" |
|||
local d="${T}/binfmt.d" |
|||
|
|||
einfo "Generating qemu binfmt scripts and configuration files" |
|||
|
|||
# Generate the debian fragments first. |
|||
mkdir -p "${d}" |
|||
"${S}"/scripts/qemu-binfmt-conf.sh \ |
|||
--debian \ |
|||
--exportdir "${d}" \ |
|||
--qemu-path "${EPREFIX}/usr/bin" \ |
|||
|| die |
|||
# Then turn the fragments into a shell script we can source. |
|||
sed -E -i \ |
|||
-e 's:^([^ ]+) (.*)$:\1="\2":' \ |
|||
"${d}"/* || die |
|||
|
|||
# Generate the init.d script by assembling the fragments from above. |
|||
local f qcpu package interpreter magic mask |
|||
cat "${FILESDIR}"/qemu-binfmt.initd.head >"${out}" || die |
|||
for f in "${d}"/qemu-* ; do |
|||
source "${f}" |
|||
|
|||
# Normalize the cpu logic like we do in the init.d for the native cpu. |
|||
qcpu=${package#qemu-} |
|||
case ${qcpu} in |
|||
arm*) qcpu="arm";; |
|||
mips*) qcpu="mips";; |
|||
ppc*) qcpu="ppc";; |
|||
s390*) qcpu="s390";; |
|||
sh*) qcpu="sh";; |
|||
sparc*) qcpu="sparc";; |
|||
esac |
|||
|
|||
# we use 'printf' here to be portable across 'sh' |
|||
# implementations: #679168 |
|||
cat <<EOF >>"${out}" |
|||
if [ "\${cpu}" != "${qcpu}" -a -x "${interpreter}" ] ; then |
|||
printf '%s\n' ':${package}:M::${magic}:${mask}:${interpreter}:'"\${QEMU_BINFMT_FLAGS}" >/proc/sys/fs/binfmt_misc/register |
|||
fi |
|||
EOF |
|||
|
|||
echo ":${package}:M::${magic}:${mask}:${interpreter}:OC" >>"${out_systemd}" |
|||
|
|||
done |
|||
cat "${FILESDIR}"/qemu-binfmt.initd.tail >>"${out}" || die |
|||
} |
|||
|
|||
src_install() { |
|||
if [[ -n ${user_targets} ]]; then |
|||
cd "${S}/user-build" |
|||
emake DESTDIR="${ED}" install |
|||
|
|||
# Install binfmt handler init script for user targets. |
|||
generate_initd |
|||
doinitd "${T}/qemu-binfmt" |
|||
|
|||
# Install binfmt/qemu.conf. |
|||
insinto "/usr/share/qemu/binfmt.d" |
|||
doins "${T}/qemu.conf" |
|||
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 ]] && dodoc check-report.html |
|||
|
|||
if use kernel_linux; then |
|||
udev_newrules "${FILESDIR}"/65-kvm.rules-r1 65-kvm.rules |
|||
fi |
|||
|
|||
if use python; then |
|||
python_foreach_impl qemu_python_install |
|||
fi |
|||
fi |
|||
|
|||
cd "${S}/tools-build" |
|||
emake DESTDIR="${ED}" install |
|||
|
|||
# Disable mprotect on the qemu binaries as they use JITs to be fast #459348 |
|||
pushd "${ED}"/usr/bin >/dev/null |
|||
pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594 |
|||
popd >/dev/null |
|||
|
|||
# Install config file example for qemu-bridge-helper |
|||
insinto "/etc/qemu" |
|||
doins "${FILESDIR}/bridge.conf" |
|||
|
|||
cd "${S}" |
|||
dodoc Changelog MAINTAINERS docs/specs/pci-ids.txt |
|||
newdoc pc-bios/README README.pc-bios |
|||
|
|||
# Disallow stripping of prebuilt firmware files. |
|||
dostrip -x ${QA_PREBUILT} |
|||
|
|||
if [[ -n ${softmmu_targets} ]]; then |
|||
# Remove SeaBIOS since we're using the SeaBIOS packaged one |
|||
rm "${ED}/usr/share/qemu/bios.bin" |
|||
rm "${ED}/usr/share/qemu/bios-256k.bin" |
|||
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then |
|||
dosym ../seabios/bios.bin /usr/share/qemu/bios.bin |
|||
dosym ../seabios/bios-256k.bin /usr/share/qemu/bios-256k.bin |
|||
fi |
|||
|
|||
# Remove vgabios since we're using the seavgabios 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-virtio.bin" |
|||
rm "${ED}/usr/share/qemu/vgabios-vmware.bin" |
|||
# PPC64 loads vgabios-stdvga |
|||
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 || use qemu_softmmu_targets_ppc64; then |
|||
dosym ../seavgabios/vgabios-isavga.bin /usr/share/qemu/vgabios.bin |
|||
dosym ../seavgabios/vgabios-cirrus.bin /usr/share/qemu/vgabios-cirrus.bin |
|||
dosym ../seavgabios/vgabios-qxl.bin /usr/share/qemu/vgabios-qxl.bin |
|||
dosym ../seavgabios/vgabios-stdvga.bin /usr/share/qemu/vgabios-stdvga.bin |
|||
dosym ../seavgabios/vgabios-virtio.bin /usr/share/qemu/vgabios-virtio.bin |
|||
dosym ../seavgabios/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 |
|||
|
|||
DISABLE_AUTOFORMATTING=true |
|||
readme.gentoo_create_doc |
|||
} |
|||
|
|||
firmware_abi_change() { |
|||
local pv |
|||
for pv in ${REPLACING_VERSIONS}; do |
|||
if ver_test $pv -lt ${FIRMWARE_ABI_VERSION}; then |
|||
return 0 |
|||
fi |
|||
done |
|||
return 1 |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
if [[ -n ${softmmu_targets} ]] && use kernel_linux; then |
|||
udev_reload |
|||
fi |
|||
|
|||
xdg_icon_cache_update |
|||
|
|||
[[ -z ${EPREFIX} ]] && [[ -f ${EROOT}/usr/libexec/qemu-bridge-helper ]] && \ |
|||
fcaps cap_net_admin ${EROOT}/usr/libexec/qemu-bridge-helper |
|||
|
|||
DISABLE_AUTOFORMATTING=true |
|||
readme.gentoo_print_elog |
|||
|
|||
if use pin-upstream-blobs && firmware_abi_change; then |
|||
ewarn "This version of qemu pins new versions of firmware blobs:" |
|||
ewarn " $(best_version sys-firmware/edk2-ovmf)" |
|||
ewarn " $(best_version sys-firmware/ipxe)" |
|||
ewarn " $(best_version sys-firmware/seabios)" |
|||
ewarn " $(best_version sys-firmware/sgabios)" |
|||
ewarn "This might break resume of hibernated guests (started with a different" |
|||
ewarn "firmware version) and live migration to/from qemu versions with different" |
|||
ewarn "firmware. Please (cold) restart all running guests. For functional" |
|||
ewarn "guest migration ensure that all" |
|||
ewarn "hosts run at least" |
|||
ewarn " app-emulation/qemu-${FIRMWARE_ABI_VERSION}." |
|||
fi |
|||
} |
|||
|
|||
pkg_info() { |
|||
echo "Using:" |
|||
echo " $(best_version app-emulation/spice-protocol)" |
|||
echo " $(best_version sys-firmware/edk2-ovmf)" |
|||
if has_version 'sys-firmware/edk2-ovmf[binary]'; then |
|||
echo " USE=binary" |
|||
else |
|||
echo " USE=''" |
|||
fi |
|||
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/sgabios)" |
|||
} |
|||
|
|||
pkg_postrm() { |
|||
xdg_icon_cache_update |
|||
} |
@ -1 +1 @@ |
|||
DIST lynis-2.7.5.tar.gz 288688 BLAKE2B e82dd67a49c234745e8af8faca9c4a9664568db9e6c9f9e33c1a3213582f2110a27109fa370642135bd3ec90fc9086314836cfe6d9712bedb110ef61e93aa115 SHA512 0ec814cb65252e3e8a44013ad0902e188a4825c521d47280586c0dd9924dfb7b79cce9797055ab7b7be59dacc111607d114175e0a793844227eadda76f68980b |
|||
DIST lynis-3.0.0.tar.gz 320637 BLAKE2B a69346a0a0ba8236b6872a0523a36ae03be934bc128ad57f67179f120291197019f9387ffb6ec6390b344f7d17224b104c657fe8b474b339f0521a2a544f69cd SHA512 2f156002ff1cfcd2333c95b57e82e76260364fa58419b9414f2bb461aa77a22c2f1af57a6a934e88030baeb69aa9c274045cfcef359eb496d10acd5b886cb856 |
@ -1,50 +0,0 @@ |
|||
# Copyright 1999-2019 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI="6" |
|||
|
|||
inherit eutils bash-completion-r1 |
|||
|
|||
DESCRIPTION="Security and system auditing tool" |
|||
HOMEPAGE="https://cisofy.com/lynis/" |
|||
SRC_URI="https://cisofy.com/files/${P}.tar.gz" |
|||
|
|||
LICENSE="GPL-3" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64 ~x86" |
|||
IUSE="" |
|||
|
|||
DEPEND="" |
|||
RDEPEND="app-shells/bash" |
|||
|
|||
S="${WORKDIR}/${PN}" |
|||
|
|||
src_install() { |
|||
doman lynis.8 |
|||
dodoc FAQ README |
|||
newdoc CHANGELOG.md CHANGELOG |
|||
|
|||
# Remove the old one during the next stabilize progress |
|||
exeinto /etc/cron.daily |
|||
newexe "${FILESDIR}"/lynis.cron-new lynis |
|||
|
|||
dobashcomp extras/bash_completion.d/lynis |
|||
|
|||
# stricter default perms - bug 507436 |
|||
diropts -m0700 |
|||
insopts -m0600 |
|||
|
|||
insinto /usr/share/${PN} |
|||
doins -r db/ include/ plugins/ |
|||
|
|||
dosbin lynis |
|||
|
|||
insinto /etc/${PN} |
|||
doins default.prf |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
einfo |
|||
einfo "A cron script has been installed to ${ROOT}etc/cron.daily/lynis." |
|||
einfo |
|||
} |
@ -0,0 +1,50 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI="7" |
|||
|
|||
inherit eutils bash-completion-r1 |
|||
|
|||
DESCRIPTION="Security and system auditing tool" |
|||
HOMEPAGE="https://cisofy.com/lynis/" |
|||
SRC_URI="https://cisofy.com/files/${P}.tar.gz" |
|||
|
|||
LICENSE="GPL-3" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64 ~x86" |
|||
IUSE="" |
|||
|
|||
DEPEND="" |
|||
RDEPEND="app-shells/bash" |
|||
|
|||
S="${WORKDIR}/${PN}" |
|||
|
|||
src_install() { |
|||
doman lynis.8 |
|||
dodoc FAQ README |
|||
newdoc CHANGELOG.md CHANGELOG |
|||
|
|||
# Remove the old one during the next stabilize progress |
|||
exeinto /etc/cron.daily |
|||
newexe "${FILESDIR}"/lynis.cron-new lynis |
|||
|
|||
dobashcomp extras/bash_completion.d/lynis |
|||
|
|||
# stricter default perms - bug 507436 |
|||
diropts -m0700 |
|||
insopts -m0600 |
|||
|
|||
insinto /usr/share/${PN} |
|||
doins -r db/ include/ plugins/ |
|||
|
|||
dosbin lynis |
|||
|
|||
insinto /etc/${PN} |
|||
doins default.prf |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
einfo |
|||
einfo "A cron script has been installed to ${ROOT}/etc/cron.daily/lynis." |
|||
einfo |
|||
} |
@ -1 +1,38 @@ |
|||
DIST github.com%2Fbeorn7%2Fperks%2F@v%2Fv0.0.0-20180321164747-3a771d992973.mod 31 BLAKE2B f69b0989e51b0b649f81b044169fe4309f130eba5bcc6ff33aa9666b1b754aa0e524b8c7a627a91000ccc4f93bf93cdee3e97bd3b2184b050878bc3f413f0c72 SHA512 f21fd002853e4435421f8396e6be016f65be1537815c60d23940caf26e3f14dd6f2caac802cb64cd586b1b1f1220b2727de347b3d1816b8e741f68d87ebcf03f |
|||
DIST github.com%2Fbeorn7%2Fperks%2F@v%2Fv0.0.0-20180321164747-3a771d992973.zip 15013 BLAKE2B daecbcbb12a60a1423c4f419db44a0d63108fe622cf843593abb16fd75dcea703b3cf56f1c13433959eccbfb2a9bd5640f837f4be3296220366438dd7ed04f86 SHA512 44ccb3d6134742a80ac15830613c169d1b0d43e6ce40c2f2fdea07203bec134e1ba80dc57c6d14a007014ea141dca311b3ebe61b12d2181311665a9ffe83ca39 |
|||
DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.1.0.mod 34 BLAKE2B a4239cba934b6e80714b93d47e88f22ad28ce41d1d984c4261cc3f5f3b857fb28785223fa911b258e2665be2a9d24ffbd925e9e0f374452a2aacd712ad9d5f75 SHA512 e059a34363bb826bbcb8981adbfc10da90e04b86dc5376ab20bdfe1fab135953cff41ef1daa116aff10e9f3e6503168f6baf902f09aa0e8cd9a0da96b932f4b6 |
|||
DIST github.com%2Fgolang%2Fprotobuf%2F@v%2Fv1.1.0.zip 473783 BLAKE2B 78f0e771c6ad1bca65780994413055cb5f83d1b2ba3cf16cf21285c5cee875a2d3eb3ca8d8b57d89899808c76eb5b6c61b32e311bb0d92d45ab91b60168a47ea SHA512 c22665c5f590a415041a302d128a1e0a5606de4b21c8bcb79a77852795fb19bedeef4107b6edeffe87d1fe2295aa26579fd8c8d2b14cd4c960ce7a29138f1e06 |
|||
DIST github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.3.1.mod 40 BLAKE2B c717b6aaf18662c20120746a021b0ca878e7b190b3456cab24ec98032390a85b0af8540295e470647d403bf1beb582c8f8a74fa7129c4cbf747257206235c5a5 SHA512 351dc24af135b9c9d714aadce40fe9fa1ec05a35a4df90af79926d5119c3f33a6510ab9d78243748d7dad10bd2178f47d342ea2389972b88d5e9b4be6dee7daa |
|||
DIST github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.3.1.zip 99651 BLAKE2B 14632f8da685fecc046b2cc9e61eecca02e7bd4720ebb1d3cd01a299e59d47cc604abc57d5518e18dea69785e3d5d539d87da211279e238a78dd23e3d7f8c7bd SHA512 4b47aa3677a464af17f3e320f41f59e775b45f04cabf2cf749e00ba1aa97e27ee78a07daad347bac4b5c41e2c430634fba57c6edbcd7ad405b5a084142871362 |
|||
DIST github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.mod 67 BLAKE2B 2e1b4a8a38998179a32db321d331db54f881770a89719410876cdde1799cb8558ca2862bc70838d606540606d05918c4b115cf1c125945a77ed376c2efc4aa85 SHA512 4d841fc7a022e4e09e0a95925ad92a75809a67c30fb88de9190e4a2196383038dab9a5b3294b6a0b4786248977a0e09eea857a34100cbf22f8a52912ce9fa58d |
|||
DIST github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.zip 11159 BLAKE2B c176e4bc9b5534b0df153e027f22be7d28eefbea1c0adab10979f19d601b95d300c54086b5ee388f453c73b9931339b9b04208fc5e6512385b348c49faff5488 SHA512 bad73f3c47f70de55a90a977a1e2b4a68de545a8425c71533de081c7a8f71d7ab1b489001c56ba2e88dcb78c08804275f7f8128c812f50d005a074ed6dd9286f |
|||
DIST github.com%2Fkr%2Fpty%2F@v%2Fv1.1.1.mod 25 BLAKE2B 63db8520df2f699bca5a7ccecc44ee04973307d86099cfe66ded30e2ca1bdd76fc3db48cfca0138673c20c6f94061caf219f018b21b9d67231fe959eef338596 SHA512 967fcdce835c12afbf3b12bb204a256f32d46a3da535e2a7250159f62781a163ee107dd2a4fa20743b76bbf52b97e627e11e895c8d5ef73aede37d6a89e326eb |
|||
DIST github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.mod 64 BLAKE2B 475c51201a379df2cc4ff8c5681b6a7a1524f60d0b8fd0853fef569dea754efabf3425cd4b84e8427db8a6cf3e9b1141d5050d48d5d429cc1ce82162aa70050c SHA512 11d2502a7d241a0edf4e67bcb651a890a12f49d00f8b944cc9eb8f6e9cf5fbb2b2827e696021649bc795ffa275e95ee700e4a1706e03e88fa9ae079f5b9f48ce |
|||
DIST github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.zip 12591 BLAKE2B 944b0b9a802757e78e3dfb11d6c4d79e0e0d90489d49262b7079e6ea4728328457f8773b392c8a618aacb5fdec78948a16cc852eff71ca6f4fb9eb422c03890b SHA512 3f0d00b0545769ad882e25a9a6f30b96ce4b72a8a46bb3c064907c94e2dda4e499eb32354c149f89752f9bc5d1ee5cb2ee5cafa46e2f65ea329fb432d0c0029f |
|||
DIST github.com%2Fmatttproud%2Fgolang_protobuf_extensions%2F@v%2Fv1.0.1.mod 56 BLAKE2B 50d2d6dc9c1ee92d629af8c9aae9fe5f70a0c6fe270a95a8232cee3c50132ef90c68218ac64a3b5b72d94e23ecbea5f567fef39a81be3d4585bae3f4f5348545 SHA512 5235188477921a263176fefaffccdaca4bf8175a2e248356a06596e37fa868400203172c7fe9fb80d0a65d335d23d80edefd242657de0eb83d9360589e063bba |
|||
DIST github.com%2Fmatttproud%2Fgolang_protobuf_extensions%2F@v%2Fv1.0.1.zip 44378 BLAKE2B 15ccda2b94bb024656859fb8a6968782b9a1bffb786b0b1ed69a3284b01f4a2100b3f3c46b6ebcb8f7febedb5bd4f6762fe333b7d4f1d14c700f8fce60843352 SHA512 e9349ee2a7d5e5b129ec6a1c0507854aebca82cf9ac2d0a681cac2f4630ea35551ede48e1931494362232a83dc9f26b6b4162c6114e0176084c50101b1da46b0 |
|||
DIST github.com%2Fncabatoff%2Ffakescraper%2F@v%2Fv0.0.0-20161023141611-15938421d91a.mod 40 BLAKE2B cf71a7ca097d44c84961da2eed5d0467d50be10ba5e0873b45690eb73f95927581fa1bb7bbfc122f3d476268f47f88fa1c7689cc8fbcb7ed8e0295a76991a4f4 SHA512 ac167f1b8790e6e8323bd975bfaddd524f6c5f4d17437a8934080f0d13001280b51d2bf47cbe7bf726376dce4714bad2b3134ba9a4bcf5760eb4b47b20496dae |
|||
DIST github.com%2Fncabatoff%2Ffakescraper%2F@v%2Fv0.0.0-20161023141611-15938421d91a.zip 1389 BLAKE2B ea470af58a1f0d72984078c99f05c692ad58460bc7752e3e9724e8f132db2713291f78b03b3fc08ed0b4f3e97bd6705d7a88917c48711cc6c7ded380cbc66e3b SHA512 218903445a17b4efc07bfdf3966ac044239b1aff171fdab6c92feaf964a8f06aeaf1f637098bf586909faee4fe5d7a7c41e04eae3f715c818821fa2ba72facaf |
|||
DIST github.com%2Fncabatoff%2Fgo-seq%2F@v%2Fv0.0.0-20180805175032-b08ef85ed833.mod 35 BLAKE2B 3c4fc1367c6c735ba21df6d6686f9db4baf98ade3d5bf7c4604a672d4ab8ee00ea8c790e713505f5cfc2d1785953abea3e35a41c673706419dd2433edea9635e SHA512 991cdd6e2928ea76db243926f6c84e59509532f5f8b92fbc7631be6679724173e60b8402af438ef1f161c6982f8c9957d00c628bdefcc01a71ab9c1029de1c99 |
|||
DIST github.com%2Fncabatoff%2Fgo-seq%2F@v%2Fv0.0.0-20180805175032-b08ef85ed833.zip 4863 BLAKE2B ae6a85af245ae269f4ddd3d50217e1049dea01e637ce0f80f977fe327027ce3d8bf72c61d429b47c49c5e27afd9c69a9b41028269075f206dd444a2d9fa21834 SHA512 b16ae60a7373f92f0bbc19a35dc5d3211e576436abd815cff678b5687b67c3ba23af42b34abf14efbe9c87126387fb18afb4c222c87e5c085ac3584bc91af2cc |
|||
DIST github.com%2Fprometheus%2Fclient_golang%2F@v%2Fv0.8.0.mod 43 BLAKE2B 2bfedb841a10d8d6a861189203de74eb9bc6bc37bb10cdfc2404b1e972b7672568ed27d235e143d831cf2f840943c039398296cb78f1309f00d1ad9e0ce21056 SHA512 191cf6496c41b2b82c9a8f2ab2aeab63ede47807160f7cf746c548b3e92e367fc8f80ff8c6efbb7e91ca5903d5672b235c1ab9f14d3f9f988e8ff1c821d3b8bf |
|||
DIST github.com%2Fprometheus%2Fclient_golang%2F@v%2Fv0.8.0.zip 111363 BLAKE2B 07c1938d531b8176c55e2afbe0ce9cc7bc9cd86ec9699a7f9898b9b19f31cef22c2b98f47200d1b12aa7c0ed747051d84a2ee69aeeec91f889f8594871136f75 SHA512 18c5d4d5a563716e58ac31003bb9a25c6b32f9ae74bbb21c11c63f620539619cd9f79c7dfa7a59ba9567e551e34f4132084cccf63be1e11a540fbeb4b919598c |
|||
DIST github.com%2Fprometheus%2Fclient_model%2F@v%2Fv0.0.0-20180712105110-5c3871d89910.mod 42 BLAKE2B 5519896b44b7bc3089a8965dc61aae63745c64ba1a390d3fff1202be7f8dd34f59862c04b49e377d6616a93a0341662becce65d431d445703a160ba49eda208b SHA512 c84dfe43954b19c1e4ac5ff8738e79db469f3bc1dc55e69b12503d0a5cf125cc74f4797ddbfe64b2a1bd1e2940575c32678671d51f67161c4f5b53b2a85ac46a |
|||
DIST github.com%2Fprometheus%2Fclient_model%2F@v%2Fv0.0.0-20180712105110-5c3871d89910.zip 68325 BLAKE2B 9b783cb98fd4f1ceb158d8a72ffdc7d0c232a8a9740de221b4321b2c7e240d98bb5f2bfca74222c6a7796368d48b1d3e315229a9d2c0436d5590bc200be31817 SHA512 25290d540c185fa2010b06596a70b6d06d4ae14fd92b4e5596b48074e4e5ef5ec6b990c8d0bc39cb44f0c2a83a0a1ac4415f86ea4e3fb69970bb2496f148d0c9 |
|||
DIST github.com%2Fprometheus%2Fcommon%2F@v%2Fv0.0.0-20180801064454-c7de2306084e.mod 36 BLAKE2B 39120b6af83d45857c990115ff52d8828278a9ce158b01621d8dcc517c23ff139532a2c2e53ec97616f0c65a2e0db3ede7c5fe59eb33be277e2c60650362b232 SHA512 1b262da0100655c3a56c0e551866491b81d2b88fd5fed9cc43a57bce3634c88c82c798ed1a823237011f6be68b5f0e1fe8284526cd68204851de30a44fc34fbf |
|||
DIST github.com%2Fprometheus%2Fcommon%2F@v%2Fv0.0.0-20180801064454-c7de2306084e.zip 129149 BLAKE2B c28cf5021255ad8f2150db609ee74fe675f9990f14bf95024029330b950489a1ef1756e9c0635f5d0fcaf89863ef08904a3e7ada1f8cad8f42395a9221fd461b SHA512 a6e76b1d9e34fc77e2b39c2828c04cb3979407cefcd413aff5218bf96379dbf3b78c5956f8de3c980311375026018178367d105a0296faf23f92926a794dd7c8 |
|||
DIST github.com%2Fprometheus%2Fprocfs%2F@v%2Fv0.0.12-0.20200505152635-9654394ca94a.mod 198 BLAKE2B 9b5c175c915db6a1fdf18f440acf348e395fd2059e1f44fb1fd556e7c2c6821cfa397f88d2123f681b41fe5c5689ebc58c7c75865ef63f7f1c61fd8d323d8117 SHA512 7a54bddb87350ba24423842fcf1cd8b031be427e9f689467503d8d6a876691b209a5d2ac33d848a977d2c3890284d816fe4f2fa9391642010c96c3c0d691efcb |
|||
DIST github.com%2Fprometheus%2Fprocfs%2F@v%2Fv0.0.12-0.20200505152635-9654394ca94a.zip 260771 BLAKE2B 24d7c6328ce7b1c799da96a0b4f50a0fd7d49d3b5ac1e08103b120505ea45627655bac35f8007869bee73ef8900b1a2cf07e5f557814e6d786130a369f7e8aea SHA512 9e72c0ab744fabc832060ca7a5295a1e3546b2c48dc55512ee57bbfc24f0f11ebb56bb842f8b2fd83ad78a13a7eef13a9f5416435018694520c142d85c5e9d45 |
|||
DIST github.com%2Fprometheus%2Fprocfs%2F@v%2Fv0.0.12-0.20200513160535-c6ff04bafc38.mod 198 BLAKE2B 9b5c175c915db6a1fdf18f440acf348e395fd2059e1f44fb1fd556e7c2c6821cfa397f88d2123f681b41fe5c5689ebc58c7c75865ef63f7f1c61fd8d323d8117 SHA512 7a54bddb87350ba24423842fcf1cd8b031be427e9f689467503d8d6a876691b209a5d2ac33d848a977d2c3890284d816fe4f2fa9391642010c96c3c0d691efcb |
|||
DIST github.com%2Fprometheus%2Fprocfs%2F@v%2Fv0.0.12-0.20200513160535-c6ff04bafc38.zip 262398 BLAKE2B 9c8596bf810c2fef1a2371a5e17867bcb7859bb11a82f77cab74b81fca58f09f3630f61fc6a69df2ccb63953398527eb552f0782a2fabd85dc8805788df282a2 SHA512 a33749d6d4c14cab201c1d7689eb142c07a3627d93fde5914004f30406f0bc94b983dc14ac5a232e2fc2c2145c757c3f530d66a49a4d9b0f858d41d99875d9a6 |
|||
DIST golang.org%2Fx%2Fsync%2F@v%2Fv0.0.0-20190911185100-cd5d95a43a6e.mod 25 BLAKE2B 01f7f78a0324ca728efd4d662ea130d7e200ab25805125e472720ca01feaaf2625b15bf53f51837a6913e35e060a19018928a38851d7445f39e6e42e237dfda2 SHA512 a9dd073f69c5be1153aaab6e84dd3bb1610a0df8b9882ca4c486c6625d4b5201e5032f86e5014421358dff564d93c4e67f20e5fd1d21ed5e259ddfbc90af43c0 |
|||
DIST golang.org%2Fx%2Fsync%2F@v%2Fv0.0.0-20190911185100-cd5d95a43a6e.zip 26635 BLAKE2B a464a4ad04b36e50cfe966e6e6dc299c0f8b45d0f4198ba64483bb70ab815d033cec5cde60753b76dd1fbb16fed087b41179100a2002b0a61cd4a08f9de779fc SHA512 ae6f29d5f7790b37d1722d65f31708670bf19f429c60b2f6633756ecd40e47c1fab40fc128e0d70b3b6ed0ba47ce5f970ce5f4e55b8f1fa407d2efee7444b646 |
|||
DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20200106162015-b016eb3dc98e.mod 33 BLAKE2B 8be160de26713fd50f15adfb6fd7fff2643ee587aa17de9385b1e315869d0ecf102fc567294666bf232aa677d1ab04ba8341157f3d9b66a0f53543a7a47cf148 SHA512 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab |
|||
DIST golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20200106162015-b016eb3dc98e.zip 1913169 BLAKE2B c50435879fb1df50f91b1f37dd92f6504047944d41797350f0871a581d5bf17cf474845d3b422fb219c56f7627f2fdb302059d68657bd7860ebc604861cfae72 SHA512 b732d79f0828b9a900595b8dc98377436dcdcc24e2d3d9fe0472a8170d477c0e2487bb4b8e2da4eb7ca9b19251e29ea3b38a9de777d03c069425897ac47e325e |
|||
DIST gopkg.in%2Fcheck.v1%2F@v%2Fv0.0.0-20161208181325-20d25e280405.mod 25 BLAKE2B 6470f3d94700c4d8b3176d692bdb91646750f2c6a866ff2ef4183aff1de01f024a8757f97b4626ec0355092e5f25e7ded91cd5be845f627d107c58b1daf400d7 SHA512 9ac0f80ef05881387cb2f48f81560f3207fe586ea16495383662e6d62e43d93fac01dfe72e1d0063d3ab065331dab3a8098d7da4f1830ba1aff6f27f8e1bc1b2 |
|||
DIST gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.mod 25 BLAKE2B 6470f3d94700c4d8b3176d692bdb91646750f2c6a866ff2ef4183aff1de01f024a8757f97b4626ec0355092e5f25e7ded91cd5be845f627d107c58b1daf400d7 SHA512 9ac0f80ef05881387cb2f48f81560f3207fe586ea16495383662e6d62e43d93fac01dfe72e1d0063d3ab065331dab3a8098d7da4f1830ba1aff6f27f8e1bc1b2 |
|||
DIST gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.zip 41465 BLAKE2B 9a7183d3ac6591399b5208026208047a670c85e8b6014ad29955b168c63bb4953fa972d31025613c2ab12d7207adeebe9578b3c15b65ebb792f1e41df2668297 SHA512 fa7c68a2b5a6bb14f99cda92a3e77aad0e4160f659c54ea73e9813af9ff9449df6b0cab42ee283971e778b6b9da4a6098df805dd284c3b1aedfcd3a0b8504bde |
|||
DIST gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.1.mod 95 BLAKE2B adb3684980f1d8e6c23444e91028f8db55f1bc496114eb3508dbecf9917dbc8a0a4bed7c0d761123335a75b9ffe727e180f2d6aa5f84312edb05a798185c8362 SHA512 916ff67ddb6c2ba39905db4277ce42596d9ca5a42f8aa7f47f16335e78d91a1b30419fd1b7b6967b37e248363397ec527b38d2f500b3546edda5d2bce1944379 |
|||
DIST gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.1.zip 77767 BLAKE2B d77644df22edfcda7d99d4a4a23a1fd1154fa21489dc36b9a8f9ffc45e341d8d793faae76d4d3d32290766c7b13cea30d17efaa7e8e74786ead90b0605f70967 SHA512 bc935858e1d5c341c7d53c41bdf6f856976a469c8f54f017e41e8be742064ce9980cc6881353e022f854d6e19096a37f5ff62bf7b01019b0425a0c03dc6fe14a |
|||
DIST process-exporter-0.4.0.tar.gz 378006 BLAKE2B 053379e8e0cb95f099cebf53289c48c39d6c8ef22c8b0dcf0bd128453e601da98be9205bb5c7cda8a05d5f50addabbcb46f6ece44926da17c1bd8616e452783a SHA512 88f6f0e07bb7f3ea6c593ba359c09ace47eb0830ff0759b1f4dd64219a6c9069dc2891a328a90bdef13ea02efc576fb71de7ff095788b4dd45c2683c90904363 |
|||
DIST process-exporter-0.7.1.tar.gz 1659703 BLAKE2B 8eab993f13e8096a2c5734cb62bb13b2d5427479e1b33581dd568433c8d20f9b242078ac8a4d32e526fb020102ad8c2fa9f34695bbe5513734a966be1b807f6f SHA512 f75a060e70e6267014104aac906a5571b0333a7f082129b58b0d8fd77fe12c02c310d7370db591a37a012ddd87271db033fe2519a1e645e12264e4dab097104f |
@ -0,0 +1,69 @@ |
|||
# Copyright 2019 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
inherit go-module systemd |
|||
|
|||
DESCRIPTION="Process exporter for prometheus" |
|||
HOMEPAGE="https://github.com/ncabatoff/process-exporter" |
|||
|
|||
EGO_SUM=( |
|||
"github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973" |
|||
"github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod" |
|||
"github.com/golang/protobuf v1.1.0" |
|||
"github.com/golang/protobuf v1.1.0/go.mod" |
|||
"github.com/google/go-cmp v0.3.1" |
|||
"github.com/google/go-cmp v0.3.1/go.mod" |
|||
"github.com/kr/pretty v0.1.0" |
|||
"github.com/kr/pretty v0.1.0/go.mod" |
|||
"github.com/kr/pty v1.1.1/go.mod" |
|||
"github.com/kr/text v0.1.0" |
|||
"github.com/kr/text v0.1.0/go.mod" |
|||
"github.com/matttproud/golang_protobuf_extensions v1.0.1" |
|||
"github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod" |
|||
"github.com/ncabatoff/fakescraper v0.0.0-20161023141611-15938421d91a" |
|||
"github.com/ncabatoff/fakescraper v0.0.0-20161023141611-15938421d91a/go.mod" |
|||
"github.com/ncabatoff/go-seq v0.0.0-20180805175032-b08ef85ed833" |
|||
"github.com/ncabatoff/go-seq v0.0.0-20180805175032-b08ef85ed833/go.mod" |
|||
"github.com/prometheus/client_golang v0.8.0" |
|||
"github.com/prometheus/client_golang v0.8.0/go.mod" |
|||
"github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910" |
|||
"github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod" |
|||
"github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e" |
|||
"github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod" |
|||
"github.com/prometheus/procfs v0.0.12-0.20200505152635-9654394ca94a" |
|||
"github.com/prometheus/procfs v0.0.12-0.20200505152635-9654394ca94a/go.mod" |
|||
"github.com/prometheus/procfs v0.0.12-0.20200513160535-c6ff04bafc38" |
|||
"github.com/prometheus/procfs v0.0.12-0.20200513160535-c6ff04bafc38/go.mod" |
|||
"golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e" |
|||
"golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod" |
|||
"golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e" |
|||
"golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod" |
|||
"gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod" |
|||
"gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127" |
|||
"gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod" |
|||
"gopkg.in/yaml.v2 v2.2.1" |
|||
"gopkg.in/yaml.v2 v2.2.1/go.mod" |
|||
) |
|||
go-module_set_globals |
|||
SRC_URI="https://github.com/ncabatoff/process-exporter/archive/v${PV}.tar.gz -> ${P}.tar.gz |
|||
${EGO_SUM_SRC_URI}" |
|||
|
|||
LICENSE="MIT" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64" |
|||
|
|||
src_compile() { |
|||
emake build |
|||
} |
|||
|
|||
src_install() { |
|||
dobin ${PN} |
|||
dodoc *.md |
|||
insinto /etc/${PN} |
|||
doins packaging/conf/all.yaml |
|||
systemd_dounit packaging/${PN}.service |
|||
newinitd "${FILESDIR}"/${PN}.initd ${PN} |
|||
keepdir /var/log/${PN} |
|||
} |