Commit Graph
951989 Commits
Author SHA1 Message Date
David Roman bc1e093690 net-p2p/kubo: add 0.34.1
Signed-off-by: David Roman <droman@ifae.es>
Closes: https://github.com/gentoo/gentoo/pull/41259
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 11:48:08 +03:00
David Roman 47aec41c61 net-p2p/kubo: drop 0.30.0
Signed-off-by: David Roman <droman@ifae.es>
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 11:48:08 +03:00
David Roman 2a8084893f dev-libs/spdlog: add 1.15.2
Signed-off-by: David Roman <droman@ifae.es>
Closes: https://github.com/gentoo/gentoo/pull/41397
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 11:48:08 +03:00
David Roman ce6618c5e6 dev-libs/spdlog: drop 1.14.1, 1.15.0
Signed-off-by: David Roman <droman@ifae.es>
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 11:48:08 +03:00
Robert Siebeck 357b845870 app-editors/zed: drop 0.182.9
Signed-off-by: Robert Siebeck <gentoo.2019@r123.de>
Closes: https://github.com/gentoo/gentoo/pull/41662
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 11:48:07 +03:00
Robert Siebeck c77b6d40e3 app-editors/zed: add 0.183.10
Signed-off-by: Robert Siebeck <gentoo.2019@r123.de>
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 11:48:07 +03:00
Sam James 89468b4dc0 eclass/tests: tweak dot-a.sh tests for binutils
I'm not sure if I made a mistake when testing this before or if it changed
when the strip patch did, but the new behaviour is fine too with the
latest patch for Binutils.

I think what happened is that the patch changed to only mangle with -R ...
where ... is for LTO sections, which is fine for us. But doing this in a
separate commit so I can revert it easily if needed.

See https://sourceware.org/bugzilla/show_bug.cgi?id=21479#c13.

Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 09:45:09 +01:00
Sam James dd25aa9484 sys-devel/flex: use dot-a.eclass for LTO
This means that USE=static-libs doesn't produce a "broken" library
when built w/ LTO.

Closes: https://bugs.gentoo.org/592868
Closes: https://bugs.gentoo.org/616106
Closes: https://bugs.gentoo.org/876430
Closes: https://bugs.gentoo.org/924183
Closes: https://bugs.gentoo.org/936172
Closes: https://bugs.gentoo.org/938858
Closes: https://bugs.gentoo.org/940541
Closes: https://bugs.gentoo.org/944291
Closes: https://bugs.gentoo.org/945923
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 09:45:08 +01:00
Sam James 20777571e3 dev-util/sysprof-capture: use dot-a.eclass for LTO
This means that USE=static-libs doesn't produce a "broken" library
when built w/ LTO.

Bug: https://bugs.gentoo.org/818097
Bug: https://bugs.gentoo.org/889004
Bug: https://bugs.gentoo.org/927994
Bug: https://bugs.gentoo.org/939515
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 09:45:08 +01:00
Sam James 7abf9be713 dev-libs/glib: use dot-a.eclass for LTO
This means that USE=static-libs doesn't produce a "broken" library
when built w/ LTO.

Bug: https://bugs.gentoo.org/927994
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 09:45:07 +01:00
Sam James 95e9c4edde sys-libs/zlib: use dot-a.eclass for LTO
This means that USE=static-libs doesn't produce a "broken" library
when built w/ LTO.

Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 09:45:06 +01:00
Sam JamesandEli Schwartz f4e964aa20 dot-a.eclass: new eclass for handling LTO in static archives
Introduce a new eclass with utility functions for handling LTO bytecode
(or internal representation, IR) inside static archives (.a files).

Static libraries when built with LTO will contain LTO bytecode which is
not portable across compiler versions or compiler vendors. To avoid pessimising
the library and always filtering LTO, we can build it with -ffat-lto-objects
instead, which builds some components twice. The installed part will then
have the LTO contents stripped out, leaving the regular objects in the
static archive.

It's not feasible to make these work otherwise, as we'd need tracking
for whether a library was built by a specific compiler and its version,
and that compatibility can vary based on other factors (e.g. with gcc,
sys-devel/gcc[zstd] controls if it supports zstd compression for LTO). We
also discourage static libraries anyway.

Provide two functions:

* lto-guarantee-fat

  If LTO is currently enabled (as determined by `tc-is-lto`, added in
  2aea6c3ff2), add `-ffat-lto-objects`
  to CFLAGS and CXXFLAGS if supported.

  This guarantees that produced archives are "fat" (contain both IR
  and regular object files) for later pruning.

* strip-lto-bytecode

  Process a given static archive (.a file) and remove its IR component,
  leaving a regular object.

This approach is also taken by Fedora, openSUSE, and Debian/Ubuntu. An
honourable mention to `lto-rebuild` which fulfilled the same task for many
in the LTO overlay too.

We did consider an alternative approach where we'd relink objects using
the driver in src_install (or some hook afterwards), but this would be
more brittle, as we'd need to extract the right arguments to use (see
e.g. the recent Wireshark issues in fad8ff8a45
for how this can be subtle) and not PM-agnostic given we don't have portable
hooks right now (and even if we did, suspect they wouldn't work in a way
that facilitated this). It's also not clear if such an approach would've
worked for Clang.

