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