Commit Graph
1041290 Commits
Author SHA1 Message Date
Jay Faulkner 9545b909a5 dev-util/claude-code: add 2.1.74, drop 2.1.72
Signed-off-by: Jay Faulkner <jayf@gentoo.org>
2026-03-12 15:14:14 -07:00
Mike Pagano e1f82e7297 profiles: Mask sys-apps/nginx-unit for removal
Signed-off-by: Mike Pagano <mpagano@gentoo.org>
2026-03-12 16:13:55 -04:00
Andreas Sturmlechner 658096bbd1 gui-apps/swayidle: drop 1.8.0
Bug: https://bugs.gentoo.org/970387
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
2026-03-12 21:00:57 +01:00
Andreas Sturmlechner 66205a355a app-shells/mpibash: drop 1.3-r1
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
2026-03-12 21:00:57 +01:00
Andreas Sturmlechner 0e970ca058 net-analyzer/sinfo: treeclean
Closes: https://bugs.gentoo.org/848735 (pkgremoved)
Closes: https://bugs.gentoo.org/946533 (pkgremoved)
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
2026-03-12 20:52:54 +01:00
Andreas Sturmlechner ea281659b9 sci-chemistry/votca: treeclean
Closes: https://bugs.gentoo.org/908020 (pkgremoved)
Closes: https://bugs.gentoo.org/936978 (pkgremoved)
Closes: https://bugs.gentoo.org/952658 (pkgremoved)
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
2026-03-12 20:51:58 +01:00
Ulrich Müller c0f487132a app-xemacs/ebuild-mode: stabilize 1.81 for x86 #970411
Signed-off-by: Ulrich Müller <ulm@gentoo.org>
2026-03-12 20:17:56 +01:00
Ulrich Müller f11f38983a app-xemacs/tty-format: stabilize 12 for x86 #970411
Signed-off-by: Ulrich Müller <ulm@gentoo.org>
2026-03-12 20:17:55 +01:00
Ulrich Müller 0bb3415e84 eclass/tests: Update commentary in version-funcs.sh
Explain the current purpose of the script. Drop the former eclass
documentation tokens which are no longer useful.

Signed-off-by: Ulrich Müller <ulm@gentoo.org>
2026-03-12 20:03:17 +01:00
Mike Pagano 7992145d2a dev-util/android-studio: drop 2025.3.1.8
Signed-off-by: Mike Pagano <mpagano@gentoo.org>
2026-03-12 14:59:22 -04:00
Mike Pagano 212a614aba sys-apps/razergenie: stabilize 1.3.0 for amd64
Signed-off-by: Mike Pagano <mpagano@gentoo.org>
2026-03-12 14:58:16 -04:00
Mike Pagano fa93c64da0 dev-libs/libopenrazer: stabilize 0.4.0 for amd64
Signed-off-by: Mike Pagano <mpagano@gentoo.org>
2026-03-12 14:57:45 -04:00
Ulrich Müller cc33377deb ffmpeg-compat.eclass: Support EAPI 9
Acked-by: Ionen Wolkens <ionen@gentoo.org>
Signed-off-by: Ulrich Müller <ulm@gentoo.org>
2026-03-12 19:30:06 +01:00
Sam James d92ea0fabc app-xemacs/ebuild-mode: Keyword 1.81 hppa, #968406
Signed-off-by: Sam James <sam@gentoo.org>
2026-03-12 18:04:49 +00:00
Sam James ec3a16ee51 app-xemacs/tty-format: Keyword 12 hppa, #968406
Signed-off-by: Sam James <sam@gentoo.org>
2026-03-12 18:04:48 +00:00
Ulrich Müller bd5c45d2db Revert "eclass/tests: remove copy of eapi7-ver.eclass with tests"
version-funcs.sh is sourced by other tests.

This reverts commit 50966a742f.

