diff --git a/app-misc/tty-share-bin/tty-share-bin-2.4.0.ebuild b/app-misc/tty-share-bin/tty-share-bin-2.4.0.ebuild
index cefe417752..695866da06 100644
--- a/app-misc/tty-share-bin/tty-share-bin-2.4.0.ebuild
+++ b/app-misc/tty-share-bin/tty-share-bin-2.4.0.ebuild
@@ -1,5 +1,5 @@
# Copyright 1999-2023 Gentoo Foundation
-# # Distributed under the terms of the GNU General Public License v2
+# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ LICENSE="MIT"
SLOT="0"
RESTRICT="strip"
-QA_FLAGS_IGNORED="usr/bin/${PN}"
+QA_PREBUILT="usr/bin/${PN}"
src_install() {
newbin "${DISTDIR}/tty-share_linux-amd64" ${PN}
diff --git a/app-shells/carapace/Manifest b/app-shells/carapace/Manifest
index fbf9429800..7f950c023f 100644
--- a/app-shells/carapace/Manifest
+++ b/app-shells/carapace/Manifest
@@ -1,4 +1,4 @@
DIST carapace-0.28.5-deps.tar.xz 2166312 BLAKE2B 9ae03183e1f3f8e3b121f76f226bfe0230ef2c4f2b2f02deffeb42228767b38ad614dd7b32f9e27400db94f87f8e061e84be15fc8930fa55edbb953cea17f9c4 SHA512 f50ae69ce6dc7f06aee4d62e0f4a49b9932c38c58fef67aa6a1dae2bc7852a6c66ad3f80709efb69bbdfd5fa8564c758bb6b72b32d5671d7022c72b5a6cc0b0e
DIST carapace-0.28.5.tar.gz 12432252 BLAKE2B ae5b0e30d88fdd79eea05094d7b7e2c5365f115a369aef57200175a48eee755cd4e964c8eb0c42fffe1f1d951db4d217af3aa0ff1c814c4643769479694ee9e0 SHA512 ce1746a05075afed1a394b424c8dc796f3c9a9215010fb4f716fde8c230f8a50b616e83883c292f524dff87697a2e5837b9739bb546dc8e58edcbe12f416df9b
-DIST carapace-0.29.1-deps.tar.xz 2185748 BLAKE2B d95e703f5e689a0d584137859980305cbe3eb1e9d610c26a29fd03072f108d1a70e2842c82d09f38bfe6a32c813ed8abaf6688f4ea4475b5f0aa9500e2f0ad37 SHA512 4ab6aeeab452b5eae34079b3db515e607e94c1aec1fddcea0c48a5ae6e7d7ea7b0ada7c092671df95a430dadf21972818cd853cd1df358bcd51592492bff24e2
-DIST carapace-0.29.1.tar.gz 13131752 BLAKE2B b2d0d4c9f813b47983ebd53c5a1d9734559d84bd4fe166a980dc52fb895a33213d648aa72eca2e0f0417f19ffd6af5b31f011aa253afd32faf23a5f3c095a0a3 SHA512 00ead529358b36eabf5456dbbe86477a1dafe0b9061445195827184abad6027c98950e7f3450dcba1a013323e8311023c44a6b7a8a3e6ce35f5acf990087ca51
+DIST carapace-0.30.1-deps.tar.xz 2203088 BLAKE2B fdeabf4cfe9edf29e85d58e0758f9c853c63db854784cccb1b9d415342f1cc15a87fdf036aa8fb327cdc249ce5750804a06d44976e55f272bb271b60e8351743 SHA512 12b23bf6a0754587fe3ad94e84b12fbf4055db3b470e9890eae4d6c97ca1e6bc763e1a18495646ba38befac0f053c7a3d9be550e3b61cec6326751245087f51e
+DIST carapace-0.30.1.tar.gz 13774355 BLAKE2B 85ca8c72be5e9e05230fa5983e44752a9f9d69d0e56a03da83598fe07fb6b5b316de1b995339df44a875992e74a8dac6f51b1a839f85f8cd410808e575c68a02 SHA512 8dca0d971940745a1cded1b35e56ce3d7bec986f0e1c44c1c50d1b9ac1251bef9754ab196dd13868e28ef08e0f65f85d862f539050e0149114a95f493e5b4eed
diff --git a/app-shells/carapace/carapace-0.29.1.ebuild b/app-shells/carapace/carapace-0.30.1.ebuild
similarity index 99%
rename from app-shells/carapace/carapace-0.29.1.ebuild
rename to app-shells/carapace/carapace-0.30.1.ebuild
index 40ee14adaf..e983bfcf88 100644
--- a/app-shells/carapace/carapace-0.29.1.ebuild
+++ b/app-shells/carapace/carapace-0.30.1.ebuild
@@ -16,7 +16,6 @@ SRC_URI+=" ${DEPS_URI}"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
-IUSE=""
S="${WORKDIR}/${PN}-bin-${PV}"
diff --git a/app-shells/elvish/Manifest b/app-shells/elvish/Manifest
index 25a88208b4..5ba70a9305 100644
--- a/app-shells/elvish/Manifest
+++ b/app-shells/elvish/Manifest
@@ -1,2 +1,4 @@
DIST elvish-0.19.2-deps.tar.xz 2810784 BLAKE2B 1da98f1a790866ae3047b6bbb4a9b70cd976f9b1b3aec9f1b866e3399a8666d37e87a1f44a669f7461f43fd9a0b4719e6f991c26f435e841ad22e90a7c9098e9 SHA512 f164a1ae95a452c8190babc0d08b8c1ce7deafd42a3ed879e96fb26006ddaae6579bab2b0be9d43db0a71958b3ef53da804620bd2668dfb16ad977e9094b13d2
DIST elvish-0.19.2.tar.gz 828904 BLAKE2B 8cbbc8d947267c4fb429023e5de431ac28bd546e279326ff7ccf75397d528f766b8709e06f008449ff273ac59c5eb9297704617d2f6239f5c9251dce609888ae SHA512 e7851659465e01fead104e36a73d0af5d4610e33018c6659e0cdc167e941c926ab4fd8b361da1b24dc88f4c07f6fa77077e069bfeaf0bbadb09913a05f58a2ba
+DIST elvish-0.20.1-deps.tar.xz 2931108 BLAKE2B b737de85c432950fe24ada82c38d2c43bc5afb1fbd41120a285f5f29cbe0a576015ef784f05e42851306156227471731764add3727e4a61a89de57eedd8e969b SHA512 bcc69853e08465df65feb87bab53413162cb838b79c84a95650acc75daea6722102475723fc24b7a780c7193c22601e5eaa498f35ca8b9905cc613eb38f1d262
+DIST elvish-0.20.1.tar.gz 862793 BLAKE2B d40c4ca8328903ecd7c82475e8b51c8f9d47b443c4d353be08ddbf25ecd113a6e81077ae814b1d1cd84d791cdbb3a21d80f3f0d1822732174595f242f375d524 SHA512 d6fd7ab0d494de7d70f7f34117c5e5dc5eb92a076e9782f11b543009872f0a1193d47814d8b67a8fcf3da14fd17a510de1f0ebb8c27f13388a8ca68a94836a61
diff --git a/app-shells/elvish/elvish-0.20.1.ebuild b/app-shells/elvish/elvish-0.20.1.ebuild
new file mode 100644
index 0000000000..6c874b78e3
--- /dev/null
+++ b/app-shells/elvish/elvish-0.20.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module
+
+DESCRIPTION="Expressive programming language and a versatile interactive shell"
+HOMEPAGE="https://elv.sh/"
+SRC_URI="https://github.com/elves/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+# Using a dependency tarball as per https://devmanual.gentoo.org/eclass-reference/go-module.eclass/index.html
+DEPS_URI="https://gitlab.com/freijon_gentoo/${CATEGORY}/${PN}/-/raw/main/${P}-deps.tar.xz"
+SRC_URI+=" ${DEPS_URI}"
+
+LICENSE="BSD-2"
+# Additional licenses used in the package
+LICENSE+=" BSD EPL-1.0 CC-BY-SA-4.0"
+
+SLOT="0"
+KEYWORDS="~amd64"
+
+RESTRICT="test"
+
+DOCS=(
+ "README.md"
+)
+HTML_DOCS=(
+ "website/learn"
+ "website/ref"
+)
+
+src_compile() {
+ ego build -ldflags "-X src.elv.sh/pkg/buildinfo.BuildVariant=gentoo-guru" "./cmd/${PN}"
+}
+
+src_install() {
+ dobin "${PN}"
+ einstalldocs
+}
diff --git a/dev-embedded/rauc/rauc-1.11.1.ebuild b/dev-embedded/rauc/rauc-1.11.1.ebuild
index a823a4f8ae..92f6b2e905 100644
--- a/dev-embedded/rauc/rauc-1.11.1.ebuild
+++ b/dev-embedded/rauc/rauc-1.11.1.ebuild
@@ -57,6 +57,7 @@ src_configure() {
$(meson_feature gpt)
$(meson_feature json)
$(meson_use network)
+ $(meson_use network streaming)
$(meson_use service)
)
meson_src_configure
diff --git a/dev-util/mock-core-configs/Manifest b/dev-util/mock-core-configs/Manifest
index c0d0ae5a9f..1c2156a71e 100644
--- a/dev-util/mock-core-configs/Manifest
+++ b/dev-util/mock-core-configs/Manifest
@@ -1 +1 @@
-DIST mock-core-configs-39.4.tar.gz 44598 BLAKE2B 42a955924358c42b4570295c0d97e43ed8b6d6cc0a61ec5eb0384ddaa2c3242ffb5fe67e8a1a41cb23b9c3106803ddbd1969db5489b296735e2b5cf4cbcc09fa SHA512 b71eaff60a231019975983af22266e1424e766fe6149ac83b9a501e427b6076a7c96292551b00f6345fde3ba2049a87e14841c2fe82b7cbf4dc5ba6e11d9e388
+DIST mock-core-configs-40.1.tar.gz 44859 BLAKE2B 5b52f5400447ab3405ae76bb9334e228eb241672cd5d64df6ae198178b69cd89f08b5c1cddecdc7a954b9faa3c8cf3b8e3e81084ad4f37fbce55ed3c35afd987 SHA512 f434d43af01a0ae7299e458b63bbefbf8e5b7ad3cd03b167d1b9802778f3faa4b355104f2463da4813480ac9111ce5ccf10e31b944c4873b61b8e78913e5d04b
diff --git a/dev-util/mock-core-configs/mock-core-configs-39.4.ebuild b/dev-util/mock-core-configs/mock-core-configs-40.1.ebuild
similarity index 100%
rename from dev-util/mock-core-configs/mock-core-configs-39.4.ebuild
rename to dev-util/mock-core-configs/mock-core-configs-40.1.ebuild
diff --git a/dev-util/mock/Manifest b/dev-util/mock/Manifest
index c8ec024441..e4d83fea5f 100644
--- a/dev-util/mock/Manifest
+++ b/dev-util/mock/Manifest
@@ -1 +1 @@
-DIST mock-5.4.tar.gz 173302 BLAKE2B 285a198f99c8733fae9787c95715db7a2c89760d25e8121844dff85a74a6b818e411f93b9f87a2c421e8cc9edd300f060e9cdb13b3622cee0d1d6aa798c94b3d SHA512 8dceb22cf4eafbdca3012268b22430855864f474d68950e1aa01250ce9fb5184bed5662287fb89769d0d945ac47a18c73ab1531137e055246c1aace6055afa6b
+DIST mock-5.5.tar.gz 178460 BLAKE2B b97bd621676b3142c782ff4c61c12a18a65bb2196925c2e4383a38e98547805f23db08e6c92e62cf2f207c9347378f692524b5a64d92299842f80bc1ccff1c1b SHA512 40739f4cd480e43d990650046c91da423422917362accdb0b6ce103833b6929af6b5bd17c8477bf36dcf8c1aabb1cbcdf43ece08559ec87edd9d9c76aaa7f3a9
diff --git a/dev-util/mock/mock-5.4.ebuild b/dev-util/mock/mock-5.5.ebuild
similarity index 100%
rename from dev-util/mock/mock-5.4.ebuild
rename to dev-util/mock/mock-5.5.ebuild
diff --git a/dev-util/rye/Manifest b/dev-util/rye/Manifest
index cf8d63387f..119e5a758d 100644
--- a/dev-util/rye/Manifest
+++ b/dev-util/rye/Manifest
@@ -140,13 +140,13 @@ DIST parking_lot_core-0.9.9.crate 32445 BLAKE2B 811d8de671bf6e0911cf0df7dcaee4fb
DIST pathdiff-0.2.1.crate 7142 BLAKE2B 7f9a162c2add4acd69a81171fdb31aa9a67beb4e1be0fe93d76dc46b320729257240fca5d65dee38901f6b6ed1e536e3fff09c93cf3482859e6ba27e7206fc5b SHA512 a646f271ce81d5f6d4a8e0d98a2c802a8796a961cf8fe8177911e7757bdaecd8b156ff22046f1663a9efcd5fef1e6f000e5509d3949dbaeb494126b7e8a546b7
DIST pbkdf2-0.11.0.crate 13229 BLAKE2B 33a9fb386ab9550cf5b8b54a48b8ad4582c95c1de7b15e767caf7b08d5996677f0926b57c556e43e90daa099fadfd1f5bcddec3bf4a48a82e7c71228b5398dda SHA512 f900766e8e84d865670977bbe5816b74036f0c2b3a30df4c8ed73680f76f0ae111472af7aed96524cdf7e1092609c2008c5f40efb9a9c65b3a796b7f3415c087
DIST pep440_rs-0.4.0.crate 24329 BLAKE2B 1e2034cf404009a548d9082ad335b12109068562056a81cd985927c29ede9b43a3fce0bfb58689a9a9a44d7eec93ad73349618acd5838b645b2dc4f56ffa2466 SHA512 4a46a43abdcede7ce9f3d23f40cc98cd73150cab16dbad40caa463edc8357f65a5520e5553e0950b7512d90b635c7480e1bbdccb741708e1914b5016a26c4620
-DIST pep508_rs-0.2.4.crate 30046 BLAKE2B c847059d84a222b2c915790c17beeea75664917f4c675421db30a7538367d21c1cf34ed13ddbc9b4665b11b40ce7c2da38abfc5ed25e2a36e914c86cb18f491b SHA512 5b0a9dac30c9dbc75b8b319de2210f93f494997c02c189325638c13ad85f614001bfd9033aef83b356f871bfea2f44806050d39c038ce240386ca66c2a75c895
+DIST pep508_rs-0.3.0.crate 30053 BLAKE2B 264845b05ad3a85643066a256ba9aa40d2638e4445b541b910e94f30b2d5b5df0c449214176e721612327d46bb8c956ba7c34801b8007fc0f50a26498528cae2 SHA512 77dce8f4816c8d582e098031fafe3ad8d39e11cec47954e70fb6a82d0aeb524ef90e240759c75eb7f024763423fb8fdcd2a42c635d184920a262b87bece3003b
DIST percent-encoding-2.3.1.crate 10235 BLAKE2B cf8e2fd7b359a05b7bdaf731f9ae84c7fe6f468a53482eb2db7f93dfdaab64ac812b3664899db260055a93449462e6d219c695942fc5b030517b197b4df9b95f SHA512 5951ea8315e52cf3acfbaa023cb9e13a136b114c54a7da0bd44619ae24cd2159d4a96469d7572a2fdabd94e19513a033387117d7ca81d0eb409fb383e4acda44
DIST pin-project-1.1.4.crate 54230 BLAKE2B e90fcdc609f42171b18a42626e59dd904555774c4c012a274149d18ee899ade6969c31d9fd706a363ee2d1a510d80d24e438e04cbed5f4ab26b9d645256e2438 SHA512 e378034c6de9148797d874e9a4ecf66039c662c54c263a06413a2ebf5bbbbdf21419e8738d6b2eca6bb5d2043102e52dc6d0e370e7c242830ced0779e13cb6d8
DIST pin-project-internal-1.1.4.crate 28249 BLAKE2B 6d8dae4d59d0b71c9a66414cf5babb45285a8d67f798a25e5521495ae23e983b871bc8f70c20d0785b5b53acf9a5cf734f137b581852a542f98b0492cf6568f6 SHA512 b8a687d1d2fa84bccb41eb7652434036c227268177f2f05a7071b0dfb16672fc8a9762ecac6c4e519478cefe16ed4bcc2c77dd9298057dc42f87021f8e0a603b
DIST pin-project-lite-0.2.13.crate 29141 BLAKE2B c434a336716c9cdd16ebc297fed393e9106ef167a693c4aa0b12c681e03141b8ba3cdf64c310916cb7d5cc43cbbfcaaeb39bb5fb1e8b3efb9e94a3f72af914eb SHA512 7f12595d751d315de6c0d380e2f501b74154661eb676987d2cab6fdc956091a68c9cac658df45dbff73615e982e6ae2ea138c09ebb708cd6c351f0d18dbbdbee
DIST pkg-config-0.3.29.crate 20563 BLAKE2B ed0559b0073890911fb47742743b2586123bf9e9b594aa0d5b2c419c6768cd37e25b546c21077ea6cc02823a679b302aeaaca6c7fcaf9aeec615dd08f53a1f6f SHA512 bac7dafc0e10bef40e427c1fc0271d1a26acb2f5b1cf7cc7a128f4d4f1f3110529e45057b71cea7b0f6ddff26945fe08962285ddeb22b54639e44a2e43af698f
-DIST poc-monotrail-136807e1fe87e9319e0223f76b602ba5db881322.gh.tar.gz 8749278 BLAKE2B ddc3154a6bba6b48dc386775d4c3369c504dd74aae42721ddd7fbbffbaa2ed3bf4f61d86f87f83230045a460c7d37b6561c1c378320c314442c3e0638092fe5e SHA512 0b13747d798aa826c54a48679e575a50a9add09463bd85033e9abc3c893749ee581248cbb4864fbeeb9d6ea9606fe282ef4397ce49541b0630c72dccdec06e50
+DIST poc-monotrail-e0251f68c254f834180198b8677fcf85d4b6a844.gh.tar.gz 8749652 BLAKE2B 0b5e1d5286a513a876ce978674adc26cf9fb87571d2f52a0cfb920a67aa24738a81d2b61549249122f085ad9b22e968ba02c97bbb28209ea7b5a0099f7f4df9a SHA512 20c09eee0c927985aac016dcb6db78e7bf011fc21a5b13298861ba7eb6a81923d1c8ac3ecd6aa4397a5ff8b94ac97f8bb1678163e0998136165d17887d2d6fda
DIST poly1305-0.8.0.crate 32633 BLAKE2B 80dd7526a31112de4ebb9ec800456c1118b588e7aaeb879ef4b1b93bc34ec9f9f8a1451259ff5da7a1c97a5d94ecf6be648e86aedd7e55ea501a94f314aa863f SHA512 0081afdfb9ae16b24ca9cd78c17d72b2bde865dd58f8e66008934cd2e4b49dc96b57a612b9c53e466f3f896d10ba9f61956ddc225cee7f128fd9f84a27ea6966
DIST portable-atomic-1.6.0.crate 140689 BLAKE2B c91d06e04a87c9a207233d8a850859aa1f5cc43dda8aed34511c3fe9641c27412796539ed045a58e649d2a0c7d71100b6b2d78a0c662fc061fd961a652ae8722 SHA512 b27cf57655a2f1e2d6ea7b45d80b4f9920a836e462f132c50dc1e4d314e162444309de1baecf45dad2defc7a5b99759165e54da9fe759b24092f8cb8755c515c
DIST powerfmt-0.2.0.crate 15165 BLAKE2B a3e1ce63f5866f75526eeb749bec6607e42cb495bbb953082cde7e98e6aa429ecaa41889d98ff7ed4cf5031258b4f7e0553ff8fc435b3b6f8b4ef2b6d53d9b61 SHA512 0623f92e4d6ab284b3f6dae58220d79d9185df4a738999d68040c50d72fe0380d70358cb622f079c629bab53bb03c6e085e165d5bddfbeea84245864fed90029
@@ -183,7 +183,7 @@ DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e78
DIST rustix-0.38.31.crate 375443 BLAKE2B 9e8ba6bb4eb4fdf0bacfbc719124f745f383abbabfeb161bff9908d1948942d358f46191377b90c180a2793a88bb01be20dab556cfabc8da8efa2533af8e460b SHA512 593e0395a7bc5bba949e6f2a5ed9e39ae13140970a598def32ab7d6d91b4ec100752fb05abda407ee2e5e420d950b19e607f963f3974213637423c751df75960
DIST rustls-0.21.10.crate 284920 BLAKE2B eb4628b6e0384fa7cbb5468c75c11512eb111a8a7dc7c655c6ac6beac72fc3025b1a590324ec3275ba66b632dab14dd78da4d62c1c66b2c2502099ad153900f5 SHA512 3bfcd137e6d4d86c716e8afe75450a39ca055d44557fd1a8d4b6ad4d7c58e2d5fb86ba92c3825a667c9daf5bd7a89a779ffcf8c23d6cd0af05ad47ad437da139
DIST rustls-webpki-0.101.7.crate 168808 BLAKE2B ab7177449be359e17f1f4553193e96e71b8e26e1298a0937af658b1a6f9485f051183d1bf8262d52430ea4c3b96263d1fd903c7a5f046bfe5f87b6b97ebb0672 SHA512 680e3d52f699c9d6200e2e738a4245a5114fc7122546c07d3f15f1e6741a52275061b3e016c2240f1dc3eb9f701f7346193bd82e827274fb73b8e9e0d5af4e68
-DIST rye-0.22.0.tar.gz 1426234 BLAKE2B 1b9afcc6ae6d8b6d0f1a0e99d05bf2b1b7ec5dddcda8f1e7bab1b02cc28bc118b076c79ffc2b51f6b12d2742492ca589ad0bcdb6fc18096b2e4a548ec5c97936 SHA512 c47ba61735fbfca0b43ff537d991f85eed76c60ed6cffb7e43faf98e6218b1b62b76e4505fb1d0e4545287ce3c1545c03084f8e05a130727fdab6ab17d00e13e
+DIST rye-0.23.0.tar.gz 1429319 BLAKE2B 0a638d0b3ed370f9fda9d20360643466c141122eb6963dbf7c0312667811af68debf4a3ec8f1c98e50cd08dadb5359283e6f7396ce30f0d838d51ac8559536d1 SHA512 760c6fd4cc3016f36bdf1568e4a1f5b371b0658de8d8128b7cc679552b1413dbd39b6ec70e03b961ead81b5e8e87cacc8f94f6ac7aa87468abacf888375819f7
DIST ryu-1.0.16.crate 47351 BLAKE2B 13c72ec8aa608f6c53cf27c95d06b90839c5bec5e54b0441e9c4f779af3dece30d01a2276c717a733f92406a5a02b09c045b2b5f92714fe492d7263b6c6808e6 SHA512 89e3e18346ae6e4035787766f286a6eb62f5294e39ad902cc29e95c53781c4e5dd629f567f22ecc7e9fe9d1c273323da9b867aadc9cd8a066727c58330b51b10
DIST salsa20-0.10.2.crate 12780 BLAKE2B 9627985a2b5583e91cdbefff2a71af02009b1905b05d58ced99eac357c27c3b363ef9dc40afd3d19c39a6fd5b19fab7f7149b1fcd85f3e2f63edf7cb1e8990ee SHA512 9066143f6f503fbd6e85434e9dcbe0f0ed4e71e363c599d90968f6f9517dc749798f3e4cae6ed45e4ec429495a103ff4fc9ec564397c947ea63a6c32773c90f0
DIST same-file-1.0.6.crate 10183 BLAKE2B a320c8343e0b38078ba81c4f0159d886bf47764c74efe0d7cd2b3218426e8341b51e523c00a9e5fbc2ee1057618296bd70b576c68751bd55d6ddb352defaca15 SHA512 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
diff --git a/dev-util/rye/rye-0.22.0.ebuild b/dev-util/rye/rye-0.23.0.ebuild
similarity index 97%
rename from dev-util/rye/rye-0.22.0.ebuild
rename to dev-util/rye/rye-0.23.0.ebuild
index 002ec62694..d587694255 100644
--- a/dev-util/rye/rye-0.22.0.ebuild
+++ b/dev-util/rye/rye-0.23.0.ebuild
@@ -147,7 +147,7 @@ CRATES="
pathdiff@0.2.1
pbkdf2@0.11.0
pep440_rs@0.4.0
- pep508_rs@0.2.4
+ pep508_rs@0.3.0
percent-encoding@2.3.1
pin-project-internal@1.1.4
pin-project-lite@0.2.13
@@ -305,7 +305,7 @@ CRATES="
declare -A GIT_CRATES=(
[dialoguer]='https://github.com/console-rs/dialoguer;47a9d4df729db7ffc1492bd0845be786e6f20153;dialoguer-%commit%'
- [monotrail-utils]='https://github.com/konstin/poc-monotrail;136807e1fe87e9319e0223f76b602ba5db881322;poc-monotrail-%commit%/crates/monotrail-utils'
+ [monotrail-utils]='https://github.com/konstin/poc-monotrail;e0251f68c254f834180198b8677fcf85d4b6a844;poc-monotrail-%commit%/crates/monotrail-utils'
)
inherit cargo
diff --git a/gui-apps/1password/1password-8.10.16.ebuild b/gui-apps/1password/1password-8.10.16.ebuild
index d2fa6c2e73..c34eb18443 100644
--- a/gui-apps/1password/1password-8.10.16.ebuild
+++ b/gui-apps/1password/1password-8.10.16.ebuild
@@ -20,7 +20,6 @@ DEPEND="
acct-group/1password
"
RDEPEND="${DEPEND}"
-BDEPEND=""
S=${WORKDIR}
@@ -33,7 +32,7 @@ src_unpack() {
rpm_unpack ${P}.x86_64.rpm
}
-QA_FLAGS_IGNORED="/usr/bin/${PN}"
+QA_PREBUILT="/usr/bin/${PN}"
QA_SONAME="
/usr/lib64/libXcomposite.so.1
diff --git a/gui-apps/openrefine/Manifest b/gui-apps/openrefine/Manifest
new file mode 100644
index 0000000000..29e90aba1d
--- /dev/null
+++ b/gui-apps/openrefine/Manifest
@@ -0,0 +1,2 @@
+DIST openrefine-commons-0.1.1.zip 2602139 BLAKE2B b9caba8d047a352ba47473012c9115dc348fd44aa33bac40ad95f2506fc43349a39f3699ec95ecdeb950f8ff0e23adad8bc3ec0aa8edade32cf8a9319516083d SHA512 d6ea62e6e9770317bfe217be0e96dabd8172f8956a32cf85da149220dfbe242494822378d885d01eb4814ee9cfc3e8dbe5fd6057630fff9692c22727ebbdf4bd
+DIST openrefine-linux-3.7.9.tar.gz 148721150 BLAKE2B c464b5038a754155a6e30c08a1c5fd626cc116706bc643e9802089fd87014ac2af0d03d0e3752004a2c0d27e5efa5e641ae8ec4ac546d0030f64e9ce82a75a22 SHA512 7786bef57d4b8341353e00ecfcf2dcbb6ce5161c4f65cab34e9555506711169f4020beed012e9388b3ff3c6ab666595acc1856d717dcaa3811a6765ded76ea59
diff --git a/gui-apps/openrefine/metadata.xml b/gui-apps/openrefine/metadata.xml
new file mode 100644
index 0000000000..67e2f214e3
--- /dev/null
+++ b/gui-apps/openrefine/metadata.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ zdanevich.vitaly@ya.ru
+ Vitaly Zdanevich
+
+
+
+OpenRefine is a powerful free, open source tool for working with messy data: cleaning it; transforming it from one format into another; and extending it with web services and external data.
+
+
+ OpenRefine/OpenRefine
+
+
diff --git a/gui-apps/openrefine/openrefine-3.7.9.ebuild b/gui-apps/openrefine/openrefine-3.7.9.ebuild
new file mode 100644
index 0000000000..6a5acf3417
--- /dev/null
+++ b/gui-apps/openrefine/openrefine-3.7.9.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2024 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit wrapper
+
+DESCRIPTION="Wikidata batch editor, Wikimedia Commons mass upload tool"
+HOMEPAGE="https://openrefine.org"
+
+SRC_URI="https://github.com/OpenRefine/OpenRefine/releases/download/${PV}/${PN}-linux-${PV}.tar.gz
+ commons? ( https://github.com/OpenRefine/CommonsExtension/releases/download/v0.1.1/openrefine-commons-0.1.1.zip )"
+KEYWORDS="~amd64"
+IUSE="+commons"
+
+LICENSE="BSD"
+SLOT="0"
+
+BDEPEND="commons? ( app-arch/unzip )"
+
+DEPEND="
+ virtual/jre
+ dev-java/maven-bin
+ net-libs/nodejs
+"
+
+src_install() {
+ local apphome="/opt/${PN}"
+
+ mkdir -p "${ED}/${apphome}" tools build || die
+ chmod 775 tools build || die
+ keepdir ${apphome}/{tools,build}
+
+ if use commons ; then
+ cp -r "${WORKDIR}/${NANE}/commons-extension" webapp/extensions || die
+ fi
+
+ cp -r . "${ED}/${apphome}" || die
+
+ make_wrapper refine "
+ env REFINE_LIB_DIR=${apphome}/server/target/lib \
+ REFINE_TOOLS_DIR=${apphome}/tools \
+ REFINE_CLASSES_DIR=${apphome}/server/classes \
+ REFINE_WEBAPP=${apphome}/main/webapp /opt/openrefine/refine"
+}
+
+pkg_postinst() {
+ elog "In order to use ${PN} run refine in a terminal, from Dmenu also works"
+ elog "First run better in terminal - for long installing"
+}
diff --git a/gui-apps/vicuna/Manifest b/gui-apps/vicuna/Manifest
new file mode 100644
index 0000000000..1d54c3a397
--- /dev/null
+++ b/gui-apps/vicuna/Manifest
@@ -0,0 +1 @@
+DIST vicuna-1.25.tar 5058560 BLAKE2B 7fedc558ba8a6c66680c03353e3de2108d5c1514a25916f2cbfecdd3398369f5e033424b140457e3227375b59425b9814ed8900a494a292f249b99b1455e18a0 SHA512 0d68d22af06c7b0b2afb5d71ff596030938fd11c60476b71fa35ec0e3d310901ee401301bfa7d16c7795d97ea224e3ce61fd1271aac71acd36c8003aeb173651
diff --git a/gui-apps/vicuna/metadata.xml b/gui-apps/vicuna/metadata.xml
new file mode 100644
index 0000000000..5103d870b9
--- /dev/null
+++ b/gui-apps/vicuna/metadata.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ zdanevich.vitaly@ya.ru
+ Vitaly Zdanevich
+
+
+ yarl/vicuna
+
+
diff --git a/gui-apps/vicuna/vicuna-1.25.ebuild b/gui-apps/vicuna/vicuna-1.25.ebuild
new file mode 100644
index 0000000000..424a6e36bd
--- /dev/null
+++ b/gui-apps/vicuna/vicuna-1.25.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2024 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Tool for uploading files to Wikimedia Commons and other Wikimedia projects"
+HOMEPAGE="https://commons.wikimedia.org/wiki/Commons:Vicu%C3%B1aUploader"
+
+SRC_URI="https://github.com/yarl/${PN}/releases/download/${PV}/${PN}-${PV}.tar"
+KEYWORDS="~amd64"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+
+DEPEND="
+ virtual/jre
+"
+
+S="${WORKDIR}"
+
+src_install() {
+ local apphome="/opt/${PN}"
+ mkdir -p "${ED}/${apphome}"
+
+ cp -r . "${ED}"/opt || die
+
+ dosym ${apphome}/bin/vicuna /usr/bin/vicuna
+}
diff --git a/media-sound/jriver/jriver-31.0.60.ebuild b/media-sound/jriver/jriver-31.0.60.ebuild
index f37a7feb84..87fe861cb3 100644
--- a/media-sound/jriver/jriver-31.0.60.ebuild
+++ b/media-sound/jriver/jriver-31.0.60.ebuild
@@ -16,6 +16,9 @@ SLOT="0"
LICENSE="all-rights-reserved"
KEYWORDS="~amd64"
+RESTRICT="strip"
+QA_PREBUILT="*"
+
RDEPEND="
app-arch/brotli
"
diff --git a/media-sound/nulloy/Manifest b/media-sound/nulloy/Manifest
index de1315caa1..e1b93fd248 100644
--- a/media-sound/nulloy/Manifest
+++ b/media-sound/nulloy/Manifest
@@ -1,3 +1,3 @@
DIST nulloy-0.9.5.tar.gz 326446 BLAKE2B 8dfe39e428abcdc8c593816ae2aaae2ce8e10e5f5551de77444a205abc40dc1a369ab06ca61090235c2601ad1c0243282159ff002e47046b1482b0ec6c3f4389 SHA512 ca65ed5a5d0727505e36e9f85fd93ae27210f01ad4677ffce305ad00ef0307807acb492d1304c9f7ec75f7ec7e0d88371a89799c779d8d7b280a54bf703bd3d0
DIST nulloy-0.9.8.tar.gz 332399 BLAKE2B 5d18d6b00d6dc3f478e56a15e7b0869222892c94a46337712f1471a9ce2c3cf42bd0cf6c42c7177022ac323d732f095e1b3a1c7d37a9aff100fc8f833abd32e3 SHA512 4616e050664da46c3ddf89a10366134394b8a7d7cf26488396259b0ff394bbb03df7fe0f73b7d8476ad514b4fb118af0613f0d239b5e7ca0ecc769dfafb53036
-DIST nulloy-theme-night-v1.0.tar.gz 350556 BLAKE2B dbb9b81c1fce9bcc1da4a99ef0369280770e221b2615e9421f7165d450362d96e180a6460b839d0adc21c16286309cffcefe04dba9e1fe5b31c9df729415c883 SHA512 5e4c43d4a5cb1cb41b23e243d12ade6abc7309136caf69a8e0fa24becab22edf5c9b955e5933e3cb9f104e5cd953f9a46344ad04beb3e08e154725de7c852a70
+DIST nulloy-theme-night-v1.0.tar.bz2 353544 BLAKE2B 71191393fcf1117f9c6c11c30ea2e6a51638e3a098d11c6c22d41e123da45313681b83cd8d3bfa290ed3e3b099390b2ed46a167b2bcaacd44d7833d375df71d1 SHA512 b0f1e6e3d2df6289ba19fc16ae1fb95c4cd731b684aafb498f87079a7a2e6a60bcc3edde37698c3e69d04062c7f563855b6a7997dea80ab6fad6c3615ebadd6d
diff --git a/media-sound/nulloy/nulloy-0.9.5.ebuild b/media-sound/nulloy/nulloy-0.9.5.ebuild
index 199eb6dd5a..69eada5606 100644
--- a/media-sound/nulloy/nulloy-0.9.5.ebuild
+++ b/media-sound/nulloy/nulloy-0.9.5.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://nulloy.com"
NAME="nulloy-theme-night-v1.0"
SRC_URI="https://github.com/nulloy/nulloy/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
- skins? ( https://gitlab.com/vitaly-zdanevich/nulloy-theme-night/-/archive/v1.0/${NAME}.tar.gz )"
+ skins? ( https://gitlab.com/vitaly-zdanevich/nulloy-theme-night/-/archive/v1.0/${NAME}.tar.bz2 )"
LICENSE="GPL-3"
SLOT="0"
diff --git a/media-sound/nulloy/nulloy-0.9.8.ebuild b/media-sound/nulloy/nulloy-0.9.8.ebuild
index 199eb6dd5a..9831d0db81 100644
--- a/media-sound/nulloy/nulloy-0.9.8.ebuild
+++ b/media-sound/nulloy/nulloy-0.9.8.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://nulloy.com"
NAME="nulloy-theme-night-v1.0"
SRC_URI="https://github.com/nulloy/nulloy/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz
- skins? ( https://gitlab.com/vitaly-zdanevich/nulloy-theme-night/-/archive/v1.0/${NAME}.tar.gz )"
+ skins? ( https://gitlab.com/vitaly-zdanevich/nulloy-theme-night/-/archive/v1.0/${NAME}.tar.bz2 )"
LICENSE="GPL-3"
SLOT="0"
@@ -33,7 +33,11 @@ DEPEND="
media-libs/gst-plugins-base
media-libs/taglib
media-plugins/gst-plugins-meta
+ media-gfx/imagemagick
"
+# imagemagick to generate icons, see
+# https://github.com/nulloy/nulloy/commit/9b89a9e60d68c59fa541807db68e5a1daf4110cc#r138660390
+
RDEPEND="${DEPEND}"
src_prepare() {
diff --git a/sys-apps/pnpm-bin/pnpm-bin-8.7.5.ebuild b/sys-apps/pnpm-bin/pnpm-bin-8.7.5.ebuild
index 9801c33f2e..0a5e1fdbea 100644
--- a/sys-apps/pnpm-bin/pnpm-bin-8.7.5.ebuild
+++ b/sys-apps/pnpm-bin/pnpm-bin-8.7.5.ebuild
@@ -16,7 +16,7 @@ RESTRICT="strip"
S="${WORKDIR}"
-QA_FLAGS_IGNORED="/usr/bin/${PN}-bin"
+QA_PREBUILT="/usr/bin/${PN}-bin"
src_install() {
newbin "${DISTDIR}/pnpm-linux-x64" ${PN}
diff --git a/sys-fs/dwarfs/Manifest b/sys-fs/dwarfs/Manifest
index a90940d74d..539ceecf45 100644
--- a/sys-fs/dwarfs/Manifest
+++ b/sys-fs/dwarfs/Manifest
@@ -1,2 +1 @@
-DIST dwarfs-0.9.3.tar.xz 15669440 BLAKE2B 96aa9399086f3137cf7fba97159e247f02f584e4c5b8398f63b581ec83f6687fce9d0c64ad8a20f995cbd3abc8ec9b445039d9ac0f344c7e190fcc396c1973c0 SHA512 fb3a5f6c440231b471b5699b2c25cd694fc59580b18fad635f92a296cabea1205cbec63f1421e0acac8635695d07267096fd536b57cc4110aeb51bd9a78aa2fa
DIST dwarfs-0.9.5.tar.xz 15665480 BLAKE2B 90c0c35f28773f3af6399ca3c3aabaf366770315197adc9c4168bf37f7c88fdbc4c3c93e647132f6a36812b1bf9d27636736682376f9b821086f8793b05feed9 SHA512 b583bfa30594f8758b07d7cb1fea88a48331a570acc73ebdafa47c3b9e055dd7e222cdf03add73543529c3101d516e7936cabc63338ff307c3f54f5f5b06fe65
diff --git a/sys-fs/dwarfs/dwarfs-0.9.3.ebuild b/sys-fs/dwarfs/dwarfs-0.9.3.ebuild
deleted file mode 100644
index 3a6dd17643..0000000000
--- a/sys-fs/dwarfs/dwarfs-0.9.3.ebuild
+++ /dev/null
@@ -1,156 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit check-reqs cmake flag-o-matic python-any-r1
-
-DESCRIPTION="A fast very high compression read-only FUSE file system"
-HOMEPAGE="https://github.com/mhx/dwarfs"
-SRC_URI="https://github.com/mhx/dwarfs/releases/download/v${PV}/${P}.tar.xz"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="+jemalloc test man" #Tests is broken at this moment
-# See https://github.com/mhx/dwarfs/issues/194
-S="${WORKDIR}/dwarfs-${PV}"
-
-RDEPEND="
- app-arch/libarchive
- app-arch/lz4
- app-arch/snappy
- app-arch/xz-utils
- app-arch/zstd
- dev-cpp/range-v3
- dev-cpp/gflags
- dev-cpp/glog[gflags]
- dev-cpp/parallel-hashmap:=
- dev-libs/boost[context]
- dev-libs/date
- dev-libs/double-conversion
- dev-libs/libevent
- dev-libs/libfmt
- dev-libs/utfcpp
- dev-libs/xxhash
- sys-fs/fuse:3
- dev-libs/fsst
- sys-libs/binutils-libs
- sys-libs/libunwind
- sys-libs/zlib
- !dev-cpp/fbthrift
- !dev-cpp/fizz
- !dev-cpp/folly
- !dev-cpp/wangle
- jemalloc? ( >=dev-libs/jemalloc-5.3.0-r1 )
-"
-
-DEPEND="${RDEPEND}"
-BDEPEND="
- ${PYTHON_DEPS}
- dev-util/patchelf
- sys-devel/bison
- sys-devel/flex
- virtual/pkgconfig
- man? ( app-text/ronn-ng )
- test? ( dev-cpp/gtest )
- $(python_gen_any_dep 'dev-python/mistletoe[${PYTHON_USEDEP}]')
-"
-
-DOCS=( "README.md" "CHANGES.md" "TODO" )
-RESTRICT="!test? ( test )"
-
-CHECKREQS_DISK_BUILD="1300M"
-CMAKE_IN_SOURCE_BUILD=1
-CMAKE_WARN_UNUSED_CLI=0
-
-python_check_deps() {
- python_has_version -b "dev-python/mistletoe[${PYTHON_USEDEP}]"
-}
-
-src_prepare() {
- rm -r zstd xxHash parallel-hashmap || die
- sed "s/DESTINATION lib/DESTINATION $(get_libdir)/" -i CMakeLists.txt || die
-
- # Bug #900016, but upstream discourages O3
- sed '/FLAGS_RELEASE/s# -O2 -g##' -i CMakeLists.txt || die
- sed '/CMAKE_CXX_FLAGS_COMMON/s#-g ##' -i folly/CMake/FollyCompilerUnix.cmake || die
- sed '/^\s*-g$/d' -i folly/CMake/FollyCompilerUnix.cmake || die
- replace-flags -O3 -O2
-
- cmake_src_prepare
-}
-
-src_configure() {
- append-cxxflags "-I/usr/include -fPIC"
- filter-ldflags "-Wl,--as-needed"
- append-ldflags $(no-as-needed)
-
- # FIXME: Requires dev-cpp/gtest to be built with -fchar8_t or -std=c++20.
- # This is unfortunately too aggressive:
- # append-cxxflags "-fno-char8_t"
-
- mycmakeargs=(
- -DUSE_JEMALLOC=$(usex jemalloc ON OFF)
- -DWITH_TESTS=$(usex test ON OFF)
- -DWITH_MAN_PAGES=$(usex man ON OFF)
- -DPREFER_SYSTEM_ZSTD=ON
- -DPREFER_SYSTEM_XXHASH=ON
- -DPREFER_SYSTEM_GTEST=ON
- -DPREFER_SYSTEM_LIBFMT=ON
- -DWITH_LEGACY_FUSE=OFF
- -DDISABLE_CCACHE=ON # Use FEATURES=ccache
- )
- cmake_src_configure
-}
-
-src_install() {
- local libs=(
- folly/libfolly.so
- folly/libfolly.so.0.58.0-dev
- libcompression_thrift.so
- libdwarfs.so
- libdwarfs_categorizer.so
- libdwarfs_compression.so
- libdwarfs_compression_metadata.so
- libdwarfs_main.so
- libdwarfs_tool.so
- libdwarfsbench_main.so
- libdwarfsck_main.so
- libdwarfsck_main.so
- libdwarfsextract_main.so
- libdwarfsextract_main.so
- libfeatures_thrift.so
- libhistory_thrift.so
- libmetadata_thrift.so
- libmkdwarfs_main.so
- libthrift_light.so
- ricepp/libricepp.so
- )
-
- cmake_src_install
-
- for lib in "${libs[@]}"; do
- # TODO: figure out how to remove this with cmake
- patchelf --remove-rpath "$lib" || die
- dolib.so "$lib"
- done
-}
-
-src_test() {
- local CMAKE_SKIP_TESTS=(
- # Tests don't work in sandbox
- # fuse: failed to open /dev/fuse: Permission denied
- dwarfs/tools_test
- )
- cmake_src_test
-}
-
-pkg_postinst() {
- elog "You may find more information in the"
- elog "${HOMEPAGE}"
- elog "About creating: ${HOMEPAGE}/blob/main/doc/mkdwarfs.md"
- elog "About mounting: ${HOMEPAGE}/blob/main/doc/dwarfs.md"
-}
diff --git a/sys-fs/mountpoint-s3-bin/mountpoint-s3-bin-1.1.1.ebuild b/sys-fs/mountpoint-s3-bin/mountpoint-s3-bin-1.1.1.ebuild
index 5d4ab49701..19f5ca2ec1 100644
--- a/sys-fs/mountpoint-s3-bin/mountpoint-s3-bin-1.1.1.ebuild
+++ b/sys-fs/mountpoint-s3-bin/mountpoint-s3-bin-1.1.1.ebuild
@@ -18,7 +18,7 @@ RDEPEND="sys-fs/fuse:0"
S="${WORKDIR}"
-QA_FLAGS_IGNORED="/usr/bin/${PN}"
+QA_PREBUILT="/usr/bin/${PN}"
src_install() {
newbin "${S}/bin/mount-s3" ${PN}
diff --git a/sys-power/nvidia-exec/nvidia-exec-0.1.2-r1.ebuild b/sys-power/nvidia-exec/nvidia-exec-0.1.2-r1.ebuild
new file mode 100644
index 0000000000..dc28323cdb
--- /dev/null
+++ b/sys-power/nvidia-exec/nvidia-exec-0.1.2-r1.ebuild
@@ -0,0 +1,43 @@
+# 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_{9..12} )
+
+inherit systemd
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/pedro00dk/nvidia-exec.git"
+else
+ SRC_URI="https://github.com/pedro00dk/nvidia-exec/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="GPU switching without login out for Nvidia Optimus laptops under Linux"
+HOMEPAGE="https://github.com/pedro00dk/nvidia-exec"
+
+LICENSE="GPL-3"
+SLOT="0"
+
+RDEPEND="
+ app-misc/jq
+ sys-apps/lshw
+ sys-process/lsof
+ x11-drivers/nvidia-drivers
+"
+
+src_install() {
+ dobin "${WORKDIR}/${P}/nvx"
+ systemd_dounit "${WORKDIR}/${P}/nvx.service"
+ insinto /usr/lib/modprobe.d
+ newins "${WORKDIR}/${P}/modprobe.conf" nvx.conf
+}
+
+pkg_postinst() {
+ ewarn "Don't forget to enable the nvx service:\nsystemctl enable --now nvx\n"
+ ewarn "\nThe nvx.service prevents nvidia modules from loading and turn off the graphics card during boot.\n"
+ ewarn "It is not necessary to handle files, configurations, PCI buses, etc, all that is done automatically.\n"
+}
diff --git a/sys-power/nvidia-exec/nvidia-exec-0.1.2.ebuild b/sys-power/nvidia-exec/nvidia-exec-0.1.2.ebuild
deleted file mode 100644
index 34cdc38b9f..0000000000
--- a/sys-power/nvidia-exec/nvidia-exec-0.1.2.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# 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_{9..12} )
-
-inherit systemd
-
-SRC_URI="https://github.com/pedro00dk/nvidia-exec/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-DESCRIPTION="Lenovo Legion Linux kernel module"
-HOMEPAGE="https://github.com/pedro00dk/nvidia-exec"
-
-LICENSE="GPL-3"
-SLOT="0"
-
-KEYWORDS="~amd64 ~x86"
-
-src_install() {
- dobin "${WORKDIR}/${P}/nvx"
- insinto /usr/lib/systemd/system-sleep
- doins "${WORKDIR}/${P}/nvx-suspend-restore"
- systemd_dounit "${WORKDIR}/${P}/nvx.service"
- insinto /usr/lib/modprobe.d
- newins "${WORKDIR}/${P}/modprobe.conf" nvx.conf
-}
-
-pkg_postinst() {
- ewarn "Don't forget to reload dbus to enable \"nvx\" service, \
-by runnning:\n \`systemctl daemon-reload && systemctl enable --now nvx\`\n"
-}
diff --git a/sys-power/nvidia-exec/nvidia-exec-9999.ebuild b/sys-power/nvidia-exec/nvidia-exec-9999.ebuild
index 7b9751ab99..dc28323cdb 100644
--- a/sys-power/nvidia-exec/nvidia-exec-9999.ebuild
+++ b/sys-power/nvidia-exec/nvidia-exec-9999.ebuild
@@ -6,26 +6,38 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{9..12} )
-inherit git-r3 systemd
+inherit systemd
-EGIT_REPO_URI="https://github.com/pedro00dk/nvidia-exec.git"
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/pedro00dk/nvidia-exec.git"
+else
+ SRC_URI="https://github.com/pedro00dk/nvidia-exec/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
-DESCRIPTION="Lenovo Legion Linux kernel module"
+DESCRIPTION="GPU switching without login out for Nvidia Optimus laptops under Linux"
HOMEPAGE="https://github.com/pedro00dk/nvidia-exec"
LICENSE="GPL-3"
SLOT="0"
+RDEPEND="
+ app-misc/jq
+ sys-apps/lshw
+ sys-process/lsof
+ x11-drivers/nvidia-drivers
+"
+
src_install() {
dobin "${WORKDIR}/${P}/nvx"
- insinto /usr/lib/systemd/system-sleep
- doins "${WORKDIR}/${P}/nvx-suspend-restore"
systemd_dounit "${WORKDIR}/${P}/nvx.service"
insinto /usr/lib/modprobe.d
newins "${WORKDIR}/${P}/modprobe.conf" nvx.conf
}
pkg_postinst() {
- ewarn "Don't forget to reload dbus to enable \"nvx\" service, \
-by runnning:\n \`systemctl daemon-reload && systemctl enable --now nvx\`\n"
+ ewarn "Don't forget to enable the nvx service:\nsystemctl enable --now nvx\n"
+ ewarn "\nThe nvx.service prevents nvidia modules from loading and turn off the graphics card during boot.\n"
+ ewarn "It is not necessary to handle files, configurations, PCI buses, etc, all that is done automatically.\n"
}