The tests have been quite helpful in debugging this and making sure things
work as expected. They  both make sure the eclass does what it ought to,
but also try to capture the expected interaction with the toolchain (which is
why we have the skips depending on tooling & versions) to allow us to test
workarounds and make sure we understand the interactions fully: it made
it easy to test e.g. a patch to Binutils to make strip have plugin/LTO
integration (PR21479).

All of this wasn't worth pursuing until H. J. Lu's patches for Binutils
landed, which they have now in binutils-2.44 [0], which made bfd's handling
of mixed objects much more robust.

[0] https://inbox.sourceware.org/binutils/20250112220244.597636-1-hjl.tools@gmail.com/

Bug: https://bugs.gentoo.org/926120
Thanks-to: Arsen Arsenović <arsen@gentoo.org>
Co-authored-by: Eli Schwartz <eschwartz@gentoo.org>
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 09:45:06 +01:00
Michał Górny 311f67983f package.mask: Unmask app-text/nfoview
Signed-off-by: Michał Górny <mgorny@gentoo.org>
2025-05-06 10:43:14 +02:00
Tomasz Śliwa 1366e495fd app-text/nfoview: Bump to 2.1, enable py3.13
Signed-off-by: Tomasz Śliwa <tomekmsliwa@gmail.com>
Closes: https://bugs.gentoo.org/952251
Part-of: https://github.com/gentoo/gentoo/pull/41792
Closes: https://github.com/gentoo/gentoo/pull/41792
Signed-off-by: Michał Górny <mgorny@gentoo.org>
2025-05-06 10:43:06 +02:00
Fabian Groffen 4dccfba52a mail-mta/exim-4.98.2-r1: fix build with C23 by disabling eximon
- bump to EAPI=8
- drop USE=X to disable eximon

eximon is very old, and probably not that much maintained code.  It
isn't enabled by default (upstream) and relies on X, which is dated.  It
doesn't compile with -std=c23, and upstream has the habit of refusing
any fix for compiler warnings/errors, so just disable eximon, as it is
just a client tool, the MTA is unaffected.

Closes: https://bugs.gentoo.org/955368
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
2025-05-06 10:25:53 +02:00
Sam James f645a2e86e sci-electronics/kicad-meta: Stabilize 9.0.0 amd64, #955444
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 09:03:07 +01:00
Sam James 30c1cf8a56 sci-electronics/kicad-templates: Stabilize 9.0.0 amd64, #955444
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 09:03:06 +01:00
Sam James 0f265bb0da sci-electronics/kicad-packages3d: Stabilize 9.0.0 amd64, #955444
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 09:03:06 +01:00
Sam James 05b397205a sci-electronics/kicad-symbols: Stabilize 9.0.0 amd64, #955444
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 09:03:05 +01:00
Sam James fff43cc90c sci-electronics/kicad-footprints: Stabilize 9.0.0 amd64, #955444
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 09:03:04 +01:00
Sam James af8e6ba7eb app-doc/kicad-doc: Stabilize 9.0.0 amd64, #955444
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 09:03:04 +01:00
Robert Siebeck 2bd877b551 net-im/signal-desktop-bin: remove 7.52.0
Signed-off-by: Robert Siebeck <gentoo.2019@r123.de>
Closes: https://github.com/gentoo/gentoo/pull/41885
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:57:20 +03:00
Robert Siebeck 41b8bb1903 net-im/signal-desktop-bin: add 7.53.0
Signed-off-by: Robert Siebeck <gentoo.2019@r123.de>
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:57:20 +03:00
Kirill Chibisov 9e67fb0c36 x11-terms/alacritty: drop 0.14.0-r1
Signed-off-by: Kirill Chibisov <contact@kchibisov.com>
Closes: https://github.com/gentoo/gentoo/pull/41785
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:50:55 +03:00
Joonas Niilola c94ae367d6 net-nds/shelldap: remove 'ssl' use flag
- it had no function in the ebuild.

Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:49:45 +03:00
Joonas Niilola a2e29d2d91 dev-cpp/fast_float: keyword 8.0.0 for ~ppc
- sync KEYWORDS from the previous version.

Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:48:45 +03:00
Filip Kobierski aad27e2fec dev-cpp/fast_float: add 8.0.0 with conditional sed
Signed-off-by: Filip Kobierski <fkobi@pm.me>
Closes: https://github.com/gentoo/gentoo/pull/40951
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:48:45 +03:00
Filip Kobierski 9ab7aa0e21 dev-cpp/fast_float: metadata: add bugs-to & changelog
Signed-off-by: Filip Kobierski <fkobi@pm.me>
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:48:45 +03:00
Joonas Niilola 2da76f0575 app-emulation/gxemul: update metadata.xml
Remove bugs-to: I don't remember whether this was a consentual tag or not, so
playing it safe.

Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:48:45 +03:00
Filip Kobierski 6341eb8816 app-emulation/gxemul: add 0.6.3.1
Changes in top-down order:
- bump EAPI
- add public-domain LICENSE -- see LICENSE file
- adjust style
- make use of DOCS & HTML_DOCS
- remove generic die description
- move tc-export to src_configure
- introduce myconfargs
- introduce ${PN} to make code look more generic

