diff -r 88df1a056c45 app-office/radicale/files/radicale.init.d --- a/app-office/radicale/files/radicale.init.d Tue Dec 06 13:34:16 2011 +0100 +++ b/app-office/radicale/files/radicale.init.d Tue Dec 06 14:40:05 2011 +0100 @@ -11,8 +11,11 @@ } start() { + touch /var/log/radicale + chown radicale:radicale /var/log/radicale ebegin "Starting radicale" start-stop-daemon --start --quiet --background \ + --user radicale \ --pidfile ${PIDFILE} --make-pidfile \ --exec /usr/bin/radicale -- --foreground eend $? diff -r 88df1a056c45 app-office/radicale/radicale-0.6.3.ebuild --- a/app-office/radicale/radicale-0.6.3.ebuild Tue Dec 06 13:34:16 2011 +0100 +++ b/app-office/radicale/radicale-0.6.3.ebuild Tue Dec 06 14:40:05 2011 +0100 @@ -7,7 +7,7 @@ SUPPORT_PYTHON_ABIS=1 RESTRICT_PYTHON_ABIS="3.*" -inherit distutils +inherit distutils eutils MY_PN="Radicale" MY_P="${MY_PN}-${PV}" @@ -29,6 +29,18 @@ S=${WORKDIR}/${MY_P} +RDIR=/var/lib/radicale + +pkg_setup() { + enewgroup radicale + enewuser radicale -1 -1 ${RDIR} radicale +} + +src_prepare() { + sed -i -e "s:^folder = .*$:folder = ${RDIR}:g" \ + config || die +} + src_install() { # delete the useless .rst, so that it is not installed rm README.rst @@ -38,6 +50,9 @@ # init file newinitd "${FILESDIR}"/radicale.init.d radicale || die + keepdir ${RDIR} + fowners radicale:radicale ${RDIR} + # config file insinto /etc/${PN} doins config logging || die