Bug 61325
| Summary: | mariadb-common: мусорные автозависимости (flamegraph, perf, sysbench) — неработающий findreq skiplist для mini-benchmark | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Alexander Makeenkov <amakeenk> |
| Component: | mariadb-server | Assignee: | Alexei Takaseev <taf> |
| Status: | RESOLVED FIXED | QA Contact: | qa-sisyphus |
| Severity: | minor | ||
| Priority: | P5 | CC: | ilyakurdyukov, shaba, taf |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||

Description
Alexander Makeenkov 2026-11-03 16:13:03 MSKПакет: mariadb (Sisyphus, 12.3.3-alt3) Проблема: Пакет mariadb-common содержит мусорные автоматические зависимости, сформированные findreq от служебного скрипта /usr/share/mariadb/mini-benchmark (исполняемый bash-скрипт, вызывающий perf, flamegraph, sysbench и др.): flamegraph /usr/bin/flamegraph.pl gawk glibc-utils perf procps schedutils sysbench Из-за этого установка mariadb-server (через зависимость от mariadb-common) принудительно устанавливает нерелевантные пакеты (perf, flamegraph, sysbench, glibc-utils и т.п.). Причина: В spec добавлен фильтр: %add_findreq_skiplist %_datadir/mysql/mini-benchmark но файл пакуется по пути %_datadir/mariadb/mini-benchmark (cmake: INSTALL_SUPPORTFILESDIR_RPM=share/mariadb). Путь в skiplist не совпадает с фактическим, фильтр не срабатывает. Дополнительно: в %install выполняется rm -f %buildroot%_datadir/mysql/{mariadb.logrotate,mini-benchmark} но cmake устанавливает файлы в %_datadir/mariadb, поэтому и удаление не работает (mini-benchmark попадает в пакет). Проверено на версиях: 12.3.3-alt1 (p11), 12.3.3-alt2 (p11, задание 438120), 12.3.3-alt3 (Sisyphus, задание 437489) — requires mariadb-common идентичны во всех версиях, фильтр не работает ни в одной. Ожидаемый результат: - исправить путь в %add_findreq_skiplist на %_datadir/mariadb/mini-benchmark (и поправить rm в %install); - либо исключить скрипт mini-benchmark из пакета; после чего мусорные зависимости (flamegraph, perf, sysbench, glibc-utils, schedutils, procps, gawk, /usr/bin/flamegraph.pl) должны исчезнуть из requires пакета mariadb-common.