🔒 Repository is read-only – file editing is disabled.

recipes/core/dbus/PAGBUILD.yaml main

62 linii Raw ← Powrót
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
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