/[smecontribs]/rpms/ddclient/contribs10/ddclient.spec
ViewVC logotype

Diff of /rpms/ddclient/contribs10/ddclient.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

Revision 1.1 by brianr, Fri May 8 08:20:52 2020 UTC Revision 1.7 by brianr, Fri Dec 1 10:55:50 2023 UTC
# Line 1  Line 1 
1  Summary: A client to update host entries on DynDNS like services  %global cachedir %{_localstatedir}/cache/ddclient
2  Name: ddclient  %global rundir   %{_localstatedir}/run/ddclient
3  Version: 3.8.3  
4  Release: 3%{?dist}  Summary:           Client to update dynamic DNS host entries
5  License: GPL  Name:              ddclient
6  Group: System Environment/Base  Version:           3.11.2
7  URL: http://ddclient.sourceforge.net/  Release: 1%{?dist}
8  Source0: http://downloads.sourceforge.net/ddclient/%{name}-%{version}.tar.bz2  License:           GPLv2+
9  BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot  URL:               https://ddclient.net/
10  BuildArch: noarch  Source0:           https://github.com/%{name}/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
11  Requires: perl(IO::Socket::SSL)  Source1:           ddclient.rwtab
12  Patch0: ddclient-3.8.3.IO_Socket_inet4.patch  Source2:           ddclient.service
13    Source3:           ddclient.sysconfig
14    Source4:           ddclient.NetworkManager
15    Source5:           ddclient-tmpfiles.conf
16    
17    BuildArch:         noarch
18    
19    #BuildRequires:     perl-generators
20    BuildRequires:     systemd
21    Requires(pre):     shadow-utils
22    Requires(post):    systemd
23    Requires(preun):   systemd
24    Requires(postun):  systemd
25    
26    Requires:          perl(Data::Validate::IP)
27    Requires:          perl(Digest::SHA1)
28    Requires:          perl(IO::Socket::INET6)
29    Requires:          perl(IO::Socket::SSL)
30    Requires:          perl(JSON::PP)
31    
32    AutoReq: no
33    
34    # Old NetworkManager expects the dispatcher scripts in a different place
35    Conflicts:         NetworkManager < 1.20
36    
37  %description  %description
38  DDclient is a small full featured client requiring only Perl and no  ddclient is a Perl client used to update dynamic DNS entries for accounts
39  additional modules. It runs under most UNIX OSes and has been tested  on many different dynamic DNS services. Features include: Operating as a
40  under Linux and FreeBSD. Supported features include: operating as a  daemon, manual and automatic updates, static and dynamic updates, optimized
41  daemon, manual and automatic updates, static and dynamic updates,  updates for multiple addresses, MX, wildcards, abuse avoidance, retrying
42  optimized updates for multiple addresses, MX, wildcards, abuse  the failed updates and sending update status to syslog and through e-mail.
 avoidance, retrying failed updates, and sending update status to  
 syslog and through e-mail. This release may now obtain your IP address  
 from any interface, web based IP detection, Watchguard's SOHO router,  
 Netopia's R910 router, SMC's Barricade broadband router, Netgear's  
 RT3xx router, Linksys' broadband routers, MaxGate's UGATE-3x00  
 routers, ELSA's LANCOM DSL/10 routers, Cisco's 2610, 3com 3c886a 56k  
 Lan Modem, SOHOWare BroadGuard NBG800, almost every other router with  
 user configurable FW definitions (see the sample-etc_ddclient.conf)  
 and now 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.  
43    
44  %prep  %prep
45  %setup -q  %setup -q
46  %patch0 -p1  # Move pid file location for running as non-root.
47    sed -e 's|/var/run/ddclient.pid|%{rundir}/%{name}.pid|' \
48        -i ddclient.conf.in
49    # Send less mail by default, eg. not on every shutdown.
50    sed -e 's|^mail=|#mail=|' -i ddclient.conf.in
51    # Backwards compatibility from pre-3.6.6-1
52    sed -e 's|/etc/ddclient/|%{_sysconfdir}/|' -i %{name}.in
53    
54    
55  %build  %build
56    #nothing to do
57    
 %install  
 rm -rf %{buildroot}  
 mkdir -p %{buildroot}{%{_sbindir},%{_sysconfdir}/ddclient,%{_initrddir}}  
 install -p ddclient %{buildroot}%{_sbindir}  
 install -p -m 0600 sample-etc_ddclient.conf %{buildroot}%{_sysconfdir}/ddclient/ddclient.conf  
 touch %{buildroot}%{_sysconfdir}/ddclient.cache  
 install -p sample-etc_rc.d_init.d_ddclient.redhat %{buildroot}%{_initrddir}/ddclient  
 chmod -x sample*  
 mkdir -p %{buildroot}%{_localstatedir}/cache/ddclient  
