Bug 44217 - libpcre2, glib-2.0 и pkgconfig --static
Summary: libpcre2, glib-2.0 и pkgconfig --static
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: pcre2 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-11-03 18:29 MSK by Ivan A. Melnikov
Modified: 2022-11-11 15:45 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ivan A. Melnikov 2022-11-03 18:29:35 MSK
Если в системе установлен glib2-devel, но нет libpcre2-devel, pkg-config --static отказывается работать:

$ pkg-config --libs glib-2.0
-lglib-2.0
$ pkg-config --static --libs glib-2.0
Package libpcre2-8 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libpcre2-8.pc'
to the PKG_CONFIG_PATH environment variable
Package 'libpcre2-8', required by 'glib-2.0', not found
$ echo $?
1

Если же libpcre2-devel поставить, то станет веселее:
$ pkg-config --libs glib-2.0
-lglib-2.0
$ pkg-config --static --libs glib-2.0
-lglib-2.0 -pthread -lm -lpcre2-8

Однако лучше не станет, поскольку статических библиотек для libpcre2 в Сизифе нет, так что собрать статический бинарник с -lpcre2-8 не получится.

Получается, что если апстрим использует pkg-config, а мы хотим собрать статически скомпонованый бинарник, надо что-то ломать или от чего-то отказываться.
Comment 1 Ivan A. Melnikov 2022-11-03 18:32:44 MSK
От этого сейчас пострадал qemu, в котором перестали собираться статические qemu-user:

https://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/error/qemu-7.0.0-alt1

Я попробовал пособирать qemu под ricv64, а тут такое.
Comment 2 Ivan A. Melnikov 2022-11-05 17:45:48 MSK
Примерно в таком виде оно собралось (и под riscv64 тоже):

id=309545 locked=no shared=no fail_early=yes test_only=yes repo=sisyphus owner=iv state=TESTED try=2 iter=1 age=0w build_time=2022-Nov-05/12:39:09 message=altbug_44217
 100:srpm=pcre2-10.40-alt2.src.rpm
 200:qemu.git=7.0.0-alt2
 300:qemu-system-aarch64-core-bundle.git=0-alt1


Предлагаю вернуть сборку статических библиотек:

https://git.altlinux.org/people/iv/packages/?p=pcre2.git;a=commitdiff;h=3943287b9f1e9eb4d64bb2ece1f12e779cf5f6bd

И, заодно, поправить сборку под riscv64:

https://git.altlinux.org/people/iv/packages/?p=pcre2.git;a=commitdiff;h=0906fc3ed3d7f0e80dfef56f56b18177db38c7a2


Тогда qemu соберётся, если ему подправить BuildRequires:

https://git.altlinux.org/people/iv/packages/?p=qemu.git;a=commitdiff;h=dd5bf5f5f8cd37b36d5c9a1c3dc9adb782061391

но я добавил туда ещё пару изменений чтобы собрать под riscv64.
Comment 3 Alexey Shabalin 2022-11-05 19:54:34 MSK
Я поддерживаю.
Comment 4 Ivan A. Melnikov 2022-11-07 16:24:59 MSK
@aris, что думаете?
Comment 5 Yuri N. Sedunov 2022-11-11 12:28:59 MSK
(Ответ для Ivan A. Melnikov на комментарий #4)
> @aris, что думаете?

Сделайте сборку -- пропущу.
Comment 6 Ivan A. Melnikov 2022-11-11 12:34:15 MSK
(In reply to Yuri N. Sedunov from comment #5)
> Сделайте сборку -- пропущу.

Именно она:

(In reply to Ivan A. Melnikov from comment #2)
> id=309545 locked=no shared=no fail_early=yes test_only=yes repo=sisyphus
> owner=iv state=TESTED try=2 iter=1 age=0w build_time=2022-Nov-05/12:39:09
> message=altbug_44217
>  100:srpm=pcre2-10.40-alt2.src.rpm
>  200:qemu.git=7.0.0-alt2
>  300:qemu-system-aarch64-core-bundle.git=0-alt1
Comment 7 Ivan A. Melnikov 2022-11-11 15:45:18 MSK
(In reply to Ivan A. Melnikov from comment #6)
> (In reply to Ivan A. Melnikov from comment #2)
> >  200:qemu.git=7.0.0-alt2

shaba@, сделаешь task approve 309545 200?