diff options
author | Aaron W. Swenson <titanofold@gentoo.org> | 2014-01-30 12:33:29 +0000 |
---|---|---|
committer | Aaron W. Swenson <titanofold@gentoo.org> | 2014-01-30 12:33:29 +0000 |
commit | c1d3cbb278bcd513611d18656ec3494a4a5dd4c1 (patch) | |
tree | 9bbf22e670e9156e24f7eaff56e037f56cf2e5f5 /net-dns | |
parent | Version bump. (diff) | |
download | gentoo-2-c1d3cbb278bcd513611d18656ec3494a4a5dd4c1.tar.gz gentoo-2-c1d3cbb278bcd513611d18656ec3494a4a5dd4c1.tar.bz2 gentoo-2-c1d3cbb278bcd513611d18656ec3494a4a5dd4c1.zip |
Fixed bug 499458: Use checkpath instead of find
Version bump
(Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key D1BBFDA0)
Diffstat (limited to 'net-dns')
-rw-r--r-- | net-dns/ddclient/ChangeLog | 11 | ||||
-rw-r--r-- | net-dns/ddclient/ddclient-3.8.2.ebuild | 47 | ||||
-rw-r--r-- | net-dns/ddclient/files/ddclient.initd-r4 | 36 |
3 files changed, 92 insertions, 2 deletions
diff --git a/net-dns/ddclient/ChangeLog b/net-dns/ddclient/ChangeLog index c6e3212930e1..9fc8152d39f0 100644 --- a/net-dns/ddclient/ChangeLog +++ b/net-dns/ddclient/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for net-dns/ddclient -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-dns/ddclient/ChangeLog,v 1.66 2013/12/22 14:45:17 ago Exp $ +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/net-dns/ddclient/ChangeLog,v 1.67 2014/01/30 12:33:29 titanofold Exp $ + +*ddclient-3.8.2 (30 Jan 2014) + + 30 Jan 2014; Aaron W. Swenson <titanofold@gentoo.org> +ddclient-3.8.2.ebuild, + +files/ddclient.initd-r4: + Fixed bug 499458: Use checkpath instead of find + Version bump 22 Dec 2013; Agostino Sarubbo <ago@gentoo.org> ddclient-3.8.1-r5.ebuild: Stable for ppc64, wrt bug #485336 diff --git a/net-dns/ddclient/ddclient-3.8.2.ebuild b/net-dns/ddclient/ddclient-3.8.2.ebuild new file mode 100644 index 000000000000..b1734f85eba1 --- /dev/null +++ b/net-dns/ddclient/ddclient-3.8.2.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-dns/ddclient/ddclient-3.8.2.ebuild,v 1.1 2014/01/30 12:33:29 titanofold Exp $ + +EAPI="5" +inherit 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 + virtual/perl-Digest-SHA + dev-perl/IO-Socket-SSL + hardened? ( sys-apps/iproute2 ) +" + +pkg_setup() { + enewgroup ${PN} + enewuser ${PN} -1 -1 -1 ${PN} +} + +src_prepare() { + # Remove pid setting because we can't leave it user configurable and + # reliably setup the environment for the init script to stop ${PN} + ebegin "Removing PID setting from ${PN}.conf" + sed '/^pid/d' -i "sample-etc_${PN}.conf" + eend $? +} + +src_install() { + dosbin ${PN} + dodoc Change* COPYRIGHT README* RELEASENOTE sample* + + newinitd "${FILESDIR}/${PN}.initd-r4" ${PN} + systemd_dounit "${FILESDIR}"/${PN}.service + + insopts -m 0600 -o ${PN} -g ${PN} + insinto /etc/${PN} + newins sample-etc_${PN}.conf ${PN}.conf + newins sample-etc_${PN}.conf ${PN}.conf.sample +} diff --git a/net-dns/ddclient/files/ddclient.initd-r4 b/net-dns/ddclient/files/ddclient.initd-r4 new file mode 100644 index 000000000000..95518e04cb21 --- /dev/null +++ b/net-dns/ddclient/files/ddclient.initd-r4 @@ -0,0 +1,36 @@ +#!/sbin/runscript +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-dns/ddclient/files/ddclient.initd-r4,v 1.1 2014/01/30 12:33:29 titanofold Exp $ + +PIDFILE="/run/ddclient/ddclient.pid" + +depend() { + before cron + need net + use dns logger squid +} + +checkconfig() { + checkpath -f -m 0600 -o ddclient:ddclient /etc/ddclient/ddclient.conf || return 1 + checkpath -d -m 0700 -o ddclient:ddclient /run/ddclient || return 1 + checkpath -d -m 0700 -o ddclient:ddclient /var/cache/ddclient || return 1 +} + +start() { + checkconfig || return 1 + + ebegin "Starting ${SVCNAME}" + start-stop-daemon --start \ + --user ddclient \ + --name ddclient \ + --pidfile ${PIDFILE} \ + --exec /usr/sbin/ddclient -- -pid=${PIDFILE} + eend $? +} + +stop() { + ebegin "Stopping ${SVCNAME}" + start-stop-daemon --stop --signal USR1 --pidfile ${PIDFILE} + eend $? +} |