[MacPorts] #37474: dbus: eliminate the need to manually run launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plist (was: eliminate the need to manually run launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-session.plist)

MacPorts noreply at macports.org
Tue Jan 1 14:47:17 PST 2013


#37474: dbus: eliminate the need to manually run launchctl load -w
/Library/LaunchAgents/org.freedesktop.dbus-session.plist
--------------------------+------------------------
  Reporter:  cginsburg@…  |      Owner:  mcalhoun@…
      Type:  enhancement  |     Status:  new
  Priority:  Normal       |  Milestone:
 Component:  ports        |    Version:  2.1.2
Resolution:               |   Keywords:
      Port:  dbus         |
--------------------------+------------------------
Changes (by ryandesign@…):

 * owner:  macports-tickets@… => mcalhoun@…
 * port:   => dbus


Comment:

 It isn't our custom to start launchdaemons for you. Launchd plists that
 are installed automatically using
 [http://guide.macports.org/chunked/reference.startupitems.html
 startupitem.create] are not started for you; MacPorts just prints a
 message telling you how to do so. For most such ports, the launchd plists
 start servers that require some manual configuration before they're
 started.

 dbus is unusual in that org.freedesktop.dbus-session.plist is installed
 manually, not using startupitem.create, and no configuration is required,
 so there would be value in having things automatically started. However I
 don't think we are able to do so. As the notes say:

 {{{
 $ port notes dbus
 dbus has the following notes:
 ############################################################################
   # Startup items have been generated that will aid in
   # starting dbus with launchd. They are disabled
   # by default. Execute the following command to start them,
   # and to cause them to launch at startup:
   #
   # sudo launchctl load -w /Library/LaunchDaemons/org.freedesktop.dbus-
 system.plist
   # launchctl load -w /Library/LaunchAgents/org.freedesktop.dbus-
 session.plist
 ############################################################################
 }}}

 So as you see, dbus-system needs to be started as root, and dbus-session
 needs to be started as your user, and furthermore starting dbus-session
 needs to be done individually by every user who wants to use dbus-
 compatible software. MacPorts is started as root (using sudo) and then
 drops privileges to the "macports" user. There is no time at which
 MacPorts is running as your user account, so there's no way for MacPorts
 to start dbus-session for you.

-- 
Ticket URL: <https://trac.macports.org/ticket/37474#comment:1>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list