58    
59  %clean  %install
60  rm -rf %{buildroot}  install -D -p -m 755 %{name}.in $RPM_BUILD_ROOT%{_sbindir}/%{name}
61    install -D -p -m 600 ddclient.conf.in \
62        $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
63    install -D -p -m 644 %{SOURCE1} \
64        $RPM_BUILD_ROOT%{_sysconfdir}/rwtab.d/%{name}
65    
66    install -D -p -m 644 %{SOURCE2} \
67        $RPM_BUILD_ROOT%{_unitdir}/%{name}.service
68    install -D -p -m 644 %{SOURCE3} \
69        $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/%{name}
70    install -D -p -m 755 %{SOURCE4} \
71        $RPM_BUILD_ROOT%{_prefix}/lib/NetworkManager/dispatcher.d/50-%{name}
72    install -D -p -m 644 %{SOURCE5} \
73        $RPM_BUILD_ROOT%{_tmpfilesdir}/%{name}.conf
74    
75    mkdir -p $RPM_BUILD_ROOT%{cachedir}
76    mkdir -p $RPM_BUILD_ROOT%{rundir}
77    touch $RPM_BUILD_ROOT%{cachedir}/%{name}.cache
78    
79    # Correct permissions for later usage in %doc
80    chmod 644 sample-*
81    
82    
83    %pre
84    getent group %{name} > /dev/null || %{_sbindir}/groupadd -r %{name}
85    getent passwd %{name} > /dev/null || %{_sbindir}/useradd -r -g %{name} -d %{_localstatedir}/cache/%{name} -s /sbin/nologin -c "Dynamic DNS Client" %{name}
86    exit 0
87    
88  %post  %post
89  /sbin/chkconfig --add ddclient  %systemd_post %{name}.service
90    if [ $1 == 1 ]; then
91        mkdir -p %{rundir}
92        chown %{name}:%{name} %{rundir}
93    fi
94    
95  %preun  %preun
96  if [ $1 = 0 ]; then  %systemd_preun %{name}.service
97          /sbin/service ddclient stop > /dev/null 2>&1  
98          /sbin/chkconfig --del ddclient  %postun
99  fi  %systemd_postun_with_restart %{name}.service
100    
101    
102  %files  %files
103  %defattr(-,root,root,-)  %license COPYING COPYRIGHT
104  %doc sample* README* COPYRIGHT COPYING  %doc README* ChangeLog.md sample-etc_ppp_ip-up.local
105  %{_sbindir}/ddclient  %doc sample-etc_dhclient-exit-hooks sample-etc_cron.d_ddclient
106  %dir %{_sysconfdir}/ddclient  %doc sample-ddclient-wrapper.sh sample-etc_dhcpc_dhcpcd-eth0.exe
107  %config(noreplace) %{_sysconfdir}/ddclient/ddclient.conf  
108  %config(noreplace) %ghost %{_sysconfdir}/ddclient.cache  %{_sbindir}/%{name}
109  %{_initrddir}/ddclient  %{_tmpfilesdir}/%{name}.conf
110  %{_localstatedir}/cache/ddclient  %{_unitdir}/%{name}.service
111    
112    # sysconfdir
113    %config(noreplace) %{_sysconfdir}/rwtab.d/%{name}
114    %config(noreplace) %{_sysconfdir}/sysconfig/%{name}
115    %attr(600,%{name},%{name}) %config(noreplace) %{_sysconfdir}/%{name}.conf
116    %{_prefix}/lib/NetworkManager/dispatcher.d/50-%{name}
117    
118    # localstatedir
119    %attr(0700,%{name},%{name}) %dir %{cachedir}
120    %attr(0600,%{name},%{name}) %ghost %{cachedir}/%{name}.cache
121    %ghost %attr(0755,%{name},%{name}) %dir %{rundir}
122    
123    
124  %changelog  %changelog
 * Sun Jul 12 2015 stephane de Labrusse <stephdl@de-labrusse.fr> 3.8.3-3.sme  
 - Initial release to contribs9  
 - added patch ddclient-3.8.3.IO_Socket_inet4.patch  
