]> git.pld-linux.org Git - packages/dnsmasq.git/blame - dnsmasq.spec
- release 3, fix build against nettle-3.5
[packages/dnsmasq.git] / dnsmasq.spec
CommitLineData
9b0ebfda
PG
1# TODO:
2# - subpackage DNSmasq webmin module (contrib/webmin)
3
b3dc8096 4Summary: A lightweight caching server (DNS, DHCP)
919f5da6 5Summary(pl.UTF-8): Lekki buforujący serwer nazw (DNS) i DHCP
bf36b0e9 6Name: dnsmasq
f3311865 7Version: 2.80
40d90f98 8Release: 3
f624c799 9License: GPL v2
bf36b0e9 10Group: Networking/Daemons
bacb38f2 11#Source0: http://thekelleys.org.uk/dnsmasq/test-releases/%{name}-%{version}%{_rc}.tar.gz
12Source0: http://thekelleys.org.uk/dnsmasq/%{name}-%{version}.tar.gz
f3311865 13# Source0-md5: 1f071fd11454e1cffea73bdadcf70b21
bf36b0e9 14Source1: %{name}.init
8d09dc76
JR
15Source2: %{name}.sysconfig
16Source3: %{name}.service
40d90f98 17Patch0: %{name}-nettle-3.5.patch
f624c799 18URL: http://www.thekelleys.org.uk/dnsmasq/doc.html
ec98ae4a 19BuildRequires: gettext-tools
f3235ebc 20BuildRequires: gmp-devel
f438ee6b 21BuildRequires: libidn-devel
f3235ebc 22BuildRequires: nettle-devel
f438ee6b 23BuildRequires: pkgconfig
8d09dc76 24BuildRequires: rpmbuild(macros) >= 1.671
8243d602 25Requires(post,preun): /sbin/chkconfig
8d09dc76
JR
26Requires(post,preun,postun): systemd-units >= 38
27Requires: systemd-units >= 38
632e9725 28Requires: rc-scripts
e94c4cf2 29Provides: caching-nameserver
bf36b0e9 30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
f3235ebc
JP
32%define copts -DHAVE_DNSSEC
33
bf36b0e9 34%description
9c2b9b9a 35Dnsmasq is a lightweight, easy to configure DNS forwarder and DHCP
f438ee6b 36server. It is designed to provide DNS and, optionally, DHCP, to a
9c2b9b9a
JB
37small network. It can serve the names of local machines which are not
38in the global DNS. The DHCP server integrates with the DNS server and
39allows machines with DHCP-allocated addresses to appear in the DNS
40with names configured either in each host or in a central
41configuration file. Dnsmasq supports static and dynamic DHCP leases
42and BOOTP for network booting of diskless machines.
f624c799 43
9c2b9b9a
JB
44Dnsmasq is targeted at home networks using NAT and connected to the
45Internet via a modem, cable-modem or ADSL connection but would be a
46good choice for any small network where low resource use and ease of
f438ee6b 47configuration are important.
bf36b0e9 48
0475eba7
JR
49%description -l pl.UTF-8
50dnsmasq jest lekkim, łatwym w konfiguracji forwarderem DNS i serwerem
51DHCP zaprojektowanym do serwowania usługi DNS i opcjonalnie DHCP dla
52małych sieci. Może on serwować także nazwy dla lokalnych maszyn nie
53znajdujących się w globalnym DNS-ie. Serwer DHCP integruje się z
54serwerem DNS, umożliwiając maszynom o adresach przydzielonych przez
55DHCP pojawienie się w DNS-ie z nazwami konfigurowanymi dla każdego
56hosta lub w centralnym pliku konfiguracyjnym. dnsmasq obsługuje
57statyczne i dynamiczne dzierżawy DHCP oraz BOOTP do uruchamiania z
9c2b9b9a
JB
58sieci maszyn bezdyskowych.
59
0475eba7
JR
60dnsmasq jest przeznaczony głównie dla sieci domowych używających NAT-u
61i podłączonych do Internetu przez modem, modem kablowy lub łącze ADSL,
62ale jest dobrym wyborem dla dowolnej małej sieci, gdzie ważne jest
63małe wykorzystanie zasobów i łatwa konfiguracja.
bf36b0e9 64
65%prep
bacb38f2 66%setup -q -n %{name}-%{version}
40d90f98 67%patch0 -p1
bf36b0e9 68
69%build
6c28ce70 70%{__make} all-i18n \
b2c6a46f 71 CC="%{__cc}" \
ae9f933f 72 CFLAGS="%{rpmcppflags} %{rpmcflags} -DHAVE_ISC_READER -D_GNU_SOURCE" \
f3235ebc
JP
73 LDFLAGS="%{rpmldflags}" \
74 COPTS="%{copts}" \
6c28ce70 75 PREFIX=%{_prefix}
bf36b0e9 76
77%install
78rm -rf $RPM_BUILD_ROOT
8d09dc76 79install -d $RPM_BUILD_ROOT{%{_sbindir},/etc/sysconfig,/etc/rc.d/init.d} \
f3235ebc 80 $RPM_BUILD_ROOT{%{systemdunitdir},%{_mandir}/man8,%{_datadir}/dnsmasq}
bf36b0e9 81
58f543fd 82install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dnsmasq
83install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/dnsmasq
b2c6a46f 84install dnsmasq.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dnsmasq.conf
bf36b0e9 85
05a995a0
KK
86install contrib/port-forward/dnsmasq-portforward $RPM_BUILD_ROOT%{_sbindir}
87install contrib/port-forward/portforward $RPM_BUILD_ROOT%{_sysconfdir}
88
8d09dc76
JR
89install %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/dnsmasq.service
90
f3235ebc
JP
91install -p trust-anchors.conf $RPM_BUILD_ROOT%{_datadir}/dnsmasq
92
6c28ce70 93%{__make} install-i18n \
f3235ebc 94 COPTS="%{copts}" \
6c28ce70 95 DESTDIR=$RPM_BUILD_ROOT \
96 PREFIX=%{_prefix}
97
1bd1311c
MB
98mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{no,nb}
99
6c28ce70 100%find_lang %{name}
101
bf36b0e9 102%clean
103rm -rf $RPM_BUILD_ROOT
104
105%post
106/sbin/chkconfig --add dnsmasq
632e9725 107%service dnsmasq restart
8d09dc76 108%systemd_post dnsmasq.service
bf36b0e9 109
110%preun
111if [ "$1" = "0" ]; then
632e9725 112 %service dnsmasq stop
bf36b0e9 113 /sbin/chkconfig --del dnsmasq
114fi
8d09dc76
JR
115%systemd_preun dnsmasq.service
116
117%postun
118%systemd_reload
119
120%triggerpostun -- dnsmasq < 2.68-1.1
121if [ -f /etc/sysconfig/dnsmasq ]; then
122 __OPT=
123 . /etc/sysconfig/dnsmasq
124 [ -n "$MAILHOSTNAME" ] && __OPT="-m $MAILHOSTNAME"
125 [ -n "$RESOLV_CONF" ] && __OPT="$__OPT -r $RESOLV_CONF"
126 [ -n "$DHCP_LEASE" ] && __OPT="$__OPT -l $DHCP_LEASE"
127 [ -n "$DOMAIN_SUFFIX" ] && __OPT="$__OPT -s $DOMAIN_SUFFIX"
128 [ -n "$INTERFACE" ] && __OPT="$__OPT -i $INTERFACE"
129 if [ -n "$__OPT" ]; then
130 %{__cp} -f /etc/sysconfig/dnsmasq{,.rpmsave}
131 echo >>/etc/sysconfig/dnsmasq
132 echo "# Added by rpm trigger" >>/etc/sysconfig/dnsmasq
133 echo "OPTIONS=\"$OPTIONS $__OPT\"" >>/etc/sysconfig/dnsmasq
134 fi
135fi
136%systemd_trigger dnsmasq.service
bf36b0e9 137
6c28ce70 138%files -f %{name}.lang
bf36b0e9 139%defattr(644,root,root,755)
05a995a0 140%doc CHANGELOG FAQ *.html contrib/{dnslist,dynamic-dnsmasq}
0184473f 141%attr(754,root,root) /etc/rc.d/init.d/dnsmasq
8d09dc76 142%{systemdunitdir}/dnsmasq.service
05a995a0 143%attr(755,root,root) %{_sbindir}/dnsmasq*
b2c6a46f 144%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dnsmasq
145%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dnsmasq.conf
05a995a0 146%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/portforward
bf36b0e9 147%{_mandir}/man8/*
f438ee6b 148%lang(es) %{_mandir}/es/man8/*
149%lang(fr) %{_mandir}/fr/man8/*
f3235ebc
JP
150%dir %{_datadir}/dnsmasq
151%{_datadir}/dnsmasq/trust-anchors.conf
This page took 0.044533 seconds and 4 git commands to generate.