Signed-off-by: Filip Kobierski <fkobi@pm.me>
Closes: https://github.com/gentoo/gentoo/pull/40915
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:48:45 +03:00
Filip Kobierski e7644ff613 app-emulation/gxemul: metadata: indent, complete <upstream>
Signed-off-by: Filip Kobierski <fkobi@pm.me>
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:48:45 +03:00
Filip Kobierski 1fda1ba674 app-admin/fetchlog: add 1.6
Signed-off-by: Filip Kobierski <fkobi@pm.me>
Closes: https://github.com/gentoo/gentoo/pull/40883
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:48:45 +03:00
Alexander Kurakin 5355a4a5f5 net-p2p/deluge: sync
Closes: https://bugs.gentoo.org/955365
Bug: https://bugs.gentoo.org/888183
Signed-off-by: Alexander Kurakin <kuraga333@mail.ru>
Closes: https://github.com/gentoo/gentoo/pull/41921
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:48:45 +03:00
Joonas Niilola 11e146992e dev-util/peg: remove a leftover note from 0.1.19
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:48:44 +03:00
Filip Kobierski 2a30bd0ea8 dev-util/peg: add 0.1.19 with small improvements
0.1.20 is not stable and it's tarball changes

- bump EAPI
- add comment explaining versioning
- add DOCS
- remove generic `die` explanations
- remove dodir /usr/bin as it's the default
- remove --force from rm
- add comment explaining what is done

Signed-off-by: Filip Kobierski <fkobi@pm.me>
Closes: https://github.com/gentoo/gentoo/pull/40878
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:48:44 +03:00
Azamat H. Hackimov f16dda418e net-nds/shelldap: drop 1.5.1
Signed-off-by: Azamat H. Hackimov <azamat.hackimov@gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/40517
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:48:44 +03:00
Azamat H. Hackimov 95d0790c13 net-nds/shelldap: add 1.5.2
Signed-off-by: Azamat H. Hackimov <azamat.hackimov@gmail.com>
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
2025-05-06 10:48:44 +03:00
Sam James fc5dbf54be sys-devel/mold: drop myself as a maintainer
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 08:44:54 +01:00
Sam James ad926f186c sys-devel/mold: drop 2.1.0, 2.35.1, 2.36.0
This drops ppc64 but it was stuck on an old version anyway. We can bring
it back later once that is sorted.

Bug: https://bugs.gentoo.org/899974
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-06 08:43:27 +01:00
Eric Joldasov 0a208f227d sys-fs/ncdu: add 2.8.2
Signed-off-by: Eric Joldasov <bratishkaerik@landless-city.net>
Closes: https://github.com/gentoo/gentoo/pull/41927
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org>
2025-05-06 08:50:56 +02:00
Arthur Zamarin 1197fce219 dev-lang/go: Stabilize 1.24.2-r3 x86, #955486
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
2025-05-06 06:18:36 +00:00
Arthur Zamarin 8455b6548b dev-lang/go: Stabilize 1.24.2-r3 ppc64, #955486
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
2025-05-06 06:18:36 +00:00
Arthur Zamarin 44292437c8 app-antivirus/fangfrisch: Stabilize 1.9.2 ALLARCHES, #955374
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
2025-05-06 06:18:35 +00:00
Hans de Graaff ad09e44956 dev-util/cucumber-tag-expressions: enable ruby34
Signed-off-by: Hans de Graaff <graaff@gentoo.org>
2025-05-06 07:35:16 +02:00
Hans de Graaff ede4883d20 dev-util/cucumber-gherkin: enable ruby34
Signed-off-by: Hans de Graaff <graaff@gentoo.org>
2025-05-06 07:33:25 +02:00
Hans de Graaff 625e982e8e dev-ruby/rspec-mocks: add 3.13.4
Signed-off-by: Hans de Graaff <graaff@gentoo.org>
2025-05-06 07:30:50 +02:00
Michał Górny 48a745fb79 dev-python/meson-python: Bump to 0.18.0
Signed-off-by: Michał Górny <mgorny@gentoo.org>
2025-05-06 07:28:57 +02:00
Michał Górny 995aa9e8fa dev-python/ipywidgets: Bump to 8.1.7
Signed-off-by: Michał Górny <mgorny@gentoo.org>
2025-05-06 07:28:56 +02:00
Michał Górny ce92d9e0da dev-python/jupyterlab-widgets: Bump to 3.0.15
Signed-off-by: Michał Górny <mgorny@gentoo.org>
2025-05-06 07:28:55 +02:00
Michał Górny bb869051a0 dev-python/narwhals: Bump to 1.38.0
Signed-off-by: Michał Górny <mgorny@gentoo.org>
2025-05-06 07:28:54 +02:00