Blame SPECS/ldns.spec

ca65a3
%{?!with_python:      %global with_python      1}
ca65a3
ca65a3
%if %{with_python}
ca65a3
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
ca65a3
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
ca65a3
%endif
ca65a3
ca65a3
Summary: Low-level DNS(SEC) library with API
ca65a3
Name: ldns
ca65a3
Version: 1.6.16
363dca
Release: 7%{?dist}
ca65a3
License: BSD
ca65a3
Url: http://www.nlnetlabs.nl/%{name}/
ca65a3
Source: http://www.nlnetlabs.nl/downloads/%{name}/%{name}-%{version}.tar.gz
ca65a3
Patch0: %{name}-1.6.16-uninitialized-value-compiler-warnings.patch
ca65a3
Patch1: %{name}-1.6.16-multilib.patch
ca65a3
Patch2: %{name}-1.6.16-manpage-fixes-bundle.patch
ca65a3
Group: System Environment/Libraries
ca65a3
BuildRequires: perl, libpcap-devel, openssl-devel, gcc-c++, doxygen,
ca65a3
# for snapshots only
ca65a3
# BuildRequires: libtool, autoconf, automake
ca65a3
%if %{with_python}
ca65a3
BuildRequires:  python-devel, swig
ca65a3
%endif
ca65a3
Requires: ca-certificates
ca65a3
ca65a3
%description
ca65a3
ldns is a library with the aim to simplify DNS programming in C. All
ca65a3
low-level DNS/DNSSEC operations are supported. We also define a higher
ca65a3
level API which allows a programmer to (for instance) create or sign
ca65a3
packets.
ca65a3
ca65a3
%package devel
ca65a3
Summary: Development package that includes the ldns header files
ca65a3
Group: Development/Libraries
ca65a3
Requires: %{name} = %{version}-%{release}
ca65a3
ca65a3
%description devel
ca65a3
The devel package contains the ldns library and the include files
ca65a3
ca65a3
%if %{with_python}
ca65a3
%package python
ca65a3
Summary: Python extensions for ldns
ca65a3
Group: Applications/System
ca65a3
Requires: %{name} = %{version}-%{release}
ca65a3
ca65a3
%description python
ca65a3
Python extensions for ldns
ca65a3
%endif
ca65a3
ca65a3
%package doc
ca65a3
Summary: Documentation for the ldns library
ca65a3
Group: Development/Libraries
ca65a3
Requires: %{name}-devel = %{version}-%{release}
ca65a3
BuildArch: noarch
ca65a3
ca65a3
%description doc
ca65a3
This package contains documentation for the ldns library
ca65a3
ca65a3
%prep
ca65a3
%setup -q 
ca65a3
%patch0 -p2
ca65a3
%patch1 -p1
ca65a3
%patch2 -p1 -b .manpage
ca65a3
# To built svn snapshots
ca65a3
# rm config.guess config.sub ltmain.sh
ca65a3
# aclocal
ca65a3
# libtoolize -c --install
ca65a3
# autoreconf --install
ca65a3
ca65a3
%build
ca65a3
# as long as ECC is banned we cannot enable GOST or ECDSA
ca65a3
%configure --disable-rpath --disable-static --disable-gost --disable-ecdsa \
ca65a3
 --with-ca-file=/etc/pki/tls/certs/ca-bundle.trust.crt --with-ca-path=/etc/pki/tls/certs/ \
ca65a3
%if %{with_python}
ca65a3
 --with-pyldns \
ca65a3
%endif
ca65a3
  --with-trust-anchor=%{_sharedstatedir}/unbound/root.key