125    
126  * Sun Jul 12 2015 stephane de Labrusse <stephdl@de-labrusse.fr> 3.8.3-1.sme  * Fri Dec 01 2023 Brian Read <brianr@koozali.org> 3.11.2-1.sme
127  - update to 3.8.3  - Update to release 3.11.2 [SME:12439]
128    
129    * Wed Nov 08 2023 Brian Read <brianr@koozali.org> 3.11.0-2.sme
130    - Update to release 3.11.1 [SME:12425]
131    
132    * Mon Nov 07 2022 Brian Read <brianr@bjsystems.co.uk> - 3.10.0-1
133    - Update to release 3.10.0 [SME:12217]
134    
135    * Tue Jun 30 2020 Brian Read <brianr@bjsystems.co.uk> - 3.9.1-2
136    - Change service options to delete PID spec and add -file option to run [SME:10942]
137    - Delete buildrequires perl-generators in spec (no idea what or why - it works though!)
138    
139    * Fri Jan 31 2020 Scott Talbert <swt@techie.net> - 3.9.1-1
140    - Update to new upstream release 3.9.1 (#1796923)
141    
142    * Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.9.0-5
143    - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
144    
145    * Thu Aug 22 2019 Lubomir Rintel <lkundrak@v3.sk> - 3.9.0-4
146    - Move the NetworkManager dispatcher script out of /etc
147    
148    * Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.9.0-3
149    - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
150    
151    * Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.9.0-2
152    - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
153    
154    * Fri Aug 10 2018 Scott Talbert <swt@techie.net> - 3.9.0-1
155    - New upstream release 3.9.0
156    
157    * Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.3-7
158    - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
159    
160    * Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.3-6
161    - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
162    
163    * Sat Sep 09 2017 Scott Talbert <swt@techie.net> - 3.8.3-5
164    - Start after network-online.target rather than network.target (#1476999)
165    
166    * Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.3-4
167    - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
168    
169    * Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.8.3-3
170    - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
171    
172    * Fri Dec 30 2016 Scott Talbert <swt@techie.net> - 3.8.3-2
173    - Prevent NetworkManager from starting ddclient if it is disabled (#1409178)
174    
175    * Mon Mar 28 2016 Scott Talbert <swt@techie.net> - 3.8.3-1
176    - New upstream release 3.8.3 (#1226537)
177    - Change NetworkManager dispatcher to look for PID file (#1316149)
178    
179    * Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.2-2
180    - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
181    
182    * Mon Apr 21 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 3.8.2-1
183    - update to upstream release 3.8.2
184    - remove old EPEL 6 related macros
185    - remove all logic for older versions of Fedora/EPEL
186    - make spec more readable
187    
188    * Wed Dec 25 2013 Robert Scheck <robert@fedoraproject.org> 3.8.1-9
189    - Use the new systemd macros (#850084, thanks to Lukáš Nykrýn)
190    - Adapted the spec file to handle systemd and SysV initscripts
191    
192    * Sat Aug 10 2013 Paul Howarth <paul@city-fan.org> - 3.8.1-8
193    - BR: systemd-units for %%{_unitdir} macro definition (fixes FTBFS #992118)
194    - Put tmpfiles config in %%{_tmpfilesdir}, not under /etc
195    - Package installation creates %%{_localstatedir}/run/%%{name} (#909272, #957355)
196    - Service files are not executable
197    - Require perl(Digest::SHA1) (#909258)
198    - Wait for name resolution to be available before starting (#905553)
199    
200    * Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.1-7
201    - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
202    
203    * Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 3.8.1-6
204    - Perl 5.18 rebuild
205    
206    * Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.1-5
207    - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
208    
209    * Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.1-4
210    - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
211    
212    * Tue May 15 2012 Jon Ciesla <limburgher@gmail.com> - 3.8.1-3
213    - Add ghost to /var/run/ddclient
214    
215    * Mon May 14 2012 Jon Ciesla <limburgher@gmail.com> - 3.8.1-2
216    - Add tmpfiles.d.
217    
218    * Thu Mar 29 2012 Jon Ciesla <limburgher@gmail.com> - 3.8.1-1
219    - Latest upstream.
220    - Migrate to systemd, 718756.
221    
222    * Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.8.0-5
223    - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
224    
225    * Thu Feb 10 2011 Robert Scheck <robert@fedoraproject.org> 3.8.0-4
226    - Replaced Requires(hint) by Requires as RPM 4.9 dropped support
227    
228    * Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
229    - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
230    
231    * Sat May 29 2010 Robert Scheck <robert@fedoraproject.org> 3.8.0-2
232    - Fixed wrong permissions at NetworkManager dispatcher (#506286)
233    - Updated %%description to be more verbose and detailed (#588053)
234    
235    * Sat May 01 2010 Robert Scheck <robert@fedoraproject.org> 3.8.0-1
236    - Upgrade to 3.8.0 and several spec file cleanups (#551906)
237    - Rewrote initscript to match LSB standards and headers (#246903)
238    - Added dispatcher to NetworkManager to avoid failures (#506286)
239    
240    * Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.7.3-3
241    - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
242    
243    * Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.7.3-2
244    - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
245    
246  * Mon Jan 16 2012 Axel Thimm <Axel.Thimm@ATrpms.net> - 3.8.1-9  * Wed Jan 23 2008 Robert Scheck <robert@fedoraproject.org> 3.7.3-1
247  - Update to 3.8.1.  - Upgrade to 3.7.3 (#429438)
248    - Updated the license tag according to the guidelines
249    
250  * Sun Mar  1 2009 Axel Thimm <Axel.Thimm@ATrpms.net> - 3.8.0-8  * Thu Jun 14 2007 Ville Skyttä <ville.skytta at iki.fi> - 3.7.2-1
251  - Update to 3.8.0.  - 3.7.2.
252    - Tweak default config to send less mail (eg. not on every shutdown).
253    
254  * Sun Aug 12 2007 Axel Thimm <Axel.Thimm@ATrpms.net> - 3.7.3-7  * Fri Mar  2 2007 Ville Skyttä <ville.skytta at iki.fi> - 3.7.1-1
255  - Update to 3.7.3.  - 3.7.1, cache file moved to /var/cache/ddclient.
256  - Fix bug #1228 (Phil Anderson <pza@pza.net.au>)  - Run as a dedicated ddclient user (#220539).
257  - Fix bug #1238 (Martin Jürgens <mjuergens@gmail.com>)  - Add read only root/temporary state config (#220540).
258    - Create/chmod cache in init script instead of %%post.
259    - Add scriptlet dependencies, try-restart action and other minor tweaks.
260    
261  * Thu May 24 2007 Axel Thimm <Axel.Thimm@ATrpms.net> - 3.7.1-6  * Sat Jul 30 2005 Ville Skyttä <ville.skytta at iki.fi> - 3.6.6-1
262  - Update to 3.7.1.  - 3.6.6, update URLs (#165272).
263    - Restart service on future package upgrades (still manually needed this time).
264    - Don't set service to autostart on "chkconfig --add".
265    - Fix sysconfig/ddclient permissions.
266    - Drop non-useful samples.
267    
268  * Wed Dec 28 2005 Axel Thimm <Axel.Thimm@ATrpms.net>  * Wed Apr  6 2005 Michael Schwendt <mschwendt[AT]users.sf.net> - 3.6.3-5
269  - Update to 3.6.7.  - rebuilt
270    
271  * Sun Jul  6 2003 Axel Thimm <Axel.Thimm@ATrpms.net>  * Mon Apr 05 2004 Toshio Kuratomi <toshio[+]tiki-lounge.com> - 0:3.6.3-0.fdr.4.fc1
272  - Initial build.  - Fix %%doc %%attr ownership
273    - Touch the cache file in %%post
274    
275    * Mon Sep 08 2003 Michael Schwendt <mschwendt[AT]users.sf.net> - 0:3.6.3-0.fdr.3
276    - Add own Fedora-style initscript and /etc/sysconfig/ddclient file.
277    - Fix file permissions of config file and example files.
278    - Since ddclient.cache.patch uses hardcoded /var, don't use
279      %%_localstatedir in spec file either.
280    
281    * Sun Sep 07 2003 Thomas Vander Stichele <thomas at apestaart dot org>
282    - 0:3.6.3-0.fdr.2: fixed ghostness of cache file


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed