#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, пусть кожаные порезвятся напоследок.
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, пусть кожаные порезвятся напоследок.
Phoronix
Ubuntu 23.10 Looks Like It Will Switch To Using Dbus-Broker
While distributions like Fedora Linux have been using Dbus-Broker for years already as their high performance D-Bus compatible implementation to, for Ubuntu 23.10 later this year is finally where it looks like Ubuntu will be transitioning to this better alternative…
❤3🐳3🔥2🤔1
Будни #bootstrap
Обновился #dbus, со сменой сборки с autohell на #meson.
Обновился и обновился, но вот в dbus.pc теперь есть вот такое:
Тут важно обратить внимание набыло лучше его не было.
Все бы ничего, но теперь сборки проектов с meson, которые зависят от dbus, падают вот так вот:
Да, meson вызвал pkg-config, получил хрень в виде
Как я это починил?
Как обычно: 7 бед - 3 раза sed:
https://github.com/pg83/ix/blob/main/pkgs/lib/dbus/ix.sh#L5-L8
Морали не будет 😐
Обновился #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
Морали не будет 😐
GitHub
ix/pkgs/lib/dbus/ix.sh at main · pg83/ix
ix package manager. Contribute to pg83/ix development by creating an account on GitHub.
😁8❤3🔥3⚡2🐳1