File PKGBUILD of Package dbus-bootstrap

# Maintainer: Yukari Chiba <[email protected]>

pkgname=dbus
pkgver=1.16.2
pkgrel=2
pkgdesc="Freedesktop.org message bus system"
url="https://wiki.freedesktop.org/www/Software/dbus/"
arch=(x86_64 aarch64 riscv64 loongarch64)
license=(GPL-2.0-or-later custom)
depends=(musl expat)
makedepends=(python linux-headers meson ninja libxslt docbook-xsl)
source=(
  "https://gitlab.freedesktop.org/dbus/${pkgname}/-/archive/${pkgname}-${pkgver}/dbus-${pkgname}-${pkgver}.tar.gz"
  dbus.service
  dbus.user.service
  dbus-system-session
  dbus-user-session
  dbus.tmpfiles
  dbus.sysusers
)
provides=(
  libdbus
  libdbus-1.so
)
sha256sums=('d77cc71acd93e85f2bd2a6fe3a40e5bd023519e3e9fa9b5361e7109f42b74060'
            '5d134f6d22600337e0b577c53213d6dc9dddd83de8dcd17f8c56f632f76ed654'
            '16d5a4e3025b8c24f82ca37fa97b066b18efa872b84718e9a6c674da5d1a164e'
            'da9ac8ffa3d3e063bce04332b58215e3741f4be4040307d0317a3ba775d3d68a'
            'ea47f0e560b61a089a4b2eadd1bb27983694ee0ef9e5f1417658a2d56f1bd620'
            '9dc77d067c5980b0945150c648e89af7a0e23d520497712cc2e5be85eb5226c4'
            'fd03ccef383b40c60fa538481c276ea113709a161cc340c6db00adf99d9e7993')

build()
{
  ewe-meson "dbus-$pkgname-$pkgver" build \
    --libexecdir=/usr/lib/dbus-1.0 \
    --localstatedir=/var \
    -Druntime_dir=/run \
    -Ddbus_user=dbus \
    -Dsystem_pid_file=/run/dbus/pid \
    -Dsystem_socket=/run/dbus/system_bus_socket \
    -Dinotify=enabled \
    -Duser_session=true \
    -Dx11_autolaunch=disabled \
    -Ddoxygen_docs=disabled \
    -Dducktype_docs=disabled \
    -Dqt_help=disabled \
    -Dselinux=disabled \
    -Dapparmor=disabled \
    -Dkqueue=disabled \
    -Dlaunchd=disabled \
    -Dlibaudit=disabled \
    -Dsystemd=disabled \
    -Dmodular_tests=disabled

  meson compile -C build
}

package()
{
  meson install -C build --destdir="$pkgdir"

  rm -r "$pkgdir"/{etc,var}

  _dinit_install_services_ "$srcdir"/dbus.service
  _dinit_install_user_services_ "$srcdir"/dbus.user.service
  _dinit_enable_user_services_ dbus
  _dinit_install_helpers_ "$srcdir"/dbus-system-session
  _dinit_install_user_helpers_ "$srcdir"/dbus-user-session
  _install_sysusers_ "$srcdir"/dbus.sysusers
  _install_tmpfiles_ "$srcdir"/dbus.tmpfiles
  _install_license_ "$srcdir/dbus-$pkgname-$pkgver/COPYING"

  chmod 4750 "$pkgdir/usr/lib/dbus-1.0/dbus-daemon-launch-helper"
}