- Restart service on future package upgrades (still manually needed this
time).
- Don't set service to autostart on "chkconfig --add".
- Fix sysconfig/ddclient permissions.
- Drop non-useful samples.
100 lines
3 KiB
RPMSpec
100 lines
3 KiB
RPMSpec
Name: ddclient
|
|
Version: 3.6.6
|
|
Release: 1%{?dist}
|
|
Summary: Client to update dynamic DNS host entries
|
|
|
|
Group: System Environment/Daemons
|
|
License: GPL
|
|
URL: http://ddclient.sourceforge.net/
|
|
Source0: http://download.sf.net/ddclient/%{name}-%{version}.tar.bz2
|
|
Source2: ddclient.initscript
|
|
Source3: ddclient.sysconfig
|
|
# Patch hardcodes cache location to /var/cache.
|
|
# This is reflected in install section below.
|
|
Patch: ddclient.cache.patch
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
BuildArch: noarch
|
|
|
|
%description
|
|
ddclient is a Perl client used to update dynamic DNS entries for accounts
|
|
on many dynamic DNS services.
|
|
|
|
|
|
%prep
|
|
%setup -q
|
|
%patch -p1
|
|
rm sample-etc_rc.d_init.d_ddclient*
|
|
# Backwards compatibility from pre-3.6.6-1
|
|
sed -i -e 's|/etc/ddclient/|%{_sysconfdir}/|' ddclient
|
|
|
|
%build
|
|
|
|
|
|
%install
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
|
|
mkdir -p $RPM_BUILD_ROOT%{_initrddir}
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
|
|
install -p ddclient $RPM_BUILD_ROOT%{_sbindir}
|
|
install -pm 600 sample-etc_ddclient.conf \
|
|
$RPM_BUILD_ROOT%{_sysconfdir}/ddclient.conf
|
|
install -p %{SOURCE2} $RPM_BUILD_ROOT%{_initrddir}/ddclient
|
|
install -pm 644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ddclient
|
|
mkdir -p $RPM_BUILD_ROOT/var/cache
|
|
touch $RPM_BUILD_ROOT/var/cache/ddclient.cache
|
|
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
%post
|
|
/sbin/chkconfig --add ddclient
|
|
touch /var/cache/ddclient.cache
|
|
chmod 0600 /var/cache/ddclient.cache
|
|
|
|
%preun
|
|
if [ $1 -eq 0 ]; then
|
|
/sbin/service ddclient stop > /dev/null 2>&1
|
|
/sbin/chkconfig --del ddclient
|
|
fi
|
|
|
|
%postun
|
|
if [ $1 -ge 1 ]; then
|
|
/sbin/service ddclient condrestart >/dev/null
|
|
fi
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%doc README* COPYING COPYRIGHT Changelog sample-*
|
|
%{_sbindir}/ddclient
|
|
%config(noreplace) %{_sysconfdir}/ddclient.conf
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/ddclient
|
|
%ghost %attr(0600, root, root) /var/cache/ddclient.cache
|
|
%{_initrddir}/ddclient
|
|
|
|
|
|
%changelog
|
|
* Sat Jul 30 2005 Ville Skyttä <ville.skytta at iki.fi> - 3.6.6-1
|
|
- 3.6.6, update URLs (#165272).
|
|
- Restart service on future package upgrades (still manually needed this time).
|
|
- Don't set service to autostart on "chkconfig --add".
|
|
- Fix sysconfig/ddclient permissions.
|
|
- Drop non-useful samples.
|
|
|
|
* Fri Apr 7 2005 Michael Schwendt <mschwendt[AT]users.sf.net> - 3.6.3-5
|
|
- rebuilt
|
|
|
|
* Mon Apr 05 2004 Toshio Kuratomi <toshio[+]tiki-lounge.com> - 0:3.6.3-0.fdr.4.fc1
|
|
- Fix %%doc %%attr ownership
|
|
- Touch the cache file in %post
|
|
|
|
* Mon Sep 08 2003 Michael Schwendt <mschwendt[AT]users.sf.net> - 0:3.6.3-0.fdr.3
|
|
- Add own Fedora-style initscript and /etc/sysconfig/ddclient file.
|
|
- Fix file permissions of config file and example files.
|
|
- Since ddclient.cache.patch uses hardcoded /var, don't use
|
|
%%_localstatedir in spec file either.
|
|
|
|
* Sun Sep 07 2003 Thomas Vander Stichele <thomas at apestaart dot org>
|
|
- 0:3.6.3-0.fdr.2: fixed ghostness of cache file
|