[devel] rpm: некорректные макросы

Ivan A. Melnikov iv на altlinux.org
Пн Дек 16 12:55:51 MSK 2019


On Fri, Dec 13, 2019 at 09:18:43PM +0300, Andrey Savchenko wrote:
> On Fri, 13 Dec 2019 11:02:47 +0300 Dmitry V. Levin wrote:
> > On Fri, Dec 13, 2019 at 02:08:17AM +0300, Andrey Savchenko wrote:
> > > Всем привет!
> > > 
> > > Разбирая баг https://bugzilla.altlinux.org/37616 (он уже решён, но
> > > это отдельная тема) я обнаружил, что и в Сизифном rpm у нас тоже
> > > хватает некорректно определённых макросов:
> > > 
> > > $ rpm -q rpm
> > > rpm-4.13.0.1-alt15.x86_64
> > > $ rpm --showrc | grep "@.*@"
> > >         %{expand:%(cat /usr/lib/rpm/macros.d/*.env @SYSCONFIGDIR@/macros.d/*.env 2>/dev/null)} -14: __install_info
> > > @__INSTALL_INFO@ -14: __lzma     @__LZMA@
> > > -14: __pgp      @PGPBIN@
> > > -14: __subst    @__SUBST@
> > > -14: _build_arch        @RPMCANONARCH@
> > > 
> > > Что мы будем с этим делать? На мой взгляд нужно или задать значения,
> > > или убрать эти макросы вовсе.
> > 
> > Из процитированного видно, что это всё было скопировано из rpm-build,
> > в самом rpm не используется, а rpm-build продолжает использовать свои
> > определения.
> 
> Прорезюмирую результат обсуждения IRL: значения этих и многих
> других макросов нужно брать из rpmbuild.

Тогда у него --eval не должен ругаться на отсутсвие спека
в командной строке. Повесить?

> Из rpm их лучше в
> дальнейшем удалить во избежание недоразумений.

Можно ли в такой ситуации полагаться на `rpm --eval '%_host_cpu'`?
Оно используется в паре мест в m-p, например.

-- 
  wbr,
    iv m.


Подробная информация о списке рассылки Devel