]> git.pld-linux.org Git - packages/ddclient.git/blob - ddclient.spec
up to 3.8.3
[packages/ddclient.git] / ddclient.spec
1 %include        /usr/lib/rpm/macros.perl
2 Summary:        A dynamic IP address utility
3 Summary(pl.UTF-8):      Narzędzie do dynamicznych adresów IP
4 Summary(pt_BR.UTF-8):   Cliente para atualizar entradas DNS dinâmicas no DynDNS.org
5 Name:           ddclient
6 Version:        3.8.3
7 Release:        1
8 Epoch:          1
9 License:        GPL v2
10 Group:          Networking
11 Source0:        http://downloads.sourceforge.net/ddclient/%{name}-%{version}.tar.bz2
12 # Source0-md5:  3b426ae52d509e463b42eeb08fb89e0b
13 Source1:        %{name}.init
14 Source2:        %{name}.NetworkManager
15 # https://github.com/wimpunk/ddclient
16 URL:            http://ddclient.sourceforge.net/
17 BuildRequires:  rpm-perlprov
18 BuildRequires:  rpmbuild(macros) >= 1.268
19 Requires(post,preun):   /sbin/chkconfig
20 Requires:       rc-scripts
21 # for freedns: Digest::SHA1, IO::Socket::SSL
22 Suggests:       perl-Digest-SHA1
23 Suggests:       perl-IO-Socket-SSL
24 # for cloudflare JSON::Any
25 Suggests:       perl-JSON-Any
26 BuildArch:      noarch
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %description
30 DDclient is a small full featured client with FULL DynDNS NIC2
31 support, requiring only Perl and no additional modules. It runs under
32 most UNIX OSes and has been tested under Linux and FreeBSD. Supported
33 features include: operating as a daemon, manual and automatic updates,
34 static and dynamic updates, optimized updates for multiple addresses,
35 MX, wildcards, abuse avoidance, retrying failed updates, and sending
36 update status to syslog and through e-mail. This release may now
37 obtain your IP address from any interface, web based IP detection,
38 Watchguard's SOHO router, Netopia's R910 router, SMC's Barricade
39 broadband router, Netgear's RT3xx router, Linksys' broadband routers,
40 MaxGate's UGATE-3x00 routers, ELSA's LANCOM DSL/10 routers and now
41 provides Full support for DynDNS.org's NIC2 protocol. Support is also
42 included for other dynamic DNS services. Comes with sample scripts for
43 use with DHCP, PPP, and cron. See the README for more information.
44
45 %description -l pl.UTF-8
46 DDclient to mały, w pełni funkcjonalny klient z PEŁNĄ obsługą DynDNS
47 NIC2, wymagający tylko Perla bez żadnych dodatkowych modułów. Działa
48 pod większością systemów uniksowych, był testowany pod Linuksem i
49 FreeBSD. Jego możliwości to między innymi: praca jako demon, ręczne i
50 automatyczne uaktualnienia, statyczne i dynamiczne uaktualnienia,
51 uaktualnienia zoptymalizowane dla wielu adresów, MX-y, wildcardy,
52 zapobieganie nadużyciom, ponawianie nieudanych uaktualnień, wysyłanie
53 statusu uaktualnień do sysloga i pocztą. Ta wersja może pobrać adres
54 IP z dowolnego interfejsu, wykrywania przez WWW, routerów: Watchguard
55 SOGO, szerokopasmowych SMC Barricane, Netgear RT3xx, szerokopasmowych
56 Linksys, MaxGate UGATE-3x00, ELSA LANCOM DSL/10, a teraz także ma
57 pełną obsługę protokołu DynDNS NIC2. Ma także wsparcie dla innych
58 usług dynamicznego DNS. Zawiera przykładowe skrypty do używania z
59 DHCP, PPP i cronem. Więcej informacji w README.
60
61 %description -l pt_BR.UTF-8
62 O ddclient é um cliente perl usada para atualizar entradas DNS
63 dinâmicas em contas do serviço de DNS dinâmico gratuito. Veja
64 <http://www.dyndns.org> para obter detalhes sobre como obter uma conta
65 gratuita.
66
67 %prep
68 %setup -q
69
70 %install
71 rm -rf $RPM_BUILD_ROOT
72 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ddclient,/etc/{rc.d/init.d,NetworkManager/dispatcher.d},%{_sbindir},%{_var}/cache/%{name}}
73 cp -p sample-etc_ddclient.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.conf
74 install -p %{name} $RPM_BUILD_ROOT%{_sbindir}
75 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
76 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/NetworkManager/dispatcher.d/50-%{name}
77
78 %clean
79 rm -rf $RPM_BUILD_ROOT
80
81 %post
82 /sbin/chkconfig --add %{name}
83 %service %{name} restart "%{name} daemon"
84
85 %preun
86 if [ "$1" = "0" ]; then
87         %service %{name} stop
88         /sbin/chkconfig --del %{name}
89 fi
90
91 %triggerpostun -- ddclient < 1:3.6.4
92 if [ -f /etc/ddclient.conf.rpmsave ]; then
93         echo "Moving config to new location /etc/ddclient"
94         mv -f /etc/ddclient/ddclient.conf /etc/ddclient/ddclient.conf.rpmnew
95         mv -f /etc/ddclient.conf.rpmsave /etc/ddclient/ddclient.conf
96         mv -f /etc/ddclient.cache /etc/ddclient.cache.rpmsave
97 fi
98
99 %files
100 %defattr(644,root,root,755)
101 %doc ChangeLog Changelog.old README*
102 %attr(755,root,root) %{_sbindir}/ddclient
103 %dir %{_sysconfdir}/%{name}
104 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
105 %attr(754,root,root) /etc/rc.d/init.d/%{name}
106 %dir %{_var}/cache/%{name}
107 %attr(755,root,root) /etc/NetworkManager/dispatcher.d/50-%{name}
This page took 0.042913 seconds and 4 git commands to generate.