diff --git a/srcpkgs/distcc/files/run b/srcpkgs/distcc/files/distccd/run
old mode 100644
new mode 100755
similarity index 100%
rename from srcpkgs/distcc/files/run
rename to srcpkgs/distcc/files/distccd/run
diff --git a/srcpkgs/distcc/files/distccd/supervise b/srcpkgs/distcc/files/distccd/supervise
new file mode 120000
index 0000000000..343b7d2df6
--- /dev/null
+++ b/srcpkgs/distcc/files/distccd/supervise
@@ -0,0 +1 @@
+/run/runit/supervise.distccd
\ No newline at end of file
diff --git a/srcpkgs/distcc/template b/srcpkgs/distcc/template
index 2a813b901f..ab0c501caf 100644
--- a/srcpkgs/distcc/template
+++ b/srcpkgs/distcc/template
@@ -1,7 +1,7 @@
 # Template file for 'distcc'
 pkgname=distcc
 version=3.2rc1
-revision=7
+revision=8
 build_options="systemd"
 build_style=gnu-configure
 configure_args="--disable-Werror --with-gtk"
@@ -28,8 +28,7 @@ post_install() {
 	if [ "$build_option_systemd" ]; then
 		vinstall ${FILESDIR}/distccd.service 644 usr/lib/systemd/system
 	fi
-	vinstall ${FILESDIR}/run 755 etc/sv/distccd
-	ln -s /run/runit/supervise.distccd ${DESTDIR}/etc/sv/distccd/supervise
+	vsv distccd
 
 	# gcc wrappers	
 	vmkdir usr/lib/distcc/bin