%include /usr/lib/rpm/macros.perl
Summary: A dynamic IP address utility
-Summary(pl): Narzêdzie do dynamicznych adresów IP
-Summary(pt_BR): Cliente para atualizar entradas DNS dinâmicas no DynDNS.org
+Summary(pl.UTF-8): Narzędzie do dynamicznych adresów IP
+Summary(pt_BR.UTF-8): Cliente para atualizar entradas DNS dinâmicas no DynDNS.org
Name: ddclient
-Epoch: 1
-Version: 3.6.3
+Version: 3.8.3
Release: 1
+Epoch: 1
+License: GPL v2
Group: Networking
-License: GPL
-Source0: http://members.rogers.com/ddclient/pub/%{name}-%{version}.tar.gz
-# Source0-md5: 1773aaf469a1faddd3f20d485a0fd6f2
+Source0: http://downloads.sourceforge.net/ddclient/%{name}-%{version}.tar.bz2
+# Source0-md5: 3b426ae52d509e463b42eeb08fb89e0b
Source1: %{name}.init
-URL: http://burry.ca:4141/ddclient/
+Source2: %{name}.sysconfig
+Source3: %{name}.NetworkManager
+Patch0: config.patch
+# https://github.com/wimpunk/ddclient
+URL: http://ddclient.sourceforge.net/
BuildRequires: rpm-perlprov
-PreReq: rc-scripts
+BuildRequires: rpmbuild(macros) >= 1.268
Requires(post,preun): /sbin/chkconfig
+Requires: rc-scripts
+# for freedns: Digest::SHA1, IO::Socket::SSL
+Suggests: perl-Digest-SHA1
+Suggests: perl-IO-Socket-SSL
+# for cloudflare JSON::Any
+Suggests: perl-JSON-Any
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
included for other dynamic DNS services. Comes with sample scripts for
use with DHCP, PPP, and cron. See the README for more information.
-%description -l pl
-DDclient to ma³y, w pe³ni funkcjonalny klient z PE£N¡ obs³ug± DynDNS
-NIC2, wymagaj±cy tylko Perla bez ¿adnych dodatkowych modu³ów. Dzia³a
-pod wiêkszo¶ci± systemów uniksowych, by³ testowany pod Linuksem i
-FreeBSD. Jego mo¿liwo¶ci to miêdzy innymi: praca jako demon, rêczne
-i automatyczne uaktualnienia, statyczne i dynamiczne uaktualnienia,
-uaktualnienia zoptymalizowane dla wielu adresów, MX-y, wildcardy,
-zapobieganie nadu¿yciom, ponawianie nieudanych uaktualnieñ, wysy³anie
-statusu uaktualnieñ do sysloga i poczt±. Ta wersja mo¿e pobraæ adres
-IP z dowolnego interfejsu, wykrywania przez WWW, routerów: Watchguard
+%description -l pl.UTF-8
+DDclient to mały, w pełni funkcjonalny klient z PEŁNĄ obsługą DynDNS
+NIC2, wymagający tylko Perla bez żadnych dodatkowych modułów. Działa
+pod większością systemów uniksowych, był testowany pod Linuksem i
+FreeBSD. Jego możliwości to między innymi: praca jako demon, ręczne i
+automatyczne uaktualnienia, statyczne i dynamiczne uaktualnienia,
+uaktualnienia zoptymalizowane dla wielu adresów, MX-y, wildcardy,
+zapobieganie nadużyciom, ponawianie nieudanych uaktualnień, wysyłanie
+statusu uaktualnień do sysloga i pocztą. Ta wersja może pobrać adres
+IP z dowolnego interfejsu, wykrywania przez WWW, routerów: Watchguard
SOGO, szerokopasmowych SMC Barricane, Netgear RT3xx, szerokopasmowych
-Linksys, MaxGate UGATE-3x00, ELSA LANCOM DSL/10, a teraz tak¿e ma
-pe³n± obs³ugê protoko³u DynDNS NIC2. Ma tak¿e wsparcie dla innych
-us³ug dynamicznego DNS. Zawiera przyk³adowe skrypty do u¿ywania z
-DHCP, PPP i cronem. Wiêcej informacji w README.
+Linksys, MaxGate UGATE-3x00, ELSA LANCOM DSL/10, a teraz także ma
+pełną obsługę protokołu DynDNS NIC2. Ma także wsparcie dla innych
+usług dynamicznego DNS. Zawiera przykładowe skrypty do używania z
+DHCP, PPP i cronem. Więcej informacji w README.
-%description -l pt_BR
-O ddclient é um cliente perl usada para atualizar entradas DNS
-dinâmicas em contas do serviço de DNS dinâmico gratuito. Veja
-http://www.dyndns.org para obter detalhes sobre como obter uma conta
+%description -l pt_BR.UTF-8
+O ddclient é um cliente perl usada para atualizar entradas DNS
+dinâmicas em contas do serviço de DNS dinâmico gratuito. Veja
+<http://www.dyndns.org> para obter detalhes sobre como obter uma conta
gratuita.
%prep
%setup -q
+cp -p sample-etc_ddclient.conf %{name}.conf
+%patch0 -p1
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sbindir}}
-
-install sample-etc_ddclient.conf $RPM_BUILD_ROOT/etc/%{name}.conf
-install %{name} $RPM_BUILD_ROOT%{_sbindir}
-install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
+install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ddclient,/etc/{rc.d/init.d,sysconfig,NetworkManager/dispatcher.d},%{_sbindir},%{_var}/cache/%{name}}
+cp -p %{name}.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
+install -p %{name} $RPM_BUILD_ROOT%{_sbindir}
+install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
+cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
+install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/NetworkManager/dispatcher.d/50-%{name}
%clean
rm -rf $RPM_BUILD_ROOT
%post
/sbin/chkconfig --add %{name}
-if [ -f /var/lock/subsys/%{name} ]; then
- /etc/rc.d/init.d/%{name} restart >&2
-else
- echo "Run \"/etc/rc.d/init.d/%{name} start\" to start %{name} daemon."
-fi
+%service %{name} restart "%{name} daemon"
%preun
if [ "$1" = "0" ]; then
- if [ -f /var/lock/subsys/%{name} ]; then
- /etc/rc.d/init.d/%{name} stop >&2
- fi
- /sbin/chkconfig --del %{name}
+ %service %{name} stop
+ /sbin/chkconfig --del %{name}
+fi
+
+%triggerpostun -- ddclient < 1:3.6.4
+if [ -f /etc/ddclient.conf.rpmsave ]; then
+ echo "Moving config to new location /etc/ddclient"
+ mv -f /etc/ddclient/ddclient.conf /etc/ddclient/ddclient.conf.rpmnew
+ mv -f /etc/ddclient.conf.rpmsave /etc/ddclient/ddclient.conf
+ mv -f /etc/ddclient.cache /etc/ddclient.cache.rpmsave
fi
%files
%defattr(644,root,root,755)
-%doc README*
-%attr(755,root,root) %{_sbindir}/*
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/%{name}.conf
+%doc ChangeLog Changelog.old README*
+%attr(755,root,root) %{_sbindir}/ddclient
+%dir %{_sysconfdir}/%{name}
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
+%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ddclient
%attr(754,root,root) /etc/rc.d/init.d/%{name}
+%dir %{_var}/cache/%{name}
+%attr(755,root,root) /etc/NetworkManager/dispatcher.d/50-%{name}