]> git.pld-linux.org Git - packages/ddclient.git/blobdiff - ddclient.spec
send less mail by default, eg. not on every shutdown.
[packages/ddclient.git] / ddclient.spec
index 00fff65ef04c1418a76ad8450177635cefd59ad3..54139696e0acbfeef8cbfb25b38747d0f419abb9 100644 (file)
@@ -1,20 +1,30 @@
 %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)
 
@@ -34,61 +44,70 @@ provides Full support for DynDNS.org's NIC2 protocol. Support is also
 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
-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}
This page took 0.083935 seconds and 4 git commands to generate.