aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO22
-rw-r--r--LICENSE14
-rw-r--r--PKGBUILD28
-rw-r--r--dbus-user-session.install8
-rw-r--r--dbus.conf2
-rw-r--r--dbus.service7
-rw-r--r--dbus.socket9
7 files changed, 90 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 0000000..27a33cb
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+# Generated by makepkg 4.2.1
+# Mon Jun 1 15:02:12 UTC 2015
+pkgbase = dbus-user-session
+ pkgdesc = systemd user service for dbus user bus
+ pkgver = 0.0.1
+ pkgrel = 1
+ url = https://theos.kyriasis.com/~kyrias
+ install = dbus-user-session.install
+ arch = any
+ license = custom:ISC
+ depends = systemd
+ source = dbus.socket
+ source = dbus.service
+ source = dbus.conf
+ source = LICENSE
+ md5sums = ae97fbcba9621d6f423193b2d67b7f52
+ md5sums = c3693a827f1d9559ecd692f19d465d01
+ md5sums = 43535857bf82111dd9f8b9a0413a6e20
+ md5sums = da3b313446e8f10915bb07cd36531c49
+
+pkgname = dbus-user-session
+
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..5452c3b
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,14 @@
+Copyright (c) 2014, Johannes Löthberg <johannes@kyriasis.com>
+
+Permission to use, copy, modify, and/or distribute this software for
+any purpose with or without fee is hereby granted, provided that the
+above copyright notice and this permission notice appear in all
+copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY
+SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
+OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 0000000..9c6e4e3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,28 @@
+pkgname=dbus-user-session
+pkgver=0.0.1
+pkgrel=1
+
+pkgdesc="systemd user service for dbus user bus"
+url="https://theos.kyriasis.com/~kyrias"
+arch=('any')
+license=('custom:ISC')
+
+depends=('systemd')
+
+install=dbus-user-session.install
+source=('dbus.socket' 'dbus.service' 'dbus.conf' 'LICENSE')
+
+md5sums=('ae97fbcba9621d6f423193b2d67b7f52'
+ 'c3693a827f1d9559ecd692f19d465d01'
+ '43535857bf82111dd9f8b9a0413a6e20'
+ 'da3b313446e8f10915bb07cd36531c49')
+
+package() {
+ install -D dbus.socket "$pkgdir"/etc/systemd/user/dbus.socket
+ install -D dbus.service "$pkgdir"/etc/systemd/user/dbus.service
+
+ # Dropin for the user@.service that sets the correct DBUS_SESSION_BUS_ADDRESS
+ install -D dbus.conf "$pkgdir"/etc/systemd/system/user@.service.d/dbus.conf
+
+ install -D -m644 LICENSE "$pkgdir"/usr/share/licenses/dbus-user-session/LICENSE
+}
diff --git a/dbus-user-session.install b/dbus-user-session.install
new file mode 100644
index 0000000..02fcc5e
--- /dev/null
+++ b/dbus-user-session.install
@@ -0,0 +1,8 @@
+post_install() {
+ # Enable dbus.socket for all users
+ systemctl --global enable dbus.socket
+}
+
+post_upgrade() {
+ post_install
+}
diff --git a/dbus.conf b/dbus.conf
new file mode 100644
index 0000000..8ca4aed
--- /dev/null
+++ b/dbus.conf
@@ -0,0 +1,2 @@
+[Service]
+Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%I/dbus/user_bus_socket
diff --git a/dbus.service b/dbus.service
new file mode 100644
index 0000000..1851818
--- /dev/null
+++ b/dbus.service
@@ -0,0 +1,7 @@
+[Unit]
+Description=D-Bus Message Bus
+Requires=dbus.socket
+
+[Service]
+ExecStart=/usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation
+ExecReload=/usr/bin/dbus-send --print-reply --session --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig
diff --git a/dbus.socket b/dbus.socket
new file mode 100644
index 0000000..3eaa0c6
--- /dev/null
+++ b/dbus.socket
@@ -0,0 +1,9 @@
+[Unit]
+Description=D-Bus Message Bus Socket
+Before=sockets.target
+
+[Socket]
+ListenStream=%t/dbus/user_bus_socket
+
+[Install]
+WantedBy=default.target