net-dns/ddclient: add 3.10.0_rc2
Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
This commit is contained in:
parent
ee84d83ae8
commit
5e12ac362a
|
@ -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
|
||||
|
|
|
@ -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
|
||||
}
|
|
@ -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
|
||||
}
|
|
@ -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
|
|
@ -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 - -
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue