- Update to version 2.65. For other changes relating to other versions in between please see the CHANGELOG * Fix regression which broke forwarding orgf queries sent via TCP which are not for A and AAAA and which were directed to non-default servers. Thanks to Niax for the bug reportst. Fix failure to build with DHCP support excluded. Thanks to Gustavo Zacarias for the patch. Fix nasty regression in 27.64 which completely broke cacheing. - renamed group_and_isc.diff to group_and_isc.patch rebasinp to -p1 level as outlined in the documentation at http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines OBS-URL: https://build.opensuse.org/request/show/145505 OBS-URL: https://build.opensuse.org/package/show/network/dnsmasq?expand=0&rev=45
127 lines
4.8 KiB
RPMSpec
127 lines
4.8 KiB
RPMSpec
#
|
|
# spec file for package dnsmasq
|
|
#
|
|
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
Name: dnsmasq
|
|
Summary: Lightweight, Easy-to-Configure DNS Forwarder and DHCP Server
|
|
License: GPL-2.0
|
|
Group: Productivity/Networking/DNS/Servers
|
|
Version: 2.65
|
|
Release: 0
|
|
Provides: dns_daemon
|
|
PreReq: /usr/sbin/useradd %fillup_prereq %insserv_prereq /bin/mkdir
|
|
Url: http://www.thekelleys.org.uk/dnsmasq/
|
|
Source: http://www.thekelleys.org.uk/dnsmasq/dnsmasq-%{version}.tar.gz
|
|
Source1: vendor-files.tar.bz2
|
|
Source2: dnsmasq.service
|
|
Patch1: group_and_isc.patch
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
BuildRequires: dbus-1-devel
|
|
BuildRequires: libidn
|
|
BuildRequires: libidn-devel
|
|
BuildRequires: pkg-config
|
|
BuildRequires: systemd
|
|
BuildRequires: pkgconfig(libnetfilter_conntrack)
|
|
|
|
%{?systemd_requires}
|
|
|
|
%description
|
|
Dnsmasq is a lightweight, easy-to-configure DNS forwarder and DHCP
|
|
server. It is designed to provide DNS and, optionally, DHCP, to a small
|
|
network. It can serve the names of local machines that are not in the
|
|
global DNS. The DHCP server integrates with the DNS server and allows
|
|
machines with DHCP-allocated addresses to appear in DNS with names
|
|
configured either in each host or in a central configuration file.
|
|
Dnsmasq supports static and dynamic DHCP leases and BOOTP for network
|
|
booting of diskless machines.
|
|
|
|
%prep
|
|
%setup -q -n dnsmasq-%{version}
|
|
%setup -q -T -D -a1 -n dnsmasq-%{version}
|
|
%patch1 -p1
|
|
|
|
%build
|
|
echo "#define HAVE_DBUS" >> src/config.h
|
|
echo "#define HAVE_CONNTRACK" >> src/config.h
|
|
echo "#define HAVE_IDN" >> src/config.h
|
|
mv po/no.po po/nb.po
|
|
export CFLAGS="%optflags -std=gnu99 -fPIC -DPIC -fpie"
|
|
export LDFLAGS="-Wl,-z,relro,-z,now -pie"
|
|
make %{?_smp_mflags} AWK=gawk all-i18n
|
|
|
|
%pre
|
|
if ! /usr/bin/getent group tftp >/dev/null; then
|
|
%{_sbindir}/groupadd -r tftp 2>/dev/null || :
|
|
fi
|
|
if ! /usr/bin/getent passwd tftp >/dev/null; then
|
|
%{_sbindir}/useradd -c "TFTP account" -d /srv/tftpboot -G tftp -g tftp \
|
|
-r -s /bin/false tftp 2>/dev/null || :
|
|
fi
|
|
if ! /usr/bin/getent passwd dnsmasq >/dev/null; then
|
|
/usr/sbin/useradd -r -d /var/lib/empty -s /bin/false -c "dnsmasq" -g nogroup -G tftp dnsmasq || :
|
|
fi
|
|
|
|
%service_add_pre %{name}.service
|
|
|
|
%post
|
|
%{fillup_and_insserv dnsmasq}
|
|
%service_add_post %{name}.service
|
|
|
|
%preun
|
|
%stop_on_removal dnsmasq
|
|
%service_del_preun %{name}.service
|
|
|
|
%postun
|
|
%restart_on_update dnsmasq
|
|
%{insserv_cleanup}
|
|
%service_del_postun %{name}.service
|
|
|
|
%install
|
|
make install-i18n DESTDIR=$RPM_BUILD_ROOT PREFIX=/usr AWK=gawk
|
|
install -d -m 755 ${RPM_BUILD_ROOT}/%{_sysconfdir}/init.d
|
|
install -d -m 755 ${RPM_BUILD_ROOT}/%{_sysconfdir}/slp.reg.d
|
|
install -d -m 755 ${RPM_BUILD_ROOT}/%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services
|
|
install -m 755 rc.dnsmasq-suse $RPM_BUILD_ROOT/%{_sysconfdir}/init.d/dnsmasq
|
|
ln -sf ../../etc/init.d/dnsmasq $RPM_BUILD_ROOT/usr/sbin/rcdnsmasq
|
|
install -m 644 dnsmasq.conf.example $RPM_BUILD_ROOT/%{_sysconfdir}/dnsmasq.conf
|
|
install -m 644 dnsmasq.reg $RPM_BUILD_ROOT/%{_sysconfdir}/slp.reg.d/
|
|
install -m 644 SuSEFirewall.dnsmasq-dns ${RPM_BUILD_ROOT}/%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/dnsmasq-dns
|
|
install -m 644 SuSEFirewall.dnsmasq-dhcp ${RPM_BUILD_ROOT}/%{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/dnsmasq-dhcp
|
|
install -d 755 ${RPM_BUILD_ROOT}/etc/dbus-1/system.d/
|
|
install -m 644 dbus/dnsmasq.conf ${RPM_BUILD_ROOT}/etc/dbus-1/system.d/dnsmasq.conf
|
|
install -D -m 0644 %SOURCE2 %{buildroot}/lib/systemd/system/dnsmasq.service
|
|
install -d -m 0750 ${RPM_BUILD_ROOT}/srv/tftpboot
|
|
%find_lang %{name} --with-man
|
|
|
|
%files -f %{name}.lang
|
|
%defattr(-,root,root)
|
|
%doc CHANGELOG COPYING FAQ doc.html setup.html dnsmasq.conf.example contrib README.SUSE dbus
|
|
%config(noreplace) %{_sysconfdir}/dnsmasq.conf
|
|
%{_sysconfdir}/init.d/dnsmasq
|
|
%{_sbindir}/rcdnsmasq
|
|
%{_sbindir}/dnsmasq
|
|
%config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/dnsmasq-dns
|
|
%config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/dnsmasq-dhcp
|
|
%dir %{_sysconfdir}/slp.reg.d/
|
|
%config %attr(0644,root,root) /%{_sysconfdir}/slp.reg.d/dnsmasq.reg
|
|
%{_mandir}/man8/dnsmasq.8.gz
|
|
/etc/dbus-1/system.d/dnsmasq.conf
|
|
/lib/systemd/system/dnsmasq.service
|
|
%dir %attr(0750,root,tftp) /srv/tftpboot
|
|
|
|
%changelog
|