commit -m "better"
2.96K subscribers
869 photos
105 videos
3 files
2.07K links
just random thoughts
Download Telegram
#dbus #systemd

https://www.phoronix.com/news/Ubuntu-23.10-Dbus-Broker-Plan

dbus-broker - это замена dbus-daemon, но:

* linux-only
* https://github.com/bus1/dbus-broker/blob/main/meson.build#L76 довольно безальтернативно зависит от libsystemd, без нее глючит в плане запуска процессов
* зависит от каких-то велосипедных библиотек для С - https://github.com/c-util, https://github.com/bus1/dbus-broker/blob/main/meson.build#L24 Факт того, что уже есть безальтернативная зависимость от #glib, никого не волнует - это не +-1, это +1 велосипедная либа

И все это для чего? Для того, чтобы показать эфемерный выигрыш в производительности. Ага, для десктопной шины, которая должна тумбнейлеры запускать, это, конечно, очень важно.

Вот тут я могу несколько плавать, но появилось все это после того, как Линус окончательно отказался запихивать dbus в ядро, и чем-то же надо было заняться.

Мораль? Да какая мораль, все равно нас всех скоро заменит AI, пусть кожаные порезвятся напоследок.
3🐳3🔥2🤔1
Будни #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

Морали не будет 😐
😁83🔥32🐳1