tgoop.com/itpgchannel/2519
Create:
Last Update:
Last Update:
Будни #bootstrap
Обновился #dbus, со сменой сборки с autohell на #meson.
Обновился и обновился, но вот в dbus.pc теперь есть вот такое:
Name: dbus
Description: Free desktop message bus
Version: 1.16.0
Libs: -L${libdir} -ldbus-1 -pthread
Cflags: -I${includedir}/dbus-1.0 \
-pthread \
-I${libdir}/dbus-1.0/include
Тут важно обратить внимание на
-pthread
, раньше Все бы ничего, но теперь сборки проектов с meson, которые зависят от dbus, падают вот так вот:
In file included from <built-in>:413:
<command line>:7:9: error: \
macro name must be an identifier
7 | #define -pthread 1
Да, meson вызвал pkg-config, получил хрень в виде
-pthread
, и сделал из нее -D-pthread=1
.Как я это починил?
Как обычно: 7 бед - 3 раза sed:
https://github.com/pg83/ix/blob/main/pkgs/lib/dbus/ix.sh#L5-L8
Морали не будет 😐
BY commit -m "better"
Share with your friend now:
tgoop.com/itpgchannel/2519