Signed-off-by: Ulrich Müller <ulm@gentoo.org>
2026-03-12 19:00:28 +01:00
Ben Kohler 1f5d17b155 net-libs/socket_wrapper: add 1.5.2
Signed-off-by: Ben Kohler <bkohler@gentoo.org>
2026-03-12 12:33:36 -05:00
Alfredo Tupone 4ad36a1029 profiles: retire dev-tcltk/tablelist
Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
2026-03-12 17:06:30 +01:00
Eli Schwartz 9c7e8eb5fd dev-util/sccache: Stabilize 0.14.0 arm64, #971124
Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:59:13 -04:00
Eli Schwartz bfe69ff9c1 dev-util/sccache: Stabilize 0.14.0 amd64, #971124
Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:59:13 -04:00
Maciej Barć 4d970c67b9 sci-electronics/ghdl: bump to 6.0.0
Signed-off-by: Maciej Barć <xgqt@gentoo.org>
2026-03-12 16:57:35 +01:00
Maciej Barć e14eb60727 sci-electronics/nvc: bump to 1.19.3
Signed-off-by: Maciej Barć <xgqt@gentoo.org>
2026-03-12 16:57:35 +01:00
Maciej Barć 58a679f9f0 dev-dotnet/dotnet-outdated: bump to 4.7.1
Signed-off-by: Maciej Barć <xgqt@gentoo.org>
2026-03-12 16:57:34 +01:00
Matthias Maier 216a45ea0a app-crypt/age: add myself as a maintainer
Signed-off-by: Matthias Maier <tamiko@gentoo.org>
2026-03-12 10:49:47 -05:00
Ionen Wolkens 39d67b731b dev-qt/qt-creator: add 19.0.0
Quite possible overlooked something, far too much noise in the
build system files diff to figure out what needs attention.

Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
2026-03-12 11:47:35 -04:00
Eli Schwartz 0b2b9d6f96 net-libs/libnice: Stabilize 0.1.23 ppc64, #971122
Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:24:21 -04:00
Eli Schwartz 590b76df26 net-libs/libnice: Stabilize 0.1.23 amd64, #971122
Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:24:20 -04:00
Eli Schwartz 0acff4f5fb net-libs/libnice: Stabilize 0.1.23 arm64, #971122
Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:24:20 -04:00
Eli Schwartz 0391884e82 flag-o-matic.eclass: support EAPI 9
Acked-by: Sam James <sam@gentoo.org>
Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:22:40 -04:00
Eli Schwartz ea50752eb9 flag-o-matic.eclass: make get-flag match whole flags
Existing use implies a desire to:
- treat leading "-" as optional
- query the value of a "flag"
- query the entire arg of a "-flag" or "-flag=" or really anything other
  than "flag" where CFLAGS has "-flag=*"

But unfortunately we also do odd things like match `get-flag -g` to
retrieve -grecord-gcc-switches or -fno-gnu-keywords etc. It's a rough
substring match and really we want to match flag *names*. It is also a
bit awkward to do "-flag=" and then trim off the flag name by hand.

Update the algorithm to allow for this. Given it's a big change to
usability, require users to opt in to the new algorithm by migrating
their ebuilds to EAPI 9 and testing there. They could have been relying
on what I called a bug.

Some things that will definitely break, but I cannot conceive of why one
would do it:

- FLAGS="-fno-gnu-keywords"; get-flag -g
  Gross misuse.

- FLAGS="-flto-incremental=/path"; get-flag "-flto-inc*="
  omitting the = works fine, what is the goal here???

Acked-by: Sam James <sam@gentoo.org>
Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:22:14 -04:00
Eli Schwartz ec90042d02 unpacker.eclass: reduce unreadable deduplication in unpack_pdv
If you look hard enough, every single code branch uses the same byte
range processor, repetitively repeated again (and also again) and then
branches on tar or gzip depending on the inner contents. That final
command is better suited as an array, so we can run the main command
*once*.

