pkgname: dbus pkgver: '1.16.2' pkgrel: '10' pkgdesc: 'Freedesktop.org message bus system' url: 'https://www.freedesktop.org/wiki/Software/dbus/' arch: x86_64 depends: [] makedepends: - python - meson - systemd - expat source: - 'https://dbus.freedesktop.org/releases/dbus/${pkgname}-${pkgver}.tar.xz' sha256sums: - 0ba2a1a4b16afe7bceb2c07e9ce99a8c2c3508e5dec290dbb643384bd6beb7e2 hooks: 'post-install': | name=dbus version=1.16.2 release=10 dbus-uuidgen --ensure # Nazwa grupy w archiwum pakietu jest rozwiazywana na hoscie buildera, # dlatego helper moze trafic z grupa spoza systemu docelowego. # Ustawiamy ja tutaj - grupa messagebus istnieje (tworzy ja pre-install). if [ -f /usr/lib/dbus-daemon-launch-helper ]; then chown root:messagebus /usr/lib/dbus-daemon-launch-helper chmod 4750 /usr/lib/dbus-daemon-launch-helper fi 'pre-install': | name=dbus version=1.16.2 release=10 # Uzytkownik/grupa messagebus powstaja w chrootcie buildera, ale NIE na # systemie docelowym. Bez nich hook zwracal blad, a plik # usr/lib/dbus-daemon-launch-helper trafial z nieistniejaca grupa. if ! getent group messagebus >/dev/null; then groupadd -r messagebus fi if ! getent passwd messagebus >/dev/null; then useradd -r -g messagebus -d / -s /usr/bin/nologin messagebus fi passwd -l messagebus &>/dev/null || true build: | if ! (getent passwd messagebus > /dev/null); then useradd -r -s /bin/false messagebus fi meson setup --prefix /usr --buildtype plain --libexecdir lib --sbindir bin -D b_pie=true dbus-1.16.2 builddir --wrap-mode=nofallback meson compile -C builddir DESTDIR=${PKGDIR} meson install -C builddir package: | chown -v root:messagebus ${PKGDIR}/usr/lib/dbus-daemon-launch-helper chmod -v 4750 ${PKGDIR}/usr/lib/dbus-daemon-launch-helper ln -sfv /etc/machine-id ${PKGDIR}/var/lib/dbus rm -f ${PKGDIR}/usr/bin/dbus-launch rm -rf ${PKGDIR}/run