Patrick Laughton b0365f
Name:           dnsmasq
Patrick Laughton b0365f
Version:        2.30
Patrick Laughton 58326b
Release:        3%{?dist}
Patrick Laughton b0365f
Summary:        A lightweight DHCP/caching DNS server
Patrick Laughton b0365f
Patrick Laughton b0365f
Group:          System Environment/Daemons
Patrick Laughton b0365f
License:        GPL
Patrick Laughton b0365f
URL:            http://www.thekelleys.org.uk/dnsmasq/
Patrick Laughton b0365f
Source0:        http://www.thekelleys.org.uk/dnsmasq/%{name}-%{version}.tar.gz
Patrick Laughton 58326b
Patch0:         http://beer.tclug.org/fedora-extras/dnsmasq/%{name}-%{version}-initscript.patch
Patrick Laughton 58326b
Patch1:         http://beer.tclug.org/fedora-extras/dnsmasq/%{name}-%{version}-enable-dbus.patch
Patrick Laughton b0365f
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Patrick Laughton b0365f
Patrick Laughton 58326b
%if "%{dist}" != ".fc3"
Patrick Laughton 58326b
BuildRequires:  dbus-devel
Patrick Laughton 58326b
%endif
Patrick Laughton 58326b
Patrick Laughton b0365f
Requires(post):	 /sbin/chkconfig
Patrick Laughton b0365f
Requires(post):  /sbin/service
Patrick Laughton b0365f
Requires(preun): /sbin/chkconfig
Patrick Laughton b0365f
Requires(preun): /sbin/service
Patrick Laughton b0365f
Patrick Laughton b0365f
%description
Patrick Laughton b0365f
Dnsmasq is lightweight, easy to configure DNS forwarder and DHCP server. 
Patrick Laughton b0365f
It is designed to provide DNS and, optionally, DHCP, to a small network. 
Patrick Laughton b0365f
It can serve the names of local machines which are not in the global 
Patrick Laughton b0365f
DNS. The DHCP server integrates with the DNS server and allows machines 
Patrick Laughton b0365f
with DHCP-allocated addresses to appear in the DNS with names configured 
Patrick Laughton b0365f
either in each host or in a central configuration file. Dnsmasq supports 
Patrick Laughton b0365f
static and dynamic DHCP leases and BOOTP for network booting of diskless 
Patrick Laughton b0365f
machines.
Patrick Laughton b0365f
Patrick Laughton b0365f
Patrick Laughton b0365f
%prep
Patrick Laughton b0365f
%setup -q
Patrick Laughton b0365f
%patch0 -p1
Patrick Laughton 58326b
%if "%{dist}" != ".fc3"
Patrick Laughton 58326b
%patch1 -p1
Patrick Laughton 58326b
%endif
Patrick Laughton b0365f
Patrick Laughton b0365f
%build
Patrick Laughton b0365f
make %{?_smp_mflags}
Patrick Laughton b0365f
Patrick Laughton b0365f
Patrick Laughton b0365f
%install
Patrick Laughton b0365f
rm -rf $RPM_BUILD_ROOT
Patrick Laughton b0365f
# normally i'd do 'make install'...it's a bit messy, though
Patrick Laughton b0365f
mkdir -p $RPM_BUILD_ROOT%{_sbindir} $RPM_BUILD_ROOT%{_initrddir} \
Patrick Laughton b0365f
	$RPM_BUILD_ROOT%{_mandir}/man8
Patrick Laughton b0365f
install src/dnsmasq $RPM_BUILD_ROOT%{_sbindir}/dnsmasq
Patrick Laughton b0365f
install dnsmasq.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dnsmasq.conf
Patrick Laughton b0365f
install rpm/dnsmasq.rh $RPM_BUILD_ROOT%{_initrddir}/dnsmasq
Patrick Laughton b0365f
install man/dnsmasq.8 $RPM_BUILD_ROOT%{_mandir}/man8/
Patrick Laughton b0365f
Patrick Laughton b0365f
%clean
Patrick Laughton b0365f
rm -rf $RPM_BUILD_ROOT
Patrick Laughton b0365f
Patrick Laughton b0365f
%post
Patrick Laughton b0365f
/sbin/chkconfig --add dnsmasq
Patrick Laughton b0365f
Patrick Laughton b0365f
%preun
Patrick Laughton b0365f
if [ $1 = 0 ]; then     # execute this only if we are NOT doing an upgrade
Patrick Laughton b0365f
    service dnsmasq stop >/dev/null 2>&1
Patrick Laughton b0365f
    /sbin/chkconfig --del dnsmasq
Patrick Laughton b0365f
fi
Patrick Laughton b0365f
Patrick Laughton b0365f
%postun
Patrick Laughton b0365f
if [ "$1" -ge "1" ]; then
Patrick Laughton b0365f
    service dnsmasq restart >/dev/null 2>&1
Patrick Laughton b0365f
fi
Patrick Laughton b0365f
Patrick Laughton b0365f
Patrick Laughton b0365f
%files
Patrick Laughton b0365f
%defattr(-,root,root,-)
Patrick Laughton b0365f
%doc CHANGELOG COPYING FAQ doc.html setup.html UPGRADING_to_2.0
Patrick Laughton b0365f
%config(noreplace) %attr(664,root,root) %{_sysconfdir}/dnsmasq.conf
Patrick Laughton b0365f
%{_initrddir}/dnsmasq
Patrick Laughton b0365f
%{_sbindir}/dnsmasq
Patrick Laughton b0365f
%{_mandir}/man8/dnsmasq*
Patrick Laughton b0365f
Patrick Laughton b0365f
Patrick Laughton b0365f
%changelog
Patrick Laughton 58326b
* Thu Apr 27 2006 Patrick "Jima" Laughton <jima@auroralinux.org> 2.30-3
Patrick Laughton 58326b
- Un-enabled HAVE_ISC_READER, a hack to enable a deprecated feature (request)
Patrick Laughton 58326b
- Split initscript & enable-dbus patches, conditionalized dbus for FC3
Patrick Laughton 58326b
- Tweaked name field in changelog entries (trying to be consistent)
Patrick Laughton 1bc886
Patrick Laughton 58326b
* Mon Apr 24 2006 Patrick "Jima" Laughton <jima@auroralinux.org> 2.30-2
Patrick Laughton b0365f
- Disabled stripping of binary while installing (oops)
Patrick Laughton 1bc886
- Enabled HAVE_ISC_READER/HAVE_DBUS via patch
Patrick Laughton 1bc886
- Added BuildReq for dbus-devel
Patrick Laughton b0365f
Patrick Laughton 58326b
* Mon Apr 24 2006 Patrick "Jima" Laughton <jima@auroralinux.org> 2.30-1
Patrick Laughton b0365f
- Initial Fedora Extras RPM