--- Portfile	2006-05-22 16:39:43.000000000 -0700
+++ Portfile.new	2006-05-22 16:52:03.000000000 -0700
@@ -3,6 +3,7 @@
 PortSystem 1.0
 name             tor-devel
 version          0.1.1.19-rc
+revision         1
 categories       security
 maintainers      toby@opendarwin.org
 description      anonymizing overlay network for TCP
@@ -24,3 +25,40 @@
 
 test.run         yes
 test.target      check
+
+set torGroup    tor
+set torUser     tor
+
+post-destroot {
+	xinstall -o tor -g tor -m 755 -d ${destroot}${prefix}/var/run/tor
+	destroot.keepdirs-append ${destroot}${prefix}/var/run/tor
+	system "chown -R tor:tor ${destroot}${prefix}/var/run/tor"
+
+	xinstall -o tor -g tor -m 755 -d ${destroot}${prefix}/var/lib/tor
+	destroot.keepdirs-append ${destroot}${prefix}/var/lib/tor
+	system "chown -R tor:tor ${destroot}${prefix}/var/lib/tor"
+}
+
+pre-configure {
+	addgroup    ${torGroup}
+	adduser     ${torUser} gid=[existsgroup ${torGroup}]
+}
+
+platform darwin {
+	startupitem.create          yes
+	startupitem.name            Tor
+	startupitem.pidfile         auto ${prefix}/var/run/tor/tor.pid
+	startupitem.logfile         ${prefix}/var/log/tor.log
+
+	startupitem.start           "\${prefix}/bin/tor \\"
+	startupitem.start-append    "\t\t--pidfile ${prefix}/var/run/tor/tor.pid \\"
+	startupitem.start-append    "\t\t--datadirectory ${prefix}/var/lib/tor \\"
+	startupitem.start-append    "\t\t--user ${torUser} \\"
+	startupitem.start-append    "\t\t--group ${torGroup} 2>&1"
+
+	startupitem.stop            "if \[ -f \"${prefix}/var/run/tor/tor.pid\" \]; then"
+	startupitem.stop-append     "\tkill `cat ${prefix}/var/run/tor/tor.pid` \\"
+	startupitem.stop-append     "else"
+	startupitem.stop-append     "\t/usr/bin/killall -SIGUSR1 tor 2>/dev/null"
+	startupitem.stop-append     "fi"
+}

