net-dns/ddclient: add 3.10.0_rc2

Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
This commit is contained in:
Conrad Kostecki 2022-10-02 19:09:10 +02:00
parent ee84d83ae8
commit 5e12ac362a
No known key found for this signature in database
GPG Key ID: 7A96AB564BF498FB
6 changed files with 122 additions and 2 deletions

View File

@ -1 +1,2 @@
DIST ddclient-3.10.0_rc2.tar.gz 274330 BLAKE2B 898c2f66306ed7d8f69535bae17cd8c6f8ab764ab167ef5cdd648370b242f4b8715cacf027787d30ce2ba5f47bbe714b35ae00868352dd780610ab5a1781e987 SHA512 345f40542e04ede5e8679dc0722279955d6a261ad91f6c207c07927b63b61ffa5898fed716e5201ca8b84d6dd3e0321f0a7fef67cc300a1a8969c417c0f0696f
DIST ddclient-3.9.1.tar.gz 63469 BLAKE2B 8ae6543353d96f76d926117ae53d74da6e8bc8f116fa15b8b0d39bc29a4c334bfc3d673b8f1c57139213b91414d1b9a2063fde9e1015f03fb76ba70a60956a7e SHA512 a8a4d6cb94e4239a7b7b4fc7d9ebef703cbd6c45fc3394b644694a053b5b8aa8d109410b5b8b3676a5f30b18474d24c7feb16c65c30b28bd7d941d8a214b1346

View File

@ -0,0 +1,81 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
MY_PV="${PV/rc/}"
inherit autotools optfeature systemd tmpfiles
DESCRIPTION="Perl client used to update dynamic DNS entries"
HOMEPAGE="https://ddclient.net/"
SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${MY_PV}"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
LICENSE="GPL-2+"
SLOT="0"
IUSE="examples selinux"
RDEPEND="
acct-group/ddclient
acct-user/ddclient
dev-lang/perl
dev-perl/Digest-SHA1
dev-perl/IO-Socket-INET6
dev-perl/IO-Socket-SSL
virtual/perl-Digest-SHA
virtual/perl-JSON-PP
selinux? ( sec-policy/selinux-ddclient )
"
src_prepare() {
default
# Remove PID setting, to reliably setup the environment for the init script
sed -e '/^pid/d' -i ddclient.conf.in || die
# Don't create cache directory, as it's created by init script / tmpfiles
sed -e '/MKDIR_P/d' -i Makefile.am || die
# Remove windows executable
if use examples; then
rm sample-etc_dhcpc_dhcpcd-eth0.exe || die
fi
eautoreconf
}
src_install() {
default
newinitd "${FILESDIR}"/ddclient.initd-r7 ddclient
systemd_newunit "${FILESDIR}"/ddclient.service-r2 ddclient.service
newtmpfiles "${FILESDIR}"/ddclient.tmpfiles-r1 ddclient.conf
if use examples; then
docinto examples
dodoc sample-*
fi
einstalldocs
}
pkg_postinst() {
if [[ ${REPLACING_VERSIONS} ]]; then
for v in ${REPLACING_VERSIONS}; do
if ver_test "${v}" -lt 3.10.0; then
cp /etc/ddclient/ddclient.conf /etc/ddclient.conf || die
ewarn "Your DDClient configuration has been copied from"
ewarn "'/etc/ddclient/ddclient.conf' to '/etc/ddclient.conf'."
ewarn "Please check your configuration."
break
fi
done
fi
optfeature "using iproute2 instead if ifconfig." sys-apps/iproute2
tmpfiles_process ddclient.conf
}

View File

@ -0,0 +1,22 @@
#!/sbin/openrc-run
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
name="DDclient"
pidfile="/run/ddclient/${RC_SVCNAME}.pid"
command="/usr/bin/ddclient"
command_args="-pid ${pidfile}"
command_group="ddclient"
command_user="ddclient"
depend() {
need net
use dns logger
}
start_pre() {
checkpath -f -m 0600 -o ${command_user}:${command_group} /etc/ddclient.conf
checkpath -d -m 0700 -o ${command_user}:${command_group} /run/ddclient
checkpath -d -m 0700 -o ${command_user}:${command_group} /var/lib/cache/ddclient
}

View File

@ -0,0 +1,13 @@
[Unit]
After=network-online.target
ConditionPathExists=/etc/ddclient.conf
Description=DDclient
[Service]
ExecStart=/usr/bin/ddclient --foreground
Group=ddclient
Type=simple
User=ddclient
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,3 @@
z /etc/ddclient.conf 0600 ddclient ddclient - -
d /run/ddclient 0700 ddclient ddclient - -
d /var/lib/cache/ddclient 0700 ddclient ddclient - -

View File

@ -20,7 +20,7 @@
<flag name="iproute2">Use <pkg>sys-apps/iproute2</pkg> instead of <pkg>sys-apps/net-tools</pkg> for interaction.</flag>
</use>
<upstream>
<bugs-to>https://sourceforge.net/p/ddclient/bugs/</bugs-to>
<remote-id type="sourceforge">ddclient</remote-id>
<bugs-to>https://github.com/ddclient/ddclient/issues</bugs-to>
<remote-id type="github">ddclient/ddclient</remote-id>
</upstream>
</pkgmetadata>