--- sysklogd-1.4.2.ebuild.orig 2006-10-12 01:43:44.000000000 +0100 +++ sysklogd-1.4.2.ebuild.orig 2006-10-12 01:43:53.000000000 +0100 @@ -16,7 +16,7 @@ LICENSE="BSD" SLOT="0" KEYWORDS="amd64 x86" -IUSE="" +IUSE="hardened chroot" RESTRICT="test" DEPEND="" @@ -37,6 +37,8 @@ epatch "${FILESDIR}/${MY_P}-caen-owl-syslogd-bind.diff" epatch "${FILESDIR}/${MY_P}-caen-owl-syslogd-drop-root.diff" epatch "${FILESDIR}/${MY_P}-caen-owl-klogd-drop-root.diff" + epatch "${FILESDIR}/${MY_P}-caen-owl-klogd-drop-root-fix-apabilites.diff" + epatch "${FILESDIR}/${MY_P}-Makefile-drop-root-fix-apabilites.diff" # Handle SO_BSDCOMPAT being depricated in 2.5+ kernels. epatch "${FILESDIR}/${MY_P}-SO_BSDCOMPAT.patch" @@ -60,8 +62,19 @@ newexe "${FILESDIR}"/syslog-cron syslog.cron dodoc ANNOUNCE CHANGES MANIFEST NEWS README.1st README.linux dodoc "${FILESDIR}"/syslog.conf + + + enewuser syslog -1 /bin/false /dev/null nobody "added by portage for syslog" + enewuser klogd -1 /bin/false /dev/null nobody "added by portage for syslog" + # install default configuration, make config file owned by syslog insinto /etc + insopts -u syslog -g root -m0640 doins "${FILESDIR}"/syslog.conf + fowners syslog:root /etc/syslog.conf newinitd "${FILESDIR}"/sysklogd.rc6 sysklogd - newconfd "${FILESDIR}"/sysklogd.confd sysklogd + if use hardened || use chroot; then + newconfd "${FILESDIR}/sysklogd.conf.hardened" sysklogd + else + newconfd "${FILESDIR}/sysklogd.confd" sysklogd + fi }