ca65a3
ca65a3
(cd drill ; %configure --disable-rpath --disable-static --disable-gost \
ca65a3
   --disable-ecdsa \
ca65a3
   --with-ca-file=/etc/pki/tls/certs/ca-bundle.trust.crt --with-ca-path=/etc/pki/tls/certs/ \
ca65a3
   --with-trust-anchor=%{_sharedstatedir}/unbound/root.key
ca65a3
)
ca65a3
(cd examples ; %configure --disable-rpath --disable-static --disable-gost \
ca65a3
   --disable-ecdsa \
ca65a3
   --with-ca-file=/etc/pki/tls/certs/ca-bundle.trust.crt --with-ca-path=/etc/pki/tls/certs/ \
ca65a3
   --with-trust-anchor=%{_sharedstatedir}/unbound/root.key
ca65a3
)
ca65a3
ca65a3
make %{?_smp_mflags} 
ca65a3
( cd drill ; make %{?_smp_mflags} )
ca65a3
( cd examples ; make %{?_smp_mflags} )
ca65a3
make %{?_smp_mflags} doc
ca65a3
ca65a3
%install
ca65a3
rm -rf %{buildroot}
ca65a3
ca65a3
make DESTDIR=%{buildroot} INSTALL="%{__install} -p" install 
ca65a3
make DESTDIR=%{buildroot} INSTALL="%{__install} -p" install-doc
ca65a3
ca65a3
# don't package xml files
ca65a3
rm doc/*.xml
ca65a3
# don't package building script for install-doc in doc section
ca65a3
rm doc/doxyparse.pl
ca65a3
#remove double set of man pages
ca65a3
rm -rf doc/man
ca65a3
# remove .la files
ca65a3
rm -rf %{buildroot}%{_libdir}/*.la %{buildroot}%{python_sitearch}/*.la
ca65a3
(cd drill ; make DESTDIR=%{buildroot} install)
ca65a3
(cd examples; make DESTDIR=%{buildroot} install)
ca65a3
ca65a3
%clean
ca65a3
rm -rf %{buildroot}
ca65a3
ca65a3
%files 
ca65a3
%defattr(-,root,root)
ca65a3
%{_libdir}/libldns*so.*
ca65a3
%{_bindir}/drill
ca65a3
%{_bindir}/ldnsd
ca65a3
%{_bindir}/ldns-chaos
ca65a3
%{_bindir}/ldns-compare-zones
ca65a3
%{_bindir}/ldns-[d-z]*
ca65a3
%doc README LICENSE
ca65a3
%{_mandir}/*/*
ca65a3
ca65a3
%files devel
ca65a3
%defattr(-,root,root,-)
ca65a3
%{_libdir}/libldns*so
ca65a3
%{_bindir}/ldns-config
ca65a3
%dir %{_includedir}/ldns
ca65a3
%{_includedir}/ldns/*.h
ca65a3
%doc Changelog README
ca65a3
ca65a3
%if %{with_python}
ca65a3
%files python
ca65a3
%defattr(-,root,root)
ca65a3
%{python_sitearch}/*
ca65a3
%endif
ca65a3
ca65a3
%files doc
ca65a3
%doc doc
ca65a3
ca65a3
%post -p /sbin/ldconfig
ca65a3
ca65a3
%postun -p /sbin/ldconfig
ca65a3
ca65a3
%changelog
363dca
* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 1.6.16-7
363dca
- Mass rebuild 2014-01-24
363dca
363dca
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.6.16-6
363dca
- Mass rebuild 2013-12-27
363dca
ca65a3
* Tue Jul 23 2013 Tomas Hozza <thozza@redhat.com> - 1.6.16-5
ca65a3
- Fix compiler warnings and one uninitialized value
ca65a3
- make ldns-config multilib clean
ca65a3
- Fix man pages and usages errors
ca65a3
ca65a3
* Mon Jun 03 2013 Paul Wouters <pwouters@redhat.com> - 1.6.16-4
ca65a3
- Use /var/lib/unbound/root.key for --with-trust-anchor
ca65a3
ca65a3
* Fri Apr 19 2013 Adam Tkac <atkac redhat com> - 1.6.16-3
ca65a3
- make package multilib clean
ca65a3
ca65a3
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.16-2
ca65a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
ca65a3
ca65a3
* Tue Oct 30 2012 Paul Wouters <pwouters@redhat.com> - 1.6.16-1
ca65a3
- Updated to 1.6.16
ca65a3
- Addresses bug in 1.6.14 and 1.6.15 that affects opendnssec
ca65a3
  (if you have empty non-terminals and use NSEC3)
ca65a3
ca65a3
* Fri Oct 26 2012 Paul Wouters <pwouters@redhat.com> - 1.6.15-1
ca65a3
- Updated to 1.6.15, as 1.6.14 accidentally broke ABI
ca65a3
  (We never released 1.6.14)
ca65a3
ca65a3
* Tue Oct 23 2012 Paul Wouters <pwouters@redhat.com> - 1.6.14-1
ca65a3
- [pulled before release]
ca65a3
- Updated to 1.6.14
ca65a3
- Removed merged in patch
ca65a3
- Added new dependancy on ca-certificates for ldns-dane PKIX validation
ca65a3
ca65a3
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.13-3
ca65a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
ca65a3
ca65a3
* Fri Jun 01 2012 Paul Wouters <pwouters@redhat.com> - 1.6.13-2
ca65a3
- Added reworked ldns-read-zone patch from trunk
ca65a3
  (adds -p for SOA padding, and -o for zeroizing timestamps/sigs)
ca65a3
ca65a3
* Mon May 21 2012 Paul Wouters <pwouters@redhat.com> - 1.6.13-1
ca65a3
- Upgraded to 1.6.13, bugfix release
ca65a3
- Added --disable-ecdsa as ECC is still banned
ca65a3
- Removed --with-sha2 - it is always enabled and option was removed
ca65a3
ca65a3
* Wed Jan 11 2012 Paul Wouters <paul@nohats.ca> - 1.6.12-1
ca65a3
- Upgraded to 1.6.12, fixes important end of year handling date bug
ca65a3
ca65a3
* Wed Oct  5 2011 Paul Wouters <paul@xelerance.com> - 1.6.11-2
ca65a3
- Updated to 1.6.11, fixes rhbz#741026 which is CVE-2011-3581
ca65a3
- Python goes into sitearch, not sitelib
ca65a3
- Fix source link and spelling errors in description
ca65a3
ca65a3
* Mon Sep 19 2011 Paul Wouters <paul@xelerance.com> - 1.6.10-2
ca65a3
- Fix for losing nameserver when it drops UDP fragments in
ca65a3
  ldns_resolver_send_pkt [Willem Toorop <willem@NLnetLabs.nl>]
ca65a3
- Added ldnsx module (to be merged into ldns soon)
ca65a3
  http://git.xelerance.com/cgi-bin/gitweb.cgi?p=ldnsx.git;a=summary
ca65a3
ca65a3
* Wed Jun 08 2011 Paul Wouters <paul@xelerance.com> - 1.6.10-1
ca65a3
- Upodated to 1.6.10
ca65a3
- Commented out dependancies that are only needed for snapshots
ca65a3
ca65a3
* Sun Mar 27 2011 Paul Wouters <paul@xelerance.com> - 1.6.9-1
ca65a3
- Updated to 1.6.9
ca65a3
ca65a3
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.8-2
ca65a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
ca65a3
ca65a3
* Mon Jan 24 2011 Paul Wouters <paul@xelerance.com> - 1.6.8-1
ca65a3
- Updated to 1.6.8
ca65a3
ca65a3
* Thu Aug 26 2010 Paul Wouters <paul@xelerance.com> - 1.6.6-2
ca65a3
- Bump for EVR
ca65a3
ca65a3
* Mon Aug 09 2010 Paul Wouters <paul@xelerance.com> - 1.6.6-1
ca65a3
- Upgraded to 1.6.6
ca65a3
ca65a3
* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 1.6.5-2
ca65a3
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
ca65a3
ca65a3
* Tue Jun 15 2010 Paul Wouters <paul@xelerance.com> - 1.6.5-1
ca65a3
- Updated to 1.6.5
ca65a3
ca65a3
* Fri Jan 22 2010 Paul Wouters <paul@xelerance.com> - 1.6.4-2
ca65a3
- Fix missing _ldns.so causing ldns-python to not work
ca65a3
- Patch for installing ldns-python files
ca65a3
- Patch for rpath in ldns-python
ca65a3
- Don't install .a file for ldns-python
ca65a3
ca65a3
* Wed Jan 20 2010 Paul Wouters <paul@xelerance.com> - 1.6.4-1
ca65a3
- Upgraded to 1.6.4. 
ca65a3
- Added ldns-python sub package
ca65a3
ca65a3
* Fri Dec 04 2009 Paul Wouters <paul@xelerance.com> - 1.6.3-1
ca65a3
- Upgraded to 1.6.3, which has minor bugfixes
ca65a3
ca65a3
* Fri Nov 13 2009 Paul Wouters <paul@xelerance.com> - 1.6.2-1
ca65a3
- Upgraded to 1.6.2. This fixes various bugs.
ca65a3
  (upstream released mostly to default with sha2 for the imminent
ca65a3
   signed root, but we already enabled that in our builds)
ca65a3
ca65a3
* Tue Aug 25 2009 Tomas Mraz <tmraz@redhat.com> - 1.6.1-3
ca65a3
- rebuilt with new openssl
ca65a3
ca65a3
* Sun Aug 16 2009 Paul Wouters <paul@xelerance.com> - 1.6.1-2
ca65a3
- Added openssl dependancy back in, since we get more functionality
ca65a3
 when using openssl. Especially in 'drill'.
ca65a3
ca65a3
* Sun Aug 16 2009 Paul Wouters <paul@xelerance.com> - 1.6.1-1
ca65a3
- Updated to 1.6.1
ca65a3
ca65a3
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6.0-5
ca65a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
ca65a3
ca65a3
* Mon Jul 13 2009 Paul Wouters <paul@xelerance.com> - 1.6.0-4
ca65a3
- Fixed the ssl patch so it can now compile --without-ssl
ca65a3
ca65a3
* Sat Jul 11 2009 Paul Wouters <paul@xelerance.com> - 1.6.0-3
ca65a3
- Added patch to compile with --without-ssl
ca65a3
- Removed openssl dependancies
ca65a3
- Recompiled with --without-ssl
ca65a3
ca65a3
* Sat Jul 11 2009 Paul Wouters <paul@xelerance.com> - 1.6.0-2
ca65a3
- Updated to 1.6.0
ca65a3
- (did not yet compile with --without-ssl due to compile failures)
ca65a3
ca65a3
* Fri Jul 10 2009 Paul Wouters <paul@xelerance.com> - 1.6.0-1
ca65a3
- Updated to 1.6.0
ca65a3
- Compile without openssl
ca65a3
ca65a3
* Thu Apr 16 2009 Paul Wouters <paul@xelerance.com> - 1.5.1-4
ca65a3
- Memory management bug when generating a sha256 key, see:
ca65a3
  https://bugzilla.redhat.com/show_bug.cgi?id=493953
ca65a3
ca65a3
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.1-2
ca65a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
ca65a3
ca65a3
* Tue Feb 10 2009 Paul Wouters <paul@xelerance.com> - 1.5.1-1
ca65a3
- Updated to new version, 1.5.0 had a bug preventing
ca65a3
  zone signing.
ca65a3
ca65a3
* Mon Feb  9 2009 Paul Wouters <paul@xelerance.com> - 1.5.0-1
ca65a3
- Updated to new version
ca65a3
ca65a3
* Thu Feb 05 2009 Adam Tkac <atkac redhat com> - 1.4.0-3
ca65a3
- fixed configure flags
ca65a3
ca65a3
* Sat Jan 17 2009 Tomas Mraz <tmraz@redhat.com> - 1.4.0-2
ca65a3
- rebuild with new openssl
ca65a3
ca65a3
* Fri Nov  7 2008 Paul Wouters <paul@xelerance.com> - 1.4.0-1
ca65a3
- Updated to 1.4.0
ca65a3
ca65a3
* Wed May 28 2008 Paul Wouters <paul@xelerance.com> - 1.3.0-3
ca65a3
- enable SHA2 functionality
ca65a3
ca65a3
* Wed May 28 2008 Paul Wouters <paul@xelerance.com> - 1.3.0-2
ca65a3
- re-tag (don't do builds while renaming local repo dirs)
ca65a3
ca65a3
* Wed May 28 2008 Paul Wouters <paul@xelerance.com> - 1.3.0-1
ca65a3
- Updated to latest release
ca65a3
ca65a3
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.2.2-3
ca65a3
- Autorebuild for GCC 4.3
ca65a3
ca65a3
* Wed Dec  5 2007 Paul Wouters <paul@xelerance.com> - 1.2.2-2
ca65a3
- Rebuild for new libcrypto
ca65a3
ca65a3
* Thu Nov 29 2007 Paul Wouters <paul@xelerance.com> - 1.2.2-1
ca65a3
- Upgraded to 1.2.2. Removed no longer needed race workaround
ca65a3
ca65a3
* Tue Nov 13 2007 Paul Wouters <paul@xelerance.com> - 1.2.1-4
ca65a3
- Try to fix racing ln -s statements in parallel builds
ca65a3
ca65a3
* Fri Nov  9 2007 Paul Wouters <paul@xelerance.com> - 1.2.1-3
ca65a3
- Added patch for ldns-read-zone that does not put @. in RRDATA
ca65a3
ca65a3
* Fri Oct 19 2007 Paul Wouters <paul@xelerance.com> - 1.2.1-2
ca65a3
- Use install -p to work around multilib conflicts for .h files
ca65a3
ca65a3
* Wed Oct 10 2007 Paul Wouters <paul@xelerance.com> - 1.2.1-1
ca65a3
- Updated to 1.2.1
ca65a3
- Removed patches that got moved into upstream
ca65a3
ca65a3
* Wed Aug  8 2007 Paul Wouters <paul@xelerance.com> 1.2.0-11
ca65a3
- Patch for ldns-key2ds to write to stdout
ca65a3
- Again remove extra set of man pages from doc
ca65a3
- own /usr/include/ldns (bug 233858)
ca65a3
ca65a3
* Wed Aug  8 2007 Paul Wouters <paul@xelerance.com> 1.2.0-10
ca65a3
- Added sha256 DS record patch to ldns-key2ds
ca65a3
- Minor tweaks for proper doc/man page installation.
ca65a3
- Workaround for parallel builds
ca65a3
ca65a3
* Mon Aug  6 2007 Paul Wouters <paul@xelerance.com> 1.2.0-2
ca65a3
- Own the /usr/include/ldns directory (bug #233858)
ca65a3
- Removed obsoleted patch
ca65a3
- Remove files form previous libtool run accidentally packages by upstream
ca65a3
ca65a3
* Mon Sep 11 2006 Paul Wouters <paul@xelerance.com> 1.0.1-4
ca65a3
- Commented out 1.1.0 make targets, put make 1.0.1 targets.
ca65a3
ca65a3
* Mon Sep 11 2006 Paul Wouters <paul@xelerance.com> 1.0.1-3
ca65a3
- Fixed changelog typo in date
ca65a3
- Rebuild requested for PT_GNU_HASH support from gcc
ca65a3
- Did not upgrade to 1.1.0 due to compile issues on x86_64
ca65a3
ca65a3
* Fri Jan  6 2006 Paul Wouters <paul@xelerance.com> 1.0.1-1
ca65a3
- Upgraded to 1.0.1. Removed temporary clean hack from spec file.
ca65a3
ca65a3
* Sun Dec 18 2005 Paul Wouters <paul@xelerance.com> 1.0.0-8
ca65a3
- Cannot use make clean because there are no Makefiles. Use hardcoded rm.
ca65a3
ca65a3
* Sun Dec 18 2005 Paul Wouters <paul@xelerance.com> 1.0.0-7
ca65a3
- Patched 'make clean' target to get rid of object files shipped with 1.0.0
ca65a3
ca65a3
* Tue Dec 13 2005 Paul Wouters <paul@xelerance.com> 1.0.0-6
ca65a3
- added a make clean for 2.3.3 since .o files were left behind upstream,
ca65a3
  causing failure on ppc platform
ca65a3
ca65a3
* Sun Dec 11 2005 Tom "spot" Callaway <tcallawa@redhat.com> 1.0.0-5
ca65a3
- minor cleanups
ca65a3
ca65a3
* Wed Oct  5 2005 Paul Wouters <paul@xelerance.com> 0.70_1205
ca65a3
- reworked for svn version
ca65a3
ca65a3
* Sun Sep 25 2005 Paul Wouters <paul@xelerance.com> - 0.70
ca65a3
- Initial version