# 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.
(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 неправ.
(Ответ для 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 ругается, нет, если не считать проблемой то, что > это сбивает людей с толку. Точно. Посмотрел в пришедшую на почту выжимку из лога, а не в сам лог полностью. Спасибо.
Занятно, что некоторые разработчики считают, что можно/нужно добавлять -lz -lzstd при линковке c -lelf, потому что в их Федоре/Дебиане всё так и приезжает, а заодно это налаживает статическую линковку. Но, у нас это ломает обычную линковку и приходится уговаривать их этого не делать. https://lore.kernel.org/all/de42bb10-dafd-45da-97fe-b59be487f30b@linux.dev/