Hi all,<br><br>I would like to discuss DBus deployment experiences/tips on OSX. More and more apps<br>from the OSS community depend on DBus for IPC, and a lot of developers would like to<br>have their apps working on OSX. At the moment (AFAIK) unless you are a C# developer<br>


-because of ndesk-dbus- you are pretty much out of luck. I&#39;ll explain myself:<br><br>There are two blessed ways of installing apps on OSX<br><br> - Double-click on a .pkg which installs a packaged directory, this is the install method more<br>

similar to the Linux way of installing packages.[0]<br> - Drag and Drop YourApp.app to the Applications folder. YourApp.app is just a collection of<br>dirs, executables and libraries that bundles all its dependencies. The executables and libraries<br>
have been modified with the otool[1] library so they look for their linked libraries in a path relative<br>to the main executable of YourApp.app. This makes YourApp.app relocatable, so it can live<br>anywhere in your FS and will still work. <br>
<br>Being D&amp;D the preferred one in the OSX world.<br>
<br>Why you are out of luck? Well, deploying plain DBus poses a number of challenges on OSX:<br><br> - DBus expects having a $prefix/var/lib/machine-id present at startup, if you compiled DBus<br>on /opt/foo, and relocated your libs and binaries with otool, is not going to work without further<br>
user interaction (like having him creating /opt/foo and chown&#39;ing it)<br>- DBus expects having a $prefix/etc/dbus/{session,system}.d and $prefix/etc/dbus/{session,system}.conf<br>leading to further interaction of the user...<br>
<br>I know that this requirements are key to how DBus works (security and all), I was just wondering<br>if anyone could share any tips/advices regarding DBus deployment on OSX. Is it even possible to deploy<br>a self-contained DBus-powered app on OSX? The day that happens, we&#39;ll see more and more OSS apps<br>
in the OSX land.<br><br>For now I&#39;m using packagemaker and distributing my application as a .pkg and restricting the ability of the<br>user to specify the install path (otherwise I would face the same problems)<br><br>
PS: None of this problems would be solved by the lingering patches for OSX in bugzilla[2]<br><br>[0] <a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/packagemaker.1.html">http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/packagemaker.1.html</a><br>
[1] <a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/otool.1.html">http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/otool.1.html</a><br>[2] <a href="https://bugs.freedesktop.org/show_bug.cgi?id=14259">https://bugs.freedesktop.org/show_bug.cgi?id=14259</a><br>
<br>Thanks a lot for your time and insights<br><br>All the best,<br clear="all"><br>-- <br>Pablo Martí<br><a href="http://minimoesfuerzo.org" target="_blank">http://minimoesfuerzo.org</a><br>

python -c &quot;print &#39;706d617267616d40676d61696c2e636f6d&#39;.decode(&#39;hex&#39;)&quot;<br><br>