gpo.zugaina.org

Search Portage & Overlays:
RSS

Gentoo Repository News

Varnish Renamed - 31/03/2026 00:00 GMT

# Varnish Renamed to Vinyl-Cache

As of version 9.0.0, www-servers/varnish has been renamed to
www-servers/vinyl-cache in line with upstream's change of name[0][1][2]. The name
change also affects binaries, directories, init scripts, configuration and the
user and group used by the server daemon.

If you are upgrading from a previous version of www-servers/varnish you will
need to update your configuration as described in "Upgrading" below.


# Changes

All varnish* binaries have been renamed to their vinyl* equivalents:

 varnishd                  -> vinyld
 varnishlog                -> vinyllog
 varnishncsa               -> vinylncsa
 varnishadm                -> vinyladm
 varnishhist               -> vinylhist
 varnishstat               -> vinylstat
 varnishstat_help_gen      -> vinylstat_help_gen
 varnishstatdiff           -> vinylstatdiff
 varnishtest               -> vinyltest
 varnishtop                -> vinyltop

This name change also affects all related conf.d/* files, init scripts,
systemd service files, logrotate etc.

The api library has been renamed:
 libvarnishapi.so -> libvinylapi.so

In these conf.d files, all VARNISH* options are now VINYL* and you will need to
update your configuration accordingly:

 /etc/conf.d/varnishd      -> /etc/conf.d/vinyld
 /etc/conf.d/varnishlog    -> /etc/conf.d/vinyllog
 /etc/conf.d/varnishncsa   -> /etc/conf.d/vinylncsa

The configuration directory has been moved:
 /etc/varnish/ -> /etc/vinyl-cache/

Other varnish directories have also been renamed:

 /usr/include/varnish      -> /usr/include/vinyl-cache
 /usr/lib/varnish          -> /usr/lib/vinyl-cache
 /usr/lib64/varnish        -> /usr/lib64/vinyl-cache
 /usr/share/varnish        -> /usr/share/vinyl-cache
 /var/lib/varnish          -> /var/lib/vinyl-cache
 /var/log/varnish          -> /var/log/vinyl-cache


# Upgrading

To upgrade from varnish 8.x to 9.x:

0) Take a backup of your existing configuration files
1) Stop all running varnish services
2) emerge --oneshot www-servers/vinyl-cache
3) Update and install your VCL files in /etc/vinyl-cache/

You can now start the new vinyld, vinyllog and vinylncsa services, remembering
to add them to the appropriate runlevels as usual. Ditto systemd services.

For more details of the changes, you are encouraged to read the upstream
announcement[0].


# Refs

[0] https://vinyl-cache.org/docs/9.0/whats-new/upgrading-9.0.html
[1] https://vinyl-cache.org/organization/20-years.html
[2] https://vinyl-cache.org/organization/new-identity.html


Posted By: Brett A C Sheffield

www-client/chromium slotted installation - 15/03/2026 00:00 GMT

www-client/chromium is now available as a slotted package, allowing multiple
versions to be installed simultaneously.

The new slots are:

* www-client/chromium:stable - the latest 'stable' channel release
* www-client/chromium:beta - the latest 'beta' channel release
* www-client/chromium:unstable - the latest 'dev' channel release

Upstream are inconsistent with `dev` channel naming, so we've gone with
'unstable' to match www-client/google-chrome* packaging.

The biggest change to end-users is that various Chromium versions will no longer
share a single profile directory, instead each slot (channel) will have its own
profile directory as e.g. the various www-client/google-chrome packages work
now.

This change is particularly useful for developers who need to test their
applications against different versions of Chromium, and protects against
incompatible profile downgrades when switching between versions.

Users on stable should not expect to see any major change, however any
Progressive Web Applications (PWAs) may need to be "reinstalled" after the
upgrade to update the desktop files.

Users on ~arch may wish to select a specific slot to use, as due to the nature
of Chromium releases, the latest ~arch version will switch between the stable
and beta slots depending on where we are in the release cycle.

The same advice applies to users of the dev/unstable channel (unkeyworded) as
well - they may end up unexpectedly upgraded to beta if the dev channel is
delayed during a promotion.

Impacted users should explicitly select the appropriate slot(s) to use, e.g. by
selecting www-client/chromium:stable or www-client/chromium:beta:

    emerge --deselect www-client/chromium
    emerge --noreplace www-client/chromium:stable


Posted By: Matt Jolly

mail-mta/postfix-3.11.0: Default database change - 15/03/2026 00:00 GMT

The default local database type in mail-mta/postfix has been hash for local
files and btree for caches and both file types depend on sys-libs/db.  However,
BerkeleyDB has not been developed sufficiently in recent years and the
licensing change in 2013 made using the latest versions of BerkeleyDB
problematic. Consequently, we are stuck with using ancient versions of
BerkeleyDB and there is a general tendency in the Linux ecosystem to sunset
BerkeleyDB support.

Postfix made switching database types easier with its latest release. We will
be changing the default database type in postfix for both local databases and
caches to lmdb starting with mail-mta/postfix-3.11.0.

# Timeline:

 - mail-mta/postfix-3.11.0: March 2026. Both lmdb and berkdb USE flags are on
   by default. BerkeleyDB is still supported but the default database and cache
   type changes to lmdb.

 - mail-mta/postfix-3.12.0: Expected Q1 2027. BerkeleyDB support will be off by
   default. You will need to turn it on manually if still needed.
   mail-mta/postfix will continue supporting BerkeleyDB until it is sunsetted
   in Gentoo.

Changing the default database and cache types in postfix-3.11.0 requires
migration for the entries in main.cf and master.cf that do not specify a
database type.

It is almost always a good idea to specify database type in main.cf and
master.cf and in your postmap commands. As you are always specifying the
database type, the default database and cache type settings do not come into
play.

Option 1: Accept the new defaults and migrate to lmdb. The default USE flags
take effect and lmdb becomes the new default when
>=mail-mta/postfix-3.11.0 is installed. All local database files without
a specified type and, optionally, caches need to be migrated to lmdb.

If your configuration is simple or if you are familiar with Postfix
configuration, a few "grep" commands will find all the problems, and a few
edits will be easy to make.

Read https://www.postfix.org/NON_BERKELEYDB_README.html#manual for a complete
walk through and the commands you can run to find instances of BerkeleyDB usage
in your postfix configuration.

Option 2: If your configuration is too complex for the manual migration step
above or if you are not familiar with the details of your postfix
configuration, postfix provides enable-redirect[1] and enable-reindex[2]
options. Read the documentation for the details and their caveats. They provide
valuable help in migration, especially for an operating system that do not have
BerkeleyDB support anymore - which is NOT the case for Gentoo. However, these
options still help in complex configuration cases.

Option 3: Turning off lmdb USE flag is not recommended but is possible. The
default stays the same as previous versions of postfix, namely hash for local
files and btree for caches.  No further action is necessary until BerkeleyDB
support is sunsetted in Gentoo when you will have to do the above migration.

For more details, please read:
https://www.postfix.org/NON_BERKELEYDB_README.html


[1] https://www.postfix.org/NON_BERKELEYDB_README.html#enable-redirect
[2] https://www.postfix.org/NON_BERKELEYDB_README.html#enable-reindex


Posted By: Eray Aslan

sssd to run as a dedicated user - 11/02/2026 00:00 GMT

sssd now runs as its own user, rather than root, and uses file
capabiltites for its helpers. Although it had this functionalilty for
a while, it wasn't completely usable until 2.10.

sssd-2.12.0 will be the first keyworded version in Gentoo with this
change, made available shortly.

Because of the user change, the sssd database, logs, and
configuration files must have their ownership changed.

== Systemd users ==
After upgrading sssd to >=2.10, stop the sssd service. Then execute the following
commands:

chown -R sssd:sssd /var/lib/sss
chown -R sssd:sssd /var/log/sssd

Then restart the sssd service and verify it launched succesfully.

== openrc users ===

After upgrading	sssd, stop the sssd service. Then execute the following
commands:

chown -R sssd:sssd /var/lib/sss
chown -R sssd:sssd /var/log/sssd
chown -R root:sssd /etc/sssd

Then restart the sssd service and verify it launched succesfully.


Posted By: Christopher Byrne

Desktop Profile to enable PipeWire support - 15/01/2026 00:00 GMT

Reasons
=======

Gentoo has had a longstanding complaint that desktop profiles do not
enable a suitable working audio setting, which causes confusion for
new users. An example of when this is a user can end up compiling
Firefox without audio support, meaning the user will have to add the
USE flags and then compile Firefox a second time. This not only wastes
time for the user, but also increases support workload by the volunteers
that provides it.

This change will make PipeWire the default sound server for all Gentoo
desktop profiles which support it, rather than just KDE Plasma profiles as
was the previous norm[1]. PipeWire has been widely adopted by Linux as a
whole due to its feature to work with older standards such as PulseAudio,
and means Gentoo will be less likely to need users to make any follow-up
changes to their system, related to audio.

Changes
=======

New global USE flags enabled: pulseaudio

    -> Enables PulseAudio support for packages as a fallback when native
    PipeWire isn't available.

New global USE flags enabled: pipewire
New package.use default: media-video/pipewire[sound-server]

    -> These settings will enable PipeWire by default where available and
    also tell PipeWire to act as our PulseAudio server where there is no
    native PipeWire support.

New global USE flags enabled: screencast

    -> In Wayland sessions, the video functionality of PipeWire is not only
    used for screen sharing but also to take screenshots and recordings or
    simply to cast window content onto task managers' window previews.

    As this is basically a free and beneficial addition as it provides
    things like screenshotting and webcam access under Wayland.

Alpha and HPPA
===============

Alpha and HPPA currently do not have PipeWire support enabled so only
PulseAudio is enabled.

These can be requested by users at a later date after confirming they work
with the respected projects.

Users not wishing to change
===========================

For users not wanting to change from the their current desktop profile
setup, then all that is required is to set
    USE="-pipewire -pulseaudio -screencast"
in their make.conf file.

User Action Required
====================

In order to enact all changes:
    emerge -avDU @world

Follow the post-installation messages printed by emerge to start the
needed daemons.

If using systemd, to configure the PipeWire daemon(s), run the following
commands:
    $ systemctl --user --now disable pulseaudio.service pulseaudio.socket
    $ systemctl --user --now disable pipewire-media-session.service
    $ systemctl --user --now enable pipewire.socket pipewire-pulse.socket
    $ systemctl --user --force enable wireplumber.service

OpenRC users don't need to take any action if using a desktop environment
that supports XDG autostart.

Afterwards all that should be required is a reboot, however in the unlikely
event of issues then check out how to configure PipeWire for your purposes.
[1][2].

In order to keep a previously configured PulseAudio only system (i.e. keep
using media-sound/pulseaudio-daemon), set
    USE="-pipewire -screencast" in /etc/portage/make.conf
and
    media-video/pipewire -sound-server in /etc/portage/package.use

For an ALSA only system, set
    USE="-pipewire -pulseaudio -screencast" in /etc/portage/make.conf

[1] https://www.gentoo.org/support/news-items/2022-07-29-pipewire-sound-server.html
[2] https://wiki.gentoo.org/wiki/PipeWire


Posted By: Ian Jordan

net-mail/dovecot-2.4.2 stabilization - 08/01/2026 00:00 GMT

net-mail/dovecot-2.4.2 will be stabilized soon[1] and will be the first
dovecot-2.4 release that will be stable in Gentoo.

Dovecot-2.3 configuration settings will not work with Dovecot-2.4 and
manual intervention is required for the upgrade. Please read

https://doc.dovecot.org/2.4.2/installation/upgrade/overview.html

before upgrading your dovecot instance.

We strongly recommend finalizing your Dovecot 2.4 configuration on a
test system before upgrading any production systems.

The following steps typically make the upgrade process easier:

1. Make a note of your current configuration by running doveconf -nP
2. Stop the dovecot daemon
3. Move ALL your configuration files to a temporary location
4. Upgrade to dovecot-2.4.2
5. Read the new configuration files and uncomment as necessary
6. Compare the new doveconf -n output with the old one and add missing
configuration settings one by one while checking that the system works after
each change

[1]: https://bugs.gentoo.org/967978


Posted By: Eray Aslan

FlexiBLAS migration imminent - 30/11/2025 00:00 GMT

Gentoo is adopting FlexiBLAS (sci-libs/flexiblas) [0][1] as the primary way of
switching BLAS implementations at runtime.

The previous eselect-based 'eselect-blas', 'eselect-cblas', and 'eselect-lapack'
approach will be phased out in favor of this because of various reliability
problems we hit.

The defaults in profiles will change shortly for stable users. For ~arch
users, the default was changed a little while ago.

Action required
---------------

Please check your configuration for any stale references to eselect-ldso:

    $ grep -rsin eselect-ldso /etc/portage

and drop any reference to to it in make.conf USE or package.use.

Please also deselect the relevant packages from world:

    $ emerge --deselect app-eselect/eselect-blas app-eselect/eselect-cblas
    $ emerge --deselect app-eselect/eselect-lapack

Then complete a world upgrade and depclean:

    $ emerge -a -uvDU @world
    $ emerge -ac

Using flexiblas
---------------

Most users do not need to worry about this and the defaults will be fine.

For users that want to, FlexiBLAS allows both system-wide and per-user
configuration and supersedes the functionality from the old setup. Please
refer to the flexiblas(1) man page for details.

[0] https://public-inbox.gentoo.org/gentoo-dev/db65740b619e7b2413ac2b4b06f94db960f3e46e.camel@gentoo.org/
[1] https://bugs.gentoo.org/963034


Posted By: Sam James

Portage to verify git-synced ::gentoo per default - 01/11/2025 00:00 GMT

Portage now implicitly enables OpenPGP verification of the "raw" ::gentoo
repository when synchronizing using git [1]. That is, >= Portage 3.0.70 will
set
    sync-git-verify-commit-signature = true
for the "raw" ::gentoo repository as default.

Note that if you have the 'rsync-verify' flag (misleading name) disabled
for sys-apps/portage, you will need to enable it, as it pulls in
app-portage/gemato which is used for verification for git repositories too.
It is enabled by default.

This behavior change otherwise only requires action from users who are
synchronizing the "raw" ::gentoo git repository, as otherwise synchronization
may fail due to verification errors.

Users
- synchronizing the "sync friendly" ::gentoo git repository,
- using rsync as synchronization mechanism
- or, using emerge-webrsync
are *not* required to take any action.

Remotes of the "sync friendly" ::gentoo git repository include:
- https://github.com/gentoo-mirror/gentoo
- https://anongit.gentoo.org/git/repo/sync/gentoo.git
- https://gitweb.gentoo.org/repo/sync/gentoo.git

We recommend using those instead of the "raw" repo because the "raw" repo
does not include news items, GLSAs, or generated metadata. No action is
required when using one of these remotes listed above. For those other
sync types/repos, verification is already handled and they are
unaffected by this change.

This news item is NOT instructing users to start using the raw repo, it
is just a necessary change if you are already using it. Please do not start
using the "raw" repo as a result of this news item. Stop reading if you
aren't using it already!

However, advanced users who already use the "raw" ::gentoo remote repository
need to adjust the repository configuration to verify against the
"gentoo developers" keyfile.  Ensure that sec-keys/openpgp-keys-gentoo-developers
is installed, as it provides this keyfile.  Furthermore, the key refresh
method should be set to 'keyserver' because WKD is not supported with the
"gentoo developers" keyfile.

Remotes of this category include:
- https://github.com/gentoo/gentoo
- https://gitweb.gentoo.org/repo/gentoo.git/

An typical adjusted configuration may look like the following:

[gentoo]
location = /var/db/repos/gentoo
sync-type = git
# This is the raw git repository and it lacks news, GLSAs, and metadata.
# We don't recommend using it unless you're an advanced user!
#
# If using this repository instead of the 'sync' repositories, please make
# sure to generate news and friends yourself.
sync-uri = https://github.com/gentoo/gentoo.git
sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-developers.asc
# If you experience hangs or refresh failures, try 'no' instead.
sync-openpgp-key-refresh = keyserver


1: https://bugs.gentoo.org/959831


Posted By: Florian Schmaus

OpenZFS packages merged - 14/10/2025 00:00 GMT

To simplify maintenance and system administration, sys-fs/zfs-kmod has been
merged into sys-fs/zfs starting from version 2.4.0_rc2-r1.

If you are using in-kernel modules from a custom built kernel you should
unset the modules USE flag for sys-fs/zfs to not build and install
kernel modules via sys-fs/zfs.

If you were using sys-fs/zfs-kmod and sys-fs/zfs before, you have not to
do anything special while upgrading as the package manager will take
care of deinstalling sys-fs/zfs-kmod before upgrading to the new
sys-fs/zfs version containing the modules.

If you experience a blocker, you may have to remove sys-fs/zfs-kmod from your
world file by running

  emerge --deselect sys-fs/zfs-kmod



Posted By: Marc Schiffbauer

Cache-enabled sync mirrors only for official repos - 07/10/2025 00:00 GMT

Summary:

Removal of all third-party mirrors from https://github.com/gentoo-mirror.
Only ::gentoo, ::guru, ::kde, and ::science will remain.


Reasoning:

Due to increasing maintenance costs and complexities, Gentoo is going to
stop providing the cache-enabled git syncing mirrors found in the
gentoo-mirror GitHub organization [1], and CI services for third-party
repositories.

We will continue providing mirrors for a curated set of official repositories,
including ::gentoo, ::guru, ::kde, and ::science. The remaining mirrors will
be removed on 2025-10-30.

This change does not affect users who have not used eselect-repository or
users who have not used the gentoo-mirror repositories.  It has no impact
on syncing the Gentoo repository itself.  It does not affect the availability
of these repositories via >=app-eselect/eselect-repository-15 and
repositories.xml -- the official upstream sync URI will be used instead.


What you need to do:

Users who have previously added repositories using
=app-eselect/eselect-repository-15, in order to update their sync
URIs.  For example, the following can be used:

	eselect repository list -i # get list of repositories, and then...
	eselect repository remove ${repository}
	eselect repository enable ${repository}


Outcome:

Once the mirrors are discontinued, we are going to remove them entirely
in order to trigger sync errors for the remaining users, and ensure
that they are not stuck on non-updated mirrors.  This may show up as
a 'username/password' prompt as GitHub does this for deleted repositories:
if that happens, please follow the above instructions if not done so already!

[1] https://github.com/gentoo-mirror/


Posted By: Michał Górny