Bug 2494533 - Use '-any' virtual provide for mariadb / mysql dependencies
Summary: Use '-any' virtual provide for mariadb / mysql dependencies
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: perl-Test-mysqld
Version: 44
Hardware: Unspecified
OS: Linux
unspecified
high
Target Milestone: ---
Assignee: Denis Fateyev
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: 2456347
TreeView+ depends on / blocked
 
Reported: 2026-06-29 17:12 UTC by Michal Schorm
Modified: 2026-07-16 01:19 UTC (History)
2 users (show)

Fixed In Version: perl-Test-mysqld-1.0030-7.fc44
Clone Of:
Environment:
Last Closed: 2026-07-16 01:19:36 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Michal Schorm 2026-06-29 17:12:48 UTC
MariaDB and MySQL use versioned package layout in Fedora nowadays.

That means multiple LTS versions of the same DB are packed in parallel as differently named packages (mariadb10.11, mariadb11.8, mariadb12.3, ...).

Exactly one of these packages is chosen as "distribution default" version, which provides the unversioned names (mariadb, mariadb-server, ...).

However when your package Requires the unversioned name, it cannot be used with any other version of that database.

Virtual RPM provides with '-any' suffixes, (mariadb-any, mariadb-server-any, ...) which are provided by every version of that database, has to be used instead.


To fix it, instead of:
  Requires: mariadb
use:
  Requires: mariadb-any
  Recommends: mariadb

or e.g. instead:
  Requires: mariadb-server
use:
  Requires: mariadb-server-any
  Recommends: mariadb-server

(based on the type of RPM relationship you use in your package)

Where the Requires make sure it can be satisfied by any database version, while the recommends sets a preference for the distribution default version for that Fedora release, when no database is installed yet.

This has to be fixed in all active Fedora releases.
Please apply the necessary fix to your package and prepare an update in BODHI.

Reproducible: Always

Comment 1 Michal Schorm 2026-07-03 11:17:07 UTC
Hello,
this is an important fix for the MariaDB ecosystem.

Please apply the proposed fix https://src.fedoraproject.org/rpms/perl-Test-mysqld/pull-request/2 in all active Fedora releases and submit new builds to BODHI.

Thanks!

Comment 2 Fedora Update System 2026-07-07 00:59:47 UTC
FEDORA-2026-1f2c82f583 (perl-Test-mysqld-1.0030-7.fc44) has been submitted as an update to Fedora 44.
https://bodhi.fedoraproject.org/updates/FEDORA-2026-1f2c82f583

Comment 3 Fedora Update System 2026-07-08 01:51:26 UTC
FEDORA-2026-1f2c82f583 has been pushed to the Fedora 44 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2026-1f2c82f583`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2026-1f2c82f583

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 4 Fedora Update System 2026-07-16 01:19:36 UTC
FEDORA-2026-1f2c82f583 (perl-Test-mysqld-1.0030-7.fc44) has been pushed to the Fedora 44 stable repository.
If problem still persists, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.