gitsite: daemonize FreeBSD service

ober

b92b62d02065995dcc4eb2542cdeeb7ecb07b314

diff --git a/Makefile b/Makefile
index 6480ffe..62fb8b5 100644
--- a/Makefile
+++ b/Makefile
@@ -62,6 +62,8 @@ binary: build
 	mkdir -p dist/lib
 	cp $(JERBOA_HOME)/lib/libjerboa_native.* dist/lib/
 	cp $(JERBOA_GIT_LIB_PATH) dist/lib/
+	chmod 755 dist/lib/libjerboa_native.$(SHLIB_EXT) dist/lib/$(notdir $(JERBOA_GIT_LIB_PATH))
+	chmod 644 dist/lib/libjerboa_native.a 2>/dev/null || true
 
 check: build
 	JERBOA_GIT_LIB_PATH="$(JERBOA_GIT_LIB_PATH)" $(JERBUILD) exec --libdirs "$(LIBDIRS)" tests/smoke.ss
diff --git a/files/rc.d/gitsite b/files/rc.d/gitsite
index 738b3bd..fbe7300 100644
--- a/files/rc.d/gitsite
+++ b/files/rc.d/gitsite
@@ -29,13 +29,9 @@ rcvar="gitsite_enable"
 
 load_rc_config ${name}
 
-command="${gitsite_bin}"
-command_user="${gitsite_user}"
-command_args="${gitsite_flags}"
+command="/usr/sbin/daemon"
 pidfile="/var/run/gitsite.pid"
-procname="${gitsite_bin}"
-export JERBOA_HOME="${gitsite_jerboa_home}"
-export JERBOA_GIT_LIB_PATH="${gitsite_git_lib_path}"
+command_args="-p ${pidfile} -u ${gitsite_user} -c ${gitsite_home} -f /usr/bin/env JERBOA_HOME=${gitsite_jerboa_home} JERBOA_GIT_LIB_PATH=${gitsite_git_lib_path} ${gitsite_bin} ${gitsite_flags}"
 
 start_precmd="gitsite_start_precmd"
 gitsite_start_precmd()