1 |
%{?!with_python: %global with_python 1} |
2 |
|
3 |
%if %{with_python} |
4 |
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} |
5 |
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} |
6 |
%endif |
7 |
|
8 |
Summary: Low-level DNS(SEC) library with API |
9 |
Name: ldns |
10 |
Version: 1.6.16 |
11 |
Release: 7%{?dist}.1 |
12 |
License: BSD |
13 |
Url: http://www.nlnetlabs.nl/%{name}/ |
14 |
Source: http://www.nlnetlabs.nl/downloads/%{name}/%{name}-%{version}.tar.gz |
15 |
|
16 |
Patch0: %{name}-1.6.16-uninitialized-value-compiler-warnings.patch |
17 |
Patch1: %{name}-1.6.16-multilib.patch |
18 |
Patch2: %{name}-1.6.16-manpage-fixes-bundle.patch |
19 |
Patch3: %{name}-1.6.16-dsa-key-failures.patch |
20 |
|
21 |
Group: System Environment/Libraries |
22 |
BuildRequires: perl, libpcap-devel, openssl-devel, gcc-c++, doxygen, |
23 |
# for snapshots only |
24 |
# BuildRequires: libtool, autoconf, automake |
25 |
%if %{with_python} |
26 |
BuildRequires: python-devel, swig |
27 |
%endif |
28 |
Requires: ca-certificates |
29 |
|
30 |
%description |
31 |
ldns is a library with the aim to simplify DNS programming in C. All |
32 |
low-level DNS/DNSSEC operations are supported. We also define a higher |
33 |
level API which allows a programmer to (for instance) create or sign |
34 |
packets. |
35 |
|
36 |
%package devel |
37 |
Summary: Development package that includes the ldns header files |
38 |
Group: Development/Libraries |
39 |
Requires: %{name} = %{version}-%{release} |
40 |
|
41 |
%description devel |
42 |
The devel package contains the ldns library and the include files |
43 |
|
44 |
%if %{with_python} |
45 |
%package python |
46 |
Summary: Python extensions for ldns |
47 |
Group: Applications/System |
48 |
Requires: %{name} = %{version}-%{release} |
49 |
|
50 |
%description python |
51 |
Python extensions for ldns |
52 |
%endif |
53 |
|
54 |
%package doc |
55 |
Summary: Documentation for the ldns library |
56 |
Group: Development/Libraries |
57 |
Requires: %{name}-devel = %{version}-%{release} |
58 |
BuildArch: noarch |
59 |
|
60 |
%description doc |
61 |
This package contains documentation for the ldns library |
62 |
|
63 |
%prep |
64 |
%setup -q |
65 |
%patch0 -p2 |
66 |
%patch1 -p1 |
67 |
%patch2 -p1 -b .manpage |
68 |
%patch3 -p1 -b .dsa_issue |
69 |
|
70 |
# To built svn snapshots |
71 |
# rm config.guess config.sub ltmain.sh |
72 |
# aclocal |
73 |
# libtoolize -c --install |
74 |
# autoreconf --install |
75 |
|
76 |
%build |
77 |
# as long as ECC is banned we cannot enable GOST |
78 |
%configure --disable-rpath --disable-static --disable-gost --enable-ecdsa \ |
79 |
--with-ca-file=/etc/pki/tls/certs/ca-bundle.trust.crt --with-ca-path=/etc/pki/tls/certs/ \ |
80 |
%if %{with_python} |
81 |
--with-pyldns \ |
82 |
%endif |
83 |
--with-trust-anchor=%{_sharedstatedir}/unbound/root.key |
84 |
|
85 |
(cd drill ; %configure --disable-rpath --disable-static --disable-gost \ |
86 |
--disable-ecdsa \ |
87 |
--with-ca-file=/etc/pki/tls/certs/ca-bundle.trust.crt --with-ca-path=/etc/pki/tls/certs/ \ |
88 |
--with-trust-anchor=%{_sharedstatedir}/unbound/root.key |
89 |
) |
90 |
(cd examples ; %configure --disable-rpath --disable-static --disable-gost \ |
91 |
--disable-ecdsa \ |
92 |
--with-ca-file=/etc/pki/tls/certs/ca-bundle.trust.crt --with-ca-path=/etc/pki/tls/certs/ \ |
93 |
--with-trust-anchor=%{_sharedstatedir}/unbound/root.key |
94 |
) |
95 |
|
96 |
make %{?_smp_mflags} |
97 |
( cd drill ; make %{?_smp_mflags} ) |
98 |
( cd examples ; make %{?_smp_mflags} ) |
99 |
make %{?_smp_mflags} doc |
100 |
|
101 |
%install |
102 |
rm -rf %{buildroot} |
103 |
|
104 |
make DESTDIR=%{buildroot} INSTALL="%{__install} -p" install |
105 |
make DESTDIR=%{buildroot} INSTALL="%{__install} -p" install-doc |
106 |
|
107 |
# don't package xml files |
108 |
rm doc/*.xml |
109 |
# don't package building script for install-doc in doc section |
110 |
rm doc/doxyparse.pl |
111 |
#remove double set of man pages |
112 |
rm -rf doc/man |
113 |
# remove .la files |
114 |
rm -rf %{buildroot}%{_libdir}/*.la %{buildroot}%{python_sitearch}/*.la |
115 |
(cd drill ; make DESTDIR=%{buildroot} install) |
116 |
(cd examples; make DESTDIR=%{buildroot} install) |
117 |
|
118 |
%clean |
119 |
rm -rf %{buildroot} |
120 |
|
121 |
%files |
122 |
%defattr(-,root,root) |
123 |
%{_libdir}/libldns*so.* |
124 |
%{_bindir}/drill |
125 |
%{_bindir}/ldnsd |
126 |
%{_bindir}/ldns-chaos |
127 |
%{_bindir}/ldns-compare-zones |
128 |
%{_bindir}/ldns-[d-z]* |
129 |
%doc README LICENSE |
130 |
%{_mandir}/*/* |
131 |
|
132 |
%files devel |
133 |
%defattr(-,root,root,-) |
134 |
%{_libdir}/libldns*so |
135 |
%{_bindir}/ldns-config |
136 |
%dir %{_includedir}/ldns |
137 |
%{_includedir}/ldns/*.h |
138 |
%doc Changelog README |
139 |
|
140 |
%if %{with_python} |
141 |
%files python |
142 |
%defattr(-,root,root) |
143 |
%{python_sitearch}/* |
144 |
%endif |
145 |
|
146 |
%files doc |
147 |
%doc doc |
148 |
|
149 |
%post -p /sbin/ldconfig |
150 |
|
151 |
%postun -p /sbin/ldconfig |
152 |
|
153 |
%changelog |
154 |
* Fri Aug 14 2015 Tomas Hozza <thozza@redhat.com> - 1.6.16-7.1 |
155 |
- port the rhel-7 package version to rhel-6 |
156 |
- enabled ECDSA due to Unbound |
157 |
- Fix issue in DSA algorithm (#1077799) |
158 |
|
159 |
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 1.6.16-7 |
160 |
- Mass rebuild 2014-01-24 |
161 |
|
162 |
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.6.16-6 |
163 |
- Mass rebuild 2013-12-27 |
164 |
|
165 |
* Tue Jul 23 2013 Tomas Hozza <thozza@redhat.com> - 1.6.16-5 |
166 |
- Fix compiler warnings and one uninitialized value |
167 |
- make ldns-config multilib clean |
168 |
- Fix man pages and usages errors |
169 |
|
170 |
* Mon Jun 03 2013 Paul Wouters <pwouters@redhat.com> - 1.6.16-4 |
171 |
- Use /var/lib/unbound/root.key for --with-trust-anchor |
172 |
|
173 |
* Fri Apr 19 2013 Adam Tkac <atkac redhat com> - 1.6.16-3 |
174 |
- make package multilib clean |
175 |
|
176 |
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.16-2 |
177 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild |
178 |
|
179 |
* Tue Oct 30 2012 Paul Wouters <pwouters@redhat.com> - 1.6.16-1 |
180 |
- Updated to 1.6.16 |
181 |
- Addresses bug in 1.6.14 and 1.6.15 that affects opendnssec |
182 |
(if you have empty non-terminals and use NSEC3) |
183 |
|
184 |
* Fri Oct 26 2012 Paul Wouters <pwouters@redhat.com> - 1.6.15-1 |
185 |
- Updated to 1.6.15, as 1.6.14 accidentally broke ABI |
186 |
(We never released 1.6.14) |
187 |
|
188 |
* Tue Oct 23 2012 Paul Wouters <pwouters@redhat.com> - 1.6.14-1 |
189 |
- [pulled before release] |
190 |
- Updated to 1.6.14 |
191 |
- Removed merged in patch |
192 |
- Added new dependancy on ca-certificates for ldns-dane PKIX validation |
193 |
|
194 |
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.13-3 |
195 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild |
196 |
|
197 |
* Fri Jun 01 2012 Paul Wouters <pwouters@redhat.com> - 1.6.13-2 |
198 |
- Added reworked ldns-read-zone patch from trunk |
199 |
(adds -p for SOA padding, and -o for zeroizing timestamps/sigs) |
200 |
|
201 |
* Mon May 21 2012 Paul Wouters <pwouters@redhat.com> - 1.6.13-1 |
202 |
- Upgraded to 1.6.13, bugfix release |
203 |
- Added --disable-ecdsa as ECC is still banned |
204 |
- Removed --with-sha2 - it is always enabled and option was removed |
205 |
|
206 |
* Wed Jan 11 2012 Paul Wouters <paul@nohats.ca> - 1.6.12-1 |
207 |
- Upgraded to 1.6.12, fixes important end of year handling date bug |
208 |
|
209 |
* Wed Oct 5 2011 Paul Wouters <paul@xelerance.com> - 1.6.11-2 |
210 |
- Updated to 1.6.11, fixes rhbz#741026 which is CVE-2011-3581 |
211 |
- Python goes into sitearch, not sitelib |
212 |
- Fix source link and spelling errors in description |
213 |
|
214 |
* Mon Sep 19 2011 Paul Wouters <paul@xelerance.com> - 1.6.10-2 |
215 |
- Fix for losing nameserver when it drops UDP fragments in |
216 |
ldns_resolver_send_pkt [Willem Toorop <willem@NLnetLabs.nl>] |
217 |
- Added ldnsx module (to be merged into ldns soon) |
218 |
http://git.xelerance.com/cgi-bin/gitweb.cgi?p=ldnsx.git;a=summary |
219 |
|
220 |
* Wed Jun 08 2011 Paul Wouters <paul@xelerance.com> - 1.6.10-1 |
221 |
- Upodated to 1.6.10 |
222 |
- Commented out dependancies that are only needed for snapshots |
223 |
|
224 |
* Sun Mar 27 2011 Paul Wouters <paul@xelerance.com> - 1.6.9-1 |
225 |
- Updated to 1.6.9 |
226 |
|
227 |
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.8-2 |
228 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild |
229 |
|
230 |
* Mon Jan 24 2011 Paul Wouters <paul@xelerance.com> - 1.6.8-1 |
231 |
- Updated to 1.6.8 |
232 |
|
233 |
* Thu Aug 26 2010 Paul Wouters <paul@xelerance.com> - 1.6.6-2 |
234 |
- Bump for EVR |
235 |
|
236 |
* Mon Aug 09 2010 Paul Wouters <paul@xelerance.com> - 1.6.6-1 |
237 |
- Upgraded to 1.6.6 |
238 |
|
239 |
* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 1.6.5-2 |
240 |
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild |
241 |
|
242 |
* Tue Jun 15 2010 Paul Wouters <paul@xelerance.com> - 1.6.5-1 |
243 |
- Updated to 1.6.5 |
244 |
|
245 |
* Fri Jan 22 2010 Paul Wouters <paul@xelerance.com> - 1.6.4-2 |
246 |
- Fix missing _ldns.so causing ldns-python to not work |
247 |
- Patch for installing ldns-python files |
248 |
- Patch for rpath in ldns-python |
249 |
- Don't install .a file for ldns-python |
250 |
|
251 |
* Wed Jan 20 2010 Paul Wouters <paul@xelerance.com> - 1.6.4-1 |
252 |
- Upgraded to 1.6.4. |
253 |
- Added ldns-python sub package |
254 |
|
255 |
* Fri Dec 04 2009 Paul Wouters <paul@xelerance.com> - 1.6.3-1 |
256 |
- Upgraded to 1.6.3, which has minor bugfixes |
257 |
|
258 |
* Fri Nov 13 2009 Paul Wouters <paul@xelerance.com> - 1.6.2-1 |
259 |
- Upgraded to 1.6.2. This fixes various bugs. |
260 |
(upstream released mostly to default with sha2 for the imminent |
261 |
signed root, but we already enabled that in our builds) |
262 |
|
263 |
* Tue Aug 25 2009 Tomas Mraz <tmraz@redhat.com> - 1.6.1-3 |
264 |
- rebuilt with new openssl |
265 |
|
266 |
* Sun Aug 16 2009 Paul Wouters <paul@xelerance.com> - 1.6.1-2 |
267 |
- Added openssl dependancy back in, since we get more functionality |
268 |
when using openssl. Especially in 'drill'. |
269 |
|
270 |
* Sun Aug 16 2009 Paul Wouters <paul@xelerance.com> - 1.6.1-1 |
271 |
- Updated to 1.6.1 |
272 |
|
273 |
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.0-5 |
274 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild |
275 |
|
276 |
* Mon Jul 13 2009 Paul Wouters <paul@xelerance.com> - 1.6.0-4 |
277 |
- Fixed the ssl patch so it can now compile --without-ssl |
278 |
|
279 |
* Sat Jul 11 2009 Paul Wouters <paul@xelerance.com> - 1.6.0-3 |
280 |
- Added patch to compile with --without-ssl |
281 |
- Removed openssl dependancies |
282 |
- Recompiled with --without-ssl |
283 |
|
284 |
* Sat Jul 11 2009 Paul Wouters <paul@xelerance.com> - 1.6.0-2 |
285 |
- Updated to 1.6.0 |
286 |
- (did not yet compile with --without-ssl due to compile failures) |
287 |
|
288 |
* Fri Jul 10 2009 Paul Wouters <paul@xelerance.com> - 1.6.0-1 |
289 |
- Updated to 1.6.0 |
290 |
- Compile without openssl |
291 |
|
292 |
* Thu Apr 16 2009 Paul Wouters <paul@xelerance.com> - 1.5.1-4 |
293 |
- Memory management bug when generating a sha256 key, see: |
294 |
https://bugzilla.redhat.com/show_bug.cgi?id=493953 |
295 |
|
296 |
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.1-2 |
297 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild |
298 |
|
299 |
* Tue Feb 10 2009 Paul Wouters <paul@xelerance.com> - 1.5.1-1 |
300 |
- Updated to new version, 1.5.0 had a bug preventing |
301 |
zone signing. |
302 |
|
303 |
* Mon Feb 9 2009 Paul Wouters <paul@xelerance.com> - 1.5.0-1 |
304 |
- Updated to new version |
305 |
|
306 |
* Thu Feb 05 2009 Adam Tkac <atkac redhat com> - 1.4.0-3 |
307 |
- fixed configure flags |
308 |
|
309 |
* Sat Jan 17 2009 Tomas Mraz <tmraz@redhat.com> - 1.4.0-2 |
310 |
- rebuild with new openssl |
311 |
|
312 |
* Fri Nov 7 2008 Paul Wouters <paul@xelerance.com> - 1.4.0-1 |
313 |
- Updated to 1.4.0 |
314 |
|
315 |
* Wed May 28 2008 Paul Wouters <paul@xelerance.com> - 1.3.0-3 |
316 |
- enable SHA2 functionality |
317 |
|
318 |
* Wed May 28 2008 Paul Wouters <paul@xelerance.com> - 1.3.0-2 |
319 |
- re-tag (don't do builds while renaming local repo dirs) |
320 |
|
321 |
* Wed May 28 2008 Paul Wouters <paul@xelerance.com> - 1.3.0-1 |
322 |
- Updated to latest release |
323 |
|
324 |
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.2.2-3 |
325 |
- Autorebuild for GCC 4.3 |
326 |
|
327 |
* Wed Dec 5 2007 Paul Wouters <paul@xelerance.com> - 1.2.2-2 |
328 |
- Rebuild for new libcrypto |
329 |
|
330 |
* Thu Nov 29 2007 Paul Wouters <paul@xelerance.com> - 1.2.2-1 |
331 |
- Upgraded to 1.2.2. Removed no longer needed race workaround |
332 |
|
333 |
* Tue Nov 13 2007 Paul Wouters <paul@xelerance.com> - 1.2.1-4 |
334 |
- Try to fix racing ln -s statements in parallel builds |
335 |
|
336 |
* Fri Nov 9 2007 Paul Wouters <paul@xelerance.com> - 1.2.1-3 |
337 |
- Added patch for ldns-read-zone that does not put @. in RRDATA |
338 |
|
339 |
* Fri Oct 19 2007 Paul Wouters <paul@xelerance.com> - 1.2.1-2 |
340 |
- Use install -p to work around multilib conflicts for .h files |
341 |
|
342 |
* Wed Oct 10 2007 Paul Wouters <paul@xelerance.com> - 1.2.1-1 |
343 |
- Updated to 1.2.1 |
344 |
- Removed patches that got moved into upstream |
345 |
|
346 |
* Wed Aug 8 2007 Paul Wouters <paul@xelerance.com> 1.2.0-11 |
347 |
- Patch for ldns-key2ds to write to stdout |
348 |
- Again remove extra set of man pages from doc |
349 |
- own /usr/include/ldns (bug 233858) |
350 |
|
351 |
* Wed Aug 8 2007 Paul Wouters <paul@xelerance.com> 1.2.0-10 |
352 |
- Added sha256 DS record patch to ldns-key2ds |
353 |
- Minor tweaks for proper doc/man page installation. |
354 |
- Workaround for parallel builds |
355 |
|
356 |
* Mon Aug 6 2007 Paul Wouters <paul@xelerance.com> 1.2.0-2 |
357 |
- Own the /usr/include/ldns directory (bug #233858) |
358 |
- Removed obsoleted patch |
359 |
- Remove files form previous libtool run accidentally packages by upstream |
360 |
|
361 |
* Mon Sep 11 2006 Paul Wouters <paul@xelerance.com> 1.0.1-4 |
362 |
- Commented out 1.1.0 make targets, put make 1.0.1 targets. |
363 |
|
364 |
* Mon Sep 11 2006 Paul Wouters <paul@xelerance.com> 1.0.1-3 |
365 |
- Fixed changelog typo in date |
366 |
- Rebuild requested for PT_GNU_HASH support from gcc |
367 |
- Did not upgrade to 1.1.0 due to compile issues on x86_64 |
368 |
|
369 |
* Fri Jan 6 2006 Paul Wouters <paul@xelerance.com> 1.0.1-1 |
370 |
- Upgraded to 1.0.1. Removed temporary clean hack from spec file. |
371 |
|
372 |
* Sun Dec 18 2005 Paul Wouters <paul@xelerance.com> 1.0.0-8 |
373 |
- Cannot use make clean because there are no Makefiles. Use hardcoded rm. |
374 |
|
375 |
* Sun Dec 18 2005 Paul Wouters <paul@xelerance.com> 1.0.0-7 |
376 |
- Patched 'make clean' target to get rid of object files shipped with 1.0.0 |
377 |
|
378 |
* Tue Dec 13 2005 Paul Wouters <paul@xelerance.com> 1.0.0-6 |
379 |
- added a make clean for 2.3.3 since .o files were left behind upstream, |
380 |
causing failure on ppc platform |
381 |
|
382 |
* Sun Dec 11 2005 Tom "spot" Callaway <tcallawa@redhat.com> 1.0.0-5 |
383 |
- minor cleanups |
384 |
|
385 |
* Wed Oct 5 2005 Paul Wouters <paul@xelerance.com> 0.70_1205 |
386 |
- reworked for svn version |
387 |
|
388 |
* Sun Sep 25 2005 Paul Wouters <paul@xelerance.com> - 0.70 |
389 |
- Initial version |