It is not clear to me why this function has "true" followed by commented
out dies. It lacks real explanation, and dates back to
gentoo-historical-2.git:

```
commit 557d48b91a21b650f2fadd609fc8bee679dc1af3
Author:     Mike Frysinger <vapier@gentoo.org>
AuthorDate: Sat Feb 4 23:48:42 2012
Commit:     Mike Frysinger <vapier@gentoo.org>
CommitDate: Sat Feb 4 23:48:42 2012

    initial unpacker eclass
```

Do I dare add the relevant `pipestatus || die` here? Not really, this
code already terrifies me. But *perhaps* running the command here once
would solve whatever concerns the year 2012 had about this code. Maybe.
Possibly. You be the judge!

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:07 -04:00
Eli Schwartz 86bac40198 unpacker.eclass: use eapi9-pipestatus rather than assert
Preliminary work for EAPI 9, which bans the latter.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:07 -04:00
Eli Schwartz 08827923a9 texlive-common.eclass: use eapi9-pipestatus rather than assert
Preliminary work for EAPI 9, which bans the latter.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:07 -04:00
Eli Schwartz 26b30e180a rpm.eclass: allow using rpm2archive from rpm itself
It is feature-compatible with rpm2tar but utilizes the rpm codebase. The
first any-of element remains rpm2targz as it's vastly smaller, but for
users who happen to have rpm installed as a dep of some other package,
there is no need to additionally install another package.

rpm 4.19.0 is required because:

- rpm2archive was added in 2014 / rpm 4.12
- it learned -n in 2021 / rpm 4.17
- it learned to write to a pipe in 2022 / rpm 4.19

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:06 -04:00
Eli Schwartz bf1303b234 rpm.eclass: use eapi9-pipestatus rather than assert
Preliminary work for EAPI 9, which bans the latter.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:06 -04:00
Eli Schwartz 8f1dc66b00 readme.gentoo-r1.eclass: use eapi9-pipestatus rather than assert
Preliminary work for EAPI 9, which bans the latter.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:05 -04:00
Eli Schwartz fe81ea0302 office-ext-r1.eclass: remove totally incorrect use of assert
It should have always been die.

From gentoo-historical-2.git,

```
commit 712cd6740c0bfa9d15dfd33ead7a52d5cdd4f87b
Author:     Tomas Chvatal <scarabeus@gentoo.org>
AuthorDate: Sat Mar 23 06:16:57 2013
Commit:     Tomas Chvatal <scarabeus@gentoo.org>
CommitDate: Sat Mar 23 06:16:57 2013

    Add next version of office-ext eclass. This time we can directly deploy libreoffice exts, but ooo crashes so keep backcompat over crashy uno interface for them (it is oo bug and they should fix it).
```

I have many questions. However, the one which is relevant here is: why
did this new eclass *add* new src_unpack logic to actually unpack files,
which called a single simple command, `unzip`, and then uses assert to
catch pipe errors in it.

Same issue as myspell-r2.eclass in the previous commit.

assert is banned in EAPI 9, so it has to go anyway. Take this
opportunity to perform a 14 year old cleanliness fix.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:03 -04:00
Eli Schwartz 709284531e myspell-r2.eclass: remove totally incorrect use of assert
It should have always been die.

From gentoo-historical-2.git,

```
commit 39b01d59be512eb9ed10a66db19513e6b53130f4
Author:     Tomas Chvatal <scarabeus@gentoo.org>
AuthorDate: Tue Apr 24 08:49:09 2012
Commit:     Tomas Chvatal <scarabeus@gentoo.org>
CommitDate: Tue Apr 24 08:49:09 2012

    Add myspell-r2.eclass which is just eclassdoced myspell.eclass with removed no-longer required stuff.
```

I have many questions. However, the one which is relevant here is: why
did this new eclass *add* a new src_unpack, which called a single simple
command, `unzip`, and then uses assert to catch pipe errors in it.

