Проблема с glibc

Весной из-за проблемного cisco vpn (пришлось ставить из-за mfa авторизации вместо openconnect, которым пользовался много лет) пришлось ставить webkit-gtk, который почему-то потребовал установить glibc-9999

а теперь из-за этого glibc-9999 не могу обновить систему:

если пробую установить обычную версию glibc (через cl-update или через напрямую при помощи emerge), то при попытки обновления руггается, что не может понищить версию (это давняя проблема gentoo, которую исправлять не собираются, говоря, что это может сломать систему)

 * Checking general environment sanity.
 * Sanity check to keep you from breaking your system:
 *  Downgrading glibc is not supported and a sure way to destruction.
 *  ERROR: sys-libs/glibc-2.40::gentoo failed (unpack phase):
 *   Aborting to save your system.

Если я пытаюсь обновить именно glibc-9999, то надо в “package.accept_keywords” прописать:

# required by =sys-libs/glibc-9999 (argument)
=sys-libs/glibc-9999 **

Но тогда падает из-за патча для sparc-а (весной этой проблемы не было - тогда собралось):

 * ERROR: sys-libs/glibc-9999::gentoo failed (prepare phase):
 *   patch -p1  failed with /var/calculate/tmp/portage/sys-libs/glibc-9999/work/patches/0007-Mitigation-for-clone-on-sparc-might-fail-with-EFAULT.patch

Если же я в keywords вместо ** указываю

=sys-libs/glibc-9999 ~amd64

то мне ругается, что надо именно со звёздочками, а не amd64:

The following keyword changes are necessary to proceed:
 (see "package.accept_keywords" in the portage(5) man page for more details)
# required by =sys-libs/glibc-9999 (argument)
=sys-libs/glibc-9999 **
NOTE: The --autounmask-keep-masks option will prevent emerge
      from creating package.unmask or ** keyword changes.

Кто может помочь решить эту проблему?

Отдельные пакеты я вручную обновил (ядро, питон до 3.12, go до 1.22, часть броузеров), но систему в целом обновить не могу, и cl-update не работает, спотыкаясь на glibc

А, сейчас какой glibc в системе?

Как вариант, переписать ebuild, убрать лишние проверки и используя маски/ флаги установить из архива.

Это уже предпоследний вариант (последний - переустановка), я не настраивал локальный репо.

Хотелось бы обойтись чем-то более простым - может я какой-то вариант упустил, какие-то параметры, настройки.

сейчас какой glibc в системе?

[ebuild     UD~] sys-libs/glibc-2.40:2.2::gentoo [9999_rc73:2.2::gentoo]

причём у меня сейчас как раз строит 9999_rc73, :

Установленные версии:  9999_rc73(2.2), 

но программа обновления этого не понимает.

А, если размаскировать:

[-P-] [ ~] sys-libs/glibc-2.40:2.2

, не поможет?

 $ equery list -op sys-libs/glibc
 * Searching for glibc in sys-libs ...
[-P-] [M~] sys-libs/glibc-2.19-r3:2.2
[-P-] [M ] sys-libs/glibc-2.31-r7:2.2
[-P-] [M ] sys-libs/glibc-2.32-r8:2.2
[-P-] [M ] sys-libs/glibc-2.33-r14:2.2
[-P-] [M ] sys-libs/glibc-2.34-r14:2.2
[-P-] [M ] sys-libs/glibc-2.35-r11:2.2
[-P-] [M ] sys-libs/glibc-2.36-r8:2.2
[-P-] [M ] sys-libs/glibc-2.37-r10:2.2
[-P-] [  ] sys-libs/glibc-2.38-r13:2.2
[IP-] [  ] sys-libs/glibc-2.39-r6:2.2
[-P-] [ ~] sys-libs/glibc-2.39-r7:2.2
[-P-] [ ~] sys-libs/glibc-2.39-r9:2.2
[-P-] [ ~] sys-libs/glibc-2.40:2.2
[-P-] [ -] sys-libs/glibc-9999:2.2

Нет, возвращаемся к

PS я уже пробовал, система сам просила расмаскировать разные версии, у меня сейчас в keywords

=sys-libs/glibc-2.40 **
=sys-libs/glibc-2.39-r9 **
=sys-libs/glibc-2.39-r7 **

и в unmask

=sys-libs/glibc-2.37-r10
=sys-libs/glibc-2.36-r8
=sys-libs/glibc-2.35-r11
=sys-libs/glibc-2.34-r14
=sys-libs/glibc-2.33-r14
=sys-libs/glibc-2.32-r8
=sys-libs/glibc-2.31-r7

, и потом опять Downgrading glibc is not supported

Так что тут сокрее вопрос, как установить фильтр на архитектуру, чтобы не ставил патч для спарка, думаю, тогда хотя бы -9999 пересоберётся

Нужно было разбираться от куда лезет 9999, т.к. webkit-gtk в кальке должен ставиться бинарём без проблем. Значит что-то накуролесили до. Понизить версию glibc можно только переустановкой системы, да.