Sync with portage [Mon Aug 28 13:00:36 MSK 2023].

master
root 8 months ago
parent cfd23a0034
commit f14a57660f

@ -1,23 +1,23 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
MANIFEST Manifest.files.gz 29284 BLAKE2B f85490f7428992367897443e11f0f63dc851679956f3bbb82807c17791037bec93c4bcbbc2a8e72b6f1c65ca9b78d8b6541b4afcf7813c2f0acadbf5146f04af SHA512 5880f48087679ce42db4a0b8dc7b46169a93392bc84d375165109b78f041408d6ce4360d99c2646bc8913edb9e52975cbf8b5e71060650a406a781c56669ba56
TIMESTAMP 2023-08-24T12:39:49Z
MANIFEST Manifest.files.gz 29302 BLAKE2B f8499f3754739e7a38344d9c4117350ee91450ccb13340a37c31cb9915f9fb1da6bedcd76b89d83484c2abedecc517c7e43b46bb1df730d7bffc4b231903ddd9 SHA512 d6314c387eb76b43b7145a3a89798e5986f092a8a4a07ec3101713866a07fac315563a0356090fad4d3ae2791ada2904339b7fe02fd7e7a33b43a2d492acc7a0
TIMESTAMP 2023-08-28T09:10:11Z
-----BEGIN PGP SIGNATURE-----
iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmTnT5VfFIAAAAAALgAo
iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmTsZHNfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
klC8Aw/+I8tbxcleNDsx444JIcofEYiNkONs8vOKC2pIIFT1eK+CqaDBmwOFwvnv
F+AEBOc/eLBjv49DZTCer1sLco5KXQU2gTokMv/ePc52/zmtdC5J1WXQqZ7HbGy7
1183R5FWyUAy6znBKgrifH37fnnb6zcRlach4FpNc997FD0pLIuC26BGBaEOQ1QI
OAcCAAkrfOpxxAn9j9IBWl3/03VdGOPXY03jVUBzZ8/0GZWFWMgWjOG6JB9v0ymi
ROse3p3WHKOKzu7AqDAdqcSx7Zlyh9dstmk/lua90Yn5E7QZsyb/yQZcIGHPr3Ii
wQjQ7NA9SKHynNjgzLmLvo6C6lF0MpMyKp4l7g9xwkBmEd2dMJJs1k7svOQq30Ps
+L9qLfLEFtKPMKh4B5JV8nDnuPVd490oUhXJfgPpvUtC/0omouILenzSKDwgPFe8
d/42K+6Qmfucv7jP7pt2hI0IU6jAruzgu5gMbgmvOaQJJ3asALbkYSVhoLfUp4OD
1HU3HyfhuWshx3parvcNHFjx5JxfQvPt0iuLuCo8w/qnlkfhOdXH97D9MEE5xhDU
3byUYZCB20IYABL00QSkjPJWE1g6IITfSfwozG9aj7WIVuBW3ARJuaxJpVkAu/at
iKuJczfcIZMYEb6xcfCUEOWPwanN/FqytkqLvMW8L7BCWvMvEH4=
=pjhT
klC/CxAAnz8USZMv9GAWQy+mXtDkRprOuW6QbFXW+sPy26R0htjUe1SNnERUPgsd
Oey3d6I8Nf3RTjONwrEGW1iNyI69KRggTJPSbfAGqeb373CjAGyzH6AZt/hPfBA2
UhlSGxqWIkURo1iezLxYDKjJW+RlrXCfGI5efeAEaExqkRtAAtRWdBwYqex+qgiS
Y6PNYmiTHxFCMtp1OeQy6BSbtVCBS3fQPOL83hl/ylS9EGEGFAOFTjHcORkaUzEF
AhVJgUYg90gzIZL1gV5Dsb7v74ryyi87G3WBf7AI4oRmB+Ct91dDmQOl2ZBedRZc
7LEdlm2HYwc3lQTWgEubS5FtgjUGWjcbnFWWDpYfrpfcHlP4pFWMiZCIAQzIbTEm
CJVz8Zv6oJFfBmrpFLrYyQ/HZGhOHAVzgrgYwZ6amtORjCkANXuO8+yrvnEPGXvT
RMbilN3Bm871w4MmLrAKba+6i/YA2+VzX367L5hFLir1hio+8qDO8a+/zSWcu6vR
McRPibK1t1j0V8b35MypmXO558nqIjEKbwzXbVKqZ/0EFJ0PmVE6Ons7hZ6Q3CNQ
zAuopFovObCiORb0loE0GdQGoxiIj73oRH/V7nBt570yp9gD9ouzCiMZkH0/tR6T
om5aWwz27l5sANZIbc1WV3L82kOyU5mLV2qXH7HiLNz2FDABcB4=
=odOZ
-----END PGP SIGNATURE-----

Binary file not shown.

Binary file not shown.

@ -2,6 +2,6 @@ AUX brltty-6.4-respect-AR.patch 385 BLAKE2B 0029b98054c21b86bb3d03ff52a358fd0858
AUX brltty-6.5-gettext-0.22.patch 1831 BLAKE2B 922617f90a62701f64b06fad466e9695ac8f4c6c37742dae319b7169c7104e3650b2a56080ed43da9297e5b7dd97fdc0ddfa71fe8a5dff45d7cf20e310cb93f9 SHA512 9bf509c100c2f2851590284c23ea1ff4db57ef4a2cd04ab5749cb2268a5e8f5885c535d93b744874ee58552dd52cc23e323698d8f5833567f601c5cac5d8f6de
AUX brltty.initd 241 BLAKE2B 80969e4840d2d38af6bc310ecf18e0253ef01667517135bc5a2f92e50882c2b72e8a4763b215c62ccbfd8d2250067b44ce9a4cb5d318dd6eb48b298826d8d5de SHA512 55ea97a546a2335ee1148396df71363442b66ed4526f8adb93e88c2cf489f10a21b5361658f590b3f64eec24844235491b15349bd0e1c4533fef7b1390fc3a6e
DIST brltty-6.5.tar.xz 3631628 BLAKE2B b2e5f82f15dff9a99bf3d75523f6ec48d531d413d860079af0023b9efdc07a93563226c6388cc89ce025f8d13b1635e883680f0ddb8a688ffcc4cd9c335d7aee SHA512 bbfbb89b1c3ba5063ad3bc0aa97b859dd23acea1feb79dab20c57dc74ff2f26649942fcecc7030a3f70555596f4d9d35cd05616af2a8e101d4d56b4c471a6ad3
EBUILD brltty-6.5-r1.ebuild 5735 BLAKE2B 89de3e76375a69c7c8d204b4646a8cb3300dc0deee9faea4d230fd3f433f11fabc8adc69ffc03eb8130358847e4642ffbe0860dd632624067ff3bb18a213da79 SHA512 7b31be2ab2723ad4452e586f4c66cddbde24044d58d22a31baf66a25e121db9c5eea90b3bdac5802724b90ca318beeeb03354eb2bb740284c4ba885844e4e0ea
EBUILD brltty-6.5.ebuild 5683 BLAKE2B 4edd212a53bef39aec72393cffbb3c23af1302a25d4faf3ed0d4c515bdae0c3423b4ce37f5bac6cfa49aa25cca8db08d5a9c12ebe02e263b2f2dfe8ebcda945a SHA512 b689f849ac6b6cd1c60dc10ae8bdc07065771db7c6baf9f10086d18b02417a060e5ecedc1421a52dd7017d54d0de9e09fd0fb6f4f618aef1be6990ff6d12e837
EBUILD brltty-6.5-r2.ebuild 5679 BLAKE2B 67d58f16d14d2cdf55bb440622c55126c7b2dd5c77dbe4616a7ac864e862751e9a8748010283398725d1849ed0c2fb791abc6a56925e45450a2648ff4cdec93e SHA512 0afc4bc7eb38f32b4379f4a88c97ebce54a58781301f7bd460a7beedc7971a7e98c5a9b2f50e9c479276cfe61e6be3c571dd13ffb537e0340d495e6f06946ae5
EBUILD brltty-6.5-r3.ebuild 5924 BLAKE2B b3cc183855f4ee657e4d815f4c546e13d90b3868aa20db720ec891a1d7d88386e718cc99f3c4b3eb207372795ca6009bf810c75a8e649d05002b9bb0d656ffc5 SHA512 d8204da48fcb41b54ede5f573e8c15cb379e7c96226ff2b15db7433682c1177c5fe2ecaf40657e645fe1f2fa2ac5d5c2ce40405cd2446a0273c35582cc9be7f7
MISC metadata.xml 1640 BLAKE2B eb6127143a054eda7263e2a3bf27555ac6193c2d9363476be6e6cb4e9269f454a808890ff8587189784a51877f44ed8ff5b9231aeea8d4c3172c98f66481c856 SHA512 74017c3f562c638fe1f547ed3e23c303d2248cbcc602404a4e394439ed4ad314ca359a9dccd181ba264a19b822fc46c7c961f992ad2bce95f6c3bfb3436d461f

@ -68,7 +68,7 @@ BDEPEND="
virtual/pkgconfig
java? ( >=virtual/jdk-1.8:* )
nls? ( virtual/libintl )
python? ( >=dev-python/cython-0.16[${PYTHON_USEDEP}] )
python? ( <dev-python/cython-3[${PYTHON_USEDEP}] )
"
HTML_DOCS=( "${S}"/Documents/Manual-BrlAPI/. )

@ -64,11 +64,14 @@ DEPEND="
RDEPEND="${DEPEND}
java? ( >=virtual/jre-1.8:* )
"
# <cython-3:
# * see https://brltty.app/pipermail/brltty/2023-August/020046.html
# * https://discourse.gnome.org/t/psa-for-distros-brltty-should-be-built-using-cython-0-29-x-not-cython-3/16715
BDEPEND="
virtual/pkgconfig
java? ( >=virtual/jdk-1.8:* )
nls? ( virtual/libintl )
python? ( >=dev-python/cython-0.16[${PYTHON_USEDEP}] )
python? ( <dev-python/cython-3[${PYTHON_USEDEP}] )
"
HTML_DOCS=( "${S}"/Documents/Manual-BrlAPI/. )

@ -1,3 +1,5 @@
DIST kontrast-23.04.3.tar.xz 205832 BLAKE2B cd85476a137c19b00fd86686d1adf76ff9942208c5b5f435d352a949f11d1d34c75dbcb7d235869bed5aa2152f19e70e801eb6ab0c8c40350118b2a4ad144407 SHA512 f4c00bcee75999008a227156f169cb642646ff7e4ca2496103502011a6637c35c42d48bdc04aa630f119d03fc4d07cbb3619670fa45e1f03f7bfa9620805c24c
DIST kontrast-23.08.0.tar.xz 209816 BLAKE2B 4bef29478b6dabb050a0c31fd3f2f912c52ff4e500e18205db89b208d9f77dca062ee122aa6de1e3b4a51d26bccdd40b7e4e272d22ff3524d200e0ea656d78fa SHA512 d6de006beebce7a946c418e3f0d4d4b20208642646e9962b50451f9c3cf271ff58af86d04d2ff99e451e4e08cc49b6d9449d598115324e62af9e93d4ea7d3d18
EBUILD kontrast-23.04.3.ebuild 789 BLAKE2B 84fd2e80177f44503c4071ecf3a9558be4f9700db49e022d4e4a00f6e351f78ada5fa01caddec929727df90e5fae2a0ee2e10deac3412fee25b3cc0295abd89f SHA512 c1353fe38f32f3242496fc7ad67a1d74e66e8e68ef0c54cbee0c71eb8c0976d12a18e49360b8ac96efd8a57659f7fba7b110c5468efacbd68dad9629e2828628
EBUILD kontrast-23.08.0.ebuild 828 BLAKE2B ee63b27e68a67e7ed5ab7488ed4cb7b4365d7b33675e4159c5f99b1a33fbc59f8c65c76f51bffbc3c95330a1acfe91462ff19c29700812d5438441599317db1c SHA512 f4bfe337bd33e56bbad5ff3cb0c52615c6eef373c3a3c97db8cae42f2eb10fd56ce8580803aa1003c6ac2d007b5eedf0c42b8cbfbe18d3afccedb93c2c9e01cd
MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6

@ -0,0 +1,35 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
ECM_HANDBOOK="forceoptional"
KFMIN=5.106.0
QTMIN=5.15.9
inherit ecm gear.kde.org
DESCRIPTION="Tool to check contrast for colors to verify they are correctly accessible"
HOMEPAGE="https://apps.kde.org/kontrast/"
LICENSE="GPL-3+"
SLOT="5"
KEYWORDS="~amd64 ~arm64 ~riscv ~x86"
IUSE=""
DEPEND="
dev-db/futuresql5
dev-libs/qcoro5
>=dev-qt/qtdbus-${QTMIN}:5
>=dev-qt/qtdeclarative-${QTMIN}:5
>=dev-qt/qtgui-${QTMIN}:5
>=dev-qt/qtquickcontrols2-${QTMIN}:5
>=dev-qt/qtsql-${QTMIN}:5
>=dev-qt/qtsvg-${QTMIN}:5
>=dev-qt/qtwidgets-${QTMIN}:5
>=kde-frameworks/kcoreaddons-${KFMIN}:5
>=kde-frameworks/ki18n-${KFMIN}:5
>=kde-frameworks/kirigami-${KFMIN}:5
"
RDEPEND="${DEPEND}
kde-plasma/xdg-desktop-portal-kde
"

Binary file not shown.

@ -9,6 +9,8 @@ DIST aws-cli-1.29.30.gh.tar.gz 2509672 BLAKE2B 4c81e02da68497cbf91ca407389707e21
DIST aws-cli-1.29.31.gh.tar.gz 2510291 BLAKE2B 9b28bd5b22cbcde62f1375920f97a53a152a89d67b68788cbcecc3534932e037f94f6427324431c6f063a5cbf2fd4903a43a6129cb052198baefefed38b6e763 SHA512 3f56edd418556e4575f44ef08d631e1b36a4d1f77e6d189ed5d9e46acde0c02e561d22df9d7063efc3011561816b99ad8faaf12855d7eaef76b16f47d77f8c65
DIST aws-cli-1.29.32.gh.tar.gz 2510913 BLAKE2B bd22cc1fc38963f97a51c6c881986a48de072c9a4b5e4d59cee0b3df04f3f006660a194968d0114d803532572c7b229633802f0875fb891f7c58732894f97f92 SHA512 7951fe240f39f72fe3ddc03f350515ac441a836c6b943c6347672a228d7dfb4fbb3ab8a6a765e3346f2ff59a71620ee0cff146525057757e64ca1265f011332d
DIST aws-cli-1.29.33.gh.tar.gz 2511146 BLAKE2B bd719f8789fd0861ecab4d2ac7def020c90d3f990e8465ce910904ea21f174fef764467374e98537f102658bc3e79b383b8cc12b595874bfa3331cae10880788 SHA512 3d0d55507c9b2cf6a0e088b0338d1a32d3f5377c24833db6001ddc6e0c92d91b5849a66038dd82238a9a98b2d20f8da78daa08ca82c475fa9f0a5190d89e0b60
DIST aws-cli-1.29.34.gh.tar.gz 2513018 BLAKE2B 74eaa3b94f28d995f8a789421d5a0e8be3dc21359aaf70c932c610239c941361aa62ff0fb43dc4a848a225f42d8d6d88a0a17df793f600ed7db95dfe81f5b917 SHA512 115f82078770c27e1a2e5754505f1712cce7a8ebd83e87e7a3f7fbeac7f552005e7c5a0471914fa584ff4bf6f8394dc9df0779270d162abc4c1a9464d06d9c31
DIST aws-cli-1.29.35.gh.tar.gz 2513024 BLAKE2B 7802c0eda498235938c5f409076b7706fd3e20e5f337d81366a25bacff9564326acb3edd0d8b1fd36518623a1e6d48d7ee2ee897c8669a3c1b41b8ff202fe9ba SHA512 63a4c20c494dd935dc8f52ddc1d610dfd9fb513f0d262acdb0c85265558d103962c42c757e1e4fd18a70af725186fda7b3caececef574ffa71e89f4c7164d01b
EBUILD awscli-1.29.15.ebuild 2278 BLAKE2B a074ad11e996c7c4e5c0366e5e5d3856cb1bdd7984b8eaf9ac959108e0c5737b064be5d7a579f46669403efb0c3111e8814570f041106e920102cf2a6ddf3687 SHA512 060c06ae5d2295b74940bc86eabf279eeb7a81f7cafa4a9d89e9af8076feff5a23cc3f9bad5a631e75155af64b948abe4c0de7283883a53d4b1ee5791765176b
EBUILD awscli-1.29.20.ebuild 2285 BLAKE2B ab176af730bcb3713594ac424ab29325c2cb24b8136e12ac6e18cf1648c8fa81e256eab0c708077e2c5423d1592594bb842383614e9114e728703e8cc8964252 SHA512 423fc2ef82036643a93eebded5fde267beb70f6278f06faa7e4c5ea221351aefe5bdf7c6469e57c49caab603ae1aa58fb514339c65891995cef614e698e9d997
EBUILD awscli-1.29.25.ebuild 2285 BLAKE2B ab176af730bcb3713594ac424ab29325c2cb24b8136e12ac6e18cf1648c8fa81e256eab0c708077e2c5423d1592594bb842383614e9114e728703e8cc8964252 SHA512 423fc2ef82036643a93eebded5fde267beb70f6278f06faa7e4c5ea221351aefe5bdf7c6469e57c49caab603ae1aa58fb514339c65891995cef614e698e9d997
@ -20,4 +22,6 @@ EBUILD awscli-1.29.30.ebuild 2285 BLAKE2B ab176af730bcb3713594ac424ab29325c2cb24
EBUILD awscli-1.29.31.ebuild 2285 BLAKE2B ab176af730bcb3713594ac424ab29325c2cb24b8136e12ac6e18cf1648c8fa81e256eab0c708077e2c5423d1592594bb842383614e9114e728703e8cc8964252 SHA512 423fc2ef82036643a93eebded5fde267beb70f6278f06faa7e4c5ea221351aefe5bdf7c6469e57c49caab603ae1aa58fb514339c65891995cef614e698e9d997
EBUILD awscli-1.29.32.ebuild 2285 BLAKE2B ab176af730bcb3713594ac424ab29325c2cb24b8136e12ac6e18cf1648c8fa81e256eab0c708077e2c5423d1592594bb842383614e9114e728703e8cc8964252 SHA512 423fc2ef82036643a93eebded5fde267beb70f6278f06faa7e4c5ea221351aefe5bdf7c6469e57c49caab603ae1aa58fb514339c65891995cef614e698e9d997
EBUILD awscli-1.29.33.ebuild 2285 BLAKE2B ab176af730bcb3713594ac424ab29325c2cb24b8136e12ac6e18cf1648c8fa81e256eab0c708077e2c5423d1592594bb842383614e9114e728703e8cc8964252 SHA512 423fc2ef82036643a93eebded5fde267beb70f6278f06faa7e4c5ea221351aefe5bdf7c6469e57c49caab603ae1aa58fb514339c65891995cef614e698e9d997
EBUILD awscli-1.29.34.ebuild 2285 BLAKE2B ab176af730bcb3713594ac424ab29325c2cb24b8136e12ac6e18cf1648c8fa81e256eab0c708077e2c5423d1592594bb842383614e9114e728703e8cc8964252 SHA512 423fc2ef82036643a93eebded5fde267beb70f6278f06faa7e4c5ea221351aefe5bdf7c6469e57c49caab603ae1aa58fb514339c65891995cef614e698e9d997
EBUILD awscli-1.29.35.ebuild 2285 BLAKE2B ab176af730bcb3713594ac424ab29325c2cb24b8136e12ac6e18cf1648c8fa81e256eab0c708077e2c5423d1592594bb842383614e9114e728703e8cc8964252 SHA512 423fc2ef82036643a93eebded5fde267beb70f6278f06faa7e4c5ea221351aefe5bdf7c6469e57c49caab603ae1aa58fb514339c65891995cef614e698e9d997
MISC metadata.xml 385 BLAKE2B 5accfb180a91179cc6df539d42d1de06be3ebfec73f3edb719f5d59576103b9a8cb0c7c524c1042630e0cf99f068939a19f04c7b1b4a2acf9e072369df80d913 SHA512 ccb3d516326c5dbdf53068372ce25baecc137d21a04516374362212b969cc928dacbf743b4953da33f28482905798f069d09d19c88d9913f2b32648db25115ab

@ -0,0 +1,80 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{10..11} )
inherit bash-completion-r1 distutils-r1 multiprocessing
MY_P=aws-cli-${PV}
DESCRIPTION="Universal Command Line Environment for AWS"
HOMEPAGE="
https://github.com/aws/aws-cli/
https://pypi.org/project/awscli/
"
SRC_URI="
https://github.com/aws/aws-cli/archive/${PV}.tar.gz
-> ${MY_P}.gh.tar.gz
"
S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
# botocore is x.(y+2).z
BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)"
RDEPEND="
>=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
dev-python/colorama[${PYTHON_USEDEP}]
dev-python/docutils[${PYTHON_USEDEP}]
dev-python/rsa[${PYTHON_USEDEP}]
>=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
!app-admin/awscli-bin
"
BDEPEND="
test? (
dev-python/pytest-forked[${PYTHON_USEDEP}]
dev-python/pytest-xdist[${PYTHON_USEDEP}]
)
"
distutils_enable_tests pytest
src_prepare() {
# do not rely on bundled deps in botocore (sic!)
find -name '*.py' -exec sed -i \
-e 's:from botocore[.]vendored import:import:' \
-e 's:from botocore[.]vendored[.]:from :' \
{} + || die
# strip overzealous upper bounds on requirements
sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die
distutils-r1_src_prepare
}
python_test() {
local EPYTEST_DESELECT=(
# TODO
tests/functional/eks/test_kubeconfig.py::TestKubeconfigLoader::test_load_simple
tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_env_only
tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_existing
tests/unit/customizations/eks/test_kubeconfig.py::TestKubeconfigValidator::test_valid
)
# integration tests require AWS credentials and Internet access
epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked
}
python_install_all() {
newbashcomp bin/aws_bash_completer aws
insinto /usr/share/zsh/site-functions
newins bin/aws_zsh_completer.sh _aws
distutils-r1_python_install_all
rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
}

@ -0,0 +1,80 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{10..11} )
inherit bash-completion-r1 distutils-r1 multiprocessing
MY_P=aws-cli-${PV}
DESCRIPTION="Universal Command Line Environment for AWS"
HOMEPAGE="
https://github.com/aws/aws-cli/
https://pypi.org/project/awscli/
"
SRC_URI="
https://github.com/aws/aws-cli/archive/${PV}.tar.gz
-> ${MY_P}.gh.tar.gz
"
S=${WORKDIR}/${MY_P}
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
# botocore is x.(y+2).z
BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)"
RDEPEND="
>=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
dev-python/colorama[${PYTHON_USEDEP}]
dev-python/docutils[${PYTHON_USEDEP}]
dev-python/rsa[${PYTHON_USEDEP}]
>=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
!app-admin/awscli-bin
"
BDEPEND="
test? (
dev-python/pytest-forked[${PYTHON_USEDEP}]
dev-python/pytest-xdist[${PYTHON_USEDEP}]
)
"
distutils_enable_tests pytest
src_prepare() {
# do not rely on bundled deps in botocore (sic!)
find -name '*.py' -exec sed -i \
-e 's:from botocore[.]vendored import:import:' \
-e 's:from botocore[.]vendored[.]:from :' \
{} + || die
# strip overzealous upper bounds on requirements
sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die
distutils-r1_src_prepare
}
python_test() {
local EPYTEST_DESELECT=(
# TODO
tests/functional/eks/test_kubeconfig.py::TestKubeconfigLoader::test_load_simple
tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_env_only
tests/unit/customizations/eks/test_update_kubeconfig.py::TestKubeconfigSelector::test_choose_existing
tests/unit/customizations/eks/test_kubeconfig.py::TestKubeconfigValidator::test_valid
)
# integration tests require AWS credentials and Internet access
epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked
}
python_install_all() {
newbashcomp bin/aws_bash_completer aws
insinto /usr/share/zsh/site-functions
newins bin/aws_zsh_completer.sh _aws
distutils-r1_python_install_all
rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
}

@ -1,7 +1,5 @@
AUX cpulimit-2.8-inline-func.patch 454 BLAKE2B 282733b42c9e1ec1e7d39e28b4830912be9b636734086e78a32e5c8490fb906f9e88ac4edec3891d926e7a8f8227f0384811f1849c228fab39a620cafaec3e8b SHA512 727d548964e4ce3d81131ed113067666c4c6dc21306e9698efb6d7b6f2aceb6079a09ddbe6c6f9c10b40593dc6f769850bf2d9df6aac0bd3b8a4a3fa6c42d873
AUX cpulimit-2.8-makefile.patch 599 BLAKE2B 2b0f138ee0a30ce8a1e84b15c949c4c7176703968da326801672d98851b1ad4185ce5b6c9a6259a67e0de57b0b29b95fe96daf6e354b6c73cdf9b78fd5689ca2 SHA512 2d25fdbfa47f37d98592b1197f3877de6bbbbd40b975fa18163aa2d23ec32d13efe311736df0c68a8510219423d4673ef6e123a932300ae79d476efa119a0dca
DIST cpulimit-2.4.tar.gz 24669 BLAKE2B e0fe0d6766e76e6e2a68dcdc553039400233daabbb14ce4a9dae46a7b694d2ecd660f4c1d13f417a74b12365c719780c732a03bd91c6384d1e7118d0fce521fb SHA512 008dc3fbdcbd8afd875a2a1ce03d609db595c6e110803140c676d3713ea60f4877a1bb8e7aa0e8b669dce31522ad81e2703f616341a0f4cbc69a6b01865b66d0
DIST cpulimit-2.8.tar.gz 24860 BLAKE2B 6d4002d2cbc46da9ce102da77b701e6a99c2e7d16e2e7989baa1e07ef335b126a8c717c4779d121aee1e580ebf057a16b4f83c1bc6a29c904a7532debc4c490a SHA512 aeb121739a5dc9f94c6ddb0905ed05eb7d146c9d0e71c34ba46aad798bda2c30b7ccc548338b4c468f9885f09d97a4565c00199c8df6af74dc9b6f23940c540e
EBUILD cpulimit-2.4.ebuild 644 BLAKE2B 2a8f0740196e5f4b2486febb25cdda806117545ccddd4d76590eed987e17a895231175494c8f14f5f869985ea4d48e3ebf24b64296bafcf8c55d9d753d0f2554 SHA512 d934fc8ef4724f7ede84ead40c651c1b9949e86c4a74e53a232cdb61d59e8f4ca7f25977200668e4818c4605ec745cf38268db2a26ad7200c4f8cd7fc0459d75
EBUILD cpulimit-2.8.ebuild 581 BLAKE2B d8bba75f04b8b34576499503a855722728d338184771cd9115ad74aa2b2da0199d85d4f35ff69482a81666085d8cffd6394dd72d315eb38027a8af8a7217e624 SHA512 7a66da07280fb82ade795ddb55062099e0ee41f325759d3ce6ffaffca6b764b3d855f03cab2508891212f1be02596a7d744da761cdd478c11b093260b28ba800
EBUILD cpulimit-2.8.ebuild 579 BLAKE2B 77c015a89d3e79ae92f935cd5f76a7eb32a898a7594218a375e068916501b72434e414a3ac3d6021bdee12f471e7b33aa4490df9c61b65e100d698f2f7300f86 SHA512 ae3074f47e6423406d8ecb8dd383919db88a99bbdc05f2d3e377551092471df4cd0574b673391aab58c77a5aa0ccdb9650ce38858f7723f555453b2b80df1862
MISC metadata.xml 329 BLAKE2B 3c7197920abb098e532aaac28dfa0e349df9ab7e9400cd6cfb2db6eb581c58de452a9e3dbd6c7b04bd440671e33bec907c89595d145526a17b3f847125f8c14e SHA512 fa471be33c6e8c68b924432381fdbbc4821179d92a71377458c50e36f41b4147dc7f95eb2ac49c23a61646720f2702551adce8cfa5dd6acd8ce5b96993860215

@ -1,34 +0,0 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit toolchain-funcs
DESCRIPTION="Limits the CPU usage of a process"
HOMEPAGE="http://cpulimit.sourceforge.net"
SRC_URI="mirror://sourceforge/limitcpu/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ~ppc ~riscv x86"
IUSE=""
DEPEND=""
RDEPEND=""
src_prepare() {
tc-export CC
# set correct VERSION
#sed -i -e "/^#define VERSION/s@[[:digit:]\.]\+\$@${PV}@" cpulimit.c \
# || die 'sed on VERSION string failed'
default
}
src_install() {
local DOCS=( CHANGELOG README )
dosbin ${PN}
doman ${PN}.1
einstalldocs
}