assert is banned in EAPI 9, so it has to go anyway. Take this
opportunity to perform a 14 year old cleanliness fix.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:02 -04:00
Eli Schwartz b0aeec749a greadme.eclass: use eapi9-pipestatus rather than assert
Preliminary work for EAPI 9, which bans the latter.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:01 -04:00
Eli Schwartz 50966a742f eclass/tests: remove copy of eapi7-ver.eclass with tests
The eclass itself is gone.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:01 -04:00
Eli Schwartz 10b6064963 python-utils-r1.eclass: use eapi9-pipestatus rather than assert
Preliminary work for EAPI 9, which bans the latter.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:01 -04:00
Eli Schwartz 55a92e44a2 distutils-r1.eclass: use eapi9-pipestatus rather than assert
Preliminary work for EAPI 9, which bans the latter.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:00 -04:00
Eli Schwartz a581c9de38 cvs.eclass: use eapi9-pipestatus rather than assert
Preliminary work for EAPI 9, which bans the latter.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:00 -04:00
Eli Schwartz 4bf5c8c634 cargo.eclass: avoid useless use of assert / pipestatus
The preceding command pipeline is `printf | xargs`, and printf is a bash
builtin. It cannot fail. `die`ing if xargs fails to consume the pipe
buffer is sufficient.

assert is banned in EAPI 9, so it needs to go regardless. There's no
point to using `inherit eapi9-pipestatus` here.

Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:00 -04:00
Eli Schwartz d896feeeb7 toolchain-funcs.eclass: tc-env_build should also update CHOST
The whole purpose of this function is really just to run specific
commands "as CHOST=${CBUILD}" during cross, in case you really need
CBUILD copies of stuff e.g. to do asset generation.

We also have an econf helper which... sets CHOST then runs econf. And
ebuilds such as anki and zig also override CHOST when using
tc-env_build, which implies it is useful/needed.

While exploring app-containers/containerd failing to cross build, I
observed a challenging issue for go-env.eclass as well. One may wish to
use tc-env_build to override the go env to set up, as such:

```
tc-env_build go-env_set_compile_environment emake ....
```

but the latter function sets go's host mode (goarch) based on CHOST,
while the former function checks for cross mode by comparing CHOST
versus CBUILD. Once again, we need a wrapper for tc-env_build to run,
just to set CHOST?

It seems simpler and more consistent to always set it.

Note order is important; tc-getBUILD_XXX must appear and run on the
command line *first*, as they use CHOST internally.

Bug: https://bugs.gentoo.org/966257
Reviewed-by: Sam James <sam@gentoo.org>
Reviewed-by: James Le Cuirot <chewi@gentoo.org>
Signed-off-by: Eli Schwartz <eschwartz@gentoo.org>
2026-03-12 11:21:00 -04:00
Michał Górny 4d835d9403 sys-kernel/gentoo-kernel-bin: Bump to 6.18.17
Signed-off-by: Michał Górny <mgorny@gentoo.org>
2026-03-12 16:09:59 +01:00
Michał Górny a1b9b1cc1f sys-kernel/gentoo-kernel-bin: Bump to 6.19.7
Signed-off-by: Michał Górny <mgorny@gentoo.org>
2026-03-12 16:09:58 +01:00
Michał Górny 3f78c900ce virtual/dist-kernel: Bump to 6.18.17
Signed-off-by: Michał Górny <mgorny@gentoo.org>
2026-03-12 16:09:58 +01:00
Michał Górny 3751f3b4dd sys-kernel/gentoo-kernel: Bump to 6.18.17
Signed-off-by: Michał Górny <mgorny@gentoo.org>
2026-03-12 16:09:58 +01:00
Michał Górny c21c627d2f sys-kernel/vanilla-kernel: Bump to 6.18.17
Signed-off-by: Michał Górny <mgorny@gentoo.org>
2026-03-12 16:09:58 +01:00