Bug 41385 - rpm-build: parse Requires.private from *.pc files
Summary: rpm-build: parse Requires.private from *.pc files
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-11-19 12:46 MSK by mikhailnov
Modified: 2021-11-19 13:27 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description mikhailnov 2021-11-19 12:46:25 MSK
# cat /usr/lib64/pkgconfig/glib-2.0.pc | grep Requires
Requires.private: libpcre >=  8.31

Но:
# rpm -qf --requires /usr/lib64/pkgconfig/glib-2.0.pc | grep pcre
(пусто)

Приходится добавлять libcpre-devel в зависимости вручную, иначе cmake ругается:
[armh] Package 'libpcre', required by 'glib-2.0', not found
[armh] -- Checking for module 'glib-2.0'
[armh] --   Found glib-2.0, version 2.68.4
[armh] Package libpcre was not found in the pkg-config search path.

Коммит https://github.com/rpm-software-management/rpm/commit/0cc5e818a включил распаршивание Requires.private в апстримном rpm.
Comment 1 Dmitry V. Levin 2021-11-19 13:23:48 MSK
(In reply to mikhailnov from comment #0)
> # cat /usr/lib64/pkgconfig/glib-2.0.pc | grep Requires
> Requires.private: libpcre >=  8.31
> 
> Но:
> # rpm -qf --requires /usr/lib64/pkgconfig/glib-2.0.pc | grep pcre
> (пусто)
> 
> Приходится добавлять libcpre-devel в зависимости вручную, иначе cmake
> ругается:
> [armh] Package 'libpcre', required by 'glib-2.0', not found
> [armh] -- Checking for module 'glib-2.0'
> [armh] --   Found glib-2.0, version 2.68.4
> [armh] Package libpcre was not found in the pkg-config search path.

Проблемы в том, что cmake ругается, нет, если не считать проблемой то, что это сбивает людей с толку.

> Коммит https://github.com/rpm-software-management/rpm/commit/0cc5e818a
> включил распаршивание Requires.private в апстримном rpm.

Эта тема уже давно была обсуждена в списке рассылки devel, поищите в архивах.
Вкратце: нет, вы неправы, и cmake неправ, и апстримный rpm неправ.
Comment 2 mikhailnov 2021-11-19 13:27:40 MSK
(Ответ для Dmitry V. Levin на комментарий #1)
> (In reply to mikhailnov from comment #0)
> > # cat /usr/lib64/pkgconfig/glib-2.0.pc | grep Requires
> > Requires.private: libpcre >=  8.31
> > 
> > Но:
> > # rpm -qf --requires /usr/lib64/pkgconfig/glib-2.0.pc | grep pcre
> > (пусто)
> > 
> > Приходится добавлять libcpre-devel в зависимости вручную, иначе cmake
> > ругается:
> > [armh] Package 'libpcre', required by 'glib-2.0', not found
> > [armh] -- Checking for module 'glib-2.0'
> > [armh] --   Found glib-2.0, version 2.68.4
> > [armh] Package libpcre was not found in the pkg-config search path.
> 
> Проблемы в том, что cmake ругается, нет, если не считать проблемой то, что
> это сбивает людей с толку.

Точно. Посмотрел в пришедшую на почту выжимку из лога, а не в сам лог полностью. Спасибо.