@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/limitcpu/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~riscv ~x86"
KEYWORDS="amd64 ~ppc ~riscv x86"
PATCHES=(
"${FILESDIR}/${P}-makefile.patch"

@ -3,6 +3,9 @@ DIST puppet-agent_7.24.0-1focal_amd64.deb 31418478 BLAKE2B 201c0a5adbeca2b6f572d
DIST puppet-agent_7.24.0-1focal_arm64.deb 31160744 BLAKE2B 22dfc3f0855c2e88c7202f2a9d98efd4ad9ef3a191ab9b5b8c37a6869306a47d1225d568fec9f0fc52cdf236f8258b5ca206a360049cc39e1825f1f8afc5d4af SHA512 db1b7cb25a04d6aeedd7f3bb125fe0fcac420c2881f9f3aba729143e253908376cd118073753de018d8fd1a6d7f38139766b4ec4bfb23f840ca7ee32143a8a48
DIST puppet-agent_8.1.0-1focal_amd64.deb 35868180 BLAKE2B 9c3c952a35670883aae31e05a47b5d23e79c3e53cf54760444a8d0dbf7d7ca6385b043ec82eb748d0b6e9573fcb79de457323ec46441f3dd5a60c14cc51aeaae SHA512 450b37c556f39d02d124009d276c70e8b8f46f75ff14df4ab13656a54ace2612441202e8fcf5a266ec25998ad05271eda2f1088580091009b8f2c98b1b8462d8
DIST puppet-agent_8.1.0-1focal_arm64.deb 35364600 BLAKE2B 25965e453f13b936962bf8a786171dc7fce3fe4868f856352a6a46c463f8e84d32d44f3a7ca7f4d9ce21880a9d38a623b7dffe1c0dbcff5c4e48971776dce960 SHA512 1d77cb14600d38547deac90a57218d0559797f011b9acae708d745946a20299c6a802276aac9e06eba2b8e5ae631e2f9da030b11fdfa26ab656ed7c2db631d7b
DIST puppet-agent_8.2.0-1focal_amd64.deb 35899030 BLAKE2B 67af546a361c5ff2284eacac49c395baf693fe16a185f63a1e656fc47a6420395f0d26ab27fa2c944e9cb3e520fae32168ba35ff46e8b8d4239bd8fe322154db SHA512 b5f869cfb39e23e401eb1d8ddde0e2d4c07660e4fd8753e53ccfa08c82c51d6d525637e7fbfdf01ee98d776781837fe7dc6e10d2d5a6dcc635479468194e2900
DIST puppet-agent_8.2.0-1focal_arm64.deb 35390104 BLAKE2B a4dad98dfb0779ebece815f17174fe119c22ccd06d19a678b2cca2ecd46330b609eb6d6ce834c5cad57f1a81417914f9bd98a3bdd8697b1dc7eb6ef115834865 SHA512 24b458205f8420a2a4168c9eb397d2c8a871a2837b34d10ffc3d43e5e3bf6c94c87856c396ea86826b107daa6aafa4b37b1524bd32f98b11f17627a60a69068d
EBUILD puppet-agent-7.24.0.ebuild 2593 BLAKE2B a73b46e5e5bd8f3d8bbd45478bcb311a80d0f2b6ca84c23e13b70ca82820be978912ee1e0019c5efc05bcc2c1f30590117ff1d28e789238adbf085e6fd0709fc SHA512 b5e3e76e28d1abaed04fd2749333d465272aacef931531e29041dc19e6206dbf66bb468e64deaa861348bb36d7d45ddd236d9bc2be84df41dbba54c7f3c3e857
EBUILD puppet-agent-8.1.0.ebuild 2595 BLAKE2B 0f775b39ea28e424db14aab962e1f502a01e086cabd065bff638e08dece28ae18b01f56f35e44730eac8ba356038ebf057abb20bcc4f3c6cbdd3bfeebc6fdd29 SHA512 047349be58b6d724e56696f604233ba488354d39cfb301431b6fdb971c91c92fd6ff48993a7b8403dac28cb43be2021ec9599dba79668e81355e7d3985f6d5a0
EBUILD puppet-agent-8.2.0.ebuild 2596 BLAKE2B fd7e1f5460206eeb37cc94d8512d8b4a70a61e793bd08bedf277cba488598c8fe1ea9bd78a38c36113cc35b4d9a35630a3ac54ff2788f5720e843a951bcd8b8a SHA512 1c6bdd0baf7a8a93ee66c52b99b7bba80ba8ed2ca63bd372384229a205f9988f1c94595f2ee15a7b8d0f04a8e6b9716f9f8e2f951049c93436b83a229ca0e1d5
MISC metadata.xml 1032 BLAKE2B 35156eb59a786ad7dab4ac5c281796af6a8f3dcad2b7ebc2c6af926aee6fcbffaef39f0f7119f1aefed42a1e8148f323ee4d3d5f77dfb4d3671317af6fd078cc SHA512 b624438f825e288802e516637dd38f775a63b4a4aabaa53c5adfd1f71f694018dbf3d47f1622a90d5da25a00aac696f9203c085190e574a586f3a3e4fe14f9d1

@ -0,0 +1,91 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit systemd unpacker tmpfiles
DESCRIPTION="general puppet client utils along with hiera and facter"
HOMEPAGE="https://puppetlabs.com/"
SRC_URI="amd64? ( http://apt.puppetlabs.com/pool/focal/puppet8/${PN:0:1}/${PN}/${PN}_${PV}-1focal_amd64.deb )
arm64? ( http://apt.puppetlabs.com/pool/focal/puppet8/${PN:0:1}/${PN}/${PN}_${PV}-1focal_arm64.deb )"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
IUSE="puppetdb selinux"
RESTRICT="strip"
# virtual/libcrypt:= is in here despite being a pre-built package
# to ensure that the has_version logic for the symlink doesn't become stale
CDEPEND="!app-admin/puppet
!dev-ruby/hiera
!dev-ruby/facter
app-emulation/virt-what
acct-user/puppet
acct-group/puppet
virtual/libcrypt:="
DEPEND="
${CDEPEND}
app-admin/augeas"
RDEPEND="${CDEPEND}
app-portage/eix
sys-apps/dmidecode
sys-libs/libselinux
sys-libs/glibc
sys-libs/readline:0/8
sys-libs/libxcrypt[compat]
sys-libs/ncurses:0[tinfo]
selinux? (
sys-libs/libselinux[ruby]
sec-policy/selinux-puppet
)
puppetdb? ( >=dev-ruby/puppetdb-termini-5.0.1 )"
S=${WORKDIR}
QA_PREBUILT="*"
src_install() {
# conf.d
doconfd etc/default/puppet
doconfd etc/default/pxp-agent
# logrotate.d
insinto /etc/logrotate.d
doins etc/logrotate.d/pxp-agent
# puppet itself
insinto /etc/puppetlabs
doins -r etc/puppetlabs/*
# logdir for systemd
keepdir var/log/puppetlabs/puppet/
chmod 0750 var/log/puppetlabs/puppet/
# the rest
insinto /opt
dodir opt/puppetlabs/puppet/cache
doins -r opt/*
fperms 0750 /opt/puppetlabs/puppet/cache
# init
newinitd "${FILESDIR}/puppet.initd2" puppet
systemd_dounit lib/systemd/system/puppet.service
systemd_dounit lib/systemd/system/pxp-agent.service
newtmpfiles usr/lib/tmpfiles.d/puppet-agent.conf puppet-agent.conf
# symlinks
chmod 0755 -R "${D}/opt/puppetlabs/puppet/bin/"
dosym ../../opt/puppetlabs/bin/facter /usr/bin/facter
dosym ../../opt/puppetlabs/bin/hiera /usr/bin/hiera
dosym ../../opt/puppetlabs/bin/puppet /usr/bin/puppet
# Handling of the path to the crypt library during the ongoing migration
# from glibc[crypt] to libxcrypt
# https://www.gentoo.org/support/news-items/2021-07-23-libxcrypt-migration.html
if has_version "sys-libs/glibc[crypt]"; then
local crypt_target='../../../../usr/lib64/xcrypt/libcrypt.so.1'
else
local crypt_target='../../../../usr/lib/libcrypt.so.1'
fi
dosym $crypt_target /opt/puppetlabs/puppet/lib/libcrypt.so.1
}
pkg_postinst() {
tmpfiles_process puppet-agent.conf
}

@ -1,7 +1,9 @@
DIST puppet-lint-3.4.0.gem 83456 BLAKE2B fa6b274b3e6e84095fdaff6f024864dc301f0afc605198cc40b4dd8df7a9de66adfb91982195af9a0ad35301409c23e99d8d6ba5d3c43d3ee4dd57235de2b8cc SHA512 47c025ef925618cba3c1f579a3ef62bd5f9fd8ee7f8f9a68ed84daafeb7f9071e558619b24f0a249fcbe85d8c1b27e715938cc352792f9aa91de131820103e9c
DIST puppet-lint-4.0.0.gem 80896 BLAKE2B 6e674deaec43c3b45e2c162ef3d09648bd3cdd589a3ae6ce92e21617633529705fe9999f4c6c361c3c1f041a3d25d1a03079f2f97705c01199253661bc9355dc SHA512 a23d316f60cb7d34c394bdaee0ad08070098d732210a92294a3d330cff7330aefe2be6bd9a60219d7538173c2f187c1ed427c6671a345f868286986164ea3a33
DIST puppet-lint-4.0.1.gem 81408 BLAKE2B 2e202cf99e496336d5a8f23bf8581211b74e8ce25532edb82169b2aa484e14763087d5c6b966c1be50665ab723b72c9b21a74867b8e0c2296b06ea5e246531d6 SHA512 1709cbcae4db082dbe89b65ba6f5679684f3ed9d89955be0706228bcf0036a0bbfb58abb5ac12d8c2602ea9108386ba3e9b83627ca9c8fa0a813d19dc08f995d
DIST puppet-lint-4.1.0.gem 82944 BLAKE2B 42bd99b1a6331c6fedf54a7b5e0100bedbb6543c1476ed82538caf371cb4e48ddaa89f4313e2bac42b1c12e5ea6c03a3dc7fb3566979c22c051152a921bf5c72 SHA512 04a8ed8b73b209db1634f3a7accb0ec18d735914b7faa2b89446e96300e586760dd0b606ebd4a5ae71b49a8f10d16f9199ee065aa12b911f8692af68e4aac321
EBUILD puppet-lint-3.4.0.ebuild 757 BLAKE2B 6c85abe19f11a0a1ae7431be8852c1fd7bc92bfc311083ce6484dcf31c18de6377e0c732b9635fa7dfc4483e44b6948edbdcc8f6c10d3537db454b44747297f8 SHA512 5fa96119ae9086fcdbc2cac3e94f010a64f11cfffe732cb69f66dd87ff6df3f48ee0f15e9889246691efd65d0d715c20e518392f5c7fc53d8493bb4f1ce3d355
EBUILD puppet-lint-4.0.0.ebuild 757 BLAKE2B 6c85abe19f11a0a1ae7431be8852c1fd7bc92bfc311083ce6484dcf31c18de6377e0c732b9635fa7dfc4483e44b6948edbdcc8f6c10d3537db454b44747297f8 SHA512 5fa96119ae9086fcdbc2cac3e94f010a64f11cfffe732cb69f66dd87ff6df3f48ee0f15e9889246691efd65d0d715c20e518392f5c7fc53d8493bb4f1ce3d355
EBUILD puppet-lint-4.0.1.ebuild 758 BLAKE2B 6c022d7ec8416cf6eacb3c130e11193789c134b7627d56e2962568f39cd70a9efafa7127c21b91a602c48ae1f42cc5dcc9dc960def9ebfffc518d78e16edae57 SHA512 2e7996aabed09ebeb85c3fa3a83b7716b1f1cfdf760295171b92b322bf839da17549f83b25b7809994eb48aeb06a3501b59abfcc54e5cfcae852708ab9ee2476
EBUILD puppet-lint-4.1.0.ebuild 751 BLAKE2B 4dce69f25f35c40feacc14e2e4de62220bf9767b8da63849e2ef501d4c12e0cbe7de8511249a086c539e4728782cbe5100974c707335e50b5e8ebca6e401c30c SHA512 ae2b5af27264e4cd165eb767b492d4af3f7d5330a94a01c92e7638407368bc5c9f24aba0f31fe383ec9b3b2e4676a73b3c47c8bb7aa0c039245efe037c62f975
MISC metadata.xml 444 BLAKE2B 42dc45f92fcd9546eaf6dd1408ce3f2407a6d9ceb6fe343719d47d82f4e7034085ac5df7b5e215624db2558a76c6d95f0c73a4cd946c2dd91e09c6beb682c31b SHA512 91a1ce00d98421c057be1d70e74e06bbe84c78a0aeeaa574d20164772084272a910afdd1a95f65aff6b453c0cd4e1c00ca7ba146ddff09ddd3f6f2bb6ae810c1

@ -0,0 +1,33 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
USE_RUBY="ruby31 ruby32"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
RUBY_FAKEGEM_EXTRADOC="README.md"
RUBY_FAKEGEM_BINWRAP="puppet-lint"
inherit ruby-fakegem
DESCRIPTION="A linter for puppet DSL"
HOMEPAGE="https://github.com/puppetlabs/puppet-lint"
LICENSE="MIT"
SLOT="0"
IUSE=""
KEYWORDS="~amd64 ~x86"
ruby_add_bdepend "test? (
dev-ruby/rspec-its:1
dev-ruby/rspec-collection_matchers:1
dev-ruby/rspec-json_expectations )"
all_ruby_prepare() {
# Skip acceptance tests due to unpackages puppet_litmus which in turn
# has a number of unpackaged dependencies.
rm -rf spec/acceptance || die
rm -f spec/spec_helper_acceptance.rb || die
}

@ -3,6 +3,8 @@ AUX puppet.init 760 BLAKE2B 1803b602178f711cb4a0784a8e74e5bc63b66db11ce4a9855f76
AUX tmpfiles.d-2 35 BLAKE2B 333994788552e5c52273752f4e3c2947666737d03f9d340e16ada790607efe77da1ba9bb4852bc8274174fbb96ce0c7ae81062f7197e63ea4701e539b2650b3b SHA512 fdf00147c497bd822a14f0e42bad825a43ce0977ec6c0265d267dedeef56295e3ce319f7972d0ec2ab9f04f2407856947f4261d6e62054a36c6e1672b45f86f0
DIST puppet-7.24.0.tar.gz 2823083 BLAKE2B f4a3862153a01b1d5ce1cc9d72a2446d91346c5e8ed762f8aeae260a67bd583c277cd4ea0f207021057d40c69078add06af88978522706dea59796bdd6071070 SHA512 bb881e7523fce72ca8941d363ebc12f0172aff61a28d49465b7977fdf0d004575f5677fad3f0858db109b1cf85e4d870becdaa7c6687db32eb6eecf849ed25e9
DIST puppet-8.1.0.tar.gz 2877086 BLAKE2B 24fde48d04790ca308ef80ca51021b69dd08f703eec49724f753aabe36b824d338d135e985a5741b7e412f807ee35edf7898d2bc12d61bd9243e3fc1540808e2 SHA512 7811d67f83c72d67d5d463ccddece8889868f302217229f748a1d95df8b64213d9ee86a34e42af3beed9fc55cf70a14f63e6b8a6fcd18feb259e1d027dc35259
DIST puppet-8.2.0.tar.gz 2882267 BLAKE2B b109e5cc9fddfa96ebc3be6b892d46a4616a5c1cec677937d02e16d0de6e39c147a9b117514e37ce29b39203f167a33dfe3a6c849fc7ebabecd48925b0d2595b SHA512 40e46350aadd19e187cc2a3c46cfa9f85bb2ffb944b0dcb18d084b10a8baca4c3c830e1361c840490c4f6257930a3ccb556d76b1a933e579ef37103556991b0e
EBUILD puppet-7.24.0.ebuild 3667 BLAKE2B 596aba703f8e8154cde0c6dd8d11cde9118aac72546a3579bfbe43e69748b80e89ffed85baf5e0be36f5cb3e969837fe731523827581a60535df6f43ba9a5691 SHA512 9db45b40a7c9b7367583181a28dc5901c845fe814298a48fe1fe2ea9b3d7eec9c55ab3076f934902f1c8885deffc89eac90e8fa13d6a4fdf16e313f031d3cc6f
EBUILD puppet-8.1.0.ebuild 3492 BLAKE2B 9712521f8dad46f304896c7abac0ecd4a39653226e597099707ea2f0589aa56bb1b80cb13fee68f6f243fed1db1a51c524ce4ce646722475bce4bc20524fda79 SHA512 7ea8b62f82ce1b0a5e17ea01c27caa62879141cc92b1b220dfdfe2a7d15cbd214db634e7642f83d60e9453ed056fa9d3f0ff998d5d4222f8aaed1cc262a4c65e
EBUILD puppet-8.2.0.ebuild 3494 BLAKE2B 9c322edb607f4814aa571eea93d9a1f1f0ee34864e2272fd752f1ca3f9e88e58d74e96da62c5c35259b3da8c6b3f46155f2a703a797bfae39903a59874ab5d51 SHA512 9ad6923e8105dcea2d31202233106ac5c5b040b8e542a99b6acf4ff680b01bce90fdcea543ef47056c8c751a51dbf6e59fa40a4ab70ad4c2e282fd591b09c94d
MISC metadata.xml 1496 BLAKE2B cc2549141aaf5623f65be274fa8195fe6ee2826620050284ab0a7f60ba04832ecf8fe0e0890c470c98095946d1e4e7a0ef1fabd4d400c47d086fe173769f3d8c SHA512 1217b23c939409ae6cd15286b3304388893970276c80bf11284769946856ba1db20ea537fee5b7b2183305a24c88c926804e21f246f508e40cde41f45f1490bf

@ -0,0 +1,128 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
USE_RUBY="ruby31"
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
RUBY_FAKEGEM_TASK_DOC="doc:all"
RUBY_FAKEGEM_EXTRAINSTALL="locales"
inherit ruby-fakegem systemd tmpfiles
DESCRIPTION="A system automation and configuration management software"
HOMEPAGE="https://puppet.com/"
SRC_URI="http://downloads.puppetlabs.com/puppet/${P}.tar.gz"
LICENSE="Apache-2.0 GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
IUSE="augeas diff doc emacs hiera ldap rrdtool selinux shadow sqlite vim-syntax"
RESTRICT="test"
# <dev-ruby/concurrent-ruby-1.2 for bug #900206
# - https://tickets.puppetlabs.com/browse/PUP-11722 (workaround, pinning)
# - https://tickets.puppetlabs.com/browse/PUP-11723 (bug for fixing the pinning)
ruby_add_rdepend "
hiera? ( dev-ruby/hiera )
dev-ruby/json:=
dev-ruby/semantic_puppet
>=dev-ruby/facter-3.0.0
dev-ruby/deep_merge
<dev-ruby/concurrent-ruby-1.2
augeas? ( dev-ruby/ruby-augeas )
diff? ( dev-ruby/diff-lcs )
doc? ( dev-ruby/rdoc )
ldap? ( dev-ruby/ruby-ldap )
shadow? ( dev-ruby/ruby-shadow )
sqlite? ( dev-ruby/sqlite3 )
virtual/ruby-ssl
dev-ruby/hocon"
ruby_add_bdepend "
doc? ( dev-ruby/yard )
test? (
dev-ruby/mocha
dev-ruby/rack
dev-ruby/rspec-its
)"
# this should go in the above lists, but isn't because of test deps not being keyworded
# dev-ruby/rspec-collection_matchers
RDEPEND+=" ${RDEPEND}
rrdtool? ( >=net-analyzer/rrdtool-1.2.23[ruby] )
selinux? (
sys-libs/libselinux[ruby]
sec-policy/selinux-puppet
)
vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 )
>=app-portage/eix-0.18.0
acct-user/puppet
acct-group/puppet"
PDEPEND="emacs? ( >=app-emacs/puppet-mode-0.3-r1 )"
all_ruby_prepare() {
# Avoid spec that require unpackaged json-schema.
rm spec/lib/matchers/json.rb $( grep -Rl matchers/json spec) || die
# fix systemd path
eapply -p0 "${FILESDIR}/puppet-systemd.patch"
# Avoid specs that can only run in the puppet.git repository. This
# should be narrowed down to the specific specs.
rm spec/integration/parser/compiler_spec.rb || die
# Avoid failing spec that need further investigation.
rm spec/unit/module_tool/metadata_spec.rb || die
}
each_ruby_install() {
each_fakegem_install
# dosym "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${P}" \
# "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${PN}"
}
all_ruby_install() {
all_fakegem_install
# systemd stuffs
systemd_dounit "${WORKDIR}/all/${P}/ext/systemd/puppet.service"
# tmpfiles stuff
newtmpfiles "${FILESDIR}/tmpfiles.d-2" "puppet.conf"
# openrc init stuff
newinitd "${FILESDIR}"/puppet.init puppet
keepdir /etc/puppetlabs/puppet/ssl
keepdir /var/lib/puppet/facts
keepdir /var/lib/puppet/files
fowners -R puppet:puppet /var/lib/puppet
fperms 0750 /var/lib/puppet
fperms 0750 /etc/puppetlabs
fperms 0750 /etc/puppetlabs/puppet
fperms 0750 /etc/puppetlabs/puppet/ssl
fowners -R :puppet /etc/puppetlabs
fowners -R :puppet /var/lib/puppet
# ext and examples files
for f in $(find ext examples -type f) ; do
docinto "$(dirname ${f})"
dodoc "${f}"
done
}
pkg_postinst() {
tmpfiles_process puppet.conf
elog
elog "Please, *don't* include the --ask option in EMERGE_EXTRA_OPTS as this could"
elog "cause puppet to hang while installing packages."
elog
elog "Portage Puppet module with Gentoo-specific resources:"
elog "http://forge.puppetlabs.com/gentoo/portage"
elog
}

@ -2,6 +2,8 @@ AUX puppetdb.initd 1824 BLAKE2B 76d8252b2fee61270f440734d91735fa002df1583126de60
AUX puppetdb.initd-r2 1896 BLAKE2B 04f47dd0406c1f67d4f72a911b0db8b482e37673ec9a0d14d73fb868aaae97f756e03fa39c2c7a9d69a217b5924dafa23c6f3e276a0626f06bf5c143b588a2c8 SHA512 58c248710c6eb39ec13e6f55a8bca686386e79eb048c4927925a2e2e75bce742d6a5e84001c231ea2b74fd4eed0ead81b9a4fc5672fdfbbd59f90677e4490675
DIST puppetdb-7.13.0.tar.gz 49917440 BLAKE2B 7cb01b2dbd6b6b22aad11a7fbcabff1c8452d51437bd0b3db3c8afe9d72bb853b66a9c8056c4c7c33f284efc4a90c788a05411fe6f80ae081ef817bb7f609bf3 SHA512 ba94031b3c15d38a2719390145e034be453a5f8368b5c53420bf3b371cc36a49f0b416447ec4d9de41ef0618b32ec806b9bae996ec3c4ca0ce05fb152940c2f2
DIST puppetdb-8.0.0.tar.gz 50152833 BLAKE2B 89ed62b107f97252aaaffe6124e6f6627b19092fd161b51c8e27d703896d4c7f0c86c0f8ca79f26995abcb29e756f3670f82aa1c6c9b84c6c411451399c6f2de SHA512 7beeaed5b26361c306d8e6319747fc1eb809a82aac503f17b5ca1caebb1972a718e19c118da4b6717914e25aa7bdf410925865bad6a34deba411e1032538b19a
DIST puppetdb-8.1.0.tar.gz 56647151 BLAKE2B ba1fa54db6413ab45780546a33039799e2e1fbb16f99c5e3e54a382d2f6d1c2a2b8a65d0dbfe881284b9218f4b0f0b105e6c2d8ade12a7d2c25c3505bb9f4d07 SHA512 76ee2b616373c60496d4bc1f90a01b6d30fa6254ce8788a8438e28cabe55358a10653cfcb78ceda00c90c499c77cf2f77138a3f49daf9b4ebe77255fd134e017
EBUILD puppetdb-7.13.0.ebuild 2705 BLAKE2B 7328385eb13d39f37a2affa82b49ed2fac94e68db460ff735fd4a78d26bed884b6047b4d6c5a91b7fd7f93a955e261f9f97cf0833b1d6fa67d06b65fa7eb7080 SHA512 2fccfbbab1518ca3bc804844948547f489a69b908ce04ac93ed88f2b5f241203bfe623e87a0900fddfc2b2ffe5636768bf0ef1258f1dd27d233fbfcbbbbef74b
EBUILD puppetdb-8.0.0.ebuild 2702 BLAKE2B 41d534e1642cefba515a29e4528ba3645273b99b7eb8009035a7b51a8bc119faf9e40fdee84ae00afbb9a605c198b5b357b5195a7490ab31e3da0936165089d1 SHA512 8c68b1186a7b1b35711a78b802acf38e1bace13e2f334ec38f30c54dfc8ff6b8608f86f2b195f1aabb96e0f6bf2ef16df005aed32c98b1e2693b07f57ae6c103
EBUILD puppetdb-8.1.0.ebuild 2704 BLAKE2B b3aaf016d1ee50bd053bcee1c8b07e5c4de6e4de355fe3cf99aa54c53d042bb1a9ae8934c6380a9e81c0fa379bd5e678fa3c2d24d323f63e58d2fab772ce10b6 SHA512 d5e921decd74a577d747cd2f544d692cc9ce39f37af3fdac294dc5ddad6883402b36ee496ade50947abe521ada71486ff72633e90ca19de776319523d561d4a7
MISC metadata.xml 486 BLAKE2B e74960c88243252794d20dd51c071147de88663d4e610e8358013b77ffaeb13b35edb7a48575932a8a30e0916782063459fe14b57ffcb2962e16b5d73c66f9d9 SHA512 e87f0d39aa659c53cb9798929c08a853247870f9c9b7dc85c9610f7b2b9c2f10a226ffeadc738e263c6bbcde495c438fbfd7dd951c2cff18b66646da9475c7c6

@ -0,0 +1,90 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit systemd tmpfiles
DESCRIPTION="PuppetDB collects data generated by Puppet"
HOMEPAGE="http://docs.puppetlabs.com/puppetdb/"
SRC_URI="https://downloads.puppetlabs.com/${PN}/${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
IUSE=""
KEYWORDS="~amd64 ~x86"
RDEPEND+=">=virtual/jdk-11"
DEPEND+="acct-user/puppetdb
acct-group/puppetdb"
src_prepare() {
sed -i 's/sysconfig/conf\.d/g' ext/redhat/puppetdb.service || die
sed -i 's/sysconfig/conf\.d/g' ext/bin/puppetdb || die
sed -i 's/sysconfig/conf\.d/g' install.sh || die
sed -i 's/var\/run/run/g' ext/puppetdb.tmpfiles.conf || die
sed -i 's/var\/run/run/g' install.sh || die
default
}
src_compile() {
einfo "not compiling"
}
src_install() {
dodir /opt/puppetlabs/server/data/puppetdb
insinto /opt/puppetlabs/server/apps/puppetdb
insopts -m0744
doins ext/ezbake-functions.sh
insopts -m0644
doins ext/ezbake.manifest
doins puppetdb.jar
insinto /etc/puppetlabs/puppetdb
doins ext/config/logback.xml
doins ext/config/bootstrap.cfg
doins ext/config/request-logging.xml
insinto /etc/puppetlabs/puppetdb/conf.d
doins ext/config/conf.d/jetty.ini
doins ext/config/conf.d/repl.ini
doins ext/config/conf.d/database.ini
doins ext/config/conf.d/config.ini
doins ext/config/conf.d/auth.conf
insopts -m0755
insinto /opt/puppetlabs/server/apps/puppetdb/scripts
doins install.sh
insinto /opt/puppetlabs/server/apps/puppetdb/cli/apps
doins ext/cli/foreground
doins ext/cli/ssl-setup
doins ext/cli/config-migration
doins ext/cli/foreground
doins ext/cli/anonymize
doins ext/cli/reload
doins ext/cli/start
doins ext/cli/stop
insinto /opt/puppetlabs/server/apps/puppetdb/bin
doins ext/bin/puppetdb
insopts -m0644
dodir /opt/puppetlabs/server/bin
dosym ../apps/puppetdb/bin/puppetdb /opt/puppetlabs/server/bin/puppetdb
dodir /opt/puppetlabs/bin
dosym ../server/apps/puppetdb/bin/puppetdb /opt/puppetlabs/bin/puppetdb
dosym ../../opt/puppetlabs/server/apps/puppetdb/bin/puppetdb /usr/bin/puppetdb
# init type tasks
newconfd ext/default puppetdb
systemd_dounit ext/redhat/puppetdb.service
newtmpfiles ext/puppetdb.tmpfiles.conf puppetdb.conf
newinitd "${FILESDIR}/puppetdb.initd-r2" puppetdb
# misc
insinto /etc/logrotate.d
newins ext/puppetdb.logrotate.conf puppetdb
fowners -R puppetdb:puppetdb /opt/puppetlabs/server/data/puppetdb
fperms -R 770 /opt/puppetlabs/server/data/puppetdb
}
pkg_postinst() {
tmpfiles_process puppetdb.conf
elog "to install please run '/opt/puppetlabs/server/bin/puppetdb ssl-setup'"
elog
elog "to upgrade please run '/opt/puppetlabs/server/bin/puppetdb config-migration'"
}

@ -1,6 +1,6 @@
DIST spectre-meltdown-checker-0.45.tar.gz 64268 BLAKE2B 14d49f40458167ab9af04cc31c9a0b9f8cb5f1e9417f5ac0bab0290be01cf14a737c716d8d28873fee1870535c0b36a56dac2d39f2cc7a000d27f0643a94cff7 SHA512 8662417f94066ae25d44a32e3db99788417c799b89ef8dd452b05ea38a8a2746eaf83e4577633732b175dfa9fc2649d131e10506a9cb1ce29c932166cae9b8e7
DIST spectre-meltdown-checker-0.46.tar.gz 67595 BLAKE2B 355469c2176fffa8fb40695b47174959c9112e66cd870545ed424ef7b6ef4c10a5aa94bfbc6912510c979e16b0f8a18c0b822200eb69e9ded8300305d779fa79 SHA512 02464340b88673cdcd66f8953246e33beb68c2de49e118afc24af2e1153a7313ef561a236b27e7f7d6ada8c7f23c4780d435c6a396d838952093eb3c401aab22
EBUILD spectre-meltdown-checker-0.45.ebuild 609 BLAKE2B 0b09478d63304a11ec8a94bd541b026ff4085edc78cb28132ad792766883c80a11000a83f1747164c8d67113c4ee46245390eb66a343f3dc100527ba040ac734 SHA512 78a465436f70e009e1e39a4ebfcd9b57d0aa2da72c3908f0e52e600130db2af5b7023c42e98e4df10cdbd96043e124296d1b4828addd50a762e3af9d339a3286
EBUILD spectre-meltdown-checker-0.46.ebuild 613 BLAKE2B e5f33c008bae14a78261ae5b460bd7438f19c1f6ca85d17857f5105c8e72b4f79ec0306e76b213585c44d155621f8e77a61529d044c5f3227520754887af1640 SHA512 fe936d9d3c1121289b267690c8eb02247ee347a95fa9bfb6e2f09334991d8f36323bd720f2f1987d93c7c2680c86ba270109b516b651c09b08b1d1846d1676e4
EBUILD spectre-meltdown-checker-0.46.ebuild 609 BLAKE2B 0b09478d63304a11ec8a94bd541b026ff4085edc78cb28132ad792766883c80a11000a83f1747164c8d67113c4ee46245390eb66a343f3dc100527ba040ac734 SHA512 78a465436f70e009e1e39a4ebfcd9b57d0aa2da72c3908f0e52e600130db2af5b7023c42e98e4df10cdbd96043e124296d1b4828addd50a762e3af9d339a3286
EBUILD spectre-meltdown-checker-9999.ebuild 613 BLAKE2B 819875d430f9758e06c25483410298ff0b4ce6231b8f4ed109128ddc92307c28e1eaf03fa941986d9d0f72eb709e6ffc97b51d12c462dd6cd88e86a1f9eb1408 SHA512 fe7815872d91602099082c636018befa7ecd14e5b92b4ce23a08d58f8e94bd3d3b2592aa03fbffacb2652fa5d8131757f947210f8640fb430826b47e1d12093e
MISC metadata.xml 346 BLAKE2B eb05fcb7d210abfa437399ee3951e155a685b2120f942622b96b4246035024f6ebf3af8dc2eace7d2d4d8e7fe10568c3529b84568a1a7ead79bae94b20322681 SHA512 12698f9458cbdf7e89e2abba6377a1d6534c3a62bf177a711072b8a57e70ca125a564296966577492f56fedbf7d90337357c41438e8f70617d69208c5c32afb4

@ -8,7 +8,7 @@ if [[ ${PV} == *9999 ]]; then
EGIT_REPO_URI="https://github.com/speed47/spectre-meltdown-checker.git"
else
SRC_URI="https://github.com/speed47/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~arm ~arm64 ~x86"
KEYWORDS="amd64 arm arm64 x86"
fi
DESCRIPTION="Spectre & Meltdown vulnerability/mitigation checker for Linux"

@ -1,5 +1,4 @@
DIST webapp-config-1.55.tar.bz2 72583 BLAKE2B be958dc991f0e1f6835d9c29350b7d97e3f23d52971f6013165ce59a8f4b32ac6262c9719956d1bcdbe60797f07d77910b44a749ae545c4dc15f765525144709 SHA512 44294b276fd036908438cd984ebf70433639caa18d8330bab348433b4f39ea2c42c57fa8de4f0a6198f7875429a3ef9ebe61321c288d910f9be8b3414865f438
EBUILD webapp-config-1.55-r2.ebuild 1787 BLAKE2B 1b17975c92e0fbc0160e1e413dfb812ec5dd6966357408abc7f2db2478a83182e833650e416e288b74a4923ab3397c198f7d55d0b70e7ff4f524c40973bba959 SHA512 c910db16d538246dba10e62f22ef896752dbbf0d4a9fe5cdc5e78604447eb132d4783f525ff87337bbf876bcc23aef2e41e8f3ccedd7b962fb95a4ebc10027fb
EBUILD webapp-config-1.55-r3.ebuild 2461 BLAKE2B 190826599765147db3d87c3af1b753946baebc1c6d2ede348341188e4586fda6662a3f11cb37e5ed1a5d2f93fe995fd265c7da07ea3f295b4c4502520f872b63 SHA512 a6a166671465821d6fb6ccbd27e0e70e2efccb61a7117b166e063e9afa91f2c1140e380b02fd88fa1cdf8611525c0679b9d6d0ea61b41b44e3733bda43fc5b88
EBUILD webapp-config-1.55-r3.ebuild 2454 BLAKE2B 8e4807d5a9daba21868277eb49f877ff9f72f6a435eaba51c32530382a1d347d6c8b2adf600a2b39f825512c7e03cd7a60600f9947b75108869fb9d696dd2671 SHA512 277d1ab115d57eef90c8af161e61be7ec424d0a4578edfadae2d9f06e7f372744d47f863cc5abc5138afca5d7d4d964e6735d6fa54e5b13e386eccd964924908
EBUILD webapp-config-9999.ebuild 2461 BLAKE2B 190826599765147db3d87c3af1b753946baebc1c6d2ede348341188e4586fda6662a3f11cb37e5ed1a5d2f93fe995fd265c7da07ea3f295b4c4502520f872b63 SHA512 a6a166671465821d6fb6ccbd27e0e70e2efccb61a7117b166e063e9afa91f2c1140e380b02fd88fa1cdf8611525c0679b9d6d0ea61b41b44e3733bda43fc5b88
MISC metadata.xml 448 BLAKE2B 14bff33f87640b065d72b7bd98742c602e1cd30be80cde6bbc5bd923cb8529f55e4296e83e630e55a9c8342da063dc3762f515bccd2614fc50d68770260fd727 SHA512 20db75371335720225afe0111925fe6ba3979448987a27459786a4490b862073ac23374ba29c218e523ea465fb811c7686d5a36e073a35a2a2b2c4521b6961f2

@ -1,72 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
DISTUTILS_USE_SETUPTOOLS=no
PYTHON_COMPAT=( python3_{9..11} )
inherit distutils-r1 prefix
if [[ ${PV} = 9999* ]]
then
EGIT_REPO_URI="https://anongit.gentoo.org/proj/${PN}.git"
inherit git-r3
else
SRC_URI="https://dev.gentoo.org/~blueness/${PN}/${P}.tar.bz2"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
fi
DESCRIPTION="Gentoo's installer for web-based applications"
HOMEPAGE="https://sourceforge.net/projects/webapp-config/"
LICENSE="GPL-2"
SLOT="0"
IUSE="+portage"
DEPEND="app-text/xmlto
sys-apps/gentoo-functions"
RDEPEND="
portage? ( sys-apps/portage[${PYTHON_USEDEP}] )"
python_prepare_all() {
distutils-r1_python_prepare_all
eprefixify WebappConfig/eprefix.py config/webapp-config
}
python_compile_all() {
emake -C doc/
}
python_test() {
PYTHONPATH="." "${EPYTHON}" WebappConfig/tests/external.py -v ||
die "Testing failed with ${EPYTHON}"
}
python_install() {
# According to this discussion:
# http://mail.python.org/pipermail/distutils-sig/2004-February/003713.html
# distutils does not provide for specifying two different script install
# locations. Since we only install one script here the following should
# be ok
distutils-r1_python_install --install-scripts="${EPREFIX}/usr/sbin"
}
python_install_all() {
distutils-r1_python_install_all
insinto /etc/vhosts
doins config/webapp-config
keepdir /usr/share/webapps
keepdir /var/db/webapps
dodoc AUTHORS
doman doc/*.[58]
}
pkg_postinst() {
elog "Now that you have upgraded webapp-config, you **must** update your"
elog "config files in /etc/vhosts/webapp-config before you emerge any"
elog "packages that use webapp-config."
}

@ -14,7 +14,7 @@ then
inherit git-r3
else
SRC_URI="https://dev.gentoo.org/~ceamac/${CATEGORY}/${PN}/${P}.tar.bz2"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
fi
DESCRIPTION="Gentoo's installer for web-based applications"

Binary file not shown.

@ -47,7 +47,6 @@ DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17
DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
DIST clamav-0.103.8.tar.gz 16524716 BLAKE2B 207a6087de9134586215a4f3fe02cb071135c38fac792f6cb2d4c4a3c9e596bff5dd0a0ac3dd9f6018771d866fa9e64223933f96cec3ee6e8ce17a743c3d952f SHA512 8e030fef5788cf4df8f4d878363df1e5d9abcaa209b9f998f57334ede481d755b33958b5e9bb82be9643cb7442814711e4c9978314cadd7eb9161fee03b74439
DIST clamav-0.103.9.tar.gz 16530718 BLAKE2B 3eb4fb366769c46700e7fa3b2d508875b3c670436585c047fb399e02e2b89f289b56c0f412f85f0a125e98dd2b56e2f798747dd642897cd857ea984336cd641f SHA512 198b596144273e1113f69ad45776746c6cc444d3a5c0931ad74de16b18b3a901b2b5366327a26e53865cdd807a8c17115bd55fe33921bea53bfa8527048eea99
DIST clamav-1.0.1.tar.gz 10320098 BLAKE2B f7672e4a5870e39d589c655215202f4a8beb3ec82e898086105452f6fcb55cb888fe33879fb04b85a290244aa9c556cbe96a379b4e790b04a5dcbed712f49c33 SHA512 521ebcc19e149b76e1d95c3d4e313ad83ec89703d68ef9b0bd74251bdb115c2d48b7cf0bf183f502118e495c7e1fb91665ff861642acd178c5b60f22e9e24433
DIST clamav-1.0.2.tar.gz 10332308 BLAKE2B 98b95079bab6d4072fb301837d2c2a4f1c1b0f4feebc9c04a97f23408e7a17ee3d401c5ed087c70d8c324d49e9ee83afb363e884f62f8e4747d9c9306f8edc50 SHA512 6d3f52633e9a33c2608c3f8f33cf175e4ad5ed1639594f6683d23e47b9ef01305ff4f21643fcc7aacd5462bae1cc8022f609fe24c8181a148b545db84d8035c8
DIST clamav-1.1.0.tar.gz 10297532 BLAKE2B 36629f9bf23a55591002517ecbad798484d351f060220ab554797d4acd356b89cc68f83f81a415d532c51fde33f1882ddaaa847c1935abb6b12d571b3976d66f SHA512 1a1cfd2e43518eafa127304704193e96162410d676fca6c868fd42f871412bbe91f379bb5c74abd89c14cfa3d580339bb79c10868776e46427a7afd9b55dc851
DIST clamav-1.1.1.tar.gz 10297961 BLAKE2B 329743cfa232bbd5e05af08a243edbed121a416c16dd121aac18e193618dda525725bc2b8475282ca6fc20ae1908fa02aeb3253e9509c3dbf3ceb3a588174725 SHA512 c5426d4e3861996a784bda86bb7ef70a834313c57aa09c6225939a4908e67266312e0cf8e709a0a808fb0a6f48c6c8708c4e2f6e1930f8283b5453ed37424d9c
@ -169,12 +168,10 @@ DIST png-0.17.9.crate 88839 BLAKE2B b218fcaa166f142ced8ae75a47bb587015d0a449210f
DIST prettyplease-0.2.10.crate 56634 BLAKE2B f49c4fa42369d366f88656fbb716bacfc442b59d8ff47fa39e74238eca33f07aefd78289eea5a53055aed2522dff530de5130b0b319633b902fc895b03b47925 SHA512 80b10b3460cd37928d638f1223ced0c1b56047cd5be98722ee1cd37cfa3c991c8a78b3603d89349c22e201d653526e0321c5d685e0377bc75d5995e2428926f7
DIST prettyplease-0.2.4.crate 53478 BLAKE2B d83d392c7e7e0a4fa082d5c84615b012cf1988ec0a475be99313f95bcee47a11eb8c710fb992a18c0c6627b39e27b39fa767c4fa4c1c48f54cc4698f14577697 SHA512 68ea70cdbccad0e91c251bb66b317e126bda3c34fbd2d50f95549f7ee3e48566a7eafb77f58e40e3f298bc2a34f2a5b0d900067c717b117602dc57284d789480
DIST primal-check-0.3.3.crate 8720 BLAKE2B 9c7b5273a5df414c57b4104b9bf795b853b433da3a5d91a1b878ef9b7cdb6a810572dfb8fae11543a106760e449b886f6e10a12347f043171f5d7947b30f2b20 SHA512 d56fcee65802b1ca272515589574786dfd066099c55a536cb1076193242859074918651c4fa3c1a7dab4fd13ba91c8f6a2a5b0789a6cd24faffc092edf27d75e
DIST proc-macro2-1.0.51.crate 41804 BLAKE2B 579e5a157da81cd8350a6407603e5f8102bb9b6618ea8e81ced1692a6a6f4b57bec35aeb965b643f2542f65a3b9965fbbcf7e0ade35cf159270583d34665a628 SHA512 10ad77a5d05437c1b2c40a8f82389d081e64993171aa6259e8dca98d9afb04f5fb870f2037ad626a280d59c1a89fd4482bead701d744d6fb7c893bd9e78dfc1f
DIST proc-macro2-1.0.56.crate 44454 BLAKE2B b2a1f28979245a784a4b3a0af8cb04bd01ef3e7aba32c45122fc05a6cceddb1b7303890827f1a2cb99b0b2ae013cd772bffd6e94ea226f0030cde867d6c22aad SHA512 511fd8332eca47ed834736d405e18d53d83642cf528bebb8fd67fa5561e19b0a43c359b3e8020ecd28f9fafdb065c484ca360abc0287a0f97e94d4f779145f03
DIST proc-macro2-1.0.64.crate 44848 BLAKE2B 4422122d9299eff3bfbb4507c4a117fef7c0906cab5a680933d482b7f9b49480bcb9c8172b412e70bf87dd0737b8532e90c310bf083f144292cc72190059ba3b SHA512 884fd14ff23c19420692e35a38f88bb6a766a09da105759cd958c315b9360a2c49cfe61ceaa3122307d44040195ec9dffb12b6d0ce224fbac5d3701621a12b04
DIST proc-macro2-1.0.66.crate 43575 BLAKE2B 9eb3e816b00fcf625c280ba14ad269f5893d0523473a24de07c21945f6f932fbd08efb3c339b35d903245510e3f065e1478439b024a325f2bb9f97bc7bcbb18d SHA512 85f5a762f9411142e5ac28144bd380f07f0633ed2e44d8a2545be9fb8f42abaca6b5d45631b4be83b8e8b9beca7438bc52f25615c3a410a3a1249474b1aca407
DIST qoi-0.4.1.crate 71135 BLAKE2B 8b4e2ebfdd6df425efb1326912e8db02258e570320fdeef465aa8b03f3248cd811bedaa17c15902f851083cc1db06a2b500aeddf734345eb25af0d835300b2f0 SHA512 884cde33bfb2d02716daa5f309890093bdb7b3f53eb06aca0b6eff0b7a66fd67cb8b9acd510d19e3ae7718930add971e871532a1605e4989639bf72f59329377
DIST quote-1.0.23.crate 28058 BLAKE2B 81c483fa26b36b5c4dbe85b386a74f5bfeaa854a99c0d678374507613da916a60e3f5b14d4a4d295e1c9ef0413fa1f16447df8f19a9db8cb0485b7a5c327fdc1 SHA512 3bce6846dda94d285de15771549099e60df39c8395c498b372c90a240f77df31d6d9048127913ec1c7ed8f3a189470ade1db2bede406bb00fa715ea641ec87c2
DIST quote-1.0.26.crate 28397 BLAKE2B b468a5e9350843ea81e540d17c9fcb302b46fbd450e10280c5fff6fd7c98a439df8c3d3d47e551bc6d67ed02052b5b5c65d215d5ff8ee34f045747e75c1ba37e SHA512 6fcfe4d31f601aa60beb858c25df217421b0a184d185eebc7a4cb9fbf97c687992b77bebd8671a9e6193716387c3e926fed9b75a08684eb2d9a5b155fbc321a5
DIST quote-1.0.29.crate 28345 BLAKE2B 3aeb637a4139730348775caab4d48173650d8bdce08247263d741ccc657dfff7f2facff05725bcaa73486818d394c392c64ecbc61bae3f5b612104aec16ff289 SHA512 d686a3943dca059a8e79689c77e6e8f6dbfa9b16a1a7ecdd27099339b77a55334252eaa8b4340e79c35ebb1f6e4deeb3f6356dfd02484f9c724e66a74387e30b
DIST rayon-1.6.1.crate 166330 BLAKE2B 5bbc439e0c88780b8d80cb36d4b4164e698a1189bd140e8c84d9f6a466023de0cd69a1f24c4217d595ae9af1f61aca6829461648152116c6bebeef0f0e686e50 SHA512 2e03585170e59f4388359817d67a43cd10a2244382615ae39bf84210db03a6dfec3b75d8a23800b8faaa31f45e8df4c44fbc343f02e18dd3dc0572c207791e73
@ -288,14 +285,12 @@ DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d15799780
DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec69506ec9d89f97b7582ebbe05d8bd57bdf8156ef62d0d2dc6137a97e81d54059d70db97a24af9a038adff357f5dfd28805d6193b5 SHA512 53a35f438903fceb59e36bd2ac331773fb8e6c8c5a6d984e79021761f91b3b4a23efe49d219667a4d0d23dcdbf906da9c24e74fb1cff93395b5c55ff524e3788
DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795
DIST zune-inflate-0.2.42.crate 37288 BLAKE2B 2d60c589607583826570c2877e1deae1a4dcf2c76ef705efc792cbf0f8bef2a1f4c4e75380efa890479b2cf168c34c7054b520aa799ccb20d43ae94526752458 SHA512 ea2c070a3df93c519f4360ee17fd1c51d8c6e194c61b391ab8c40d81c86bc7d2021bf08f97a106710806cdb16797d710b7722197edc9cce25de3c3752549bf09
DIST zune-inflate-0.2.50.crate 37058 BLAKE2B 6e6686708ce4f83dc753cf93af7304e177568fe77dbef5b1feec6b38731da7ff077a2b1e02c24e270e013066c240c2a936b8a25a5a0a79f9f242831c1b46a810 SHA512 02fa9bbc4a30e145f034581212333788a24ad9756b1d2efef3a8b6967389fcb4258fe5c71936eb16b75238965021ae796525a754a94ff96d2d45f4e0509f74c0
DIST zune-inflate-0.2.53.crate 36273 BLAKE2B f9541ae3a15422a13a731cd1f43df475dd9f5f0c3934247d70a61278e041f8b182ff3b7e053cdc38231c1f07187805e42e3656dda91a4f577817f9d46722b4e5 SHA512 6238def319045557a640f8a60f8c525b0749e6eed0c9856a52e0e33fc6f02d3a32a9c9145b317aee45bac3f2fe7a1e76eb14ac35519f6e895a2eec47cc5ad5d3
DIST zune-inflate-0.2.54.crate 37973 BLAKE2B 8bdb532fae0da1d61fc9fc72ea72a9339116e1952e76ba7376f0ba0ea65101b88cd1e4766f516f21028a5ea3459e5590e7a54175a47f136cc572ed9abec2da2f SHA512 0de30f310121c1fed42612b7bcb50631d699195a77c7ce4094729f502e63d1ae38034d6054d95b6825e7e9a2afb7bb614ff123e12736163fee04a46ef1dc56bd
EBUILD clamav-0.103.8.ebuild 7351 BLAKE2B 7468b98b543a72a4623ffa854c7f52ff9b60f5d9265fd76204c875e91ef9496b3eef26ce21bb2a2e2639365e2af04cf2e677a960f9231dd773ae7809748295b3 SHA512 cef00813cb2ba41fe74d8eefd800dd5923938c4276e398208da34e30c99d3364d5d1a891a04cbdc5c4dae117a763d00ed39b64ef6b6dbe88f301c54e5c2549e6
EBUILD clamav-0.103.9.ebuild 7308 BLAKE2B 07ccaec2a97f6b9edb3eded4c3a45b1e4f3579c4a22dec19120e8d679efd7c8c9f3b8521df133b5b1cf04a0b8e2ec60efbb271702b45a39e14201596310626cf SHA512 0668767701f1657fa386cc607d5560dbcf9375f74db3b7dc5c324bf7cc3c4b0ee93b28d5f489f9cefa62bffb46ed99e74298b93fc588d2acddf42547549332c3
EBUILD clamav-1.0.1.ebuild 10115 BLAKE2B c36b8e42a998d569003f03d7321f9dbcbb0c3a20cb7fc85ef9795f41f6d14debc0144d9dc704a2f8753c04956a816d38f8d2c81b17768fda87fca65ecb237a77 SHA512 000e9737f54f752368ee43f0271a821ab10abd188b2efc09a992bf727d1913d979e849f22e99881b64757915f79c0248325a57e887f550ed5a49fec092563186
EBUILD clamav-1.0.2.ebuild 10062 BLAKE2B c08fad104936883b82b6ce9e14a0478224c06404dc869a826408b17df148a7b5fd3ea3fcb28882c71ff4e8363072abe4079f1154f6c1c964bbbdebd62228fb41 SHA512 ec0f61edc99cef96e597a93f9c7d6c2ce50425c4e59901649da24dc916bcca5ee97297b9524eb945e25983bad0a1bad66f1065a599a56a2e7f6739ead64a6359
EBUILD clamav-1.1.0.ebuild 10780 BLAKE2B f067e77e5eca456e9601c6fbcc4cd43ab97bcb562a0d9d060edeeca1ec969e7a5f46cded0810c38a6b7dee5c4d5c6be6df5a10f93c8b6a69d8bd612ab29ecc23 SHA512 19108462a27d1cae95226cf5af17c485cd6704e544531ddad6857932740f767264144fd3b8eaa770998b219924579f2557c0463c8557dba9e1b56d81b843c702
EBUILD clamav-1.1.1.ebuild 10785 BLAKE2B 24016ff671b529024d3c0a0069bfadc60850267d8dffca7c55baa4a2c90da0ac2bcba844f3ade6d3383e28033b04dd1990148666c5d35d04149e022064cfad66 SHA512 0d836e95825fcbbedd8e00cb60d6762e63dda5d0fa11e0d0387ec6c4d5370260e501f80a09b1aaff4370f37ca28a75b8b8d760f78178ca22541309ca69b021de
EBUILD clamav-1.2.0_rc.ebuild 10736 BLAKE2B 0cca7f25ad05e5b4fb950b53e1937ff308f952ef7d6f28f2c96a32c2be15ba73aa95f42461187bb12671216c49958c2ddeb015b2d9f6bf9f87fd263c94e1c29c SHA512 131b24651aedba908183833fcdd723cd17f5511f54ddc6400e1b5320b0225baabfd00ac4aa95f19d92e91348cccb1aee2ea5d96ba559deba1695f2a67cc3d769
MISC metadata.xml 1668 BLAKE2B f874f351a17a0bd2de2bd7d321b1910c89df30a6a306a280e7a02f823f359a8d3ed4385fca09bf4a50f36d70e813cd0f2aa9c70d3c1e0ce35234c4606007ffcd SHA512 bfb3ec70d3128d881d1a4c2ca1b9cb5ae61409020806fd6b1a1bc0546f12dbef027a326d104a6eeaad8bba27b0fc5e32fd204b87d0f4989944929dfd25547ff7
EBUILD clamav-0.103.8.ebuild 7355 BLAKE2B 53c02c75d88e5512c07418044096dbc5437d413b2edd1728384338a3e1d10d82835a503a395db3fe1736d57a540028f43c629c99d7c57b3399531c71fab7502d SHA512 04f3fe2507121b9ef5f0ec1062a4896d63ff6eb75f6d7f4fb12e80d8364f85abc33e42f46d39021be9b3cbb8c10976340c827fe7d3d50657fe07e74e9c85ec9a
EBUILD clamav-0.103.9.ebuild 7312 BLAKE2B 3bcd3a1eacf504fd6a0fc512629e4b6d272aed1ececd6e74f9ed0aa25121921f1bd9271b6653c6ea43c8c54f716576c1f2dd3b07c8a8bfc4a662fc0bbcf4b10f SHA512 c8c6c0c1a587b4a0f00a029fe9cb40b5603ee7a3252bd60a2cf775c768646ca38e6a7f4f0ba21d83e09633a1479af7f1c1c231c94cd24558d5220e74fafc9fab
EBUILD clamav-1.0.2-r1.ebuild 10122 BLAKE2B a9269d57777f83bb4936456bd0f82fc770a0a2b17b60be3925800e9d9ca0c6f478e19ab81db63cfa98dae9b53fbfa6c3e679f6e4e258c32051410ff80a37287f SHA512 79a6c92eb10a4e0e667ff0f6ccbb7dcd4bdf4a7cbf94ddab96cf925d9a82d7e0425cd191cd67b34b3e66e67b7fb12943b817c5cd8ccb04a11d98a2082efb60e2
EBUILD clamav-1.1.0.ebuild 10835 BLAKE2B 46cb4264f8456374a00b1cb1a33de8dbc85595defb1361c1a44d561059ec00aa49f1747a7fe2699458338b410ed003f126056a74d220989102e3c190640c4e33 SHA512 46fc7bfbf40aa1bc13475ccbd0836c7f9a1b1407e8dd9ec976325d93789e8031c0e05aae32880d61162bafbcf62ff39210e74a8ca93044ac564efd2237ab4773
EBUILD clamav-1.1.1-r1.ebuild 10941 BLAKE2B 19e26f498f8cf882b1a09f9fd802ae0d78ce29a62295876ca849ef892df3014aab19954a16b261aaed67c8c09d43e4e7132c13427f98910c6d1330beef1ab5e7 SHA512 2e429ff255e197b3e4837e97b56731b16fa41693fb5baa11d155bc1105539dfb5c18e7efb3a08321c15e48b04dd4cc4b979d708524ea2750c1d13c7786a1dea3
EBUILD clamav-1.2.0_rc.ebuild 10844 BLAKE2B abf8e8ad455c82c7bc058e7a168607c112ed77e89b353ac6d3367f2532ae483f75e4100592c9c476d07d1cbe607398091c76f61e2390821761456ee8772e9df4 SHA512 bda9c254af8ad01f4e3d023a565bda61b28fd1360387f4f84851aae350c7c968ed80851bfc8bec426a92979cfee3bbb4486ebfa88ce60301309d5bb59f05a6c8
MISC metadata.xml 1730 BLAKE2B aba280ce07d3b1260cd558e66749acf65b47dc2878eda7e971492bd1851a487bff7eaaedc7f7279067efae11f428e78c46dcdfd50e4daeefd0b8a89ea37f9f10 SHA512 739eaa4f97410e9d4c5d4ce22be4867c4738b5d4ee92cc2b377a2f1505e705be6cfb3471482ab563eae10a64bdbeea19b82e23c371386201bd7f3b85a065f99d

@ -10,7 +10,7 @@ HOMEPAGE="https://www.clamav.net/"
SRC_URI="https://www.clamav.net/downloads/production/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
SLOT="0/lts"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="bzip2 doc clamonacc clamdtop clamsubmit iconv ipv6 libclamav-only milter metadata-analysis-api selinux systemd test xml"

@ -10,7 +10,7 @@ HOMEPAGE="https://www.clamav.net/"
SRC_URI="https://www.clamav.net/downloads/production/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
SLOT="0/lts"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
IUSE="bzip2 doc clamonacc clamdtop clamsubmit iconv ipv6 libclamav-only milter metadata-analysis-api selinux systemd test xml"

@ -4,139 +4,136 @@
EAPI=8
LLVM_MAX_SLOT=13
PYTHON_COMPAT=( python3_{9..11} )
PYTHON_COMPAT=( python3_{10..12} )
# Auto-Generated by cargo-ebuild 0.5.4
CRATES="
adler-1.0.2
aho-corasick-0.7.20
ansi_term-0.12.1
atty-0.2.14
autocfg-1.1.0
bindgen-0.59.2
bit_field-0.10.1
bitflags-1.3.2
block-buffer-0.10.3
bumpalo-3.12.0
bytemuck-1.13.0
byteorder-1.4.3
cbindgen-0.20.0
cexpr-0.6.0
cfg-if-1.0.0
clang-sys-1.4.0
clap-2.34.0
color_quant-1.1.0
cpufeatures-0.2.5
crc32fast-1.3.2
crossbeam-channel-0.5.6
crossbeam-deque-0.8.2
crossbeam-epoch-0.9.13
crossbeam-utils-0.8.14
crunchy-0.2.2
crypto-common-0.1.6
digest-0.10.6
either-1.8.1
env_logger-0.9.3
exr-1.5.3
fastrand-1.9.0
flate2-1.0.25
flume-0.10.14
futures-core-0.3.26
futures-sink-0.3.26
generic-array-0.14.6
getrandom-0.2.8
gif-0.11.4
glob-0.3.1
half-2.2.1
hashbrown-0.12.3
heck-0.3.3
hermit-abi-0.1.19
hermit-abi-0.2.6
hex-0.4.3
humantime-2.1.0
image-0.24.5
indexmap-1.9.2
instant-0.1.12
itoa-1.0.5
jpeg-decoder-0.3.0
js-sys-0.3.61
lazy_static-1.4.0
lazycell-1.3.0
lebe-0.5.2
libc-0.2.139
libloading-0.7.4
lock_api-0.4.9
log-0.4.17
memchr-2.5.0
memoffset-0.7.1
minimal-lexical-0.2.1
miniz_oxide-0.6.2
nanorand-0.7.0
nom-7.1.3
num-complex-0.4.3
num-integer-0.1.45
num-rational-0.4.1
num-traits-0.2.15
num_cpus-1.15.0
once_cell-1.17.1
peeking_take_while-0.1.2
pin-project-1.0.12
pin-project-internal-1.0.12
png-0.17.7
primal-check-0.3.3
proc-macro2-1.0.51
quote-1.0.23
rayon-1.6.1
rayon-core-1.10.2
redox_syscall-0.2.16
regex-1.7.1
regex-syntax-0.6.28
remove_dir_all-0.5.3
rustc-hash-1.1.0
rustdct-0.7.1
rustfft-6.1.0
ryu-1.0.12
scoped_threadpool-0.1.9
scopeguard-1.1.0
serde-1.0.152
serde_derive-1.0.152
serde_json-1.0.93
sha2-0.10.6
shlex-1.1.0
simd-adler32-0.3.4
smallvec-1.10.0
spin-0.9.5
strength_reduce-0.2.4
strsim-0.8.0
syn-1.0.107
tempfile-3.3.0
termcolor-1.2.0
textwrap-0.11.0
thiserror-1.0.38
thiserror-impl-1.0.38
threadpool-1.8.1
tiff-0.8.1
toml-0.5.11
transpose-0.2.2
typenum-1.16.0
unicode-ident-1.0.6
unicode-segmentation-1.10.1
unicode-width-0.1.10
vec_map-0.8.2
version_check-0.9.4
wasi-0.11.0+wasi-snapshot-preview1
wasm-bindgen-0.2.84
wasm-bindgen-backend-0.2.84
wasm-bindgen-macro-0.2.84
wasm-bindgen-macro-support-0.2.84
wasm-bindgen-shared-0.2.84
weezl-0.1.7
which-4.4.0
winapi-0.3.9
winapi-i686-pc-windows-gnu-0.4.0
winapi-util-0.1.5
winapi-x86_64-pc-windows-gnu-0.4.0
zune-inflate-0.2.50
adler@1.0.2
ansi_term@0.12.1
atty@0.2.14
autocfg@1.1.0
bindgen@0.65.1
bit_field@0.10.1
bitflags@1.3.2
block-buffer@0.10.3
bumpalo@3.12.0
bytemuck@1.13.0
byteorder@1.4.3
cbindgen@0.20.0
cexpr@0.6.0
cfg-if@1.0.0
clang-sys@1.4.0
clap@2.34.0
color_quant@1.1.0
cpufeatures@0.2.5
crc32fast@1.3.2
crossbeam-channel@0.5.6
crossbeam-deque@0.8.2
crossbeam-epoch@0.9.13
crossbeam-utils@0.8.14
crunchy@0.2.2
crypto-common@0.1.6
digest@0.10.6
either@1.8.1
exr@1.5.3
fastrand@1.8.0
flate2@1.0.25
flume@0.10.14
futures-core@0.3.26
futures-sink@0.3.26
generic-array@0.14.6
getrandom@0.2.8
gif@0.11.4
glob@0.3.1
half@2.2.1
hashbrown@0.12.3
heck@0.3.3
hermit-abi@0.1.19
hermit-abi@0.2.6
hex@0.4.3
image@0.24.5
indexmap@1.9.2
instant@0.1.12
itoa@1.0.5
jpeg-decoder@0.3.0
js-sys@0.3.61
lazy_static@1.4.0
lazycell@1.3.0
lebe@0.5.2
libc@0.2.139
libloading@0.7.4
lock_api@0.4.9
log@0.4.17
memchr@2.5.0
memoffset@0.7.1
minimal-lexical@0.2.1
miniz_oxide@0.6.2
nanorand@0.7.0
nom@7.1.3
num-complex@0.4.3
num-integer@0.1.45
num-rational@0.4.1
num-traits@0.2.15
num_cpus@1.15.0
once_cell@1.17.0
peeking_take_while@0.1.2
pin-project@1.0.12
pin-project-internal@1.0.12
png@0.17.7
prettyplease@0.2.4
primal-check@0.3.3
proc-macro2@1.0.66
quote@1.0.26
rayon@1.6.1
rayon-core@1.10.2
redox_syscall@0.2.16
regex@1.7.1
regex-syntax@0.6.28
remove_dir_all@0.5.3
rustc-hash@1.1.0
rustdct@0.7.1
rustfft@6.1.0
ryu@1.0.12
scoped_threadpool@0.1.9
scopeguard@1.1.0
serde@1.0.152
serde_derive@1.0.152
serde_json@1.0.93
sha2@0.10.6
shlex@1.1.0
simd-adler32@0.3.4
smallvec@1.10.0
spin@0.9.5
strength_reduce@0.2.4
strsim@0.8.0
syn@1.0.107
syn@2.0.15
tempfile@3.3.0
textwrap@0.11.0
thiserror@1.0.38
thiserror-impl@1.0.38
threadpool@1.8.1
tiff@0.8.1
toml@0.5.11
transpose@0.2.2
typenum@1.16.0
unicode-ident@1.0.6
unicode-segmentation@1.10.1
unicode-width@0.1.10
vec_map@0.8.2
version_check@0.9.4
wasi@0.11.0+wasi-snapshot-preview1
wasm-bindgen@0.2.84
wasm-bindgen-backend@0.2.84
wasm-bindgen-macro@0.2.84
wasm-bindgen-macro-support@0.2.84
wasm-bindgen-shared@0.2.84
weezl@0.1.7
which@4.4.0
winapi@0.3.9
winapi-i686-pc-windows-gnu@0.4.0
winapi-x86_64-pc-windows-gnu@0.4.0
zune-inflate@0.2.42
"
inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles
@ -146,15 +143,16 @@ MY_P=${P//_/-}
DESCRIPTION="Clam Anti-Virus Scanner"
HOMEPAGE="https://www.clamav.net/"
SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz
$(cargo_crate_uris ${CRATES})"
${CARGO_CRATE_URIS}"
S=${WORKDIR}/clamav-${MY_P}
LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB"
SLOT="0"
SLOT="0/lts"
if [[ ${PV} != *_rc* ]] ; then
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
fi
IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux systemd test"
IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test"
REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter )
clamonacc? ( clamapp )
@ -166,13 +164,12 @@ RESTRICT="!test? ( test )"
# Require acct-{user,group}/clamav at build time so that we can set
# the permissions on /var/lib/clamav in src_install rather than in
# pkg_postinst; calling "chown" on the live filesystem scares me.
CDEPEND="
COMMON_DEPEND="
acct-group/clamav
acct-user/clamav
app-arch/bzip2
dev-libs/json-c:=
dev-libs/libltdl
dev-libs/libmspack
dev-libs/libpcre2:=
dev-libs/libxml2
dev-libs/openssl:=
@ -184,12 +181,15 @@ CDEPEND="
jit? ( <sys-devel/llvm-$((${LLVM_MAX_SLOT} + 1)):= )
milter? ( mail-filter/libmilter:= )
rar? ( app-arch/unrar )
system-mspack? ( dev-libs/libmspack )
test? ( dev-python/pytest )
"
# rust-bin < 1.71 has an executable stack
# which is not supported on selinux #911589
BDEPEND="
virtual/pkgconfig
>=virtual/rust-1.61
>=virtual/rust-1.71
doc? ( app-doc/doxygen )
test? (
${PYTHON_DEPS}
@ -197,10 +197,10 @@ BDEPEND="
)
"
DEPEND="${CDEPEND}
DEPEND="${COMMON_DEPEND}
test? ( dev-libs/check )"
RDEPEND="${CDEPEND}
RDEPEND="${COMMON_DEPEND}
selinux? ( sec-policy/selinux-clamav )"
python_check_deps() {
@ -212,10 +212,6 @@ pkg_setup() {
use test && python-any-r1_pkg_setup
}
PATCHES=(
"${FILESDIR}/${P}-select-python.patch"
)
src_configure() {
use elibc_musl && append-ldflags -lfts
use ppc64 && append-flags -mminimal-toc
@ -230,7 +226,7 @@ src_configure() {
-DENABLE_CLAMONACC=$(usex clamonacc ON OFF)
-DENABLE_DOXYGEN=$(usex doc)
-DENABLE_EXPERIMENTAL=$(usex experimental ON OFF)
-DENABLE_EXTERNAL_MSPACK=ON
-DENABLE_EXTERNAL_MSPACK=$(usex system-mspack ON OFF)
-DENABLE_JSON_SHARED=ON
-DENABLE_MAN_PAGES=ON
-DENABLE_MILTER=$(usex milter ON OFF)
@ -276,8 +272,6 @@ src_install() {
use milter && \
newinitd "${FILESDIR}/clamav-milter.initd" clamav-milter
rm -rf "${ED}"/var/lib/clamav || die
if ! use libclamav-only ; then
if use systemd ; then
# The tmpfiles entry is behind USE=systemd because the
@ -338,7 +332,7 @@ src_install() {
fi
done
# These both need to be writable by the clamav user.
# These both need to be writable by the clamav user
# TODO: use syslog by default; that's what it's for.
diropts -o clamav -g clamav
keepdir /var/lib/clamav

@ -1,384 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
LLVM_MAX_SLOT=13
PYTHON_COMPAT=( python3_{9..11} )
# Auto-Generated by cargo-ebuild 0.5.4
CRATES="
adler-1.0.2
ansi_term-0.12.1
atty-0.2.14
autocfg-1.1.0
bindgen-0.65.1
bit_field-0.10.1
bitflags-1.3.2
block-buffer-0.10.3
bumpalo-3.12.0
bytemuck-1.13.0
byteorder-1.4.3
cbindgen-0.20.0
cexpr-0.6.0
cfg-if-1.0.0
clang-sys-1.4.0
clap-2.34.0
color_quant-1.1.0
cpufeatures-0.2.5
crc32fast-1.3.2
crossbeam-channel-0.5.6
crossbeam-deque-0.8.2
crossbeam-epoch-0.9.13
crossbeam-utils-0.8.14
crunchy-0.2.2
crypto-common-0.1.6
digest-0.10.6
either-1.8.1
exr-1.5.3
fastrand-1.8.0
flate2-1.0.25
flume-0.10.14
futures-core-0.3.26
futures-sink-0.3.26
generic-array-0.14.6
getrandom-0.2.8
gif-0.11.4
glob-0.3.1
half-2.2.1
hashbrown-0.12.3
heck-0.3.3
hermit-abi-0.1.19
hermit-abi-0.2.6
hex-0.4.3
image-0.24.5
indexmap-1.9.2
instant-0.1.12
itoa-1.0.5
jpeg-decoder-0.3.0
js-sys-0.3.61
lazy_static-1.4.0
lazycell-1.3.0
lebe-0.5.2
libc-0.2.139
libloading-0.7.4
lock_api-0.4.9
log-0.4.17
memchr-2.5.0
memoffset-0.7.1
minimal-lexical-0.2.1
miniz_oxide-0.6.2
nanorand-0.7.0
nom-7.1.3
num-complex-0.4.3
num-integer-0.1.45
num-rational-0.4.1
num-traits-0.2.15
num_cpus-1.15.0
once_cell-1.17.0
peeking_take_while-0.1.2
pin-project-1.0.12
pin-project-internal-1.0.12
png-0.17.7
prettyplease-0.2.4
primal-check-0.3.3
proc-macro2-1.0.66
quote-1.0.26
rayon-1.6.1
rayon-core-1.10.2
redox_syscall-0.2.16
regex-1.7.1
regex-syntax-0.6.28
remove_dir_all-0.5.3
rustc-hash-1.1.0
rustdct-0.7.1
rustfft-6.1.0
ryu-1.0.12
scoped_threadpool-0.1.9
scopeguard-1.1.0
serde-1.0.152
serde_derive-1.0.152
serde_json-1.0.93
sha2-0.10.6
shlex-1.1.0
simd-adler32-0.3.4
smallvec-1.10.0
spin-0.9.5
strength_reduce-0.2.4
strsim-0.8.0
syn-1.0.107
syn-2.0.15
tempfile-3.3.0
textwrap-0.11.0
thiserror-1.0.38
thiserror-impl-1.0.38
threadpool-1.8.1
tiff-0.8.1
toml-0.5.11
transpose-0.2.2
typenum-1.16.0
unicode-ident-1.0.6
unicode-segmentation-1.10.1
unicode-width-0.1.10
vec_map-0.8.2
version_check-0.9.4
wasi-0.11.0+wasi-snapshot-preview1
wasm-bindgen-0.2.84
wasm-bindgen-backend-0.2.84
wasm-bindgen-macro-0.2.84
wasm-bindgen-macro-support-0.2.84
wasm-bindgen-shared-0.2.84
weezl-0.1.7
which-4.4.0
winapi-0.3.9
winapi-i686-pc-windows-gnu-0.4.0
winapi-x86_64-pc-windows-gnu-0.4.0
zune-inflate-0.2.42
"
inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles
MY_P=${P//_/-}
DESCRIPTION="Clam Anti-Virus Scanner"
HOMEPAGE="https://www.clamav.net/"
SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz
$(cargo_crate_uris ${CRATES})"
S=${WORKDIR}/clamav-${MY_P}
LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB"
SLOT="0"
if [[ ${PV} != *_rc* ]] ; then
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
fi
IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux systemd test"
REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter )
clamonacc? ( clamapp )
milter? ( clamapp )
test? ( !libclamav-only )"
RESTRICT="!test? ( test )"
# Require acct-{user,group}/clamav at build time so that we can set
# the permissions on /var/lib/clamav in src_install rather than in
# pkg_postinst; calling "chown" on the live filesystem scares me.
CDEPEND="
acct-group/clamav
acct-user/clamav
app-arch/bzip2
dev-libs/json-c:=
dev-libs/libltdl
dev-libs/libmspack
dev-libs/libpcre2:=
dev-libs/libxml2
dev-libs/openssl:=
>=sys-libs/zlib-1.2.2:=
virtual/libiconv
!libclamav-only? ( net-misc/curl )
clamapp? ( sys-libs/ncurses:= net-misc/curl )
elibc_musl? ( sys-libs/fts-standalone )
jit? ( <sys-devel/llvm-$((${LLVM_MAX_SLOT} + 1)):= )
milter? ( mail-filter/libmilter:= )
rar? ( app-arch/unrar )
test? ( dev-python/pytest )
"
BDEPEND="
virtual/pkgconfig
>=virtual/rust-1.61
doc? ( app-doc/doxygen )
test? (
${PYTHON_DEPS}
$(python_gen_any_dep 'dev-python/pytest[${PYTHON_USEDEP}]')
)
"
DEPEND="${CDEPEND}
test? ( dev-libs/check )"
RDEPEND="${CDEPEND}
selinux? ( sec-policy/selinux-clamav )"
python_check_deps() {
python_has_version -b "dev-python/pytest[${PYTHON_USEDEP}]"
}
pkg_setup() {
use jit && llvm_pkg_setup
use test && python-any-r1_pkg_setup
}
PATCHES=(
"${FILESDIR}/${PN}-1.0.1-select-python.patch"
)
src_configure() {
use elibc_musl && append-ldflags -lfts
use ppc64 && append-flags -mminimal-toc
local mycmakeargs=(
-DAPP_CONFIG_DIRECTORY="${EPREFIX}"/etc/clamav
-DBYTECODE_RUNTIME=$(usex jit llvm interpreter)
-DCLAMAV_GROUP="clamav"
-DCLAMAV_USER="clamav"
-DDATABASE_DIRECTORY="${EPREFIX}"/var/lib/clamav
-DENABLE_APP=$(usex clamapp ON OFF)
-DENABLE_CLAMONACC=$(usex clamonacc ON OFF)
-DENABLE_DOXYGEN=$(usex doc)
-DENABLE_EXPERIMENTAL=$(usex experimental ON OFF)
-DENABLE_EXTERNAL_MSPACK=ON
-DENABLE_JSON_SHARED=ON
-DENABLE_MAN_PAGES=ON
-DENABLE_MILTER=$(usex milter ON OFF)
-DENABLE_SHARED_LIB=ON
-DENABLE_STATIC_LIB=OFF
-DENABLE_SYSTEMD=$(usex systemd ON OFF)
-DENABLE_TESTS=$(usex test ON OFF)
-DENABLE_UNRAR=$(usex rar ON OFF)
-DOPTIMIZE=ON
)
if use test ; then
# https://bugs.gentoo.org/818673
# Used to enable some more tests but doesn't behave well in
# sandbox necessarily(?) + needs certain debug symbols present
# in e.g. glibc.
mycmakeargs+=(
-DCMAKE_DISABLE_FIND_PACKAGE_Valgrind=ON
-DPYTHON_FIND_VERSION="${EPYTHON#python}"
)
fi
if use jit ; then
# Suppress CMake warnings that variables aren't consumed if we aren't using LLVM
# https://github.com/Cisco-Talos/clamav/blob/main/INSTALL.md#llvm-optional-see-bytecode-runtime-section
# https://github.com/Cisco-Talos/clamav/blob/main/INSTALL.md#bytecode-runtime
mycmakeargs+=(
-DLLVM_ROOT_DIR="$(get_llvm_prefix -d ${LLVM_MAX_SLOT})"
-DLLVM_FIND_VERSION="$(best_version sys-devel/llvm:${LLVM_MAX_SLOT} | cut -c 16-)"
)
fi
cmake_src_configure
}
src_install() {
cmake_src_install
# init scripts
newinitd "${FILESDIR}/clamd.initd" clamd
newinitd "${FILESDIR}/freshclam.initd" freshclam
use clamonacc && \
newinitd "${FILESDIR}/clamonacc.initd" clamonacc
use milter && \
newinitd "${FILESDIR}/clamav-milter.initd" clamav-milter
rm -rf "${ED}"/var/lib/clamav || die
if ! use libclamav-only ; then
if use systemd ; then
# The tmpfiles entry is behind USE=systemd because the
# upstream OpenRC service files should (and do) ensure that
# the directories they need exist and have the correct
# permissions without the help of opentmpfiles. There are
# years-old root exploits in opentmpfiles, the design is
# fundamentally flawed, and the maintainer is not up to
# the task of fixing it.
dotmpfiles "${FILESDIR}/tmpfiles.d/clamav.conf"
systemd_newunit "${FILESDIR}/clamd_at.service-0.104.0" "clamd@.service"
systemd_dounit "${FILESDIR}/clamd.service"
systemd_newunit "${FILESDIR}/freshclamd.service-r1" \
"freshclamd.service"
fi
if use clamapp ; then
# Modify /etc/{clamd,freshclam}.conf to be usable out of the box
sed -e "s:^\(Example\):\# \1:" \
-e "s/^#\(PidFile .*\)/\1/" \
-e "s/^#\(LocalSocket .*\)/\1/" \
-e "s/^#\(User .*\)/\1/" \
-e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamd.log:" \
-e "s:^\#\(LogTime\).*:\1 yes:" \
-e "s/^#\(DatabaseDirectory .*\)/\1/" \
"${ED}"/etc/clamav/clamd.conf.sample > \
"${ED}"/etc/clamav/clamd.conf || die
sed -e "s:^\(Example\):\# \1:" \
-e "s/^#\(PidFile .*\)/\1/" \
-e "s/^#\(DatabaseOwner .*\)/\1/" \
-e "s:^\#\(UpdateLogFile\) .*:\1 ${EPREFIX}/var/log/clamav/freshclam.log:" \
-e "s:^\#\(NotifyClamd\).*:\1 ${EPREFIX}/etc/clamav/clamd.conf:" \
-e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \
-e "s/^#\(DatabaseDirectory .*\)/\1/" \
"${ED}"/etc/clamav/freshclam.conf.sample > \
"${ED}"/etc/clamav/freshclam.conf || die
if use milter ; then
# Note: only keep the "unix" ClamdSocket and MilterSocket!
sed -e "s:^\(Example\):\# \1:" \
-e "s/^#\(PidFile .*\)/\1/" \
-e "s/^#\(ClamdSocket unix:.*\)/\1/" \
-e "s/^#\(User .*\)/\1/" \
-e "s/^#\(MilterSocket unix:.*\)/\1/" \
-e "s:^\#\(LogFile\) .*:\1 ${EPREFIX}/var/log/clamav/clamav-milter.log:" \
"${ED}"/etc/clamav/clamav-milter.conf.sample > \
"${ED}"/etc/clamav/clamav-milter.conf || die
systemd_newunit "${FILESDIR}/clamav-milter.service-0.104.0" clamav-milter.service
fi
local i
for i in clamd freshclam clamav-milter
do
if [[ -f "${ED}"/etc/"${i}".conf.sample ]] ; then
mv "${ED}"/etc/"${i}".conf{.sample,} || die
fi
done
# These both need to be writable by the clamav user.
# TODO: use syslog by default; that's what it's for.
diropts -o clamav -g clamav
keepdir /var/lib/clamav
keepdir /var/log/clamav
fi
fi
if use doc ; then
local HTML_DOCS=( docs/html/. )
einstalldocs
fi
# Don't install man pages for utilities we didn't install
if use libclamav-only ; then
rm -r "${ED}"/usr/share/man || die
fi
find "${ED}" -name '*.la' -delete || die
}
pkg_postinst() {
if ! use libclamav-only ; then
if use systemd ; then
tmpfiles_process clamav.conf
fi
fi
if use milter ; then
elog "For simple instructions how to setup the clamav-milter read the"
elog "clamav-milter.README.gentoo in /usr/share/doc/${PF}"
fi
local databases=( "${EROOT}"/var/lib/clamav/main.c[lv]d )
if [[ ! -f "${databases}" ]] ; then
ewarn "You must run freshclam manually to populate the virus database"
ewarn "before starting clamav for the first time."
fi
if ! systemd_is_booted ; then
ewarn "This version of ClamAV provides separate OpenRC services"
ewarn "for clamd, freshclam, clamav-milter, and clamonacc. The"
ewarn "clamd service now starts only the clamd daemon itself. You"
ewarn "should add freshclam (and perhaps clamav-milter) to any"
ewarn "runlevels that previously contained clamd."
fi
}

@ -182,7 +182,8 @@ SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz
S=${WORKDIR}/clamav-${MY_P}
LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB"
SLOT="0"
# 0/sts (short term support) if not an LTS release
SLOT="0/sts"
if [[ ${PV} != *_rc* ]] ; then
KEYWORDS="~alpha amd64 ~arm arm64 ~ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
fi

@ -4,172 +4,172 @@
EAPI=8
LLVM_MAX_SLOT=13
PYTHON_COMPAT=( python3_{9..11} )
PYTHON_COMPAT=( python3_{10..12} )
# Auto-Generated by cargo-ebuild 0.5.4
CRATES="
adler-1.0.2
aho-corasick-0.7.20
ansi_term-0.12.1
atty-0.2.14
autocfg-1.1.0
base64-0.21.0
bindgen-0.59.2
bit_field-0.10.2
bitflags-1.3.2
block-buffer-0.10.4
bumpalo-3.12.0
bytemuck-1.13.1
byteorder-1.4.3
cbindgen-0.24.3
cc-1.0.79
cexpr-0.6.0
cfg-if-1.0.0
clang-sys-1.6.1
clap-2.34.0
clap-3.2.23
clap_lex-0.2.4
color_quant-1.1.0
cpufeatures-0.2.6
crc32fast-1.3.2
crossbeam-channel-0.5.8
crossbeam-deque-0.8.3
crossbeam-epoch-0.9.14
crossbeam-utils-0.8.15
crunchy-0.2.2
crypto-common-0.1.6
digest-0.10.6
either-1.8.1
env_logger-0.9.3
errno-0.3.1
errno-dragonfly-0.1.2
exr-1.6.3
fastrand-1.9.0
fdeflate-0.3.0
flate2-1.0.25
flume-0.10.14
futures-core-0.3.28
futures-sink-0.3.28
generic-array-0.14.7
getrandom-0.2.9
gif-0.12.0
glob-0.3.1
half-2.2.1
hashbrown-0.12.3
heck-0.4.1
hermit-abi-0.1.19
hermit-abi-0.2.6
hermit-abi-0.3.1
hex-0.4.3
humantime-2.1.0
image-0.24.6
indexmap-1.9.3
instant-0.1.12
io-lifetimes-1.0.10
itoa-1.0.6
jpeg-decoder-0.3.0
js-sys-0.3.61
lazy_static-1.4.0
lazycell-1.3.0
lebe-0.5.2
libc-0.2.141
libloading-0.7.4
linux-raw-sys-0.3.1
lock_api-0.4.9
log-0.4.17
memchr-2.5.0
memoffset-0.8.0
minimal-lexical-0.2.1
miniz_oxide-0.6.2
miniz_oxide-0.7.1
nanorand-0.7.0
nom-7.1.3
num-complex-0.4.3
num-integer-0.1.45
num-rational-0.4.1
num-traits-0.2.15
num_cpus-1.15.0
once_cell-1.17.1
os_str_bytes-6.5.0
peeking_take_while-0.1.2
pin-project-1.0.12
pin-project-internal-1.0.12
png-0.17.8
primal-check-0.3.3
proc-macro2-1.0.66
qoi-0.4.1
quote-1.0.26
rayon-1.7.0
rayon-core-1.11.0
redox_syscall-0.3.5
regex-1.7.3
regex-syntax-0.6.29
rustc-hash-1.1.0
rustdct-0.7.1
rustfft-6.1.0
rustix-0.37.11
ryu-1.0.13
scopeguard-1.1.0
serde-1.0.160
serde_derive-1.0.160
serde_json-1.0.96
sha1-0.10.5
sha2-0.10.6
shlex-1.1.0
simd-adler32-0.3.5
smallvec-1.10.0
spin-0.9.8
strength_reduce-0.2.4
strsim-0.8.0
strsim-0.10.0
syn-1.0.109
syn-2.0.15
tempfile-3.5.0
termcolor-1.2.0
textwrap-0.11.0
textwrap-0.16.0
thiserror-1.0.40
thiserror-impl-1.0.40
tiff-0.8.1
toml-0.5.11
transpose-0.2.2
typenum-1.16.0
unicode-ident-1.0.8
unicode-segmentation-1.10.1
unicode-width-0.1.10
vec_map-0.8.2
version_check-0.9.4
wasi-0.11.0+wasi-snapshot-preview1
wasm-bindgen-0.2.84
wasm-bindgen-backend-0.2.84
wasm-bindgen-macro-0.2.84
wasm-bindgen-macro-support-0.2.84
wasm-bindgen-shared-0.2.84
weezl-0.1.7
which-4.4.0
winapi-0.3.9
winapi-i686-pc-windows-gnu-0.4.0
winapi-util-0.1.5
winapi-x86_64-pc-windows-gnu-0.4.0
windows-sys-0.45.0
windows-sys-0.48.0
windows-targets-0.42.2
windows-targets-0.48.0
windows_aarch64_gnullvm-0.42.2
windows_aarch64_gnullvm-0.48.0
windows_aarch64_msvc-0.42.2
windows_aarch64_msvc-0.48.0
windows_i686_gnu-0.42.2
windows_i686_gnu-0.48.0
windows_i686_msvc-0.42.2
windows_i686_msvc-0.48.0
windows_x86_64_gnu-0.42.2
windows_x86_64_gnu-0.48.0
windows_x86_64_gnullvm-0.42.2
windows_x86_64_gnullvm-0.48.0
windows_x86_64_msvc-0.42.2
windows_x86_64_msvc-0.48.0
zune-inflate-0.2.53
adler@1.0.2
aho-corasick@0.7.20
ansi_term@0.12.1
atty@0.2.14
autocfg@1.1.0
base64@0.21.0
bindgen@0.59.2
bit_field@0.10.2
bitflags@1.3.2
block-buffer@0.10.4
bumpalo@3.12.0
bytemuck@1.13.1
byteorder@1.4.3
cbindgen@0.24.3
cc@1.0.79
cexpr@0.6.0
cfg-if@1.0.0
clang-sys@1.6.1
clap@2.34.0
clap@3.2.23
clap_lex@0.2.4
color_quant@1.1.0
cpufeatures@0.2.6
crc32fast@1.3.2
crossbeam-channel@0.5.8
crossbeam-deque@0.8.3
crossbeam-epoch@0.9.14
crossbeam-utils@0.8.15
crunchy@0.2.2
crypto-common@0.1.6
digest@0.10.6
either@1.8.1
env_logger@0.9.3
errno@0.3.1
errno-dragonfly@0.1.2
exr@1.6.3
fastrand@1.9.0
fdeflate@0.3.0
flate2@1.0.25
flume@0.10.14
futures-core@0.3.28
futures-sink@0.3.28
generic-array@0.14.7
getrandom@0.2.9
gif@0.12.0
glob@0.3.1
half@2.2.1
hashbrown@0.12.3
heck@0.4.1
hermit-abi@0.1.19
hermit-abi@0.2.6
hermit-abi@0.3.1
hex@0.4.3
humantime@2.1.0
image@0.24.6
indexmap@1.9.3
instant@0.1.12
io-lifetimes@1.0.10
itoa@1.0.6
jpeg-decoder@0.3.0
js-sys@0.3.61
lazy_static@1.4.0
lazycell@1.3.0
lebe@0.5.2
libc@0.2.141
libloading@0.7.4
linux-raw-sys@0.3.1
lock_api@0.4.9
log@0.4.17
memchr@2.5.0
memoffset@0.8.0
minimal-lexical@0.2.1
miniz_oxide@0.6.2
miniz_oxide@0.7.1
nanorand@0.7.0
nom@7.1.3
num-complex@0.4.3
num-integer@0.1.45
num-rational@0.4.1
num-traits@0.2.15
num_cpus@1.15.0
once_cell@1.17.1
os_str_bytes@6.5.0
peeking_take_while@0.1.2
pin-project@1.0.12
pin-project-internal@1.0.12
png@0.17.8
primal-check@0.3.3
proc-macro2@1.0.66
qoi@0.4.1
quote@1.0.26
rayon@1.7.0
rayon-core@1.11.0
redox_syscall@0.3.5
regex@1.7.3
regex-syntax@0.6.29
rustc-hash@1.1.0
rustdct@0.7.1
rustfft@6.1.0
rustix@0.37.11
ryu@1.0.13
scopeguard@1.1.0
serde@1.0.160
serde_derive@1.0.160
serde_json@1.0.96
sha1@0.10.5
sha2@0.10.6
shlex@1.1.0
simd-adler32@0.3.5
smallvec@1.10.0
spin@0.9.8
strength_reduce@0.2.4
strsim@0.8.0
strsim@0.10.0
syn@1.0.109
syn@2.0.15
tempfile@3.5.0
termcolor@1.2.0
textwrap@0.11.0
textwrap@0.16.0
thiserror@1.0.40
thiserror-impl@1.0.40
tiff@0.8.1
toml@0.5.11
transpose@0.2.2
typenum@1.16.0
unicode-ident@1.0.8
unicode-segmentation@1.10.1
unicode-width@0.1.10
vec_map@0.8.2
version_check@0.9.4
wasi@0.11.0+wasi-snapshot-preview1
wasm-bindgen@0.2.84
wasm-bindgen-backend@0.2.84
wasm-bindgen-macro@0.2.84
wasm-bindgen-macro-support@0.2.84
wasm-bindgen-shared@0.2.84
weezl@0.1.7
which@4.4.0
winapi@0.3.9
winapi-i686-pc-windows-gnu@0.4.0
winapi-util@0.1.5
winapi-x86_64-pc-windows-gnu@0.4.0
windows-sys@0.45.0
windows-sys@0.48.0
windows-targets@0.42.2
windows-targets@0.48.0
windows_aarch64_gnullvm@0.42.2
windows_aarch64_gnullvm@0.48.0
windows_aarch64_msvc@0.42.2
windows_aarch64_msvc@0.48.0
windows_i686_gnu@0.42.2
windows_i686_gnu@0.48.0
windows_i686_msvc@0.42.2
windows_i686_msvc@0.48.0
windows_x86_64_gnu@0.42.2
windows_x86_64_gnu@0.48.0
windows_x86_64_gnullvm@0.42.2
windows_x86_64_gnullvm@0.48.0
windows_x86_64_msvc@0.42.2
windows_x86_64_msvc@0.48.0
zune-inflate@0.2.53
"
inherit cargo cmake flag-o-matic llvm python-any-r1 systemd tmpfiles
@ -179,15 +179,17 @@ MY_P=${P//_/-}
DESCRIPTION="Clam Anti-Virus Scanner"
HOMEPAGE="https://www.clamav.net/"
SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz
$(cargo_crate_uris ${CRATES})"
${CARGO_CRATE_URIS}"
S=${WORKDIR}/clamav-${MY_P}
LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB"
SLOT="0"
# 0/sts (short term support) if not an LTS release
SLOT="0/sts"
if [[ ${PV} != *_rc* ]] ; then
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
fi
IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux systemd test"
IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test"
REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter )
clamonacc? ( clamapp )
@ -199,13 +201,12 @@ RESTRICT="!test? ( test )"
# Require acct-{user,group}/clamav at build time so that we can set
# the permissions on /var/lib/clamav in src_install rather than in
# pkg_postinst; calling "chown" on the live filesystem scares me.
CDEPEND="
COMMON_DEPEND="
acct-group/clamav
acct-user/clamav
app-arch/bzip2
dev-libs/json-c:=
dev-libs/libltdl
dev-libs/libmspack
dev-libs/libpcre2:=
dev-libs/libxml2
dev-libs/openssl:=
@ -217,12 +218,15 @@ CDEPEND="
jit? ( <sys-devel/llvm-$((${LLVM_MAX_SLOT} + 1)):= )
milter? ( mail-filter/libmilter:= )
rar? ( app-arch/unrar )
system-mspack? ( dev-libs/libmspack )
test? ( dev-python/pytest )
"
# rust-bin < 1.71 has an executable stack
# which is not supported on selinux #911589
BDEPEND="
virtual/pkgconfig
>=virtual/rust-1.61
>=virtual/rust-1.71
doc? ( app-doc/doxygen )
test? (
${PYTHON_DEPS}
@ -230,10 +234,10 @@ BDEPEND="
)
"
DEPEND="${CDEPEND}
DEPEND="${COMMON_DEPEND}
test? ( dev-libs/check )"
RDEPEND="${CDEPEND}
RDEPEND="${COMMON_DEPEND}
selinux? ( sec-policy/selinux-clamav )"
python_check_deps() {
@ -245,9 +249,6 @@ pkg_setup() {
use test && python-any-r1_pkg_setup
}
#PATCHES=(
#)
src_configure() {
use elibc_musl && append-ldflags -lfts
use ppc64 && append-flags -mminimal-toc
@ -262,7 +263,7 @@ src_configure() {
-DENABLE_CLAMONACC=$(usex clamonacc ON OFF)
-DENABLE_DOXYGEN=$(usex doc)
-DENABLE_EXPERIMENTAL=$(usex experimental ON OFF)
-DENABLE_EXTERNAL_MSPACK=ON
-DENABLE_EXTERNAL_MSPACK=$(usex system-mspack ON OFF)
-DENABLE_JSON_SHARED=ON
-DENABLE_MAN_PAGES=ON
-DENABLE_MILTER=$(usex milter ON OFF)
@ -308,8 +309,6 @@ src_install() {
use milter && \
newinitd "${FILESDIR}/clamav-milter.initd" clamav-milter
rm -rf "${ED}"/var/lib/clamav || die
if ! use libclamav-only ; then
if use systemd ; then
# The tmpfiles entry is behind USE=systemd because the
@ -370,7 +369,7 @@ src_install() {
fi
done
# These both need to be writable by the clamav user.
# These both need to be writable by the clamav user
# TODO: use syslog by default; that's what it's for.
diropts -o clamav -g clamav
keepdir /var/lib/clamav

@ -169,12 +169,13 @@ SRC_URI="https://github.com/Cisco-Talos/clamav/archive/refs/tags/${MY_P}.tar.gz
S=${WORKDIR}/clamav-${MY_P}
LICENSE="Apache-2.0 BSD GPL-2 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB"
SLOT="0"
# 0/sts (short term support) if not an LTS release
SLOT="0/sts"
if [[ ${PV} != *_rc* ]] ; then
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
fi
IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux systemd test"
IUSE="doc clamonacc +clamapp experimental jit libclamav-only milter rar selinux +system-mspack systemd test"
REQUIRED_USE="libclamav-only? ( !clamonacc !clamapp !milter )
clamonacc? ( clamapp )
@ -192,7 +193,6 @@ COMMON_DEPEND="
app-arch/bzip2
dev-libs/json-c:=
dev-libs/libltdl
dev-libs/libmspack
dev-libs/libpcre2:=
dev-libs/libxml2
dev-libs/openssl:=
@ -204,12 +204,14 @@ COMMON_DEPEND="
jit? ( <sys-devel/llvm-$((${LLVM_MAX_SLOT} + 1)):= )
milter? ( mail-filter/libmilter:= )
rar? ( app-arch/unrar )
system-mspack? ( dev-libs/libmspack )
test? ( dev-python/pytest )
"
# rust-bin < 1.71 has an executable stack
# which is not supported on selinux #911589
BDEPEND="
virtual/pkgconfig
>=virtual/rust-1.61
>=virtual/rust-1.71
doc? ( app-doc/doxygen )
test? (
${PYTHON_DEPS}
@ -246,7 +248,7 @@ src_configure() {
-DENABLE_CLAMONACC=$(usex clamonacc ON OFF)
-DENABLE_DOXYGEN=$(usex doc)
-DENABLE_EXPERIMENTAL=$(usex experimental ON OFF)
-DENABLE_EXTERNAL_MSPACK=ON
-DENABLE_EXTERNAL_MSPACK=$(usex system-mspack ON OFF)
-DENABLE_JSON_SHARED=ON
-DENABLE_MAN_PAGES=ON
-DENABLE_MILTER=$(usex milter ON OFF)
@ -352,10 +354,8 @@ src_install() {
fi
done
# These both need to be writable by the clamav user;
# remove the installer-created empty directories
# These both need to be writable by the clamav user
# TODO: use syslog by default; that's what it's for.
rm -r "${ED}"/var/lib/clamav || die
diropts -o clamav -g clamav
keepdir /var/lib/clamav
keepdir /var/log/clamav

@ -21,17 +21,17 @@
<flag name="clamapp">
Build applications (clamscan, clamd, clamdscan, clamonacc (also has its own USE flag), sigtool, clambc, clamav-milter (also requires milter USE flag), clamdtop, clamsubmit, clamconf).
</flag>
<flag name="clamonacc">Build the clamonacc on-access scanner</flag>
<flag name="clamdtop">A Top like tool which shows what clamd is currently scanning amongst other things</flag>
<flag name="clamonacc">Build the clamonacc on-access scanner</flag>
<flag name="clamsubmit">A tool to submit false positives / negatives</flag>
<flag name="experimental">Enable experimental features</flag>
<flag name="libclamav-only">Bypass building of libfreshclam and the ClamAV CLI applications.</flag>
<flag name="metadata-analysis-api">Enables collection of file property metadata using ClamAV API for analysis by ClamAV bytecode programs.</flag>
<flag name="xml">DMG and XAR support</flag>
<flag name="rar">RAR support</flag>
<flag name="system-mspack">Use <pkg>dev-libs/libmspack</pkg> instead of the version bundled with ClamAV</flag>
<flag name="xml">DMG and XAR support</flag>
</use>
<upstream>
<remote-id type="github">Cisco-Talos/clamav</remote-id>
<remote-id type="sourceforge">clamav</remote-id>
</upstream>
</pkgmetadata>

Binary file not shown.

@ -1,6 +1,6 @@
AUX dump-fix-incompatible-pointer-to-integer-conversion.patch 697 BLAKE2B 1421bcef6686762a63843ded51ca88c7c9f5513968c6a828073629ec6bd81e610c4c1a2ab0b60fb26fdd13a5e65ce255dd2116fbd8eefe63eae840e7c09ab94f SHA512 8af857045c9d364f05121b6ed284e45a307185e0360c01510276e91e2124157a0f000311522a7e0d03ea7453b15bc9ce87887ce027701ce5eb72fbd33488d2ec
DIST dump-0.4b47.tar.gz 583380 BLAKE2B a5a6c507fc67451e6ce5117b28b9e97e45783059358c357e1f6d4b268437c8340f13e0d77e97631112824eca8205c49d206a8a7904bc3e00b1f0d5abb31418f7 SHA512 e9c567fe2ffad196b9657c551d83f7607758f3704cad6cb407514bbe2bc765c16968997dc3a5bc92b9eb5900fa5bd6e7cebc92c81afff53339fca92891a5259d
EBUILD dump-0.4.47-r1.ebuild 2171 BLAKE2B 45518c50773251da809311f41f4c0245660e023ffbf54b0a985d47e5668a57bfe66b73362e7244e2ba4a139034aa32aa754a0cd6a18d1c661b74ee459c69086d SHA512 e9e0a48ac2e2b30b243cc134543be272975dc8309ba8f2389ba6897b1c76a03801e22af11db2c064aa14b6c5d90869624f28549374d5659568d840dd894fa802
EBUILD dump-0.4.47-r2.ebuild 2419 BLAKE2B 043ddc5e6b777a6480307cbc5d3590deae1edf41baae31b0b3324e41877a1b376bb53f5a8cb358eca7d55e41752fab894f0cc22d7aa183a2f76a9b1191b28c17 SHA512 202af8aabf53e7db76f57b4cf2026077b519b43a2920a8b82ef64a5f03289871c5688b7168ba54ede874f344bb0ef6cd8198b83ee215a8a967fd2f391a53835c
EBUILD dump-0.4.47-r2.ebuild 2418 BLAKE2B f0a870091e71c289dab3ebf9ea68e604cef82340d25889ab9d321b733dc3be83418b202600c161952c6a99f879141925889db7680315564a68d98b6e829917de SHA512 f945e5c7ae43ac095e4a054ab2ab3bcb639e531944757b3ed461044d5e916258c1020990625f69121f1425943dad9a2544cbe4b8ec332594d5cf29d8c2f4f01f
EBUILD dump-0.4.47-r3.ebuild 2510 BLAKE2B c5efb7b7d8dc060069aff474f0e918504eff87c31a3a8de5c2a6860f82d44ad9458a7a91d97911e866b60edc6a0365d7f130fb294179805a1c3fe3c5280aa982 SHA512 bd80307d2a67cbd4fda7a0e77784420ae3f46f36ea6f0db18c490c233a3b7077116fc1323876b077aed9cb844c79308625aaea36bb5ff6adbbeb60b14a412d9e
MISC metadata.xml 443 BLAKE2B a993a4c9e17125bd2da2e0002c55443402e0873613f37f0c97ea62ea12ae3b97c6364546e8a06b539cd98df9edcc750daa2f99c2696fc78c06870e21df5b6e0f SHA512 5aca723c5ae7925c19f8f2c4839d560b4859691b25b646bec1fba0a9e98fe5aef88ee718f16c7095d046d3667052d09a40bbbb6c35bda8d7c73fea8af8ea8439

@ -14,7 +14,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~alpha amd64 ~hppa ~ia64 ~ppc ppc64 sparc x86"
KEYWORDS="~alpha amd64 ~hppa ~ia64 ppc ppc64 sparc x86"
# We keep uuid USE flag default dsiabled for this version. Don't forget
# to default enable it for later versions as this is the upstream default.
IUSE="bzip2 debug ermt lzo readline selinux sqlite ssl static test uuid zlib"

Binary file not shown.

@ -1,3 +1,5 @@
DIST dolphin-plugins-23.04.3.tar.xz 272912 BLAKE2B f0eb8bbab16d66f1e964131b436af7d3ae8febc26cf4fe394489a978c701ef2f5689bea7daf9eed8d7ef2f1f2bdba000a487cf7f0704ad30bd25e2d403ce5fae SHA512 8f487ba0bcbe561915064247ddb2327c3b7c8fa6ffc5c511d9c9ef37bd4f28a624533ce7a2da2a86b10b65f37915ca10840517872b40c2fd014cead6da5972c8
DIST dolphin-plugins-23.08.0.tar.xz 273412 BLAKE2B edd20bb433b5288cc5687009cfd65d978b98de6b81dbc9b8aeb598a84411f67557e72be5212844852ce4cd7ecdd9d092e003603dfe8e6b6a5a2a30d94fbb3f58 SHA512 4abf6e41c6a4755117446ac744779ca7acdf1f1380cffa5be9931fc1463073b20c3c0b26a20de86befb49541f04523aedb8114189d68413bb75317d98ee54615
EBUILD dolphin-plugins-mountiso-23.04.3.ebuild 1447 BLAKE2B c3d0a42d654c29da3c834026dd9786ef3c255a95309cc361fa683ef6c36aaaa1e1a6b341a94b4dde97ff94377e5c869c8d4e755ec241fac88b6f0a3e5f0db914 SHA512 4c33ddda25f6fdcf42463a3207de20c4829f7f03d012960b5e4af8164f4c461002c3b662ddd56b94275600652d50c69cf0e19f5a8c71a238509699089610d1f3
EBUILD dolphin-plugins-mountiso-23.08.0.ebuild 1450 BLAKE2B 09b1a64d1c531cc1bb7ac61f35f2b466cac9413f37bd8d7fa8597852de33ac8d01217d26ad40fb50b731c10c974b7f80ab2df8f0521ceefcc132c99f431d89ae SHA512 cc7d1ddeb9ca4a2fc94921cbe6c0a5ebf232cc4df407dcbbb341a895c0e9786dcdc9a56bcce897f1c20d38f8dd4a9d4d92ba6fd7300400785d94f9b1117f6ee6
MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6

@ -0,0 +1,62 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
ECM_HANDBOOK="false"
KDE_ORG_CATEGORY="sdk"
KDE_ORG_NAME="dolphin-plugins"
MY_PLUGIN_NAME="mountiso"
KFMIN=5.106.0
PVCUT=$(ver_cut 1-3)
QTMIN=5.15.9
inherit ecm gear.kde.org
DESCRIPTION="Dolphin plugin for ISO loopback device mounting"
HOMEPAGE="https://apps.kde.org/dolphin_plugins/"
LICENSE="GPL-2+"
SLOT="5"
KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
IUSE=""
DEPEND="
>=dev-qt/qtdbus-${QTMIN}:5
>=dev-qt/qtgui-${QTMIN}:5
>=dev-qt/qtwidgets-${QTMIN}:5
>=kde-apps/dolphin-${PVCUT}:5
>=kde-frameworks/kcompletion-${KFMIN}:5
>=kde-frameworks/kconfig-${KFMIN}:5
>=kde-frameworks/kcoreaddons-${KFMIN}:5
>=kde-frameworks/ki18n-${KFMIN}:5
>=kde-frameworks/kio-${KFMIN}:5
>=kde-frameworks/ktextwidgets-${KFMIN}:5
>=kde-frameworks/solid-${KFMIN}:5
"
RDEPEND="${DEPEND}"
src_prepare() {
ecm_src_prepare
# kxmlgui, qtnetwork only required by dropbox
ecm_punt_qt_module Network
ecm_punt_kf_module XmlGui
# delete non-${PN} translations
find po -type f -name "*po" -and -not -name "*${MY_PLUGIN_NAME}plugin" -delete || die
}
src_configure() {
local mycmakeargs=(
-DBUILD_${MY_PLUGIN_NAME}=ON
-DBUILD_bazaar=OFF
-DBUILD_dropbox=OFF
-DBUILD_git=OFF
-DBUILD_hg=OFF
-DBUILD_svn=OFF
)
ecm_src_configure
}
src_install() {
ecm_src_install
rm "${D}"/usr/share/metainfo/org.kde.dolphin-plugins.metainfo.xml || die
}

Binary file not shown.

@ -3,8 +3,10 @@ DIST easy-rsa-3.0.6.tar.gz 663190 BLAKE2B 2c7f526c3ddddf13b4c6193bcd52bc992b9e81
DIST easy-rsa-3.0.8.tar.gz 3864366 BLAKE2B 8bbb16a8885a2141c59f590882002f5e4fa5c52c77130ac56b7ee5b1817a6c3acdecac2d8db4f4f4bce39f62b469afaf60b5d56f46c1ea9472afe36a5fb7a818 SHA512 db23262ba2cd1b7fec17340ebe11504741baff23098ea9b4b1118077abf8ff3091b1299f9624a6dd788b2e1c169d9820ba41d11b091949f3f6c96ee8e0509231
DIST easy-rsa-3.1.2.tar.gz 6424018 BLAKE2B fef84b90875837c151bf9d71f71587d81aba79579948f4ff29ec3632cd17b0de82bf64c7d25b93720a696d339acdbf520b3a366e3ab214789acd17629d5db5ba SHA512 f36d3e11488ee98be4d901a8ae4f6cf08f4f0efc95bec38d1f1cde3ebd9dd133fe493cab2ebbbbbc99e803e318f93536e6a45ae677adb65c94d998114278035a
DIST easy-rsa-3.1.5.tar.gz 6456901 BLAKE2B 04bf53b5e6c4dc9062b05f96fea5e28005fd409dcb0f4ac490318322fd80b91bae3d66d2af62b59f8f2ccb24becc27ea1510a5edf4b4a401deafcdc6a09f63e2 SHA512 f803e790d5a93c3cfd127621f55af572d4d5eb99220c2ec9ccfc6db6659588bcbf43a41ac0aca81c45f964ecd9584f27e0cd3384b7141ebf49420e5ad4a8521c
DIST easy-rsa-3.1.6.tar.gz 6814828 BLAKE2B e61fa195e8edeb4b529c86f5814f47f8b10746dfe2effe48685651edd43e4ec9efe4acc2df4d5d13e4348455e36d0623bf5d1a78f2b0f68fb0e63afcee8630d4 SHA512 fb4cb25d63c2ca81cb1723d2ad0f321ff78b519fbde99ebbb97cea82d69292d283a5b927583f9721e91d157587615ecb7c918364d3aca0676b4e2ee624883074
EBUILD easy-rsa-3.0.6.ebuild 726 BLAKE2B 7877107a820558a01423c4e7060d92c44e645fe5ca2d2a8ac715a758d3c0bb3ee5cbc2ab573d49df79a7ba32ed6fc51825abba661be2d4490d43c273492857a7 SHA512 a618400d47f9fd8628099b4c20a282e552bb00e759976c6c628cfe75a7f70cc6d47c17916a0201e29ea86490947ffe2031055b12d636d5125ea47ab2f38da282
EBUILD easy-rsa-3.0.8.ebuild 733 BLAKE2B 346eb414a4eb33ee183f29555797db2d863d37010e8575c4bfdb333c8b86dbd06c388ad7b697a24a54c8c0db23e1207a2a2ce803af246382976b5dfa57409954 SHA512 6e6ff81a50cbaa1f8aa6ec89c11033b89fc7fbdceed9e2f12bfb3fc11e3998296c1a1e149cce229a13b5071826755bc3a47858836b8aea235601858f313b5573
EBUILD easy-rsa-3.1.2.ebuild 733 BLAKE2B 74957898bb12e53fe69207f2ee69ab5df723796aa4a2539b2e0c2a6eeb60b81eb8b846c47e189c9a39bd9b25f5cba95941b9acfd142d8998e825d4f2b5d9d9ef SHA512 57de036d944e1bc55f201fbf618ed7da897fc470d7d066b4541d6c7aeb22eca7e6a8766520cd06a3afbf6924e7bb5665b92381313736395fde1b03f1bdef1d97
EBUILD easy-rsa-3.1.5.ebuild 739 BLAKE2B ea8a36a87a31a05a3b0da567fac8a1869fe35dbe8ac5e2ef84e9bf026ff37f1a4aada80a9c73b303e41ca204ae634b05c05b6b18a3ca30386bf0e7ae91596960 SHA512 7021b250ec57cbfd010c92c8386ea298ca33bd3cd48e4a7b33759de5c755c9a0bf1fdb9ec803db5dcc2e58038b8b7932dfa9aa24b22072a8da3d7a2f79efe6c5
EBUILD easy-rsa-3.1.6.ebuild 739 BLAKE2B ea8a36a87a31a05a3b0da567fac8a1869fe35dbe8ac5e2ef84e9bf026ff37f1a4aada80a9c73b303e41ca204ae634b05c05b6b18a3ca30386bf0e7ae91596960 SHA512 7021b250ec57cbfd010c92c8386ea298ca33bd3cd48e4a7b33759de5c755c9a0bf1fdb9ec803db5dcc2e58038b8b7932dfa9aa24b22072a8da3d7a2f79efe6c5
MISC metadata.xml 334 BLAKE2B e1ef3179415d52b55684873a36d6ed5eeff1c2727816a862feb34fdfebb9774bf7930e1e5028c0146034fb85e9214b0958b021db89dba15f8bf8f7cf78dada1e SHA512 9964c197845a58aede767ae26fdf3ab707a9e74bfc05deacc4c0b8d8349f33e9d64794045d5937d01529f704ec69bb8ecd42dddc8ea6553dc01d4e8e8dd949df

@ -0,0 +1,25 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="Small RSA key management package, based on OpenSSL"
HOMEPAGE="https://openvpn.net/"
SRC_URI="https://github.com/OpenVPN/easy-rsa/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
DEPEND=">=dev-libs/openssl-0.9.6:0="
RDEPEND="${DEPEND}"
src_install() {
exeinto /usr/share/easy-rsa
doexe easyrsa3/easyrsa
insinto /usr/share/easy-rsa
doins -r easyrsa3/{vars.example,openssl-easyrsa.cnf,x509-types}
dodoc README.quickstart.md ChangeLog
dodoc -r doc
doenvd "${FILESDIR}/65easy-rsa" # config-protect easy-rsa
}

@ -1,3 +1,5 @@
DIST keysmith-23.04.3.tar.xz 161996 BLAKE2B a160501a3fd29f83814611b0d738d6df487af0f98ffb7f9bb2c39b5ae67a3cc7af605f9d6c894d0e8ce351bd4d740b7247e1cf7541f4a1c1079110f384ce2de0 SHA512 a7ad96c91f5b50954aa185bdec81af8feafc1190105d28a3166b84442e5d58bd8a6dddcabd9d1f907b585f4082fe2dd16991b0c922bde087e1edfcc0b28027a1
DIST keysmith-23.08.0.tar.xz 163324 BLAKE2B d8d119a674a66ce89804416fed21450937ce67c7188323da992a2682182f7d81b02545db832cfc8a48fab37ef408c80d9940d91916a1cc41534f8101a03d5136 SHA512 75b43fdeef928d2e9ee584f07e340e9cdd441ceae689b2d7226e2603730cef768823eabdbf29b678a4f1f446e1e493bfed3cb5fc1d7864267aadfeb868470d03
EBUILD keysmith-23.04.3.ebuild 789 BLAKE2B 4d063e3f7524905bc2068ec76a5da157f66882f0046f22d908fa0d8a4246cb1f7d284bda3eefe572493a47e5514c2e4a2188b70b1b66ce931a4877c8d440d35c SHA512 2be09eff08335ebc6978339b31a3665ea25864cb2e304b0f00522cfe8c14ee11121502061f2216bfc58be84515392b2615ef073a4dbd84db61d9ea73986c7e6e
EBUILD keysmith-23.08.0.ebuild 792 BLAKE2B 667770821d3a9457e030de94c472e0c94aef99dfe381d2a48bc5c0f5bfed93a7b9b0c630443b2511e21d68f341ed9ff021a69f17332ca94c736f80f3795dc142 SHA512 8410b6fcf04eccdae8c609815cc4f40946f3bc853f8f7efda660b258739bb8d26d7f67d00cafb35bbfdb1659190520b41bd5e3eabd8534ed797285fad3146a50
MISC metadata.xml 380 BLAKE2B 110b310586031ac53056b1502648607210ee0256858efee1d54e756e130b4e331202f8571c96f5064ccee7d63bce9c4af2b92c40389d2c7b06a4fad70be8656d SHA512 10365587bc7347003e99f0684c92fa7c7154576643eaee09e79b1bddf5aed12b6062dc426b07343c6cfbcd423ab3e77e245b3659919f75e4a4183fb56fa2fa0e

@ -0,0 +1,34 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
KDE_ORG_CATEGORY="utilities"
ECM_TEST="true"
KFMIN=5.106.0
QTMIN=5.15.9
inherit ecm gear.kde.org
DESCRIPTION="OTP client for Plasma Mobile and Desktop"
HOMEPAGE="https://apps.kde.org/keysmith/"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
IUSE=""
RDEPEND="
dev-libs/libsodium:=
>=dev-qt/qtdeclarative-${QTMIN}:5
>=dev-qt/qtgui-${QTMIN}:5
>=dev-qt/qtquickcontrols2-${QTMIN}:5
>=dev-qt/qtsvg-${QTMIN}:5
>=dev-qt/qtwidgets-${QTMIN}:5
>=kde-frameworks/kdbusaddons-${KFMIN}:5
>=kde-frameworks/ki18n-${KFMIN}:5
>=kde-frameworks/kirigami-${KFMIN}:5
>=kde-frameworks/kwindowsystem-${KFMIN}:5
"
DEPEND="${RDEPEND}
>=dev-qt/qtconcurrent-${QTMIN}:5
"

Binary file not shown.

@ -1,5 +1,3 @@
DIST sjp-aspell6-pl-6.0_20230301-0.tar.bz2 656145 BLAKE2B a17d56b99861575bea9d090b21671c7c92ac7d1a3281ad19604c508c01c37fb89fb25f5607584e1e22169e781cfdbbfbb13f2dce654381bfe71975d2bd42b7c5 SHA512 4b7a77abb985ea602ff522a65ee7c0b84a075b6bd66cffe8c9ad5b1a0bbda8d1e87cea9e3c8ba3a9498b940c3ae6f39b2a8f2edadd3b732d222733281b7f4efa
DIST sjp-aspell6-pl-6.0_20230701-0.tar.bz2 655245 BLAKE2B 1d734f85612694ffee451d74be5db2cb335ae5ecac0612b53257d70ebd08c9df5a2a415f75e98ea9da6a5d9314dddada688d799a9816fcf272c2a87cd1b32e14 SHA512 7c72957058f283cae16023ddb2a7f5a241e28557ed017b202b837e1e6428401d7884a110efc80a20782165741bc0738a139829c95888bee1c4a096112cbe9284
EBUILD aspell-pl-6.0.20230301.0.ebuild 501 BLAKE2B 3cce866f9c6f2c62221fc3074009df0c4b155647514ec0593e11bdabbfbc3496789288c031aa1f9e3d6cb9fda8ff0690980a3e954120495de32670fd41618862 SHA512 517f43e1de744b01dd921ecb57eabbd8ac90f23f275eedbd2f89e09fda6e6e50be3e8224d7b12f75adb118b3cf951a89ff3dc7983a58475ad567df5ed756cac4
EBUILD aspell-pl-6.0.20230701.0.ebuild 508 BLAKE2B 2c67f026a651fa3a6c9f7e5310008c773cef81f22cbf31e93af5359ce0d12991789bc2448bf8587f61b31b38353eb9781bdc276891839fb96a6f63b315e8bbee SHA512 a9a7ae51266b9f3cb0ee662f5dbff2b96e99cc8fa2e8cd0480e2616ca8bd08db08b3f05f56dd8e0416d72c7ece17f9291b96f3ff7e06747973103215a18de9f0
EBUILD aspell-pl-6.0.20230701.0.ebuild 501 BLAKE2B 3cce866f9c6f2c62221fc3074009df0c4b155647514ec0593e11bdabbfbc3496789288c031aa1f9e3d6cb9fda8ff0690980a3e954120495de32670fd41618862 SHA512 517f43e1de744b01dd921ecb57eabbd8ac90f23f275eedbd2f89e09fda6e6e50be3e8224d7b12f75adb118b3cf951a89ff3dc7983a58475ad567df5ed756cac4
MISC metadata.xml 275 BLAKE2B 5ea4d40b14cc5ef65beaed8b1e6fba240963d79a9295621e0ec49d8e2a5577dc44770ebdea263723703611df01545780051e8cba4f2c4b6394c44db2abce3cde SHA512 c3dba23dbeb92f784a10f132881fd91e83a7bdc6a313ad5dff7da6e91ad72975a1b6fb5a85f3adef4abb746dd7f0fe7af81b8176ebf9ca495259ec04a29cbd8a

@ -1,18 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
ASPELL_LANG="Polish"
ASPELL_VERSION=6
inherit aspell-dict-r1
HOMEPAGE="https://sjp.pl/slownik/en/"
MY_P="sjp-${PN/aspell/aspell6}-$(ver_rs 2 _ 3 -)"
SRC_URI="https://sjp.pl/slownik/ort/${MY_P}.tar.bz2"
S="${WORKDIR}/${MY_P/sjp-/}"
LICENSE="Apache-2.0 CC-BY-4.0 GPL-2 LGPL-2.1 MPL-1.1 "
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"

@ -15,4 +15,4 @@ SRC_URI="https://sjp.pl/slownik/ort/${MY_P}.tar.bz2"
S="${WORKDIR}/${MY_P/sjp-/}"
LICENSE="Apache-2.0 CC-BY-4.0 GPL-2 LGPL-2.1 MPL-1.1 "
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"

Binary file not shown.

@ -1,11 +1,11 @@
DIST python-2.7.18-docs-html.tar.bz2 4634932 BLAKE2B c48e2dede15d8186231acf65709641e0844c42e924262d6ee21a55e515aaf4d023bf394681bab780ab83998de9f409685e2d5870506810432145acc6422eff9d SHA512 db39390577ec86f13c9b6b57c01cba36fe9fd89092a773dc94f1a6a19d912759d097c4d80e765d3657b572abc731c1da9e7b4cd4c38065cd444606b906744abe
DIST python-3.10.12-docs-html.tar.bz2 7433462 BLAKE2B 8078af52a2ee8c2f308a30a2ceed2241080fa790c9e581809c85a5abb399522ae90b1126612b4cc1ce46d049e91b8d79d05e29337d55473c491dad1a2b80be5c SHA512 e6b02bdce8c96fa168f0faa2435773496ddf761072c93c2944870bafc0ddb49afea5fad73cf6000119bc01435fa558a19f70e5abebe1a51e7c9547911aa336fb
DIST python-3.11.4-docs-html.tar.bz2 7831799 BLAKE2B 81245e6f47f9179ac8fcf8c1e8a2d6f28c2f7924984d541af71684b4a00896ab38280150a04b8ed051a62ee957cd7613fe28ba79c23624b9bf00d1e7587d7e6c SHA512 b00fa45da239d804e12dcfd5f248b0feb060c2c6e7003913ba6b29a5d198e439dd59ac779c0e4417ccfa90f3654dd3233804974f47efda4fb5891fbe1c6a9f6f
DIST python-3.8.17-docs-html.tar.bz2 6737444 BLAKE2B f6f9a4da13837ecede50eb4d2074b1c6d2be616449f81712e3c551d61d56ac0e314aca84dbcae7d07e89d6f316bec5a6d0797fa0b0f8bf98632ff3c0b6ffad06 SHA512 ab29fc066df0edcaf40dab079cf8fcaa68b895da053ce9cf3d8d776510d804ccfb17ba04e5464ed5edaeb938aaac8aa51bba67c7c3dff80f65cc67bd2d902a1a
DIST python-3.9.17-docs-html.tar.bz2 7021842 BLAKE2B 7a5e3426ea47929289078f9fd2c4fc6b833ba172701ebe9d85f6f821d28bc0bbde1cf88fc99807cc9f7031039c10f451280baf3892040b28ad4733c1e53995fb SHA512 900b82f558b08058390d52b18aa2bcee4a8e74fa9555e36fc924c822506c80f002e90d51b1e6263c0dde612937b6d419e76952288ad923ffcca8562c927a8e76
DIST python-3.10.13-docs-html.tar.bz2 7429989 BLAKE2B 7ddd11dbc4012cebf2f5980653b761ee35b986b75d96d582800f84e4c371aee4b82fcc2001c744e7f14991e766b0930a9ef4cb46869544e0aa403e513c4bd418 SHA512 be2cb6a2ece7849b1c259e9d86b7cf5e2a91c30a976b155c4055fc229d35a1762a90321a6227e890b6d5be51ab3377b9059b9662eed683933ec676fc2dc5f9a9
DIST python-3.11.5-docs-html.tar.bz2 7861520 BLAKE2B ed43fba98f8446b758c1d81ccd4af297232499b666045d6b9b4190d33871e0fbb4e6e166783d54e923b02694a49bdfd791664c7bcab1392ab86254c45d9fe81d SHA512 911a70145aa919687982b9fb34fc0cedafcf654cf3f1e6908a6077d27718aedabc923ea49648d453584f7a7171138e19c1a99f32cb8d41731e5d9c50dc30df2d
DIST python-3.8.18-docs-html.tar.bz2 6729312 BLAKE2B 431b8d5029d09fc2f54fdc998799298ccb6571a68c735320c95469a81e62bc7c2a9ec0ec11caa9886ad6a2d643b8d715e6866c398ec153d101b16efb85cda656 SHA512 80bdbec04355644f4b114e74da3334b4980d783a52ac8c999ede72f39b6137d94f1aaca248a386cfa02d778a10bdd7919ad82932f0aa000b16c102c8cee67e52
DIST python-3.9.18-docs-html.tar.bz2 7023072 BLAKE2B 92273a711cc8c2a35104f7c35bdca50ee0e9794c72aa14e9c4e613298dd6f2ecebbe977a35f1520a8585f1ea3112e8ea8e477c0e3503b025b6cec875fe40033e SHA512 d123266c72db81703c386dc0d436243a36996c39cde382939cebea31ff7a0c049470daa27efc34a3a0d55310bc6fe489ba01572ca961f67ba7a098038f2cb5af
EBUILD python-docs-2.7.18.ebuild 627 BLAKE2B 5e44a7966eb23113adf482d53f128930255316f9e9ae7d9e9e6fad37cdcbab6fdc105a98cc3f6eb82647e8022fd0a074f9b207823d3616c9e08602f1cc524692 SHA512 6af9153b2d6a7a1573a114c9ce2e8fc2afd801405a38d60cb70312f0adfe50684c5e05c1382ab4215ae99ae94c21ababcd6d40e16e0fb1e6819282100d1fb0da
EBUILD python-docs-3.10.12.ebuild 627 BLAKE2B 5e44a7966eb23113adf482d53f128930255316f9e9ae7d9e9e6fad37cdcbab6fdc105a98cc3f6eb82647e8022fd0a074f9b207823d3616c9e08602f1cc524692 SHA512 6af9153b2d6a7a1573a114c9ce2e8fc2afd801405a38d60cb70312f0adfe50684c5e05c1382ab4215ae99ae94c21ababcd6d40e16e0fb1e6819282100d1fb0da
EBUILD python-docs-3.11.4.ebuild 627 BLAKE2B 5e44a7966eb23113adf482d53f128930255316f9e9ae7d9e9e6fad37cdcbab6fdc105a98cc3f6eb82647e8022fd0a074f9b207823d3616c9e08602f1cc524692 SHA512 6af9153b2d6a7a1573a114c9ce2e8fc2afd801405a38d60cb70312f0adfe50684c5e05c1382ab4215ae99ae94c21ababcd6d40e16e0fb1e6819282100d1fb0da
EBUILD python-docs-3.8.17.ebuild 627 BLAKE2B 5e44a7966eb23113adf482d53f128930255316f9e9ae7d9e9e6fad37cdcbab6fdc105a98cc3f6eb82647e8022fd0a074f9b207823d3616c9e08602f1cc524692 SHA512 6af9153b2d6a7a1573a114c9ce2e8fc2afd801405a38d60cb70312f0adfe50684c5e05c1382ab4215ae99ae94c21ababcd6d40e16e0fb1e6819282100d1fb0da
EBUILD python-docs-3.9.17.ebuild 627 BLAKE2B 5e44a7966eb23113adf482d53f128930255316f9e9ae7d9e9e6fad37cdcbab6fdc105a98cc3f6eb82647e8022fd0a074f9b207823d3616c9e08602f1cc524692 SHA512 6af9153b2d6a7a1573a114c9ce2e8fc2afd801405a38d60cb70312f0adfe50684c5e05c1382ab4215ae99ae94c21ababcd6d40e16e0fb1e6819282100d1fb0da
EBUILD python-docs-3.10.13.ebuild 627 BLAKE2B 5e44a7966eb23113adf482d53f128930255316f9e9ae7d9e9e6fad37cdcbab6fdc105a98cc3f6eb82647e8022fd0a074f9b207823d3616c9e08602f1cc524692 SHA512 6af9153b2d6a7a1573a114c9ce2e8fc2afd801405a38d60cb70312f0adfe50684c5e05c1382ab4215ae99ae94c21ababcd6d40e16e0fb1e6819282100d1fb0da
EBUILD python-docs-3.11.5.ebuild 627 BLAKE2B 5e44a7966eb23113adf482d53f128930255316f9e9ae7d9e9e6fad37cdcbab6fdc105a98cc3f6eb82647e8022fd0a074f9b207823d3616c9e08602f1cc524692 SHA512 6af9153b2d6a7a1573a114c9ce2e8fc2afd801405a38d60cb70312f0adfe50684c5e05c1382ab4215ae99ae94c21ababcd6d40e16e0fb1e6819282100d1fb0da
EBUILD python-docs-3.8.18.ebuild 627 BLAKE2B 5e44a7966eb23113adf482d53f128930255316f9e9ae7d9e9e6fad37cdcbab6fdc105a98cc3f6eb82647e8022fd0a074f9b207823d3616c9e08602f1cc524692 SHA512 6af9153b2d6a7a1573a114c9ce2e8fc2afd801405a38d60cb70312f0adfe50684c5e05c1382ab4215ae99ae94c21ababcd6d40e16e0fb1e6819282100d1fb0da
EBUILD python-docs-3.9.18.ebuild 627 BLAKE2B 5e44a7966eb23113adf482d53f128930255316f9e9ae7d9e9e6fad37cdcbab6fdc105a98cc3f6eb82647e8022fd0a074f9b207823d3616c9e08602f1cc524692 SHA512 6af9153b2d6a7a1573a114c9ce2e8fc2afd801405a38d60cb70312f0adfe50684c5e05c1382ab4215ae99ae94c21ababcd6d40e16e0fb1e6819282100d1fb0da
MISC metadata.xml 265 BLAKE2B 369a57fab1283b596588a82815bfe567fe7617b5c0cb17e97f6694beefdd1e932b0d9ffc1fcb23c6ef05b33d97b3c1d1bb3960618ffdf4924c4ebad262794282 SHA512 a682dac348f2d95b986749f4d33e5702c1e8f66cf2ff7a32a5c2a8d388ddbfde2919d97345028c2007415368d395c7cf657184be89f7def27c949f1af5c30170

Binary file not shown.

@ -1,5 +1,5 @@
DIST bvi-1.4.1.src.tar.gz 143181 BLAKE2B ad4ae885b1b85ebfc4fc842e0b072383b6755eeaf1d8a71ffb461c5caf0c4c97d1906a7762b66ae4a5ede9ac8a204543bc0aed8630a3ea52ca452e8c645ad616 SHA512 f7a3f07e6bcefe566a101c4db85192f0d2e3580be0ab10bc297e6c0192e79d29061a7c9f1a57cf5a628f03962deb8c2ed52e33effc1d5198d458627d70d882e6
DIST bvi-1.4.2.src.tar.gz 148323 BLAKE2B 8431b8cdb322a5a3bd011fb28cacc62f30bf02fa66bdb1e1e0993728fac28bd80da161c1011e9adbdf26d093374130b5413f3d2a739663d91b22403a5a740e2a SHA512 e2b23b75e5984e222060d3ad99381e1c54f45c28796b0dfe781072c406191272ffff2849218f90c29a398b245af604aa8f0f5448791bc5f3a2ef0f8395ca92c3
EBUILD bvi-1.4.1.ebuild 440 BLAKE2B 20d9352cf6930150d49d2af29e3e916dcfc41e8e17b9af6d63e9dabbcd6ff102efc2dedb26553195248a5466d57a295052c85c6e8f6e9451fa3b41050570fc46 SHA512 fa8906ea5e9218a685293c4fc5a699a52902d11dffe1ee53584fc613cad76949782132cfee7437a56ae0ca682fc700e3c8f83cec728e7330a7c1965aca30dd80
EBUILD bvi-1.4.2.ebuild 528 BLAKE2B 7aded24f6cf4e387166f992665ebe1233fa8aeca7364e6b1e114c3f5037828d24fe765cab3d171f1a83764ec12b19e2ef4a4b2272ad927aabeea0ccc7f4a6964 SHA512 9ef776bd4c2ed562e602a27e286c4bb1ba4b1b2daf87c62356e73bbeb50a909c64ba709229cd1eef9426a887ad285b77bf3c7db7be73f4f6cd5b1e104440622e
EBUILD bvi-1.4.2.ebuild 525 BLAKE2B ec5e8b91d8bd8fa7f575f485059036243dbcf4dfc14311021cd03c8ad280d4f5af855f2378318c4f7c313f58fc2bca235954e394c3df5e63e6025ac480605878 SHA512 864a4f13c6020f83a877c08b99314e65332966fd0f5f6884476cfc239a270d7a6099bd7ef27593a7ae9236ddbee3032c3bafa74f7fce1d7561b7a7070f48dc4e
MISC metadata.xml 466 BLAKE2B 750a6358ba1ad7ca4922205cd97e1f71845969f49c85bc7ca5e8e6d695224fbd1ef31105a61f6bc8b74e9fdbd551ff32dca7d185947d055105820470f3c08051 SHA512 a36b0f9b68ab8041139c66ff95c742c596589ad5b491672b3f0f60e5a96f50561709d4ccb73336f8e767cd348d171611a6aa27f09f210eff09aca918f1ce7809

@ -12,7 +12,7 @@ SRC_URI="mirror://sourceforge/${PN}/${P}.src.tar.gz"
LICENSE="GPL-3+"
SLOT="0"
IUSE=""
KEYWORDS="~amd64 ~ppc ~riscv ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
KEYWORDS="amd64 ppc ~riscv x86 ~amd64-linux ~x86-linux ~ppc-macos"
DEPEND="sys-libs/ncurses:0="
RDEPEND="${DEPEND}"

@ -1,3 +1,5 @@
DIST ghostwriter-23.04.3.tar.xz 3074336 BLAKE2B 89314147c3222d0e83d26cedb81e6bf917e4f4e3d95650ba1d3096f06491343046dd5684d13014002a5249ec26af43cb050457c6f5d7c241b352a605b529b5af SHA512 d14e8c9928ec0638b98ca152d35ae88a7a4a582d4268e8f251252f080e4490b5c9433a814e6306acf7856c6a253f6e7aa9ed326328f90e0da8ef1214ef5a432c
DIST ghostwriter-23.08.0.tar.xz 3622636 BLAKE2B 792f9f1ec9aeec8415ed852dc1d5f2f2c18299f2d18f4f0c14da5245e10c3e813ce6b63639f69d15ec7909f996d9191fe8f7ef5c32e653506c31db7ff200d843 SHA512 3e6463c704b16a2adccae99c3db866db8ddd56642bda2cf98400d184ce058d62ffe2eea284e3cff79128b69a65cf9267bae5b440be9e3f62a357653c8fac1eef
EBUILD ghostwriter-23.04.3.ebuild 924 BLAKE2B 6c125f0f004c00e4ea2aeb545ceb134ae21eca5f0f8db7ad6d37021b8d32aa17797dd172303a6b1e26c5f0da726535117af0147978a06eac93986479baee01fd SHA512 4ea0c09549325b8f6943f66a58f32729d7f7efff673b9c227bd69854d8943c3073f50b830fdcf6657d67c42922d60dca82348d013e8086e6b0fe8e97e21bdaa1
EBUILD ghostwriter-23.08.0.ebuild 926 BLAKE2B fe8058de53663fb04f643d19ba31b661efd66cd922955e7cb7901c98d9bfd1ba9f9389d4dca05a17d87552a4a922b2bb0b94030c933f9d3630fd4d764240ca2e SHA512 13d71f72a20140bf5dbaf3e8368409bd26fbca200f495831f2d671b55eeef8c9d9f8d8c7c54d80b7770f989feb9f5cf69dda736d34a8dbac6bc2915f0779f635
MISC metadata.xml 637 BLAKE2B 77c8336715f20d50879b7e21ecffaf27e926aea0c564dedaaa1460b09190343a72bbf78c9ce0691ca161cad180be76a27aab235533c6054abf205ad40119e4b9 SHA512 db5a7928a155b77ac41a3fa771fd6512f64320c4d435a6dba1b1ebb3200e172b5fa586f63f052beb79514ed4eb5b80527dde8aef2274fbfccd3b3055b3569581

@ -0,0 +1,41 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
KDE_ORG_CATEGORY="office"
ECM_HANDBOOK="optional"
KFMIN=5.106.0
QTMIN=5.15.9
inherit ecm gear.kde.org
DESCRIPTION="Cross-platform, aesthetic, distraction-free markdown editor"
HOMEPAGE="https://ghostwriter.kde.org/"
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
IUSE=""
RDEPEND="
app-text/hunspell:=
>=dev-qt/qtgui-${QTMIN}:5
>=dev-qt/qtsvg-${QTMIN}:5
>=dev-qt/qtwebchannel-${QTMIN}:5
>=dev-qt/qtwebengine-${QTMIN}:5[widgets]
>=dev-qt/qtwidgets-${QTMIN}:5
>=kde-frameworks/kcoreaddons-${KFMIN}:5
>=kde-frameworks/kwidgetsaddons-${KFMIN}:5
>=kde-frameworks/kxmlgui-${KFMIN}:5
>=kde-frameworks/sonnet-${KFMIN}:5
virtual/opengl
"
DEPEND="${RDEPEND}
>=dev-qt/qtconcurrent-${QTMIN}:5
"
BDEPEND="
>=dev-qt/linguist-tools-${QTMIN}:5
virtual/pkgconfig
"
DOCS=( CHANGELOG.md README.md )

@ -1,5 +1,6 @@
AUX okteta-0.26.13-doctools-optional.patch 1002 BLAKE2B c56d0c5de30895f2de11b09ad4095de93f3ed7d4f83cc049788995ebad13774887792c46d93748f3232138ed1092eb0b2e2b52ca1f37d9fe2bec7c435e070bff SHA512 ec7f3cd8eb53e667ce80418f86e62ea541929150d97e3c306ef25db9eb408f291e1d744720a9e4c1abb76f5cf35001fd559eb9946736e9ca4f5bf315913fe7f3
DIST okteta-0.26.12.tar.xz 1077320 BLAKE2B 9817789d099431d49f9c6f1a1d48d285f7e8a684c3a24684a8fd101d6e401ba484ecf439cda63204533a80b3437715b8de73145fa35df89cf996e2ba57d66a80 SHA512 50159269099e08bf95e4d358f9f8fbf3fb87e1f01888d5f78a1bdea83a2b56145e95c42a67eb3c82a7525b1352eb3ea1bf93187e8df0f06f35f6834a54ffa892
DIST okteta-0.26.13.tar.xz 1080884 BLAKE2B 1e5382b6832d7b77d3739bd4dc90b3317a33c7df1e55627a3bb718ee9fb7fcf58145f0decff0cc037a88c44fdab86cf57fd8174216cbfc29d4e607557226aa57 SHA512 1f7d099acda1d39382b9d36fc75e301588a4f026e46a363f0ac15f3025a37c2edd2fac20c8097761469f4259adc20874d90acae5fa7b378f2d88e88521952fd8
EBUILD okteta-0.26.12.ebuild 1728 BLAKE2B b3415e0cd3e05e27a6ded4206840470bb04a4e5152f1194110537e6d99054a6b1eddb0caa8f31cac40da350321231c51b883984ab948b0485cacb9a6b96b7c20 SHA512 92f5db88b8776b79292be1812f2696d61ef8cdc24bbbde24298425a58e6f540b2c23e25bda08e68df186952285de1578b75ddb2e69541ff07cea652211565c50
EBUILD okteta-0.26.13.ebuild 1731 BLAKE2B 0434d5026b361b348e253d9bac30d90cce1b703e3b003657b7f459db86a8a2dd829fb44ee4ca459681529a7339058eda2ba79d16d09e28f425455ad0f0e87932 SHA512 ded3016452025a92857b7812bb45c925df97cd61f0dadf9aeecf5257f8b814f960bdf2426cca4f6f5ea026080fd71062be0da276c0a9cde7e6c9e6a6967bb2e9
EBUILD okteta-0.26.13.ebuild 1800 BLAKE2B 179bd9af149ccae673940c3003b9095d091d8b4f48fb2c2afc533a3029d16b61616d2301c1d472cc0b1119036cd18f6504d9bc252dd148b8e514300f3f9ed4e0 SHA512 85be9d72ddbb6fdb7f810367b59f7ff7b67d545c62f2bd5a427eb219e988d358e920608b9855680fa1ea67160ad3fe9a3c891ee6e81e4dd9db66ad5202985e4a
MISC metadata.xml 409 BLAKE2B efa27a2a8769a56200077d2d606e930a14fe7b8dad531386da39675c501ea7298939b6c197b668379430840b002c0a5ff34da592fcb2af18734649cb5d527f6c SHA512 0966b96a06e7315574724c75c6c3c680b6ea7da71278885ae65d214ca6a18a4b2d11b101221caa89ef5682d91f7a4cc7c2108f9741072cb12f97e95af0bcb09b

@ -0,0 +1,35 @@
From 5ca1bc18272c0ddbb3496fa29076ac2d65c034cf Mon Sep 17 00:00:00 2001
From: Andreas Sturmlechner <asturm@gentoo.org>
Date: Sun, 27 Aug 2023 21:55:17 +0200
Subject: [PATCH] Search for KF5DocTools individually
Makes our ECM_HANDBOOK=forceoptional facility work while upstream is against it.
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
---
CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 17203b22f..3c914f178 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -93,7 +93,6 @@ if( BUILD_DESKTOPPROGRAM )
list(APPEND ADDITIONAL_REQUIRED_KF_COMPONENTS
Crash
DBusAddons
- DocTools
)
endif()
find_package(KF5 ${REQUIRED_KF_VERSION} REQUIRED
@@ -117,6 +116,7 @@ ecm_set_disabled_deprecation_versions(
# helper libs
add_subdirectory( libs )
if( BUILD_DESKTOPPROGRAM )
+ find_package(KF5DocTools ${REQUIRED_KF_VERSION} REQUIRED)
add_subdirectory( doc )
endif()
--
2.42.0

@ -53,6 +53,8 @@ DEPEND="
"
RDEPEND="${DEPEND}"
PATCHES=( "${FILESDIR}/${P}-doctools-optional.patch" ) # downstream
src_configure() {
local mycmakeargs=(
-DOMIT_EXAMPLES=ON

Binary file not shown.

@ -2,6 +2,6 @@ AUX 50cape-gentoo.el 149 BLAKE2B a0b1a06c1236d3469cb87a2289e111fcf906093d9301d44
DIST cape-0.16.tar.gz 36845 BLAKE2B 13a7e1b79cbfcb027dd10e475a928782acf1b835161bc508b92390aa8bd932474ec85cb59c752b732952d71261236db853d0e7fa2f7c005a42c4037ddc11be9d SHA512 d668d438dd400928cd55f08a041a7493674d3118da8d78f6968cd9d41f12d8d654525ee7c15d5edf68d93e16815f8a2dfc96e4d850bbf624339380158fd9625c
DIST cape-0.17.tar.gz 37495 BLAKE2B 180d52f17e0a21238d59aa2a42069ca914a036b26868be01727eeb4f2ba5fbb7db733e5b86a00ee84bf8a63fe14e8930893804afc1979edd345cc344e561ff77 SHA512 bcf648e26749893d0c10538709b8c06885be0d96f85c9039749722cf46875d87f01b075d8058e17e68e240e7b099252e69ecd7fd3206dadee010c176296320df
EBUILD cape-0.16.ebuild 656 BLAKE2B ea6305e27d85ad62674b87ab17d9fb32e7eed6251f758d1fee67ba3fbaf5315a28bf31fc1790750d2aaac8372ada1ecc3a5133b5133051172407d9cfbcdbc393 SHA512 61d1b69edbaa493f344e6c95a2576dd381b49afdfbafd0a8e0855483a84c6ebb010f9ad9bce3a017c28d787d5ebda2cde8a5785c4937279154bdde0462e12332
EBUILD cape-0.17.ebuild 656 BLAKE2B ea6305e27d85ad62674b87ab17d9fb32e7eed6251f758d1fee67ba3fbaf5315a28bf31fc1790750d2aaac8372ada1ecc3a5133b5133051172407d9cfbcdbc393 SHA512 61d1b69edbaa493f344e6c95a2576dd381b49afdfbafd0a8e0855483a84c6ebb010f9ad9bce3a017c28d787d5ebda2cde8a5785c4937279154bdde0462e12332
EBUILD cape-9999.ebuild 695 BLAKE2B 20eb9a63d07fced7b8594e908aa980c9566a57d56e06666fe4a4d87e1d155808a3007a1328a4b9abaece3e584fd02ced35e0707b8dba4169369e486a727b2cec SHA512 f12b64a189b059d19b18c9f0f338016d04a84cd456bd59db255888ee3321ea711c07e2336d8b679e02ffa6d174a66cb8cedad5807fea683d73c8df7154c4e538
EBUILD cape-0.17-r1.ebuild 729 BLAKE2B c3917c595744de7312192a682f116af948a93e2d2313e42a8e071d3f8d856bf46b8eddf0840243bf6cc1ab0db8bacbbcf74181c4faae9fc31e648d934c949ed2 SHA512 32b6a7e385793123ffcb5d831d43345d742590ab3e5c424f184d3a414ca654edfc659855d233b37a2da7d299b43437f0af1eec728ebc2cba75212904a06badc8
EBUILD cape-9999.ebuild 729 BLAKE2B c3917c595744de7312192a682f116af948a93e2d2313e42a8e071d3f8d856bf46b8eddf0840243bf6cc1ab0db8bacbbcf74181c4faae9fc31e648d934c949ed2 SHA512 32b6a7e385793123ffcb5d831d43345d742590ab3e5c424f184d3a414ca654edfc659855d233b37a2da7d299b43437f0af1eec728ebc2cba75212904a06badc8
MISC metadata.xml 476 BLAKE2B 684b40897141a0211cf5bf3e67ed5e6cd85223e27e296270c085b394b7ec322235c5e5e8ee5140e5cba1c245997e9662f8d93cefa8b951e9f50071a29563288c SHA512 58087f440a5745173aa1c05cc0393e9470763c5f38bc1fcf80e59c9b2c9dacebfd420d422a71ac3279346e9233dc39ec88de4413ee2a19dd331d322616c3244e

@ -22,13 +22,19 @@ fi
LICENSE="GPL-3+"
SLOT="0"
RDEPEND=">=app-emacs/compat-29.1.4.0"
DEPEND="${RDEPEND}"
RDEPEND="
>=app-emacs/compat-29.1.4.0
"
DEPEND="
${RDEPEND}
"
DOCS=( CHANGELOG.org README.org )
ELISP_TEXINFO="${PN}.texi"
SITEFILE="50${PN}-gentoo.el"
src_install() {
src_compile() {
elisp-org-export-to texinfo README.org
elisp_src_compile
elisp-make-autoload-file
elisp_src_install
}

@ -4,19 +4,19 @@
EAPI=8
NEED_EMACS=27.1
inherit elisp
DESCRIPTION="Completion At Point Extensions"
HOMEPAGE="https://github.com/minad/cape"
HOMEPAGE="https://github.com/minad/cape/"
if [[ ${PV} == 9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/minad/cape.git"
EGIT_REPO_URI="https://github.com/minad/${PN}.git"
else
# Recompressed from ELPA.
SRC_URI="https://dev.gentoo.org/~arsen/${P}.tar.xz"
SRC_URI="https://github.com/minad/${PN}/archive/refs/tags/${PV}.tar.gz
-> ${P}.tar.gz"
KEYWORDS="~amd64"
ELISP_REMOVE="${PN}-pkg.el"
fi
LICENSE="GPL-3+"
@ -25,15 +25,16 @@ SLOT="0"
RDEPEND="
>=app-emacs/compat-29.1.4.0
"
DEPEND="${RDEPEND}"
DEPEND="
${RDEPEND}
"
DOCS=( CHANGELOG.org README.org )
ELISP_TEXINFO="${PN}.texi"
SITEFILE="50${PN}-gentoo.el"
src_install() {
src_compile() {
elisp-org-export-to texinfo README.org
elisp_src_compile
elisp-make-autoload-file
elisp_src_install
if [[ ${PV} != 9999 ]]; then
doinfo cape.info
fi
}

@ -1,4 +1,4 @@
AUX 50quilt-el-gentoo.el 295 BLAKE2B 2179c4c7635fc79dcfc5444f37c2c38d35468a9c11742f3a162f78dc49c33abe605cb68642b858b0ff6221180f74555f0f5a5833740e757aadd0ad903325de49 SHA512 b14f5b3db3ec93cdb0b95b64295dd5d7d6561db4b71ee691001cab5678922dd2977716f023c8b046e63e2ff6dcc25d5f5dd1dce9571016ac16c86b44529d9417
AUX 50quilt-el-gentoo.el 294 BLAKE2B e70d8e48f600246989c7007a139cd09e2453b07618170735cda7e836cb89ca985d22cd1e02bc1291adc9b66a9fe8b291bffd7c1be58ca25fb0862d873b961881 SHA512 02e74d02102e852c0f72a73dd897c29dd13bae4722d3bb543119bfd42c3e52b0ad78074657c7435e7a6cc0251484577a1a145cc567fc827749538fe8bceeaece
AUX quilt-el-0.45.4-header-window.patch 297 BLAKE2B 87d5157dcf03d8975afd0b72d223c2a2133039aecafd9f283ec2729e440fee56719d1ca02be7565c22bc3e1c887ac57677dd771ed4b4d11681e1d21315036bc3 SHA512 fe12a4a4326bf586441b838dbc52bf8bd32fe639208ce5078627f24f13a5e49547ac1361117f8fc9578689d1b953ba2724981b9e563ab14192cdc1d78c59fff5
DIST quilt-0.66.tar.gz 413069 BLAKE2B 41201d54cb26d4761413365fe19b65bd6971ada1e69198d2edbc346df6a3060ff3af4d80551d68ab4ffe003183bc0a28515ce1d070db95f2b1a04a0680ac4fb2 SHA512 c2cb75c0937612e1e0da25b713acf629b6b5aacbd8254d8bd17220b63c7b8ca996cd9d0315a32d67d54a4a7dc01b212cdda33afaacf3db063da757f1973306f4
EBUILD quilt-el-0.66.ebuild 565 BLAKE2B eba5e233c6eef9c74b9c401041787265f6d2ad1c1626cce9661bccd7b4518becd8b96f68d023ef56ff5ad7ebd5650c193a3041b8eb559c7aa24b542054d8d341 SHA512 b17776fb8fca02d937121c91cc983fb583cde42ad972e50a4dba5bcd055b46190805d90950b2dcfbad06e13a5676951ddebfb38de719888036aa5e3971e5360b

@ -3,5 +3,5 @@
"Toggle quilt-mode. With positive arg, enable quilt-mode." t)
(autoload 'quilt-hook "quilt"
"Enable quilt mode for quilt-controlled files.")
(add-hook 'find-file-hooks 'quilt-hook)
(add-hook 'find-file-hook 'quilt-hook)
(add-hook 'after-revert-hook 'quilt-hook)

@ -1,4 +1,6 @@
DIST transient-0.4.1.tar.gz 128614 BLAKE2B 407ae76f113e850dfc8235764a6b020c7cd94d6361bda3446024ec0bcc2f190f5b90e6d773350e7d84e5574a592503d097bf8e9cc3209c5993a1c2b37f9a442d SHA512 13e258818db5527f86ff02765e9b288a1944026255c660cfc151ba0c1ead22c6d36c6ec3d3129cff8ef62c2953288a6d588d595fa61d5972cfa465cc8248c64f
DIST transient-0.4.3.tar.gz 129365 BLAKE2B d07fb5cb6586950bd3561b2a7f77b6458db58531e7735d203dabbfd292facaf44af850de4f4824f6335f41afcf79d03c0291d31af31b84b4118ffb8cae996f2a SHA512 afa2f75a0d4d6d45af1e36f155371dad6a966073cbab9a3858eec020458530d21a34860b88ec4d1e1e93570675b9df6d5692ed8f8a1903478ee5085c9d2d039a
EBUILD transient-0.4.1.ebuild 799 BLAKE2B cc94003c4faef2605ef69825a6b40255949b6cfc1b0ee388cd8d1ed46016e660f804fe924f03c6cf1ecbc73f89b12e52f826cbf584a7424056a8c0d7881998ca SHA512 f736992c286f02b37066b72f1c2bfedecf41d66734eed2914a89da4439c1e010f0848218b545eb403d40e52756b3cc0cd23c3b62d18bad6a0e46ef1735b9a7ea
EBUILD transient-0.4.3.ebuild 801 BLAKE2B 867d8669827501e75bc635a20753c0333474f48aa966cacbae169c958ff461bcb6561ac02c5a7d257196bcfae535674aaae11e3ed6f5d2f364016246c2099cc7 SHA512 21e6ca1341c0f3f80254dd38281e1d389e358c49b56677f16b6c96dde6209fa64738385d243eee48129e628a121e573e07013830f0e5d79b176c620d0c1d87e3
EBUILD transient-9999.ebuild 794 BLAKE2B 562b327a7f3755266b154a947ed356dfc53e6cec857829e560028c594aefe8bce170062756eabe9ae3406a0b40a0cc8ef8e41fc5f77074cf9e7e7f37fc6c0c01 SHA512 52c14825987d0aa2d3e651fa0e0401f4bc3e4d05037ea20c3715e8846e579d30c8ed12ff018228326b614d244fcca04eb4e9b58784851b1025b6c14a5e81933a
MISC metadata.xml 1434 BLAKE2B 6f7f91e2cd8c87559f15552d6fbe920e5262a50f21919a096af55df037726eb380a774cfba8be73b588ba9aa2c39da5caf6ad64a31106b843c6bd308fe7aa40e SHA512 3316d9ac21d2a2aa0a5824f2c8ded736ad1bfcd7319a9c4cb8b02f0ffec5f440820bfe48e4f4d4264fbc3864bd7959875f1396285b6a7eb2ad3333a6a062a14f

@ -0,0 +1,38 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit elisp
DESCRIPTION="Transient commands abstraction for GNU Emacs"
HOMEPAGE="https://magit.vc/manual/transient/
https://github.com/magit/transient/"
if [[ ${PV} == *9999* ]] ; then
inherit git-r3
EGIT_REPO_URI="https://github.com/magit/${PN}.git"
else
SRC_URI="https://github.com/magit/${PN}/archive/v${PV}.tar.gz
-> ${P}.tar.gz"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
fi
LICENSE="GPL-3+"
SLOT="0"
DOCS=( CHANGELOG README.org docs/${PN}.org )
ELISP_TEXINFO="docs/${PN}.texi"
SITEFILE="50${PN}-gentoo.el"
RDEPEND=">=app-emacs/compat-29.1.4.1"
BDEPEND="
${RDEPEND}
sys-apps/texinfo
"
src_prepare() {
mv lisp/*.el . || die
default
}

@ -1,4 +1,6 @@
DIST with-editor-3.3.0.tar.gz 33250 BLAKE2B 6dab10a489c2592a32091e708c7f4c7e4c80794569e0fdcef14407cc83e067ace4a2efb29c97ecf40e1d0f5f2557f7ecc78992e1a65e10ed1c39e812431ff0bc SHA512 1e703f0793068f4080ab9af553a682ffb8897d95d0fc61668773c9ff380a0ba966e6f458f2428269c4c113c8ec296472b15a3459dad7f01549fc3387a080fda0
DIST with-editor-3.3.1.tar.gz 33258 BLAKE2B 9de704d2d8bf8dc2ab444d4205c21ef710cace84c670d4d84a29f0403f4424e5310049959df4f63a79e64480671a8605a497e71cfee2dc12f4f42c65656a234d SHA512 861659f0dbd696ced43e6d6ff903096bc83fb6f3bb911db11985e47b215f5c00659a454250c618c65140a3c8058011746b3f7a1b8c25f6641368864aa196b77f
EBUILD with-editor-3.3.0.ebuild 677 BLAKE2B 9a04e7579eb72bf8272fe7c54fbe1f5b13b11f95f96e147dfd2ee294ab81fa3ab324ab73502fbca06113e8ca37a9195208e59b6790a971aa25eccab4730e8b4e SHA512 3697fbeb70cf65aa918d918f5c6a6f1e7f52d0c1d869e1fb8e8b69c13b9380d51506ac21debdd1e2c0cde202d110525151284c42f15bbd671c0acd476c5186df
EBUILD with-editor-3.3.1.ebuild 680 BLAKE2B 24457974784dfe2347402406db530c5d41928005e006878e4b3631a6b9d5889d8073f11e9c436bc6566b6f9a8a9fc11dd36298b1dc87f5c50013febd4e06749e SHA512 6027ce05976621329b04e9f63ed367b295ca43a00d0104fb716413c70f7f33705b4e4a9d5f3a491fd7b6b218af2f1eec5a2050fa736d553dc551fcd94fdc1f30
EBUILD with-editor-9999.ebuild 786 BLAKE2B 7deae1a9cd43920b083a74caaff3e3ade75151df1483cc6c64683843d85901fc23753ae8c0b3e539e52c36f95bf268d4d04b895b5fd776b18ea5d5fc99b0690b SHA512 37e79a8b4af42d1b8bd158ba3d9a3cfcdbe456d334d3561638ba8786bd6137d48e3317e0fae1729c1fa0847beec723cce1c6940712f20cbc0ed571cc30354a42
MISC metadata.xml 708 BLAKE2B f2e619818ede95a7a0b17cc7f36f903f4210ddc634d4f0edf27886e8fbc4d084daa5ef67c8167ef2f39930141c8dbe1e98c4e5992b7af35234499fa73e9de4cc SHA512 bf422e1a42e025426795319834a7fa75252e8f2c42da1d82098e2def918ed9c4f827978753c86cc4e41cde581bcdc8eb2c9781d75849a80ab6f94f945b4cdea3

@ -0,0 +1,29 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit elisp
DESCRIPTION="Use the Emacsclient as the \$EDITOR of child processes"
HOMEPAGE="https://magit.vc/manual/with-editor/
https://github.com/magit/with-editor/"
SRC_URI="https://github.com/magit/with-editor/archive/v${PV}.tar.gz
-> ${P}.tar.gz"
S="${WORKDIR}"/${P}/lisp
LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
RDEPEND="
>=app-emacs/compat-29.1.4.1
"
BDEPEND="
${RDEPEND}
sys-apps/texinfo
"
DOCS=( ../README.org ../docs/${PN}.org )
ELISP_TEXINFO="../docs/*.texi"
SITEFILE="50${PN}-gentoo.el"

Binary file not shown.

@ -13,6 +13,8 @@ AUX qemu-8.0.0-make.patch 231 BLAKE2B a38c26a1150a47b627add1ebf43d319cc405855515
AUX qemu-8.0.0-remove-python-meson-check.patch 1413 BLAKE2B b5e24afacb4289126b7b6b475406f2aead0dd62009a57649a929a15689caf3e41e9240e42930f05bf2889d902dee91bd5b7ef37825ab1a91bfd7a0ea8dfaa7af SHA512 fc59b3f413496337c84a63f85552fb571e77d343b7ad5271120f08b14aee9a2d6e5ea16b6c28c9fbbf22ce86924e399185797f3f18575d8c23334b0872fae592
AUX qemu-8.0.2-CVE-2023-2861.patch 5036 BLAKE2B 12586ee2fdd7d70d9af8993e9d6afb741fb1a987b1c734df4113d05a27f70f3fad14658ee4a89c8e3314116412148ab01b22f8d9565761b2deadd6b01ad3fecf SHA512 ce9d691af6ae51ef40a67da8021a6e43f8da9bb558d0f8358740cecd703efd127bf83294a997fed8f299882f8ea57d576e12aee11e45792664054e3452012722
AUX qemu-8.1.0-also-build-virtfs-proxy-helper.patch 1267 BLAKE2B c9634257cc59a6772557d4ae773020ce3edb8a83ea99533f83c0ca7b48a14272f8b6cb54bb54053e74f9b76e4acd74de45aeef38749bfa36129c5c1171d26188 SHA512 36770fe05a9741f4bc8fae68c7bd28504d4c28b075fdb60a8f2dadf324ec3c9070899f3e5391a0a693eba57280465b5e7ae537fa7f4da4154abe92a8279384b5
AUX qemu-8.1.0-find-sphinx.patch 427 BLAKE2B 2834abad14361b63b18f05d0e672215b88492f7f6bf2a5b52c21f5f6ebb7e71d6c1904f07238fd9170c12caff33e644b969e7f01d2a530fc53f00c7b39a372d3 SHA512 8824231b5ca80828d8aeee7093e62b892f91fce7bd7d0ed6a0559b8fa88cc1e99d2b7f48b64ce4b6c2225ab3aa697725d9dfaaa5e6a160a63d37460520b41f12
AUX qemu-8.1.0-skip-tests.patch 2767 BLAKE2B b55b4225f7afa6bc3634fe072c10150e21f9ea109f6706da663f9ab5ca3c05ee5a03fad9061c1e35b8945e009b86715d3fa220b7b30f95597ed933f647e64e33 SHA512 db643b31152c9d10817ee2abf298c728adcf3d2dfc808582a352fb924ea9877865d26cd7c8bec7feacca51741a5498984022f8bc77ca9cacbe0d5088c6e37233
AUX qemu-binfmt.initd.head 1442 BLAKE2B 23aa5338914aa7c47f9b1cc1d28291abd0ea037a33cca81f990decfafac2907c86c042350c9dd45591d16330846d4e11d2c8a2a409a68ad81656d9c2c51964c0 SHA512 3fec8946a37bfbd2089f5d95089ed5987a198fc0139ee7482d4bb38c2ffa0e165667a7853afcf2b458bc3e2a6540f172c929ca5a334a00db47e2d0f881382c0e
AUX qemu-binfmt.initd.tail 245 BLAKE2B dd59f2944c6e3f0c4d282b94b687a9b5c51dd77c5103fb9889bd9ce56874495397676ae6c8375d9e9e23094828477240778d9e0f361e68cdd63fdad574851561 SHA512 bcca16805f8380d52cc591ea3d65a8f6e5de456730618f6aee301510edb75d235a22d4d7aeed224882210392840adb403eb53234b6cb76a4cb24533852a8b737
DIST qemu-7.2.0-docs.tar.xz 1984184 BLAKE2B 103900fb7903ed8d75f7f012bf61fa2d6fce345b657c851d0437c3384f5735bd1cfd3129320683ea7846ea0b0940e5af5b2663c9320f12fee74b058523a8ea06 SHA512 a7edd448982865e07533c300d3e44a8b50cefbdde1982b73c24d0b2aa74315439252c59b634c75de312860874c7b06c75aa72629da681b5105f28ee936794585
@ -25,15 +27,18 @@ DIST qemu-8.0.0.tar.xz 127835148 BLAKE2B 9b54aae10fe09691a26e68374723ded5fdda640
DIST qemu-8.0.2.tar.xz 126707132 BLAKE2B f2b1a63e10c42aabfe39722c7732d0f04818ad367b769b3deb29c5bf9adcabc3aca1706f3c40fafeeb57ac1f7a61ded5066de32134c483e2fd27bc65b4b7d30a SHA512 4e915d33a662bf55b09247fb85150be376c92270d3764e3d6470c452cb70cc558f54e84de5610dd60a9eb3ea02d5d4277b1ec75c9804967d278fa8361c7f9b9a
DIST qemu-8.0.3.tar.xz 126710536 BLAKE2B 071cc1a35209a02e8c5dd4f43cb112f110b4655adb0f870a04fdf9a6e2c761699574e8c9426f70f60787a99acf252d7a64d94a8e837cdfeda93d89428d7866f3 SHA512 18b2ccb65f7ec2ae92f0e04406539620c881e2b75f63816588c86043a07464bb99d16a83e792ed9508de393f4b694c46d52f4d07edf52741e85224c8b8d5d5c3
DIST qemu-8.0.4.tar.xz 126179324 BLAKE2B dfb98964c629b251f0004b4630ae4500a52465579417d6f5c7dbbb1f672e10d8d7ffb98a4b00e26fb98b3c867208146dbdca026e4d30cbf1752ac733c4d9b915 SHA512 bd5ed682d51f974abd4be93f949701f9b5bfb87fd9929e31df130534da2f2c03b99adc9f924b3efd47d3b254e0e3c0046f4e69fbe9f6d0c4ac1f6babecb29449
DIST qemu-8.1.0-docs.tar.xz 2129912 BLAKE2B 8aaf7b748538afdb5bcb6da15dbd96572d086824377c4b0e93f1ddc695f9a4775471e360a9616d2d481dbf8113e91d2601c69d92cef565fb90b65ffacfdb304e SHA512 905515742bb56a439fc8117ec48ea668e7b2bf0244587673e4352d9e8e49911eb84ff093596ff566e44787197cf9789ec8950e3d75fb7a670c5546394a322ac9
DIST qemu-8.1.0.tar.xz 123550284 BLAKE2B b0fd87a19b13d4bbc6526caa46533073cb4dee6004df5d4fbbef204ee3bc8c2f10ec1eaff554adbb25c9f3143dd68abd09d4a0519c4766299a3ff261d03c73f2 SHA512 c5f5e7ce2d8e3c93a02012b136c866e8577df07da4705a0045916c71caeaa21fa1b2d59a4b22a660789a4159b192e12a443e7cbb0724ee85fea258251731724c
EBUILD qemu-7.2.0-r3.ebuild 27553 BLAKE2B 7846cfb2c75f660e08ed631a615b48ade7d3d9ed4a007469f4be39455ff8dd9d993025413c73b49c25ec17d4a7c62b8a5856f5e62f5fa5fb38437d031a7e2d8c SHA512 9f9d84fa83551d15c10cd1242f1fc7935c3265136628c76e5cdfc88540021d1ec53d714dc16d7e3bdbff4b7406146a44d7fabb8da491ac1d696c011dd4ab4dc8
EBUILD qemu-7.2.1.ebuild 27511 BLAKE2B 0c2b097c0335e064647ef59a480e204adf3cb0a99a40e481a58705705aaef4c3ee53d8b10e71b27b242788859c40b129ca74fe321edca8a0ab74bd1d32e17259 SHA512 69b0d5c50c3d248485a33aba72612db4ad35c5214037f562d750f6f22cf74c37bb174fcf2d936576f6c6541624d79eec220726e03630c71aad343dee87be25b5
EBUILD qemu-7.2.3-r1.ebuild 27551 BLAKE2B 3f504c35ea3130fcaf1a057e59c3562b46de5d7342c064a741c839faa33ab662b73db83296d874cbf30aef8717aa5b26f7e6d561d778f898a67d4c4ef2326f6a SHA512 13a104b1953f8788457c63ad5a26a76c3372e16765d8f454701468bb3cbcee04f42e0d12c9f2efe402e63e689481332ee9d616511db0ebc4da33ee2bd96aa79d
EBUILD qemu-7.2.3.ebuild 27510 BLAKE2B 06b545256d2c894eec775506e7a2207de25e5e5d6fef7f94744108e27ada9b3cece67e4d9430421f8a2276c7713ee62fd7ba2cf64f34f465b3e85bacea66ebe1 SHA512 27a718356f4d7b76d5cff6d70d7847d1a4e13ba0dcb7f631d907b55b5b847a04360f2cce41f673621966c13be60694d6f9deb15920f97cf189c4f21eec080ee8
EBUILD qemu-7.2.4.ebuild 27511 BLAKE2B 0c2b097c0335e064647ef59a480e204adf3cb0a99a40e481a58705705aaef4c3ee53d8b10e71b27b242788859c40b129ca74fe321edca8a0ab74bd1d32e17259 SHA512 69b0d5c50c3d248485a33aba72612db4ad35c5214037f562d750f6f22cf74c37bb174fcf2d936576f6c6541624d79eec220726e03630c71aad343dee87be25b5
EBUILD qemu-7.2.4.ebuild 27507 BLAKE2B 76fc80b37ac2de22391819b69b9302dd048787b835f1a6bf1796bba6a89d8dfdccdabd5a48ee33b62b1fcacbd92ab05122ce2fb5691615c45302946e9c3b6a9f SHA512 0d968d0766ed63570d548d9eade44ad20bf62a2f657f69f34b02703fb44cfb62ee1d49dd6ed83e573d300118846c852184bf51f287be5b22fa326f118462c335
EBUILD qemu-8.0.0-r1.ebuild 27327 BLAKE2B 304700a18a045f17851df427556ea57507f708b08485166ae9d1c30e617eae987db79aebafe65f230fe0c4b5b4b760e87f7e44e6084b16a8be0fb3c91a884f53 SHA512 bdc0008c18439a0688edc7715a0e9c836a57e08989c4bad7e29eef0ef3362958c8eee22ca71dc2d4939aee5b3b8dd500be0fe5ee3c8da866294a1cecedbf15cd
EBUILD qemu-8.0.2-r2.ebuild 27402 BLAKE2B f26dedfd8e0bebecad6fe35dcac3d8e5c7caccd59a3a8269542d9093f2a410a02a1563492165aff311156c31100ed1ae9c2f04ce9458fb52df2e52d9d19664d4 SHA512 d48f0b5b1005e8025cf9bcd8a5fa0e353670475d60aa5e57248633f2a542868fece5c1553ed9cf28bcf97a961f7cb2a05ab3599830726cbeeec78d336a8cfa03
EBUILD qemu-8.0.2.ebuild 27362 BLAKE2B e8a404836f3460473bb91b968d922c794bc8c2bae62024ebffa30a87de9aa1ebf08ab2f459594e28eb314df235248972c18424e465c4c6ab65ba97ec2534f5fd SHA512 019341b241f2c9258d18120d6117ed1aca4aec5ddfbaf1191ed873b51e2b80c81f884683d2d806c633132218cb639fd36b5bf9e1cd36eda10eb5f45342ebef55
EBUILD qemu-8.0.3.ebuild 27367 BLAKE2B f28951659e63a87285aa31576f3e6b3cfcb86bdf2f9631726a28adfce7701dba24e291aff8b74eae4842935dd04cdcce339af17bc8b0c0ecc50edd4403ff32b2 SHA512 f71cd6f053a5b2b5e466d2e87e2f949f4047b2fbeef7673adcb4a04b2c2eb595f2592c5a2df84717337577438444cc0d76ff06c1ee163e9ca96b47b4b4411910
EBUILD qemu-8.0.4.ebuild 27371 BLAKE2B ef4fe77f039a7d5b719c7f39a546b266516a6b8010e36dce9399ade633af68c3e9045040d0bebdb9a78e7f9bb91eaff438aea521eeb06b256664f8175fc0b301 SHA512 c2ae3827dfb00e51916d136d7b6832f95b7930ee19950d0adb58f87e5f1de3d02dee18e110fd8a3a7fad504279007efa046ca80d9a5cef903babf70f24ba0d4b
EBUILD qemu-9999.ebuild 27243 BLAKE2B a09b1813dee9b5709d951e6869902cc0a3ffab66e93961c613628b0cdae3c49d8d7d8dc959cb5756b49aed45298753d4fcdc06a5d3b6e896fd9fae94c71551b6 SHA512 296d6c9c3c9f4b8f32cb860d0e41577a47d8a3535e8e1b816b7c508f964094b36295c8fd4a828a59fdab88c85b8b738195120c1b839318db5f0a0dba75e8de7d
EBUILD qemu-8.0.4.ebuild 27367 BLAKE2B f28951659e63a87285aa31576f3e6b3cfcb86bdf2f9631726a28adfce7701dba24e291aff8b74eae4842935dd04cdcce339af17bc8b0c0ecc50edd4403ff32b2 SHA512 f71cd6f053a5b2b5e466d2e87e2f949f4047b2fbeef7673adcb4a04b2c2eb595f2592c5a2df84717337577438444cc0d76ff06c1ee163e9ca96b47b4b4411910
EBUILD qemu-8.1.0.ebuild 27064 BLAKE2B 0cdce543ad28ae9f07a5ae4e68e7d44e994e89626c7ae35fbd56b9c5c70f95143609293bce98863f18eaea44dc540d169c3a7d19ddef533375255380d4033283 SHA512 7289918249fe19d7ecc190dc3ddf69f3b5fdd48c7948d3b53d0005b669a675f5c68d03009ca95b17f2ecad4ad2a441a0ab4c8ab5ba4584075d298e937df625db
EBUILD qemu-9999.ebuild 27064 BLAKE2B 25ffc3cdb6b7997877b35fa597090e78e2b08b427ddf9ff74f1306f1dde0c6e90eef2ed3a8f59e2c4c29b7f77f8a6306f4a0964d7c0811ecdccd893c6db7d32f SHA512 fc7e3afa14e3461c49b07d6af27f754030f84e5d2fa649ba8d0d977875c71ad6c0451bd8169768b846302ebabe6db4bee82cc053612aa045e1c9b25378729bc7
MISC metadata.xml 4323 BLAKE2B 6e28c4719b95f6f0f3f9c699c05925d87197e0d3c6882b782e1aab9beda1e9715a2329849a692bb7debdabbf9ccd1e59648611942c72ea89a0dd05e99ae14618 SHA512 beb497dcf2e1d5fcd757c83312425c1fe47d712523940d596c141eacca55ddaf9d30fd3adb481a54a0acacedae5bc69e03349e6f8636f96d919330e12f70f099

@ -0,0 +1,10 @@
This gets confused by python-any-r1 and tries to find sphinx-build in ${T}.
--- a/docs/meson.build
+++ b/docs/meson.build
@@ -1,5 +1,4 @@
-sphinx_build = find_program(fs.parent(python.full_path()) / 'sphinx-build',
- required: get_option('docs'))
+sphinx_build = find_program('sphinx-build', required: get_option('docs'))
# Check if tools are available to build documentation.
build_docs = false

@ -0,0 +1,64 @@
* netdev-socket.c
qtest-i386/netdev-socket fails with:
```
stderr:
qemu-system-i386: -netdev dgram,id=st0,remote.type=inet,remote.host=230.0.0.1,remote.port=1234: can't add socket to multicast group 230.0.0.1: No such device
Broken pipe
../tests/qtest/libqtest.c:191: kill_qemu() tried to terminate QEMU process but encountered exit status 1 (expected 0)
```
* vhost-user-test.c
qtest-x86_64/qos-test fails with a timeout:
```
qemu-system-x86_64: Failed to set msg fds.
qemu-system-x86_64: vhost VQ 0 ring restore failed: -22: Invalid argument (22)
qemu-system-x86_64: Failed to set msg fds.
qemu-system-x86_64: vhost VQ 1 ring restore failed: -22: Invalid argument (22)
**
ERROR:../tests/qtest/vhost-user-test.c:892:wait_for_rings_started: assertion failed (ctpop64(s->rings) == count): (1 == 2)
**
ERROR:../tests/qtest/qos-test.c:191:subprocess_run_one_test: child process (/x86_64/pc/i440FX-pcihost/pci-bus-pc/pci-bus/virtio-net-pci/virtio-net/virtio-net-tests/vhost-user/reconnect/subprocess [6082]) failed unexpectedl
```
--- a/tests/qtest/netdev-socket.c
+++ b/tests/qtest/netdev-socket.c
@@ -498,6 +498,10 @@ int main(int argc, char **argv)
socket_init();
g_test_init(&argc, &argv, NULL);
+ /* XXX: Skip test for now on Gentoo, fails with "No such device" */
+ g_test_skip("Skipping test known to fail on Gentoo");
+ return 0;
+
if (socket_check_protocol_support(&has_ipv4, &has_ipv6) < 0) {
g_error("socket_check_protocol_support() failed\n");
}
--- a/tests/qtest/vhost-user-test.c
+++ b/tests/qtest/vhost-user-test.c
@@ -243,7 +243,7 @@ static bool wait_for_fds(TestServer *s)
g_mutex_lock(&s->data_mutex);
- end_time = g_get_monotonic_time() + 5 * G_TIME_SPAN_SECOND;
+ end_time = g_get_monotonic_time() + 30 * G_TIME_SPAN_SECOND;
while (!s->fds_num) {
if (!g_cond_wait_until(&s->data_cond, &s->data_mutex, end_time)) {
/* timeout has passed */
@@ -672,7 +672,7 @@ static void wait_for_log_fd(TestServer *s)
gint64 end_time;
g_mutex_lock(&s->data_mutex);
- end_time = g_get_monotonic_time() + 5 * G_TIME_SPAN_SECOND;
+ end_time = g_get_monotonic_time() + 30 * G_TIME_SPAN_SECOND;
while (s->log_fd == -1) {
if (!g_cond_wait_until(&s->data_cond, &s->data_mutex, end_time)) {
/* timeout has passed */
@@ -885,7 +885,7 @@ static void wait_for_rings_started(TestServer *s, size_t count)
gint64 end_time;
g_mutex_lock(&s->data_mutex);
- end_time = g_get_monotonic_time() + 5 * G_TIME_SPAN_SECOND;
+ end_time = g_get_monotonic_time() + 30 * G_TIME_SPAN_SECOND;
while (ctpop64(s->rings) != count) {
if (!g_cond_wait_until(&s->data_cond, &s->data_mutex, end_time)) {
/* timeout has passed */

@ -41,7 +41,7 @@ else
fi
S="${WORKDIR}/${MY_P}"
[[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
[[ "${PV}" != *_rc* ]] && KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86"
fi
DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools"

@ -41,7 +41,7 @@ else
fi
S="${WORKDIR}/${MY_P}"
[[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
[[ "${PV}" != *_rc* ]] && KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv x86"
fi
DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools"

@ -0,0 +1,963 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-qemu-docs
# Set to 1 if prebuilt, 0 if not
# (the construct below is to allow overriding from env for script)
QEMU_DOCS_PREBUILT=${QEMU_DOCS_PREBUILT:-1}
QEMU_DOCS_PREBUILT_DEV=sam
QEMU_DOCS_VERSION=$(ver_cut 1-3)
# Default to generating docs (inc. man pages) if no prebuilt; overridden later
# bug #830088
QEMU_DOC_USEFLAG="+doc"
PYTHON_COMPAT=( python3_{10..12} )
PYTHON_REQ_USE="ncurses,readline"
FIRMWARE_ABI_VERSION="7.2.0"
inherit linux-info toolchain-funcs python-r1 udev fcaps readme.gentoo-r1 \
pax-utils xdg-utils
if [[ ${PV} == *9999* ]]; then
QEMU_DOCS_PREBUILT=0
EGIT_REPO_URI="https://gitlab.com/qemu-project/qemu.git/"
EGIT_SUBMODULES=(
tests/fp/berkeley-softfloat-3
tests/fp/berkeley-testfloat-3
subprojects/keycodemapdb
)
inherit git-r3
SRC_URI=""
else
MY_P="${PN}-${PV/_rc/-rc}"
SRC_URI="https://download.qemu.org/${MY_P}.tar.xz"
if [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then
SRC_URI+=" !doc? ( https://dev.gentoo.org/~${QEMU_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${QEMU_DOCS_VERSION}-docs.tar.xz )"
fi
S="${WORKDIR}/${MY_P}"
[[ "${PV}" != *_rc* ]] && KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
fi
DESCRIPTION="QEMU + Kernel-based Virtual Machine userland tools"
HOMEPAGE="https://www.qemu.org https://www.linux-kvm.org"
LICENSE="GPL-2 LGPL-2 BSD-2"
SLOT="0"
[[ ${QEMU_DOCS_PREBUILT} == 1 ]] && QEMU_DOC_USEFLAG="doc"
IUSE="accessibility +aio alsa bpf bzip2 capstone +curl debug ${QEMU_DOC_USEFLAG}
+fdt fuse glusterfs +gnutls gtk infiniband iscsi io-uring
jack jemalloc +jpeg
lzo multipath
ncurses nfs nls numa opengl +oss pam +pin-upstream-blobs pipewire
plugins +png pulseaudio python rbd sasl +seccomp sdl sdl-image selinux
+slirp
smartcard snappy spice ssh static-user systemtap test udev usb
usbredir vde +vhost-net virgl virtfs +vnc vte xattr xen
zstd"
COMMON_TARGETS="
aarch64
alpha
arm
cris
hppa
i386
loongarch64
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}
avr
rx
tricore
"
IUSE_USER_TARGETS="
${COMMON_TARGETS}
aarch64_be
armeb
hexagon
mipsn32
mipsn32el
ppc64le
sparc32plus
"
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 )
qemu_softmmu_targets_x86_64? ( fdt )
sdl-image? ( sdl )
static-user? ( !plugins )
virgl? ( opengl )
virtfs? ( xattr )
vnc? ( gnutls )
vte? ( gtk )
multipath? ( udev )
plugins? ( !static-user )
"
for smname in ${IUSE_SOFTMMU_TARGETS} ; do
REQUIRED_USE+=" qemu_softmmu_targets_${smname}? ( kernel_linux? ( seccomp ) )"
done
# 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[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="
>=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 )
bpf? ( dev-libs/libbpf:= )
bzip2? ( app-arch/bzip2[static-libs(+)] )
capstone? ( dev-libs/capstone:=[static-libs(+)] )
curl? ( >=net-misc/curl-7.15.4[static-libs(+)] )
fdt? ( >=sys-apps/dtc-1.5.1[static-libs(+)] )
fuse? ( >=sys-fs/fuse-3.1:3[static-libs(+)] )
glusterfs? ( >=sys-cluster/glusterfs-3.4.0[static-libs(+)] )
gnutls? (
>=net-libs/gnutls-3.0:=[static-libs(+)]
dev-libs/nettle:=[static-libs(+)]
)
gtk? (
x11-libs/gtk+:3
vte? ( x11-libs/vte:2.91 )
)
infiniband? ( sys-cluster/rdma-core[static-libs(+)] )
iscsi? ( net-libs/libiscsi )
io-uring? ( sys-libs/liburing:=[static-libs(+)] )
jack? ( virtual/jack )
jemalloc? ( dev-libs/jemalloc )
jpeg? ( media-libs/libjpeg-turbo:=[static-libs(+)] )
kernel_linux? ( sys-libs/libcap-ng[static-libs(+)] )
lzo? ( dev-libs/lzo:2[static-libs(+)] )
multipath? ( sys-fs/multipath-tools )
ncurses? (
sys-libs/ncurses:=[unicode(+)]
sys-libs/ncurses:=[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(+)]
)
pam? ( sys-libs/pam )
pipewire? ( >=media-video/pipewire-0.3.60 )
png? ( >=media-libs/libpng-1.6.34:=[static-libs(+)] )
pulseaudio? ( media-libs/libpulse )
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[static-libs(+)] )
smartcard? ( >=app-emulation/libcacard-2.5.0[static-libs(+)] )
snappy? ( app-arch/snappy:= )
spice? (
>=app-emulation/spice-protocol-0.14.0
>=app-emulation/spice-0.14.0[static-libs(+)]
)
ssh? ( >=net-libs/libssh-0.8.6[static-libs(+)] )
udev? ( virtual/libudev:= )
usb? ( >=virtual/libusb-1-r2:1[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:= )
zstd? ( >=app-arch/zstd-1.4.0[static-libs(+)] )
"
EDK2_OVMF_VERSION="202202"
SEABIOS_VERSION="1.16.0"
X86_FIRMWARE_DEPEND="
pin-upstream-blobs? (
~sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION}
~sys-firmware/ipxe-1.21.1[binary,qemu]
~sys-firmware/seabios-bin-${SEABIOS_VERSION}
~sys-firmware/sgabios-0.1_pre10[binary]
)
!pin-upstream-blobs? (
|| (
>=sys-firmware/edk2-ovmf-${EDK2_OVMF_VERSION}
>=sys-firmware/edk2-ovmf-bin-${EDK2_OVMF_VERSION}
)
sys-firmware/ipxe[qemu]
|| (
>=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios]
>=sys-firmware/seabios-bin-${SEABIOS_VERSION}
)
sys-firmware/sgabios
)
"
PPC_FIRMWARE_DEPEND="
pin-upstream-blobs? (
~sys-firmware/seabios-bin-${SEABIOS_VERSION}
)
!pin-upstream-blobs? (
|| (
>=sys-firmware/seabios-${SEABIOS_VERSION}[seavgabios]
>=sys-firmware/seabios-bin-${SEABIOS_VERSION}
)
)
"
BDEPEND="
$(python_gen_impl_dep)
dev-lang/perl
>=dev-util/meson-0.63.0
virtual/pkgconfig
doc? (
>=dev-python/sphinx-1.6.0[${PYTHON_USEDEP}]
dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
)
gtk? ( nls? ( sys-devel/gettext ) )
test? (
dev-libs/glib[utils]
sys-devel/bc
)
"
CDEPEND="
${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_ppc? ( ${PPC_FIRMWARE_DEPEND} )
qemu_softmmu_targets_ppc64? ( ${PPC_FIRMWARE_DEPEND} )
"
DEPEND="
${CDEPEND}
kernel_linux? ( >=sys-kernel/linux-headers-2.6.35 )
static-user? ( ${ALL_DEPEND} )
"
RDEPEND="
${CDEPEND}
acct-group/kvm
selinux? (
sec-policy/selinux-qemu
sys-libs/libselinux
)
"
PATCHES=(
"${FILESDIR}"/${PN}-8.0.0-disable-keymap.patch
"${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch
"${FILESDIR}"/${PN}-8.1.0-also-build-virtfs-proxy-helper.patch
"${FILESDIR}"/${PN}-8.1.0-skip-tests.patch
"${FILESDIR}"/${PN}-8.1.0-find-sphinx.patch
)
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/opensbi-riscv64-generic-fw_dynamic.elf
usr/share/qemu/opensbi-riscv32-generic-fw_dynamic.elf
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-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 requires 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}"/configs/targets/ >/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
}
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 STRINGS
export WINDRES=${CHOST}-windres
# Verbose builds
MAKEOPTS+=" V=1"
# Remove bundled modules
rm -r subprojects/dtc roms/*/ || 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}" || die
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
--localstatedir=/var
--disable-bsd-user
--disable-containers # bug #732972
--disable-guest-agent
--disable-strip
--disable-download
# bug #746752: TCG interpreter has a few limitations:
# - it does not support FPU
# - it's generally slower on non-self-modifying code
# It's advantage is support for host architectures
# where native codegeneration is not implemented.
# Gentoo has qemu keyworded only on targets with
# native code generation available. Avoid the interpreter.
--disable-tcg-interpreter
--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
--cc="$(tc-getCC)"
--cxx="$(tc-getCXX)"
--objcc="$(tc-getCC)"
--host-cc="$(tc-getBUILD_CC)"
$(use_enable alsa)
$(use_enable debug debug-info)
$(use_enable debug debug-tcg)
$(use_enable jack)
$(use_enable nls gettext)
$(use_enable oss)
$(use_enable pipewire)
$(use_enable plugins)
$(use_enable pulseaudio pa)
$(use_enable selinux)
$(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
}
# Enable option only for softmmu build, but not 'user' or 'tools'
conf_softmmu() {
if [[ ${buildtype} == "softmmu" ]] ; then
use_enable "$@"
else
echo "--disable-${2:-$1}"
fi
}
# Enable option only for tools build, but not 'user' or 'softmmu'
conf_tools() {
if [[ ${buildtype} == "tools" ]] ; then
use_enable "$@"
else
echo "--disable-${2:-$1}"
fi
}
# Special case for the malloc flag, because the --disable flag does
# not exist and trying like above will break configuring.
conf_malloc() {
if [[ ! ${buildtype} == "user" ]] ; then
usex "${1}" "--enable-malloc=${1}" ""
fi
}
conf_opts+=(
$(conf_notuser accessibility brlapi)
$(conf_notuser aio linux-aio)
$(conf_softmmu bpf)
$(conf_notuser bzip2)
$(conf_notuser capstone)
$(conf_notuser curl)
$(conf_tools doc docs)
$(conf_notuser fdt)
$(conf_notuser fuse)
$(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_malloc jemalloc)
$(conf_notuser jpeg vnc-jpeg)
$(conf_notuser kernel_linux kvm)
$(conf_notuser lzo)
$(conf_notuser multipath mpath)
$(conf_notuser ncurses curses)
$(conf_notuser nfs libnfs)
$(conf_notuser numa)
$(conf_notuser opengl)
$(conf_notuser pam auth-pam)
$(conf_notuser png)
$(conf_notuser rbd)
$(conf_notuser sasl vnc-sasl)
$(conf_notuser sdl)
$(conf_softmmu sdl-image)
$(conf_notuser seccomp)
$(conf_notuser slirp)
$(conf_notuser smartcard)
$(conf_notuser snappy)
$(conf_notuser spice)
$(conf_notuser ssh libssh)
$(conf_notuser udev libudev)
$(conf_notuser usb libusb)
$(conf_notuser usbredir usb-redir)
$(conf_notuser vde)
$(conf_notuser vhost-net)
$(conf_notuser virgl virglrenderer)
$(conf_softmmu virtfs)
$(conf_notuser vnc)
$(conf_notuser vte)
$(conf_notuser xen)
$(conf_notuser xen xen-pci-passthrough)
# use prebuilt keymaps, bug #759604
--disable-xkbcommon
$(conf_notuser zstd)
)
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 jack)
$(usev sdl)
$(usev alsa)
$(usev oss)
)
conf_opts+=(
--audio-drv-list=$(IFS=,; echo "${audio_opts[*]}")
)
fi
case ${buildtype} in
user)
conf_opts+=(
--enable-linux-user
--disable-system
--disable-tools
--disable-cap-ng
--disable-seccomp
)
local static_flag="static-user"
;;
softmmu)
conf_opts+=(
--disable-linux-user
--enable-system
--disable-tools
--enable-cap-ng
--enable-seccomp
)
local static_flag="none"
;;
tools)
conf_opts+=(
--disable-linux-user
--disable-system
--enable-tools
--enable-cap-ng
)
local static_flag="none"
;;
esac
local targets="${buildtype}_targets"
[[ -n ${targets} ]] && conf_opts+=( --target-list="${!targets}" )
# Add support for SystemTAP
use systemtap && conf_opts+=( --enable-trace-backends="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 [[ ${static_flag} != "none" ]] && use ${static_flag}; then
conf_opts+=( --static --disable-pie )
else
tc-enables-pie && conf_opts+=( --enable-pie )
fi
# Meson will not use a cross-file unless cross_prefix is set.
tc-is-cross-compiler && conf_opts+=( --cross-prefix="${CHOST}-" )
# Plumb through equivalent of EXTRA_ECONF to allow experiments
# like bug #747928.
conf_opts+=( ${EXTRA_CONF_QEMU} )
echo "../configure ${conf_opts[*]}"
cd "${builddir}"
../configure "${conf_opts[@]}" || die "configure failed"
}
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" || die
default
fi
if [[ -n ${softmmu_targets} ]]; then
cd "${S}/softmmu-build" || die
default
fi
cd "${S}/tools-build" || die
default
}
src_test() {
if [[ -n ${softmmu_targets} ]]; then
cd "${S}/softmmu-build" || die
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-r2 65-kvm.rules
fi
if use python; then
python_foreach_impl qemu_python_install
fi
fi
cd "${S}/tools-build" || die
emake DESTDIR="${ED}" install
# If USE=doc, there'll be newly generated docs which we install instead.
if ! use doc && [[ ${QEMU_DOCS_PREBUILT} == 1 ]] ; then
doman "${WORKDIR}"/${PN}-${QEMU_DOCS_VERSION}-docs/docs/*.[0-8]
fi
# Disable mprotect on the qemu binaries as they use JITs to be fast #459348
pushd "${ED}"/usr/bin >/dev/null || die
pax-mark mr "${softmmu_bins[@]}" "${user_bins[@]}" # bug 575594
popd >/dev/null || die
# Install config file example for qemu-bridge-helper
insinto "/etc/qemu"
doins "${FILESDIR}/bridge.conf"
cd "${S}" || die
dodoc MAINTAINERS
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
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386; then
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"
# PPC/PPC64 loads vgabios-stdvga
if use qemu_softmmu_targets_x86_64 || use qemu_softmmu_targets_i386 || use qemu_softmmu_targets_ppc || 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
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
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:"
if has_version 'sys-firmware/edk2-ovmf-bin'; then
ewarn " $(best_version sys-firmware/edk2-ovmf-bin)"
else
ewarn " $(best_version sys-firmware/edk2-ovmf)"
fi
if has_version 'sys-firmware/seabios-bin'; then
ewarn " $(best_version sys-firmware/seabios-bin)"
else
ewarn " $(best_version sys-firmware/seabios)"
fi
ewarn " $(best_version sys-firmware/ipxe)"
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)"
if has_version 'sys-firmware/edk2-ovmf-bin'; then
echo " $(best_version sys-firmware/edk2-ovmf-bin)"
else
echo " $(best_version sys-firmware/edk2-ovmf)"
fi
if has_version 'sys-firmware/seabios-bin'; then
echo " $(best_version sys-firmware/seabios-bin)"
else
echo " $(best_version sys-firmware/seabios)"
fi
echo " $(best_version sys-firmware/ipxe)"
echo " $(best_version sys-firmware/sgabios)"
}
pkg_postrm() {
xdg_icon_cache_update
udev_reload
}

@ -13,7 +13,7 @@ QEMU_DOCS_VERSION=$(ver_cut 1-3)
# bug #830088
QEMU_DOC_USEFLAG="+doc"
PYTHON_COMPAT=( python3_{9,10,11,12} )
PYTHON_COMPAT=( python3_{10..12} )
PYTHON_REQ_USE="ncurses,readline"
FIRMWARE_ABI_VERSION="7.2.0"
@ -204,7 +204,7 @@ SOFTMMU_TOOLS_DEPEND="
media-libs/mesa[egl(+),gbm(+)]
)
pam? ( sys-libs/pam )
pipewire? ( media-video/pipewire )
pipewire? ( >=media-video/pipewire-0.3.60 )
png? ( >=media-libs/libpng-1.6.34:=[static-libs(+)] )
pulseaudio? ( media-libs/libpulse )
rbd? ( sys-cluster/ceph )
@ -271,11 +271,10 @@ PPC_FIRMWARE_DEPEND="
BDEPEND="
$(python_gen_impl_dep)
dev-lang/perl
dev-util/meson
sys-apps/texinfo
>=dev-util/meson-0.63.0
virtual/pkgconfig
doc? (
dev-python/sphinx[${PYTHON_USEDEP}]
>=dev-python/sphinx-1.6.0[${PYTHON_USEDEP}]
dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
)
gtk? ( nls? ( sys-devel/gettext ) )
@ -310,6 +309,8 @@ PATCHES=(
"${FILESDIR}"/${PN}-8.0.0-disable-keymap.patch
"${FILESDIR}"/${PN}-7.1.0-capstone-include-path.patch
"${FILESDIR}"/${PN}-8.1.0-also-build-virtfs-proxy-helper.patch
"${FILESDIR}"/${PN}-8.1.0-skip-tests.patch
"${FILESDIR}"/${PN}-8.1.0-find-sphinx.patch
)
QA_PREBUILT="
@ -450,11 +451,6 @@ src_prepare() {
# Verbose builds
MAKEOPTS+=" V=1"
# We already force -D_FORTIFY_SOURCE=2 (or 3) in our toolchain, but
# this setting (-U then -D..=2) will prevent us from trying out 3, so
# drop it. No change to level of protection b/c we patch our toolchain.
sed -i -e 's/-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2//' configure || die
# Remove bundled modules
rm -r subprojects/dtc roms/*/ || die
}
@ -484,7 +480,7 @@ qemu_src_configure() {
--disable-containers # bug #732972
--disable-guest-agent
--disable-strip
--with-git-submodules=ignore
--disable-download
# bug #746752: TCG interpreter has a few limitations:
# - it does not support FPU
@ -503,6 +499,7 @@ qemu_src_configure() {
--disable-gcrypt
--cc="$(tc-getCC)"
--cxx="$(tc-getCXX)"
--objcc="$(tc-getCC)"
--host-cc="$(tc-getBUILD_CC)"
$(use_enable alsa)

@ -1,4 +1,6 @@
AUX vagrant.in 1872 BLAKE2B 691c0f55c937eb895b26a95f34053f547ce7511c2ba21cbc1c58f14578559bac91cb33a47dd401dcbada0c34f8ba89be379bb294ba2e7e3efa08cccf8fdf01b9 SHA512 89ff931b4fe4ebc58d026f3af17e2bcbef008e50d3b52d7aa7c56b6f51a24d4408767f09b34a7d231643da59b54e3949d4b010ce9f4b1c3b639ba3ba4785a776
AUX vagrant.in 1886 BLAKE2B 44015e7648cd32b26eb1b1901d3fc13a3eef83a3028332c7bcfd171162eec7b79e0ed7a1b4197a9425a9f53e4ded255d6fc6ab9bb211c6ee13b794cb58c8cc90 SHA512 08ebb998cbe882cd14b2801eea044423f80dad08cb46010b3afc5dc98dcd323028442ac3061c82269d0639ff2af751b25a3aeccadcd6205c64436707dd2930a5
DIST vagrant-2.2.19.tar.gz 1838272 BLAKE2B cb707254379f52db8571bfe132e5b852a11998d86b43ee707e03d442ca1313da7b2612af027a58f806e0b551a6f415d121dab51cf7ea5da4292e5c2afd198ab9 SHA512 24a2e5baeac5cf8c45c012cf70dd4132b1dc7a6a5bab19d1046c91cc88e669356e2e5676d96eda6ed7293ff19ada974954969a4a59b9e4a30e2d95de27fa64e4
DIST vagrant-2.3.7.tar.gz 3296042 BLAKE2B 720e16bed6f9088558f7a8a2af7925946c71d771fc732fd43fc277f160faa1d2c86bdb3eaab6ec0cf569e945a30593655f3551608f708ee74203392ba61ce11f SHA512 a65b1c48fad6eb04fc0097dc7c8dc4e37467c5e6406d1d384a017b127704ebd6872cd0cc69ef38b393c98d6fd58c39c806e7ef439c2b55a15bf66c3647595cc2
EBUILD vagrant-2.2.19-r2.ebuild 2412 BLAKE2B fc275e640f5924fd75d15a156cec8ce8fcf229ff2c99ce65232041c4dc4c0186e1dab8c2c1875aab74762388acfad47f21aa87ea3387090c75f5dda3feceba8d SHA512 a3c367f6292d503fc92af7fac79cb40a17d6f2ff9d00e6e706cbc987cfbb45ecad36ffc6b32371ce7b7b29840908a91d835eb252eeca323507c9d6c35bc38c96
EBUILD vagrant-2.3.7.ebuild 3378 BLAKE2B 1fec2008b52a3634cde5e922ed7b330dd7fdf44324843f7514a12ff813b9bae49646baae8a001d82cc0e4030b0fff9987565ca228e05369a2122aeaaf0b28bb0 SHA512 971543d0972d4ddd5442a874f0c9952569fe381ce8c07c284ab013a65b715b48271c1f9f92077219a5613bf800c80b7bcbab2f7b3643002103ef7ca43284820f
MISC metadata.xml 455 BLAKE2B 01bf09c745e55dcdf7241dfdae1349fbb403f61249c0b05944347cb2f5cdf7d6a5fc7807a3f351145a41e4a5a94a5ba22195acee7c352539144277fff4696faf SHA512 1117ae7aca289842ab10ec2cf4443bf36ef7bdcd9efd0b6d1df1879f253cc137fea027a939c52f8d6990cae7a83bffafeb69f7b10660f27d278f19578ecccabd

@ -4,7 +4,7 @@
# Vagrant installation directory. This sets up proper environmental variables
# so that everything loads and compiles to proper directories.
for r in ruby30 ruby27 ruby26; do
for r in ruby32 ruby31 ruby30 ruby27 ruby26; do
# not all ruby versions are guaranteed to be installed
if ! command -v "${r}" >/dev/null 2>&1; then
continue

@ -0,0 +1,121 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
USE_RUBY="ruby31"
RUBY_FAKEGEM_EXTENSIONS=(ext/vagrant_ssl/extconf.rb)
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
RUBY_FAKEGEM_GEMSPEC="vagrant.gemspec"
RUBY_FAKEGEM_EXTRAINSTALL="keys plugins templates version.txt"
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_TASK_TEST=test:unit
RUBY_FAKEGEM_RECIPE_TEST=rake
inherit bash-completion-r1 optfeature ruby-fakegem
DESCRIPTION="A tool for building and distributing development environments"
HOMEPAGE="https://vagrantup.com/"
SRC_URI="https://github.com/hashicorp/vagrant/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
IUSE="test"
RESTRICT="!test? ( test )"
RDEPEND="
${RDEPEND}
app-arch/libarchive
net-misc/curl
"
ruby_add_rdepend "
>=dev-ruby/bcrypt_pbkdf-1.1.0
>=dev-ruby/childprocess-4.1.0
>=dev-ruby/ed25519-1.3.0
dev-ruby/erubi
>=dev-ruby/googleapis-common-protos-types-1.3.0
dev-ruby/grpc
>=dev-ruby/hashicorp-checkpoint-0.1.5
>=dev-ruby/i18n-1.12:1
>=dev-ruby/listen-3.7
>=dev-ruby/log4r-1.1.9
<dev-ruby/log4r-1.1.11
>=dev-ruby/mime-types-3.3:*
>=dev-ruby/net-ftp-0.2.0
>=dev-ruby/net-ssh-7.0.0
>=dev-ruby/net-sftp-4.0.0
>=dev-ruby/net-scp-4.0.0
>=dev-ruby/rexml-3.2.0
>=dev-ruby/rgl-0.5.10
>=dev-ruby/rubyzip-2.3.2
>=dev-ruby/vagrant_cloud-3.0.5
>=dev-ruby/ipaddr-1.2.4
"
ruby_add_bdepend "
>=dev-ruby/rake-13.0.0
test? (
~app-emulation/vagrant-${PV}
dev-ruby/rake-compiler
>=dev-ruby/rspec-3.11
>=dev-ruby/rspec-its-1.3.0
>=dev-ruby/webrick-1.7.0
)
"
all_ruby_prepare() {
# remove bundler support
sed -e '/[Bb]undler/ s:^:#:' \
-e '/extensiontask/ s:^:#:' \
-e '/ExtensionTask/,/^end/ s:^:#:' \
-i Rakefile || die
rm Gemfile || die
rm tasks/bundler.rake || die
sed -e ':rake\|rspec: s:~>:>=:' \
-e ':bcrypt_pbkdf\|hashicorp-checkpoint\|i18n\|listen\|net-ssh\|net-scp\|net-sftp\|childprocess: s:~>:>=:' \
-e '/fake_ftp/ s:^#*:#:' \
-e '/wdm/ s:^#*:#:' \
-e '/winrm/ s:^#*:#:' \
-e '/rb-kqueue/ s:^#*:#:' \
-e '/ruby_dep/ s:^#*:#:' \
-i ${PN}.gemspec || die
sed -e "s/@VAGRANT_VERSION@/${PV}/g" "${FILESDIR}/${PN}.in" > "${PN}" || die
sed -i -e 's/format documentation/format progress/' tasks/test.rake || die
# Avoid tests confused by the environment
rm -f test/unit/vagrant/util/env_test.rb || die
# Avoid tests for Windows-specific components
rm -rf test/unit/plugins/communicators/winrm || die
sed -e '/eager loads WinRM/askip "Windows component"' \
-e '/should return the specified communicator if given/askip "Windows component"' \
-i test/unit/vagrant/machine_test.rb || die
sed -e '/with winrm communicator/ s/context/xcontext/' \
-i test/unit/plugins/provisioners/ansible/provisioner_test.rb || die
}
all_ruby_install() {
all_fakegem_install
newbashcomp contrib/bash/completion.sh ${PN}
# provide executable similar to upstream:
# https://github.com/hashicorp/vagrant-installers/blob/master/substrate/modules/vagrant_installer/templates/vagrant.erb
dobin "${PN}"
# directory for plugins.json
keepdir /var/lib/vagrant
insinto /usr/share/vim/vimfiles/syntax/
doins contrib/vim/vagrantfile.vim
optfeature_header "Optional emulation/container backends:"
optfeature "VirtualBox support" app-emulation/virtualbox
optfeature "Docker support" app-containers/docker
}

@ -25,6 +25,7 @@ DIST virtualbox-patches-6.1.36.tar.bz2 2733 BLAKE2B dcfebfeca4873d382441515d48b4
DIST virtualbox-patches-7.0.10_pre20230615.tar.bz2 2253 BLAKE2B 27b422acc2ae85c4324d6f4471db80c9f680b1c4a00223c38b9e3fb31709b05163a1bd53408cffeabdef295e856aa8b01b86e0fecf5d80ace376ea1bd4fc9504 SHA512 c2177f46048f09b6be9ac2c35b43d74f67350b052411cc64adf6c0b3d284055eef79f960f1384a3aaeee7d25f8c19ea8f936ee2623a2251d1d28f85ed3469c22
DIST virtualbox-patches-7.0.8.tar.bz2 2733 BLAKE2B 044dfe02a5bd5e757091318b394b0e5918677b5bbce9caef4a18d4d8df54821559f0df6ffbdd6f52d4934bc4018e9c9d908571c5d3d8804fd3b0f22a7a1aed84 SHA512 93a06aa3f9508d3a8743ca8494a958159b5bc3fd7a0a08ff23414d05c4f31084cf0f1c82a3866e222c83e6996ba004546f0bd33c6eb9a90eec8e548b8b3f2fbf
EBUILD virtualbox-6.1.46.ebuild 18887 BLAKE2B aed99c4c6f459b4f05e70f21f8e4a83d423bd18f49cb4b3776fd4352c49980a1addbc4388676bb5e9f6821943227f869b1c32b3e253e36be095f34de769bc91c SHA512 ddf75c7aeaaaa640703625aaaa803e6ae96857aaf6cb31fe8e0ed7f722c6403d7230836fdfa6a929b08e465f5665b1f76e79ac9c2d332c9f6796637fbf27fe6b
EBUILD virtualbox-7.0.10-r1.ebuild 21396 BLAKE2B 9cb43a866dcda587db1564cbd204d8f14650ac964700294692211d5333a60800bb5b3e6423ec1162339e2d6cdbe8b8c744df811d730387dd064236c9dd07ae7b SHA512 654a39d5591f4e773f6d146e0530c39c03dadae1cc25d18037b08e5c751165876288567d19cfab387b199319bfd86a34f74f09070a4726930c4fdbe5d4a17ca2
EBUILD virtualbox-7.0.10.ebuild 20658 BLAKE2B c59f66e1c81d6f522b738aaf3d1f50192cc1e992c08c5eb60a654664325088e97d70db867cb61aa0c6bcc046d8a79f4db7731ca861c5cc84983cb144c3515f77 SHA512 cb1293093cdcab9d9d51602b624cd46d122974e4314a20da021d33175a4a27d2434052c2baffce2780b15a109acdb90989ead907ba2828e0ecfc38a244f27e8c
EBUILD virtualbox-9999.ebuild 21353 BLAKE2B 8e4333fda64fb1818b38126e39c49da8542cac4c4a033e99a1580c21540710e75818de63151aec9d436ac2a40b7da86a1069b4374be147eda6556d6608a21f13 SHA512 98fadee33deef13ceab5becd9539412da5505567dd550850872c6fb8f6da43d7b113308562dae6c849a8f13910aed28e535eff523c15b55be22ba8ef6c2db37b
EBUILD virtualbox-9999.ebuild 22091 BLAKE2B 6be241a4c494c238becbef6e2ea9d07d6e4cff45603ca818641b55e523610af2ba4004f5ad3c2f06c5dc7160f2a14144097e8b2b515bcc02149b6439ecd6e34b SHA512 3e7880917632224dc2f77e7b764f497fc385e9a88c0e1d7e3abc90f6eda82d59d1305f06146977cdec2451188b96f27a9b7fbc420897a7ecc66c7a7da83999b0
MISC metadata.xml 870 BLAKE2B 26f9370557a12c17465e7ca2d63902a2ce5b2d65fbdf40f3b890bd89aca28a1816424caf579f71b762876e8e91b292c5ecbcbad985e9da1e1472e66a2eaf6965 SHA512 eb2e9114dc343062e9afd3b933a5d355be790febb4a18f741347072d305b7d63ed40a6a3b9d11b91eb8602d5d2d4f5cf6c2ebde278fb0d0df48a5c5647374e33

@ -0,0 +1,753 @@
# Copyright 2022-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
# To add a new Python here:
# 1. Patch src/libs/xpcom18a4/python/Makefile.kmk (copy the previous impl's logic)
# Do NOT skip this part. It'll end up silently not-building the Python extension
# or otherwise misbehaving if you do.
#
# 2. Then update PYTHON_COMPAT & set PYTHON_SINGLE_TARGET for testing w/ USE=python.
#
# May need to look at other distros (e.g. Arch Linux) to find patches for newer
# Python versions as upstream tends to lag. Upstream may have patches on their
# trunk branch but not release branch.
#
# See bug #785835, bug #856121.
PYTHON_COMPAT=( python3_{10..11} )
inherit desktop edo flag-o-matic java-pkg-opt-2 linux-info multilib optfeature pax-utils \
python-single-r1 tmpfiles toolchain-funcs udev xdg
MY_PN="VirtualBox"
MY_P=${MY_PN}-${PV}
DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use"
HOMEPAGE="https://www.virtualbox.org/"
SRC_URI="
https://download.virtualbox.org/virtualbox/${PV}/${MY_P}.tar.bz2
https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-7.0.8.tar.bz2
gui? ( !doc? ( https://dev.gentoo.org/~ceamac/${CATEGORY}/${PN}/${PN}-help-${PV}.tar.xz ) )
"
S="${WORKDIR}/${MY_PN}-${PV}"
LICENSE="GPL-2+ GPL-3 LGPL-2.1 MIT dtrace? ( CDDL )"
SLOT="0/$(ver_cut 1-2)"
KEYWORDS="~amd64"
IUSE="alsa dbus debug doc dtrace +gui java lvm nls pam pch pulseaudio +opengl python +sdk +sdl +udev vboxwebsrv vde vnc"
unset WATCOM #856769
COMMON_DEPEND="
${PYTHON_DEPS}
acct-group/vboxusers
~app-emulation/virtualbox-modules-${PV}
dev-libs/libtpms
dev-libs/libxml2
dev-libs/openssl:0=
media-libs/libpng:0=
media-libs/libvpx:0=
net-misc/curl
sys-libs/zlib
dbus? ( sys-apps/dbus )
gui? (
dev-qt/qtcore:5
dev-qt/qtdbus:5
dev-qt/qtgui:5
dev-qt/qthelp:5
dev-qt/qtprintsupport:5
dev-qt/qtwidgets:5
dev-qt/qtx11extras:5
dev-qt/qtxml:5
x11-libs/libX11
x11-libs/libXt
opengl? ( dev-qt/qtopengl:5 )
)
lvm? ( sys-fs/lvm2 )
opengl? (
media-libs/libglvnd[X]
media-libs/vulkan-loader
x11-libs/libX11
x11-libs/libXt
)
pam? ( sys-libs/pam )
sdl? (
media-libs/libsdl2[X,video]
x11-libs/libX11
x11-libs/libXcursor
x11-libs/libXt
)
vboxwebsrv? ( net-libs/gsoap[-gnutls(-),debug?] )
vde? ( net-misc/vde )
vnc? ( >=net-libs/libvncserver-0.9.9 )
"
# We're stuck on JDK (and JRE, I guess?) 1.8 because of need for wsimport
# with USE="vboxwebsrv java". Note that we have to put things in DEPEND,
# not (only, anyway) BDEPEND, as the eclass magic to set the environment variables
# based on *DEPEND doesn't work for BDEPEND at least right now.
#
# There's a comment in Config.kmk about it
# ("With Java 11 wsimport was removed, usually part of a separate install now.")
# but it needs more investigation.
#
# See bug #878299 to track this issue.
DEPEND="
${COMMON_DEPEND}
>=dev-libs/libxslt-1.1.19
virtual/libcrypt:=
alsa? ( >=media-libs/alsa-lib-1.0.13 )
gui? (
x11-base/xorg-proto
x11-libs/libxcb:=
x11-libs/libXcursor
x11-libs/libXext
x11-libs/libXinerama
x11-libs/libXmu
x11-libs/libXrandr
)
java? ( virtual/jdk:1.8 )
opengl? (
x11-base/xorg-proto
x11-libs/libXcursor
x11-libs/libXinerama
x11-libs/libXmu
x11-libs/libXrandr
virtual/glu
)
sdl? ( x11-libs/libXinerama )
pulseaudio? ( media-libs/libpulse )
udev? ( >=virtual/udev-171 )
"
RDEPEND="
${COMMON_DEPEND}
gui? ( x11-libs/libxcb:= )
java? ( virtual/jre:1.8 )
"
BDEPEND="
${PYTHON_DEPS}
>=app-arch/tar-1.34-r2
>=dev-lang/yasm-0.6.2
dev-libs/libIDL
dev-util/glslang
>=dev-util/kbuild-0.1.9998.3592
sys-apps/which
sys-devel/bin86
sys-libs/libcap
sys-power/iasl
virtual/pkgconfig
doc? (
app-text/docbook-sgml-dtd:4.4
app-text/docbook-xsl-ns-stylesheets
dev-texlive/texlive-basic
dev-texlive/texlive-latex
dev-texlive/texlive-latexrecommended
dev-texlive/texlive-latexextra
dev-texlive/texlive-fontsrecommended
dev-texlive/texlive-fontsextra
dev-qt/qthelp:5
)
gui? ( dev-qt/linguist-tools:5 )
nls? ( dev-qt/linguist-tools:5 )
java? ( virtual/jdk:1.8 )
"
QA_FLAGS_IGNORED="
usr/lib64/virtualbox/VBoxDDR0.r0
usr/lib64/virtualbox/VMMR0.r0
usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug
"
QA_TEXTRELS="
usr/lib64/virtualbox/VMMR0.r0
usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
"
QA_EXECSTACK="
usr/lib64/virtualbox/iPxeBaseBin
usr/lib64/virtualbox/VMMR0.r0
usr/lib64/virtualbox/VBoxDDR0.r0
usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug
"
QA_WX_LOAD="
usr/lib64/virtualbox/iPxeBaseBin
"
QA_PRESTRIPPED="
usr/lib64/virtualbox/VMMR0.r0
usr/lib64/virtualbox/VBoxDDR0.r0
usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0
"
REQUIRED_USE="
java? ( sdk )
python? ( sdk )
vboxwebsrv? ( java )
${PYTHON_REQUIRED_USE}
"
PATCHES=(
"${FILESDIR}"/${PN}-6.1.26-configure-include-qt5-path.patch # bug #805365
# This patch is needed to avoid automagic detection based on a hardcoded
# list of Pythons in configure. It's necessary but not sufficient
# (see the rest of the ebuild's logic for the remainder) to handle
# proper Python selection.
"${FILESDIR}"/${PN}-6.1.34-r3-python.patch
# 865361
"${FILESDIR}"/${PN}-6.1.36-fcf-protection.patch
"${FILESDIR}"/${PN}-7.0.0-fix-compilation-clang.patch
"${FILESDIR}"/${PN}-7.0.10-python.patch
"${FILESDIR}"/${PN}-7.0.6-gcc-13.patch
"${FILESDIR}"/${PN}-7.0.8-mtune-keep-size.patch
"${FILESDIR}"/${PN}-7.0.6-fix-libxml2.patch
# Downloaded patchset
"${WORKDIR}"/virtualbox-patches-7.0.8/patches
)
pkg_pretend() {
if ! use gui; then
einfo "No USE=\"gui\" selected, this build will not include any Qt frontend."
fi
if ! use opengl; then
einfo "No USE=\"opengl\" selected, this build will lack"
einfo "the OpenGL feature."
fi
if ! use python; then
einfo "You have disabled the \"python\" USE flag. This will only"
einfo "disable the python bindings being installed."
fi
if ! use nls && use gui; then
einfo "USE=\"gui\" also selects USE=\"nls\". This build"
einfo "will have NLS support."
fi
# 749273
local d=${ROOT}
for i in usr "$(get_libdir)"; do
d="${d}/$i"
if [[ "$(stat -L -c "%g %u" "${d}")" != "0 0" ]]; then
die "${d} should be owned by root, VirtualBox will not start otherwise"
fi
done
}
pkg_setup() {
java-pkg-opt-2_pkg_setup
python-single-r1_pkg_setup
}
src_prepare() {
default
# Only add nopie patch when we're on hardened
if gcc-specs-pie; then
eapply "${FILESDIR}"/050_virtualbox-5.2.8-nopie.patch
fi
# Remove shipped binaries (kBuild, yasm) and tools, see bug #232775
rm -r kBuild/bin || die
# Remove everything in tools except kBuildUnits
find tools -mindepth 1 -maxdepth 1 -name kBuildUnits -prune -o -exec rm -r {} \+ || die
# Disable things unused or split into separate ebuilds
sed -e "s@MY_LIBDIR@$(get_libdir)@" \
"${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die
if ! use pch; then
# bug #753323
printf '\n%s\n' "VBOX_WITHOUT_PRECOMPILED_HEADERS=1" \
>> LocalConfig.kmk || die
fi
# Respect LDFLAGS
sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \
-i Config.kmk src/libs/xpcom18a4/Config.kmk || die
# Do not use hard-coded ld (related to bug #488176)
sed -e '/QUIET)ld /s@ld @$(LD) @' \
-i src/VBox/Devices/PC/ipxe/Makefile.kmk || die
# Use PAM only when pam USE flag is enbaled (bug #376531)
if ! use pam; then
einfo "Disabling PAM removes the possibility to use the VRDP features."
sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die
sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \
src/VBox/HostServices/Makefile.kmk || die
echo -e "\nIPRT_WITHOUT_PAM=1" >> LocalConfig.kmk || die
fi
# add correct java path
if use java; then
sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \
-i "${S}"/Config.kmk || die
java-pkg-opt-2_src_prepare
fi
#856811 #864274
# cannot filter out only one flag, some combinations of these flags produce buggy executables
for i in abm avx avx2 bmi bmi2 fma fma4 popcnt; do
append-cflags $(test-flags-CC -mno-$i)
append-cxxflags $(test-flags-CXX -mno-$i)
done
# bug #843437
cat >> LocalConfig.kmk <<-EOF || die
CXXFLAGS=${CXXFLAGS}
CFLAGS=${CFLAGS}
EOF
if use sdl; then
sed -i 's/sdl-config/sdl2-config/' configure || die
echo -e "\nVBOX_WITH_VBOXSDL=1" >> LocalConfig.kmk || die
fi
#443830
echo -e "\nVBOX_WITH_VBOX_IMG=1" >> LocalConfig.kmk || die
if tc-is-clang; then
# clang assembler chokes on comments starting with /
sed -i -e '/^\//d' src/libs/xpcom18a4/nsprpub/pr/src/md/unix/os_Linux_x86_64.s || die
# clang does not support this extension
eapply "${FILESDIR}"/${PN}-7.0.8-disable-rebuild-iPxeBiosBin.patch
fi
# fix doc generation
echo -e "\nVBOX_PATH_DOCBOOK=/usr/share/sgml/docbook/xsl-ns-stylesheets" >> LocalConfig.kmk || die
# replace xhtml names with numeric equivalents
find doc/manual -name \*.xml -exec sed -i \
-e 's/&nbsp;/\&#160;/g' \
-e 's/&ndash;/\&#8211;/g' \
-e 's/&larr;/\&#8592;/g' \
-e 's/&rarr;/\&#8594;/g' \
-e 's/&harr;/\&#8596;/g' {} \+ || die
# fix help path #891879
echo -e "\nVBOX_PATH_PACKAGE_DOCS=/usr/share/doc/${PF}" >> LocalConfig.kmk || die
# 489208
# Cannot patch the whole text, many translations. Use sed instead to replace the command
find src/VBox/Frontends/VirtualBox/nls -name \*.ts -exec sed -i \
's/&apos;[^&]*\(vboxdrv setup\|vboxconfig\)&apos;/\&apos;emerge -1 virtualbox-modules\&apos;/' {} \+ || die
sed -i "s:'/sbin/vboxconfig':'emerge -1 virtualbox-modules':" \
src/VBox/Frontends/VirtualBox/src/main.cpp \
src/VBox/VMM/VMMR3/VM.cpp || die
# 890561
echo -e "\nVBOX_GTAR=gtar" >> LocalConfig.kmk || die
if ! use nls && ! use gui; then
cat >> LocalConfig.kmk <<-EOF || die
VBOX_WITH_NLS :=
VBOX_WITH_MAIN_NLS :=
VBOX_WITH_PUEL_NLS :=
VBOX_WITH_VBOXMANAGE_NLS :=
EOF
fi
}
src_configure() {
tc-ld-disable-gold # bug #488176
tc-export AR CC CXX LD RANLIB
export HOST_CC="$(tc-getBUILD_CC)"
local myconf=(
--with-gcc="$(tc-getCC)"
--with-g++="$(tc-getCXX)"
--disable-kmods
$(usev !alsa --disable-alsa)
$(usev !dbus --disable-dbus)
$(usev debug --build-debug)
$(usev !doc --disable-docs)
$(usev !java --disable-java)
$(usev !lvm --disable-devmapper)
$(usev !pulseaudio --disable-pulse)
$(usev !python --disable-python)
$(usev vboxwebsrv --enable-webservice)
$(usev vde --enable-vde)
$(usev vnc --enable-vnc)
)
if use gui || use sdl || use opengl; then
myconf+=(
$(usev !opengl --disable-opengl)
$(usev !gui --disable-qt)
$(usev !sdl --disable-sdl)
)
else
myconf+=(
--build-headless
)
fi
if use amd64 && ! has_multilib_profile; then
myconf+=( --disable-vmmraw )
fi
# not an autoconf script
edo ./configure "${myconf[@]}"
# Force usage of chosen Python implementation
# bug #856121, bug #785835
sed -i \
-e '/VBOX_WITH_PYTHON.*=/d' \
-e '/VBOX_PATH_PYTHON_INC.*=/d' \
-e '/VBOX_LIB_PYTHON.*=/d' \
AutoConfig.kmk || die
cat >> AutoConfig.kmk <<-EOF || die
VBOX_WITH_PYTHON=$(usev python 1)
VBOX_PATH_PYTHON_INC=$(python_get_includedir)
VBOX_LIB_PYTHON=$(python_get_library_path)
EOF
if use python; then
local mangled_python="${EPYTHON#python}"
mangled_python="${mangled_python/.}"
# Stub out the script which defines what the Makefile ends up
# building for. gen_python_deps.py gets called by the Makefile
# with some args and it spits out a bunch of paths for a hardcoded
# list of Pythons. We just override it with what we're actually using.
# This minimises the amount of patching we have to do for new Pythons.
cat > src/libs/xpcom18a4/python/gen_python_deps.py <<-EOF || die
print("VBOX_PYTHON${mangled_python}_INC=$(python_get_includedir)")
print("VBOX_PYTHON${mangled_python}_LIB=$(python_get_library_path)")
print("VBOX_PYTHONDEF_INC=$(python_get_includedir)")
print("VBOX_PYTHONDEF_LIB=$(python_get_library_path)")
EOF
chmod +x src/libs/xpcom18a4/python/gen_python_deps.py || die
fi
}
src_compile() {
source ./env.sh || die
# Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529)
MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS})
MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS})
MAKEOPTS="${MAKEJOBS} ${MAKELOAD}"
local myemakeargs=(
VBOX_BUILD_PUBLISHER=_Gentoo
VBOX_WITH_VBOXIMGMOUNT=1
KBUILD_VERBOSE=2
AS="$(tc-getCC)"
CC="$(tc-getCC)"
CXX="$(tc-getCXX)"
TOOL_GCC3_CC="$(tc-getCC)"
TOOL_GCC3_LD="$(tc-getCC)"
TOOL_GCC3_AS="$(tc-getCC)"
TOOL_GCC3_AR="$(tc-getAR)"
TOOL_GCC3_OBJCOPY="$(tc-getOBJCOPY)"
TOOL_GXX3_CC="$(tc-getCC)"
TOOL_GXX3_CXX="$(tc-getCXX)"
TOOL_GXX3_LD="$(tc-getCXX)"
TOOL_GXX3_AS="$(tc-getCXX)"
TOOL_GXX3_AR="$(tc-getAR)"
TOOL_GXX3_OBJCOPY="$(tc-getOBJCOPY)"
TOOL_GCC3_CFLAGS="${CFLAGS}"
TOOL_GCC3_CXXFLAGS="${CXXFLAGS}"
VBOX_GCC_OPT="${CXXFLAGS}"
VBOX_NM="$(tc-getNM)"
TOOL_YASM_AS=yasm
)
if use amd64 && has_multilib_profile; then
myemakeargs+=(
CC32="$(tc-getCC) -m32"
CXX32="$(tc-getCXX) -m32"
TOOL_GCC32_CC="$(tc-getCC) -m32"
TOOL_GCC32_CXX="$(tc-getCXX) -m32"
TOOL_GCC32_LD="$(tc-getCC) -m32"
TOOL_GCC32_AS="$(tc-getCC) -m32"
TOOL_GCC32_AR="$(tc-getAR)"
TOOL_GCC32_OBJCOPY="$(tc-getOBJCOPY)"
TOOL_GXX32_CC="$(tc-getCC) -m32"
TOOL_GXX32_CXX="$(tc-getCXX) -m32"
TOOL_GXX32_LD="$(tc-getCXX) -m32"
TOOL_GXX32_AS="$(tc-getCXX) -m32"
TOOL_GXX32_AR="$(tc-getAR)"
TOOL_GXX32_OBJCOPY="$(tc-getOBJCOPY)"
)
fi
MAKE="kmk" emake "${myemakeargs[@]}" all
}
src_install() {
cd "${S}"/out/linux.${ARCH}/$(usex debug debug release)/bin || die
local vbox_inst_path="/usr/$(get_libdir)/${PN}" each size ico icofile
vbox_inst() {
local binary="${1}"
local perms="${2:-0750}"
local path="${3:-${vbox_inst_path}}"
[[ -n "${binary}" ]] || die "vbox_inst: No binary given!"
[[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits."
insinto ${path}
doins ${binary}
fowners root:vboxusers ${path}/${binary}
fperms ${perms} ${path}/${binary}
}
# Create configuration files
insinto /etc/vbox
newins "${FILESDIR}/${PN}-4-config" vbox.cfg
# Set the correct libdir
sed \
-e "s@MY_LIBDIR@$(get_libdir)@" \
-i "${ED}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed"
# Install the wrapper script
exeinto ${vbox_inst_path}
newexe "${FILESDIR}/${PN}-ose-6-wrapper" "VBox"
fowners root:vboxusers ${vbox_inst_path}/VBox
fperms 0750 ${vbox_inst_path}/VBox
# Install binaries and libraries
insinto ${vbox_inst_path}
doins -r components
for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,VMMPreload,XPCOMIPCD} \
vboximg-mount vbox-img *so *r0; do
vbox_inst ${each}
done
# These binaries need to be suid root.
for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do
vbox_inst ${each} 4750
done
# Install EFI Firmware files (bug #320757)
for each in VBoxEFI{32,64}.fd ; do
vbox_inst ${each} 0644
done
# VBoxSVC and VBoxManage need to be pax-marked (bug #403453)
# VBoxXPCOMIPCD (bug #524202)
for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do
pax-mark -m "${ED}"${vbox_inst_path}/${each}
done
# Symlink binaries to the shipped wrapper
for each in vbox{autostart,balloonctrl,bugreport,headless,manage} \
VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do
dosym ${vbox_inst_path}/VBox /usr/bin/${each}
done
dosym ${vbox_inst_path}/vboximg-mount /usr/bin/vboximg-mount
dosym ${vbox_inst_path}/vbox-img /usr/bin/vbox-img
if use pam; then
# VRDPAuth only works with this (bug #351949)
dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so
fi
# set an env-variable for 3rd party tools
echo "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
# environment variables used during SDK binding installation
echo "VBOX_SDK_PATH=${vbox_inst_path}/sdk" >> "${T}/90virtualbox"
echo "VBOX_INSTALL_PATH=${vbox_inst_path}" >> "${T}/90virtualbox"
doenvd "${T}/90virtualbox"
if use sdl; then
vbox_inst VBoxSDL 4750
pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL
for each in vboxsdl VBoxSDL ; do
dosym ${vbox_inst_path}/VBox /usr/bin/${each}
done
fi
if use gui; then
vbox_inst VirtualBox
vbox_inst VirtualBoxVM 4750
for each in VirtualBox{,VM} ; do
pax-mark -m "${ED}"${vbox_inst_path}/${each}
done
if use opengl; then
vbox_inst VBoxTestOGL
pax-mark -m "${ED}"${vbox_inst_path}/VBoxTestOGL
fi
for each in virtualbox{,vm} VirtualBox{,VM} ; do
dosym ${vbox_inst_path}/VBox /usr/bin/${each}
done
insinto /usr/share/${PN}
doins -r nls
doins -r UnattendedTemplates
domenu ${PN}.desktop
pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die
for size in 16 32 48 64 128 ; do
newicon -s ${size} ${PN}-${size}px.png ${PN}.png
done
newicon ${PN}-48px.png ${PN}.png
doicon -s scalable ${PN}.svg
popd &>/dev/null || die
pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die
for size in 16 24 32 48 64 72 96 128 256 512 ; do
for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do
icofile="${PN}-${ico}-${size}px.png"
if [[ -f "${icofile}" ]]; then
newicon -s ${size} ${icofile} ${PN}-${ico}.png
fi
done
done
popd &>/dev/null || die
fi
if use lvm; then
vbox_inst VBoxVolInfo 4750
dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo
fi
if use sdk; then
insinto ${vbox_inst_path}
doins -r sdk
if use java; then
java-pkg_regjar "${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar"
java-pkg_regso "${ED}/${vbox_inst_path}/libvboxjxpcom.so"
fi
fi
if use udev; then
local udevdir="$(get_udevdir)"
local udev_file="VBoxCreateUSBNode.sh"
local rules_file="10-virtualbox.rules"
insinto ${udevdir}
doins ${udev_file}
fowners root:vboxusers ${udevdir}/${udev_file}
fperms 0750 ${udevdir}/${udev_file}
insinto ${udevdir}/rules.d
sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/${rules_file} \
> "${T}"/${rules_file} || die
doins "${T}"/${rules_file}
fi
if use vboxwebsrv; then
vbox_inst vboxwebsrv
dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv
newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv
newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv
fi
# Remove dead symlinks (bug #715338)
find "${ED}"/usr/$(get_libdir)/${PN} -xtype l -delete || die
# Fix version string in extensions or else they don't get accepted
# by the virtualbox host process (see bug #438930)
find ExtensionPacks -type f -name "ExtPack.xml" -exec sed -i '/Version/s@_Gentoo@@' {} \+ || die
local extensions_dir="${vbox_inst_path}/ExtensionPacks"
if use vnc; then
insinto ${extensions_dir}
doins -r ExtensionPacks/VNC
fi
if use dtrace; then
insinto ${extensions_dir}
doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack
fi
if use doc; then
dodoc UserManual.pdf UserManual.q{ch,hc}
docompress -x /usr/share/doc/${PF}
elif use gui; then
dodoc "${WORKDIR}"/${PN}-help-${PV}/UserManual.q{ch,hc}
docompress -x /usr/share/doc/${PF}
fi
if use python; then
local python_path_ext="${ED}/usr/$(get_libdir)/virtualbox/VBoxPython3.so"
if [[ ! -x "${python_path_ext}" ]]; then
eerror "Couldn't find ${python_path_ext}! Bindings were requested with USE=python"
eerror "but none were installed. This may happen if support for a Python target"
eerror "(listed in PYTHON_COMPAT in the ebuild) is incomplete within the Makefiles."
die "Incomplete installation of Python bindings! File a bug with Gentoo!"
fi
# 378871
local installer_dir="${ED}/usr/$(get_libdir)/virtualbox/sdk/installer"
pushd "${installer_dir}" &> /dev/null || die
sed -e "s;%VBOX_INSTALL_PATH%;${vbox_inst_path};" \
-e "s;%VBOX_SDK_PATH%;${vbox_inst_path}/sdk;" \
-i vboxapi/__init__.py || die
# insert shebang, the files come without one
find vboxapi -name \*.py -exec sed -e "1 i\#! ${PYTHON}" -i {} \+ || die
python_domodule vboxapi
popd &> /dev/null || die
python_doscript vboxshell.py
# do not install the installer
rm -r "${installer_dir}" || die
fi
newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf
}
pkg_postinst() {
xdg_pkg_postinst
if use udev; then
udev_reload
udevadm trigger --subsystem-match=usb
fi
tmpfiles_process virtualbox-vboxusb.conf
if use gui; then
elog "To launch VirtualBox just type: \"virtualbox\"."
fi
elog "You must be in the vboxusers group to use VirtualBox."
elog ""
elog "The latest user manual is available for download at:"
elog "https://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf"
elog ""
optfeature "Advanced networking setups" net-misc/bridge-utils sys-apps/usermode-utilities
optfeature "USB2, USB3, PXE boot, and VRDP support" app-emulation/virtualbox-extpack-oracle
optfeature "Guest additions ISO" app-emulation/virtualbox-additions
if ! use udev; then
ewarn "Without USE=udev, USB devices will likely not work in ${PN}."
fi
}
pkg_postrm() {
xdg_pkg_postrm
use udev && udev_reload
}

@ -24,7 +24,7 @@ EAPI=8
# trunk branch but not release branch.
#
# See bug #785835, bug #856121.
PYTHON_COMPAT=( python3_{9..12} )
PYTHON_COMPAT=( python3_{10..11} )
inherit desktop edo flag-o-matic java-pkg-opt-2 linux-mod-r1 multilib optfeature pax-utils \
python-single-r1 subversion tmpfiles toolchain-funcs udev xdg
@ -598,7 +598,10 @@ src_install() {
fi
# set an env-variable for 3rd party tools
echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
echo "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox"
# environment variables used during SDK binding installation
echo "VBOX_SDK_PATH=${vbox_inst_path}/sdk" >> "${T}/90virtualbox"
echo "VBOX_INSTALL_PATH=${vbox_inst_path}" >> "${T}/90virtualbox"
doenvd "${T}/90virtualbox"
if use sdl; then
@ -719,6 +722,21 @@ src_install() {
eerror "(listed in PYTHON_COMPAT in the ebuild) is incomplete within the Makefiles."
die "Incomplete installation of Python bindings! File a bug with Gentoo!"
fi
# 378871
local installer_dir="${ED}/usr/$(get_libdir)/virtualbox/sdk/installer"
pushd "${installer_dir}" &> /dev/null || die
sed -e "s;%VBOX_INSTALL_PATH%;${vbox_inst_path};" \
-e "s;%VBOX_SDK_PATH%;${vbox_inst_path}/sdk;" \
-i vboxapi/__init__.py || die
# insert shebang, the files come without one
find vboxapi -name \*.py -exec sed -e "1 i\#! ${PYTHON}" -i {} \+ || die
python_domodule vboxapi
popd &> /dev/null || die
python_doscript vboxshell.py
# do not install the installer
rm -r "${installer_dir}" || die
fi
newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf

Binary file not shown.

@ -1,5 +1,5 @@
DIST eselect-vi-1.2.tar.gz 2078 BLAKE2B 0f78afe201d9db72de005e035fd044435faf76b0027ce570cad09f3b4f0f497631f57107222de5e649c8badc0cbc3172edd1f1600e5b7bee8ba6f78b2ae9277a SHA512 77ec5281a25156d4a6c4b35fb154aa5837e4d2335637ecdb66a75984419439526f2215abe39a4d08e68d8dd3e337f47947f5a8fbf89ae7ecca8631e7dbf50dc5
DIST eselect-vi-20221122.tar.xz 43764 BLAKE2B fd6eff4d7e6e040ba5c844479148105c869cc36930f186949ba3d23eb0cae3e0dfbdf1faf723124abf7112149dfcfda2ab1e57edbcae8e6d9d4c9de80755392c SHA512 9c3625130d9ae9e888cd93eee989398a6da778d99e3cd50ee4048e5e3676f478bb3ba37a281b3200673cea8792c51f105d93e4a89ecf765fea1b278c8763bee3
EBUILD eselect-vi-1.2.ebuild 554 BLAKE2B 059c759a9ff6d50b55ea9d7545cd83806002a0ade2f264f8e1523a8a920a5aa1e8744371e463f840b13a355ab8dcd267b7a685aae0e4eefc518a2a6879010b04 SHA512 0d17dc4e7837138c5a98c67756e99f54920e76ce27ef07e19ba7e88ae4b1e5eed3b00b2f1e19b03c978d8f664306a28fb0c13ca6dd939fb422fad86d28e77984
EBUILD eselect-vi-20221122.ebuild 521 BLAKE2B 0aabc87fd59a012bcdc4e05b6dfa37cc42dc00ab563777cbc4c725dc5bec642068d3c520c9599ef1f0e39e5646d5e988cd7730411992ead2635273400833d406 SHA512 a3587684706bf0d6d5cdf0f05a7edb3eb53773e7bfaa00fccab12d918199a486d30751ee0cda9111e9db3e3cd410fa1f73ea3197a4a5a089e3b34b3e53a4cff4
EBUILD eselect-vi-20221122.ebuild 513 BLAKE2B 7c715abe7791cb5878ac6b3f859f06ccadb013973f48a443a13491bcf1046b248d3b8e7d0cf545a6793f5f625e68057940eac84c7740af3df9a17cc69621061b SHA512 cb7fc65023bf41b11f6a553db9989c84c7a7a4bb33ebe0d3f52a19d854a06fd41d06b5b2600a07ea040b89b69829b7aeee84351f22565264dde9f2f92d5e8781
MISC metadata.xml 354 BLAKE2B f04b5b088517c6652b62b824243a3d9e20048d0c7f999015f21e497f9d55898a12517b97a85d30ef9be609f6417fa82d1526f69a02838656e25510c295ad99c3 SHA512 ee77c6474f6d69ed4980fc192a753f9c43a054d85e82ba4d6a3ea7de638dd11709c3f70bcf6939ee6b20386e70a36e982510b4bfb95ee3c3ab200260c9c578d2

@ -1,4 +1,4 @@
# Copyright 1999-2022 Gentoo Authors
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@ -9,6 +9,6 @@ SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
RDEPEND="app-admin/eselect"

@ -1,3 +1,3 @@
AUX zig.eselect-1-r1 2861 BLAKE2B ed6a05f461307e166164f97a44b3532aec49088886fae01b6a79a79be6f0b27ca5cfe2b98122d808bf27ef8e34f01fb280d2f9f5946befad80824dfdd13bdbfd SHA512 1c0ec2ce2ef8e1740de7de38045dba5a91a63b91d4cb0ee72ba53c0c0262c8edbaac74d6ed32fc252d047e6eef25a37a7fcc1a730da47bd130a6f9cc25941fa9
EBUILD eselect-zig-1-r1.ebuild 458 BLAKE2B 52a3d5a98860b863784de6d686fa420501c68b2e7816c0c9d7bbaa67817c942e3877583a04a8db552bfd2a4669f29471295e312eaf2be0e63851e0f245b27d0e SHA512 8281d834c396e9de3a813cf92e18c14beaa385ee36a2a64dfe748158fb809d2102a6439b112d9c2d7d45a6846fd02e4b567da54c61fc897d9594f0659b10b571
EBUILD eselect-zig-1-r1.ebuild 470 BLAKE2B a2a38d472ad52e792ace125e072a7fcafff13a62e8cc8e852d972df47335f129dab9e6798b21d05bb3acaba2f0b4d0910833ec64546c1edfb5a15be8127877d9 SHA512 c773b956e6c67981087d32e0b086d8ea9cbf3abc0c872f026cc2eecfd57d5cc51380dd39dca36af7bf5a357e22d7aa57abcf996f33dcbebe97e9da3ed8b80899
MISC metadata.xml 430 BLAKE2B 1babe1d0968ae0b34f660e07873f79457134f2f9684029903b8a8747710bfd1ac14642d4ad49851935a42787b6fba77926754ceb80d12a335943cc73e959971d SHA512 ccc634b9a183ea5012749759a510499b7cad1cc6b86e3c40bbda1428a9320949f8e04a15a862670d03ce17a85ce861ac45d497979ac047717106432fba19ec82

@ -8,7 +8,7 @@ HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
RDEPEND="
app-admin/eselect

Binary file not shown.

@ -4,6 +4,5 @@ AUX rkhunter-1.4.cron 4002 BLAKE2B 4effc65dbff981fc90370dfae3c5e6b7d6d6f60e5aabc
AUX rkhunter.bash-completion 2499 BLAKE2B 5cc845f3780e5b92acb84aad8141147b87245d554770282b91ba04771d7d8e727691872bdee129f25c7dd1a1440944e4b6959b9981c9c73683f1fddd479b225c SHA512 8fba540f5425169810b8baaf2e801638e3286aa93a69d4a96f5916e3bc9b632edaef6b509b8ca58f8047a7c7d4bb4bf348ad7923e855edce3dd0432725a944e7
DIST rkhunter-1.4.6-grep-3.8.patch.xz 7232 BLAKE2B a4be08fbe2094f531b0b71fe30dca3e3fb54f9be566f578b4008c7139737cee8d19aca20beb1369bbd877faa270f4ea43c195042b1431eeb34817f0d9063c100 SHA512 c5d21da2fbd8bffa282c716acc2550268fd5f436791635481b79986b1fa1dc631d6551f735344ff7bebbb835748b0e3a508949fb9a45bc4f76a4650732920230
DIST rkhunter-1.4.6.tar.gz 302137 BLAKE2B 89c61386b57f743f4205f8c826eaa8a9dc9a0d413ac47efb26b6f93d8d642f619f35b7a4c021521b662547c02a16071b8980d158cfb9e081a64870558dbaeff0 SHA512 c51a21b6b66ed1f73a19d8ce04eaba35999eefcb666acc824989c3bf53ac56d24a33ac4fec290be942e33fe24674406b371eafff73f7e697b9e03ec031b37216
EBUILD rkhunter-1.4.6-r1.ebuild 1423 BLAKE2B 07eec07d18fa16f59355243ba41428a15dc749de47404796d37b0716431d063b2d194d378f730ae6fcedabb3db099d393c503fd04b2ef66cdcbc23c499e3c4a5 SHA512 ce184831dce744e1b93a564f6ef26d5579cb58a222ab6f6c2afa8d535f6828b8c2a8854245ce5cd2d29811e9f6f2cbc735f202e40a26d4d45be7ced357c10d6d
EBUILD rkhunter-1.4.6-r2.ebuild 1558 BLAKE2B ab8c90f41b5a491861be43c50e9391fe665e331290053e6686609c2d721a71558e328e6febaeff491cc8a76cdd55d21a067cc884c8412b7fcd02c39b99d85160 SHA512 a2e4529882d2077be262b671e876139bde062358a74498c3e566438c68bfad955feb8f57db50baee882b614d7367f7912a4231a13d5d47d78bc3e8236d13f613
EBUILD rkhunter-1.4.6-r2.ebuild 1555 BLAKE2B bd86ec9a9bcadc8dc6f608a130889493c14d784574fe117841ead6459f68b2e12c205559fd9e3d5c54e25866768776c1a2b2822abe4a7d9b66da234718d1c961 SHA512 1f7feabd098787b900017c6b77cd759803a76737a5c8ebb5ea9edbec682e5002ff6fc0d22b36c348207f662faa94bfec3768fb3e469f55e85f1ef6adf2de7933
MISC metadata.xml 246 BLAKE2B 71f95ea599de237367403827e76d52e998bba4eb792ff480bd82ba30fb410ba21d1cd9354d2b74a786c0a07364db79126e35def1c76152001bda50051174a672 SHA512 25ba413deaa84fe7bd1129f82e8ef9de9e335a8ec5d1d42a29164a40dddc2d0e06e9762160af686044488c163aff60c6ad9843b6df1e551df8446c138f86e6ae

@ -1,63 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit bash-completion-r1
DESCRIPTION="Rootkit Hunter scans for known and unknown rootkits, backdoors, and sniffers"
HOMEPAGE="https://rkhunter.sf.net/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~alpha amd64 ~arm ~mips ppc x86"
IUSE=""
RDEPEND="
app-shells/bash
dev-lang/perl
sys-process/lsof[rpc]
"
S="${WORKDIR}/${P}/files"
PATCHES=(
"${FILESDIR}/${PN}-1.4.6-conf.patch"
"${FILESDIR}/${PN}-1.4.6-no-insecure-web.patch"
)
src_install() {
# rkhunter requires to be root
dosbin ${PN}
insinto /etc
doins ${PN}.conf
exeinto /usr/lib/${PN}/scripts
doexe *.pl
insinto /var/lib/${PN}/db
doins *.dat
insinto /var/lib/${PN}/db/i18n
doins i18n/*
doman ${PN}.8
dodoc ACKNOWLEDGMENTS CHANGELOG FAQ README
exeinto /etc/cron.daily
newexe "${FILESDIR}/${PN}-1.4.cron" ${PN}
newbashcomp "${FILESDIR}/${PN}.bash-completion" ${PN}
}
pkg_postinst() {
elog "A cron script has been installed to /etc/cron.daily/rkhunter."
elog "To enable it, edit /etc/cron.daily/rkhunter and follow the"
elog "directions."
elog "If you want ${PN} to send mail, you will need to install"
elog "virtual/mailx or alter the EMAIL_CMD variable in the"
elog "cron script and possibly the MAIL_CMD variable in the"
elog "${PN}.conf file to use another mail client."
}

@ -12,7 +12,7 @@ SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-grep-3.8
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~mips ~ppc ~x86"
KEYWORDS="~alpha amd64 ~arm ~mips ppc x86"
IUSE=""
RDEPEND="

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save