| Summary: | rpmbuild --querytags: unknown option | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | makise-homura <Igor.A.Molchanov> |
| Component: | rpm-build | Assignee: | placeholder <placeholder> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | arseny, glebfm, imz, ldv, mike, placeholder, vt |
| Version: | unstable | ||
| Hardware: | x86 | ||
| OS: | Linux | ||
Да, 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. |
При попытке вызвать `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 ```