PKGBUILD 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. # Maintainer: Noah Vogt (noahvogt) <noah@noahvogt.com>
  2. # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
  3. # Contributor: Jan de Groot <jgc@archlinux.org>
  4. # Contributor: Tom Gundersen <teg@jklm.no>
  5. # Contributor: Link Dupont <link@subpop.net>
  6. pkgbase=dbus-xdg
  7. pkgname=(
  8. dbus-xdg-elogind
  9. dbus-xdg-docs
  10. )
  11. pkgver=1.14.6
  12. pkgrel=1
  13. pkgdesc="Freedesktop.org message bus system - but do not create a ~/.dbus directory (for non-systemd systems)"
  14. url="https://wiki.freedesktop.org/www/Software/dbus/"
  15. arch=(x86_64)
  16. license=(
  17. GPL
  18. custom
  19. )
  20. depends=(
  21. audit
  22. expat
  23. libelogind
  24. )
  25. makedepends=(
  26. autoconf-archive
  27. docbook-xsl
  28. doxygen
  29. git
  30. python
  31. elogind
  32. xmlto
  33. yelp-tools
  34. )
  35. source=(
  36. "git+https://gitlab.freedesktop.org/dbus/dbus.git?signed#tag=dbus-$pkgver"
  37. dbus-enable-elogind.patch
  38. no-fatal-warnings.diff
  39. dbus-launch-Move-dbus-autolaunch-stuff-to-runuser.patch
  40. )
  41. b2sums=('SKIP'
  42. 'c9ef41ff7b31af6cbaf28ca16974fb62aa0f2492f1c6970b41216758768d1139d2ce9aabbb3aff952d625b0decd1e8c2b25f79bb0a13c146aa9453dd4f7b5c5a'
  43. '1f14c134f0511b7bd8e2dc71f665a6e6e23f0addd944888c6f956d4f29c7caa962aa05fdbe9a10d500a28751ba635168248ae7609c269e03e00366b85d5d488f'
  44. '1e956a19a10198c2c1588577cbdb1cb770abacc1766d3973623c327d55f6d3f43a7560370b523023c94e9b8af82090a4e8f270f97db748465ed7d004a8b01c22')
  45. validpgpkeys=('DA98F25C0871C49A59EAFF2C4DE8FF2A63C7CC90') # Simon McVittie <simon.mcvittie@collabora.co.uk>
  46. provides=('dbus' 'dbus-docs')
  47. conflicts=('dbus' 'dbus-docs')
  48. prepare() {
  49. cd dbus
  50. patch -Np 1 -i ../dbus-enable-elogind.patch
  51. # Allow us to enable checks without them being fatal
  52. git apply -3 ../no-fatal-warnings.diff
  53. patch -p1 -i ../dbus-launch-Move-dbus-autolaunch-stuff-to-runuser.patch
  54. NOCONFIGURE=1 ./autogen.sh
  55. }
  56. build() {
  57. local configure_options=(
  58. --prefix=/usr \
  59. --sysconfdir=/etc \
  60. --localstatedir=/var \
  61. --libexecdir=/usr/lib/dbus-1.0 \
  62. --runstatedir=/run \
  63. --with-console-auth-dir=/run/console/ \
  64. --with-dbus-user=dbus \
  65. --with-system-pid-file=/run/dbus/pid \
  66. --with-system-socket=/run/dbus/system_bus_socket \
  67. --without-systemdsystemunitdir \
  68. --enable-inotify \
  69. --enable-libaudit \
  70. --disable-systemd \
  71. --disable-user-session \
  72. --enable-xml-docs \
  73. --enable-doxygen-docs \
  74. --enable-ducktype-docs \
  75. --disable-static \
  76. --enable-elogind \
  77. --enable-x11-autolaunch
  78. )
  79. cd dbus
  80. ./configure "${configure_options[@]}"
  81. }
  82. # check() {
  83. # make -C dbus -j1 check
  84. # }
  85. package_dbus-xdg-elogind() {
  86. depends+=(
  87. libaudit.so
  88. libelogind.so
  89. )
  90. provides=(
  91. libdbus
  92. libdbus-1.so
  93. )
  94. conflicts=(libdbus)
  95. replaces=(libdbus)
  96. DESTDIR="$pkgdir" make -C dbus install
  97. rm -r "$pkgdir"/{etc,var}
  98. # We have a pre-assigned uid (81)
  99. echo 'u dbus 81 "System Message Bus"' |
  100. install -Dm644 /dev/stdin "$pkgdir/usr/lib/sysusers.d/dbus.conf"
  101. # Split docs
  102. mkdir -p doc/usr/share
  103. mv {"$pkgdir",doc}/usr/share/doc
  104. install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 dbus/COPYING
  105. }
  106. package_dbus-xdg-docs() {
  107. pkgdesc+=" - Documentation"
  108. depends=()
  109. mv doc/* "$pkgdir"
  110. install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 dbus/COPYING
  111. }
  112. # vim:set sw=2 et: