dbus: let the RC script work unprivileged This takes advantage of the introduction of the SYSCONFBASE variable. Tested on NetBSD/amd64. Bumps PKGREVISION.diff -r1.1 -r1.2 pkgsrc/sysutils/dbus/MESSAGE.rcd
(khorben)
@@ -1,10 +1,10 @@ | @@ -1,10 +1,10 @@ | |||
1 | =========================================================================== | 1 | =========================================================================== | |
2 | $NetBSD: MESSAGE.rcd,v 1.1 2021/03/14 08:31:17 nia Exp $ | 2 | $NetBSD: MESSAGE.rcd,v 1.2 2021/11/07 19:14:15 khorben Exp $ | |
3 | 3 | |||
4 | You should enable the dbus system-wide daemon for correct operation. Use: | 4 | You should enable the dbus system-wide daemon for correct operation. Use: | |
5 | 5 | |||
6 | $ cp ${PREFIX}/share/examples/rc.d/dbus /etc/rc.d/dbus | 6 | $ cp ${PREFIX}/share/examples/rc.d/dbus ${SYSCONFBASE}/rc.d/dbus | |
7 | 7 | |||
8 | Edit /etc/rc.conf to set dbus=YES. | 8 | Edit ${SYSCONFBASE}/rc.conf to set dbus=YES. | |
9 | 9 | |||
10 | =========================================================================== | 10 | =========================================================================== |
@@ -1,17 +1,17 @@ | @@ -1,17 +1,17 @@ | |||
1 | # $NetBSD: Makefile,v 1.125 2021/03/30 16:16:03 ryoon Exp $ | 1 | # $NetBSD: Makefile,v 1.126 2021/11/07 19:14:15 khorben Exp $ | |
2 | 2 | |||
3 | DISTNAME= dbus-1.12.20 | 3 | DISTNAME= dbus-1.12.20 | |
4 | PKGREVISION= 1 | 4 | PKGREVISION= 2 | |
5 | CATEGORIES= sysutils | 5 | CATEGORIES= sysutils | |
6 | MASTER_SITES= http://dbus.freedesktop.org/releases/dbus/ | 6 | MASTER_SITES= http://dbus.freedesktop.org/releases/dbus/ | |
7 | 7 | |||
8 | MAINTAINER= pkgsrc-users@NetBSD.org | 8 | MAINTAINER= pkgsrc-users@NetBSD.org | |
9 | HOMEPAGE= https://www.freedesktop.org/Software/dbus | 9 | HOMEPAGE= https://www.freedesktop.org/Software/dbus | |
10 | COMMENT= Message bus system | 10 | COMMENT= Message bus system | |
11 | LICENSE= gnu-gpl-v2 | 11 | LICENSE= gnu-gpl-v2 | |
12 | 12 | |||
13 | CONFLICTS+= dbus-glib<0.71 | 13 | CONFLICTS+= dbus-glib<0.71 | |
14 | CONFLICTS+= py27-dbus<0.71 | 14 | CONFLICTS+= py27-dbus<0.71 | |
15 | 15 | |||
16 | BUILD_DEPENDS+= xmlto-[0-9]*:../../textproc/xmlto | 16 | BUILD_DEPENDS+= xmlto-[0-9]*:../../textproc/xmlto | |
17 | 17 |
@@ -1,22 +1,26 @@ | @@ -1,22 +1,26 @@ | |||
1 | #!@RCD_SCRIPTS_SHELL@ | 1 | #!@RCD_SCRIPTS_SHELL@ | |
2 | # | 2 | # | |
3 | # $NetBSD: dbus.sh,v 1.10 2016/05/22 23:02:24 youri Exp $ | 3 | # $NetBSD: dbus.sh,v 1.11 2021/11/07 19:14:16 khorben Exp $ | |
4 | # | 4 | # | |
5 | # PROVIDE: dbus | 5 | # PROVIDE: dbus | |
6 | # REQUIRE: DAEMON | 6 | # REQUIRE: DAEMON | |
7 | # KEYWORD: shutdown | 7 | # KEYWORD: shutdown | |
8 | # | |||
9 | # You will need to set some variables in @SYSCONFBASE@/rc.conf to start dbus: | |||
10 | # | |||
11 | # dbus=YES | |||
8 | 12 | |||
9 | . /etc/rc.subr | 13 | $_rc_subr_loaded . @SYSCONFBASE@/rc.subr | |
10 | 14 | |||
11 | name="dbus" | 15 | name="dbus" | |
12 | rcvar=$name | 16 | rcvar=$name | |
13 | command="@PREFIX@/bin/dbus-daemon" | 17 | command="@PREFIX@/bin/dbus-daemon" | |
14 | command_args="--system --fork" | 18 | command_args="--system --fork" | |
15 | pidfile="@VARBASE@/run/dbus/pid" | 19 | pidfile="@VARBASE@/run/dbus/pid" | |
16 | start_precmd=dbus_prestart | 20 | start_precmd=dbus_prestart | |
17 | 21 | |||
18 | dbus_prestart() { | 22 | dbus_prestart() { | |
19 | dir="@VARBASE@/run/dbus" | 23 | dir="@VARBASE@/run/dbus" | |
20 | if @TEST@ ! -d $dir; then | 24 | if @TEST@ ! -d $dir; then | |
21 | @MKDIR@ $dir | 25 | @MKDIR@ $dir | |
22 | @CHMOD@ 0755 $dir | 26 | @CHMOD@ 0755 $dir |