Если в системе установлен 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, а мы хотим собрать статически скомпонованый бинарник, надо что-то ломать или от чего-то отказываться.
От этого сейчас пострадал qemu, в котором перестали собираться статические qemu-user: https://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/error/qemu-7.0.0-alt1 Я попробовал пособирать qemu под ricv64, а тут такое.
Примерно в таком виде оно собралось (и под 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.
Я поддерживаю.
@aris, что думаете?
(Ответ для Ivan A. Melnikov на комментарий #4) > @aris, что думаете? Сделайте сборку -- пропущу.
(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
(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?