При попытке вызвать `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 ```
Да, 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
rpmbuild --querytags как будто бы не имеет вообще никакого смысла. Речь идёт о тегах, которые можно передавать в --queryformat, т.е. в формат для rpmquery/rpm -q. Но технически можно добавить в rpmpopt, чтобы rpmbuild --querytags вызывал rpm --querytags.
Для справки: я добавил обход в cmake в рамках [MR 10174](https://gitlab.kitware.com/cmake/cmake/-/merge_requests/10174), но для совместимости с более старым cmake хотелось бы эту проблему всё же пофиксить.
С какой целью делается вызов `rpmbuild --querytags`?
(Ответ для Vitaly Chikunov на комментарий #4) > С какой целью делается вызов `rpmbuild --querytags`? Как я понимаю, для того, чтобы проверить, какие теги из заданных в конфигурации CPack можно помещать в генерируемый RPM, а какие нет. В любом случае, это можно посмотреть в Modules/Internal/CPack/CPackRPM.cmake.