Bug 51678 - rpmbuild --querytags: unknown option
Summary: rpmbuild --querytags: unknown option
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build (show other bugs)
Version: unstable
Hardware: x86 Linux
: P5 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-10-09 22:50 MSK by makise-homura
Modified: 2025-01-16 04:36 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description makise-homura 2024-10-09 22:50:21 MSK
При попытке вызвать `LC_ALL=C rpmbuild --querytags` возвращается ошибка:
```
--querytags: unknown option
```
При этом `rpm --querytags` выполняется нормально.

Воспроизводится для Sisyphus как минимум на архитектурах e2k и x86_64, rpmbuild имеет версию 4.0.4.

При этом на RHEL 7.5 и CentOS 7 (и там, и там rpmbuild 4.11.3) всё прекрасно работает.

Из-за этой проблемы средствами CPack (3.23.2) невозможно собрать RPM-пакеты для Alt Linux , т.к. в `/usr/share/cmake/Modules/Internal/CPack/CPackRPM.cmake` используется такой вызов:
```
1070:    COMMAND "${RPMBUILD_EXECUTABLE}" --querytags
```
Comment 1 Michael Shigorin 2024-12-20 09:25:34 MSK
Да, rpmbuild у нас отдельным проектом и остался пока 4.0.4 (баг подтверждаю).
Если какие планы обновления и есть -- то скорее у glebfm@.

Непонятно, зачем им ${RPMBUILD_EXECUTABLE} -- возможно, хватит самого rpm:
$ rpm --querytags | head
APTINDEXLEGACYBINARY
APTINDEXLEGACYBLAKE2B
APTINDEXLEGACYDIRECTORY
APTINDEXLEGACYFILENAME
APTINDEXLEGACYFILESIZE
APTINDEXLEGACYMD5
APTINDEXLEGACYSHA1
APTINDEXLEGACYSHA256
APTINDEXLEGACYSHA512
ARCH
$ rpm -q rpm
rpm-4.13.0.1-alt40.x86_64
Comment 2 Gleb F-Malinovskiy 2024-12-20 18:24:48 MSK
rpmbuild --querytags как будто бы не имеет вообще никакого смысла.  Речь идёт о тегах, которые можно передавать в --queryformat, т.е. в формат для rpmquery/rpm -q.

Но технически можно добавить в rpmpopt, чтобы rpmbuild --querytags вызывал rpm --querytags.
Comment 3 makise-homura 2025-01-15 02:30:37 MSK
Для справки: я добавил обход в cmake в рамках [MR 10174](https://gitlab.kitware.com/cmake/cmake/-/merge_requests/10174), но для совместимости с более старым cmake хотелось бы эту проблему всё же пофиксить.
Comment 4 Vitaly Chikunov 2025-01-15 03:10:19 MSK
С какой целью делается вызов `rpmbuild --querytags`?
Comment 5 makise-homura 2025-01-16 04:36:32 MSK
(Ответ для Vitaly Chikunov на комментарий #4)
> С какой целью делается вызов `rpmbuild --querytags`?

Как я понимаю, для того, чтобы проверить, какие теги из заданных в конфигурации CPack можно помещать в генерируемый RPM, а какие нет.
В любом случае, это можно посмотреть в Modules/Internal/CPack/CPackRPM.cmake.