| # Copyright 1999-2013 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI="4" |
| inherit eutils systemd user |
| |
| DESCRIPTION="Perl updater client for dynamic DNS services" |
| HOMEPAGE="http://ddclient.sourceforge.net/" |
| SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 sparc x86 ~x86-fbsd" |
| IUSE="hardened" |
| |
| RDEPEND=">=dev-lang/perl-5.1 |
| dev-perl/Digest-SHA1 |
| dev-perl/IO-Socket-SSL |
| hardened? ( sys-apps/iproute2 ) |
| " |
| |
| pkg_setup() { |
| enewgroup ${PN} |
| enewuser ${PN} -1 -1 -1 ${PN} |
| } |
| |
| src_prepare() { |
| # Remove pid line, because it is specified in /etc/init.d/ddclient |
| ebegin "Removing PID setup from ${PN}.conf" |
| if ! sed '/^pid/d' -i "sample-etc_${PN}.conf"; then |
| eerror "Failed to remove pid from /etc/${PN}/${PN}.conf" |
| fi |
| eend $? |
| |
| use hardened && epatch "${FILESDIR}/iproute2.patch" |
| |
| epatch "${FILESDIR}/cmd-over-cfg.patch" |
| } |
| |
| src_install() { |
| dosbin ${PN} |
| dodoc Change* COPYRIGHT README* RELEASENOTE sample* |
| |
| newinitd "${FILESDIR}/${PN}.initd-r3" ${PN} |
| newconfd "${FILESDIR}/${PN}.confd-r1" ${PN} |
| systemd_dounit "${FILESDIR}"/${PN}.service |
| keepdir /var/cache/${PN} |
| fowners -R ${PN}:${PN} /var/cache/${PN} |
| |
| insinto /etc/${PN} |
| insopts -m 0600 -o ${PN} -g ${PN} |
| newins sample-etc_${PN}.conf ${PN}.conf |
| newins sample-etc_${PN}.conf ${PN}.conf.sample |
| fowners -R ${PN}:${PN} /etc/${PN} |
| } |