xref: /freebsd/contrib/ldns/packaging/fedora/ldns.spec (revision 5afab0e5e56fe90a378fb57249600e7924e1cab2)
1d98cb776SDag-Erling Smørgrav%{?!with_python:      %global with_python      1}
2d98cb776SDag-Erling Smørgrav
3d98cb776SDag-Erling Smørgrav%if %{with_python}
4d98cb776SDag-Erling Smørgrav%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
5d98cb776SDag-Erling Smørgrav%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
6d98cb776SDag-Erling Smørgrav%endif
7d98cb776SDag-Erling Smørgrav
8d98cb776SDag-Erling SmørgravSummary: Lowlevel DNS(SEC) library with API
9d98cb776SDag-Erling SmørgravName: ldns
10d98cb776SDag-Erling SmørgravVersion: 1.6.13
11d98cb776SDag-Erling SmørgravRelease: 1%{?dist}
12d98cb776SDag-Erling SmørgravLicense: BSD
13d98cb776SDag-Erling SmørgravUrl: http://www.nlnetlabs.nl/%{name}/
14d98cb776SDag-Erling SmørgravSource: http://www.nlnetlabs.nl/downloads/%{%name}/%{name}-%{version}.tar.gz
15d98cb776SDag-Erling SmørgravGroup: System Environment/Libraries
16d98cb776SDag-Erling SmørgravBuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
17d98cb776SDag-Erling SmørgravBuildRequires: perl, libpcap-devel, openssl-devel , gcc-c++, doxygen,
18d98cb776SDag-Erling Smørgrav# Only needed for builds from svn snapshot
19d98cb776SDag-Erling Smørgrav# BuildRequires: libtool, autoconf, automake
20d98cb776SDag-Erling Smørgrav
21d98cb776SDag-Erling Smørgrav%if %{with_python}
22d98cb776SDag-Erling SmørgravBuildRequires:  python-devel, swig
23d98cb776SDag-Erling Smørgrav%endif
24d98cb776SDag-Erling Smørgrav
25d98cb776SDag-Erling Smørgrav%description
26*5afab0e5SDag-Erling Smørgravldns is a library with the aim to simplify DNS programming in C. All
27d98cb776SDag-Erling Smørgravlowlevel DNS/DNSSEC operations are supported. We also define a higher
28d98cb776SDag-Erling Smørgravlevel API which allows a programmer to (for instance) create or sign
29d98cb776SDag-Erling Smørgravpackets.
30d98cb776SDag-Erling Smørgrav
31d98cb776SDag-Erling Smørgrav%package devel
32d98cb776SDag-Erling SmørgravSummary: Development package that includes the ldns header files
33d98cb776SDag-Erling SmørgravGroup: Development/Libraries
34d98cb776SDag-Erling SmørgravRequires: %{name} = %{version}-%{release}
35d98cb776SDag-Erling Smørgrav
36d98cb776SDag-Erling Smørgrav%description devel
37d98cb776SDag-Erling SmørgravThe devel package contains the ldns library and the include files
38d98cb776SDag-Erling Smørgrav
39d98cb776SDag-Erling Smørgrav%if %{with_python}
40d98cb776SDag-Erling Smørgrav%package python
41d98cb776SDag-Erling SmørgravSummary: Python extensions for ldns
42d98cb776SDag-Erling SmørgravGroup: Applications/System
43d98cb776SDag-Erling SmørgravRequires: %{name} = %{version}-%{release}
44d98cb776SDag-Erling Smørgrav
45d98cb776SDag-Erling Smørgrav%description python
46d98cb776SDag-Erling SmørgravPython extensions for ldns
47d98cb776SDag-Erling Smørgrav%endif
48d98cb776SDag-Erling Smørgrav
49d98cb776SDag-Erling Smørgrav%prep
50d98cb776SDag-Erling Smørgrav%setup -q
51d98cb776SDag-Erling Smørgrav# To built svn snapshots
52d98cb776SDag-Erling Smørgrav# rm config.guess config.sub ltmain.sh
53d98cb776SDag-Erling Smørgrav# aclocal
54d98cb776SDag-Erling Smørgrav# libtoolize -c
55d98cb776SDag-Erling Smørgrav# autoreconf
56d98cb776SDag-Erling Smørgrav
57d98cb776SDag-Erling Smørgrav%build
58d98cb776SDag-Erling Smørgrav%configure --disable-rpath --disable-static --with-sha2 --disable-gost \
59d98cb776SDag-Erling Smørgrav%if %{with_python}
60d98cb776SDag-Erling Smørgrav --with-pyldns
61d98cb776SDag-Erling Smørgrav%endif
62d98cb776SDag-Erling Smørgrav
63d98cb776SDag-Erling Smørgrav(cd drill ; %configure --disable-rpath --disable-static --with-sha2 --disable-gost --with-ldns=%{buildroot}/lib/ )
64d98cb776SDag-Erling Smørgrav(cd examples ; %configure --disable-rpath --disable-static --with-sha2 --disable-gost --with-ldns=%{buildroot}/lib/ )
65d98cb776SDag-Erling Smørgrav
66d98cb776SDag-Erling Smørgravmake %{?_smp_mflags}
67d98cb776SDag-Erling Smørgrav( cd drill ; make %{?_smp_mflags} )
68d98cb776SDag-Erling Smørgrav( cd examples ; make %{?_smp_mflags} )
69d98cb776SDag-Erling Smørgravmake %{?_smp_mflags} doc
70d98cb776SDag-Erling Smørgrav
71d98cb776SDag-Erling Smørgrav%install
72d98cb776SDag-Erling Smørgravrm -rf %{buildroot}
73d98cb776SDag-Erling Smørgrav
74d98cb776SDag-Erling Smørgravmake DESTDIR=%{buildroot} INSTALL="%{__install} -p" install
75d98cb776SDag-Erling Smørgravmake DESTDIR=%{buildroot} INSTALL="%{__install} -p" install-doc
76d98cb776SDag-Erling Smørgrav
77d98cb776SDag-Erling Smørgrav# don't install another set of man pages from doc/
78d98cb776SDag-Erling Smørgravrm -rf doc/man/
79d98cb776SDag-Erling Smørgrav
80d98cb776SDag-Erling Smørgrav# don't package building script for install-doc in doc section
81d98cb776SDag-Erling Smørgravrm doc/doxyparse.pl
82d98cb776SDag-Erling Smørgrav
83d98cb776SDag-Erling Smørgrav# remove .la files
84d98cb776SDag-Erling Smørgravrm -rf %{buildroot}%{_libdir}/*.la %{buildroot}%{python_sitearch}/*.la
85d98cb776SDag-Erling Smørgrav(cd drill ; make DESTDIR=%{buildroot} install)
86d98cb776SDag-Erling Smørgrav(cd examples; make DESTDIR=%{buildroot} install)
87d98cb776SDag-Erling Smørgrav
88d98cb776SDag-Erling Smørgrav%clean
89d98cb776SDag-Erling Smørgravrm -rf %{buildroot}
90d98cb776SDag-Erling Smørgrav
91d98cb776SDag-Erling Smørgrav%files
92d98cb776SDag-Erling Smørgrav%defattr(-,root,root)
93d98cb776SDag-Erling Smørgrav%{_libdir}/libldns*so.*
94d98cb776SDag-Erling Smørgrav%{_bindir}/drill
95d98cb776SDag-Erling Smørgrav%{_bindir}/ldnsd
96d98cb776SDag-Erling Smørgrav%{_bindir}/ldns-chaos
97d98cb776SDag-Erling Smørgrav%{_bindir}/ldns-compare-zones
98d98cb776SDag-Erling Smørgrav%{_bindir}/ldns-[d-z]*
99d98cb776SDag-Erling Smørgrav%doc README LICENSE
100d98cb776SDag-Erling Smørgrav%{_mandir}/*/*
101d98cb776SDag-Erling Smørgrav
102d98cb776SDag-Erling Smørgrav%files devel
103d98cb776SDag-Erling Smørgrav%defattr(-,root,root,-)
104d98cb776SDag-Erling Smørgrav%{_libdir}/libldns*so
105d98cb776SDag-Erling Smørgrav%{_bindir}/ldns-config
106d98cb776SDag-Erling Smørgrav%dir %{_includedir}/ldns
107d98cb776SDag-Erling Smørgrav%{_includedir}/ldns/*.h
108d98cb776SDag-Erling Smørgrav%doc doc Changelog README
109d98cb776SDag-Erling Smørgrav
110d98cb776SDag-Erling Smørgrav%if %{with_python}
111d98cb776SDag-Erling Smørgrav%files python
112d98cb776SDag-Erling Smørgrav%defattr(-,root,root)
113d98cb776SDag-Erling Smørgrav%{python_sitearch}/*
114d98cb776SDag-Erling Smørgrav%endif
115d98cb776SDag-Erling Smørgrav
116d98cb776SDag-Erling Smørgrav%post -p /sbin/ldconfig
117d98cb776SDag-Erling Smørgrav
118d98cb776SDag-Erling Smørgrav%postun -p /sbin/ldconfig
119d98cb776SDag-Erling Smørgrav
120d98cb776SDag-Erling Smørgrav%changelog
121d98cb776SDag-Erling Smørgrav* Thu Sep 22 2011 Paul Wouters <paul@xelerance.com> - 1.6.11-1
122d98cb776SDag-Erling Smørgrav- Updated to 1.6.11
123d98cb776SDag-Erling Smørgrav- Cleanup spec for
124d98cb776SDag-Erling Smørgrav- Python goes into sitearch, not sitelib
125d98cb776SDag-Erling Smørgrav
126d98cb776SDag-Erling Smørgrav* Wed Jun 08 2011 Paul Wouters <paul@xelerance.com> - 1.6.10-1
127d98cb776SDag-Erling Smørgrav- Updated to 1.6.10
128*5afab0e5SDag-Erling Smørgrav- commented out build dependencies for svn snapshots
129d98cb776SDag-Erling Smørgrav
130d98cb776SDag-Erling Smørgrav* Sun Mar 27 2011 Paul Wouters <paul@xelerance.com> - 1.6.9-1
131d98cb776SDag-Erling Smørgrav- Updated to 1.6.9
132d98cb776SDag-Erling Smørgrav
133d98cb776SDag-Erling Smørgrav* Mon Jan 24 2011 Paul Wouters <paul@xelerance.com> - 1.6.8-1
134d98cb776SDag-Erling Smørgrav- Updated to 1.6.8
135d98cb776SDag-Erling Smørgrav
136d98cb776SDag-Erling Smørgrav* Thu Aug 26 2010 Paul Wouters <paul@xelerance.com> - 1.6.6-1
137d98cb776SDag-Erling Smørgrav- Upgraded to 1.6.6
138d98cb776SDag-Erling Smørgrav
139d98cb776SDag-Erling Smørgrav* Mon Apr 26 2010 Paul Wouters <paul@xelerance.com> - 1.6.4-4
140d98cb776SDag-Erling Smørgrav- Disable a debug line that was added to find the LOC issue that causes
141d98cb776SDag-Erling Smørgrav  unexpected output for automated tools using ldns-read-zone
142d98cb776SDag-Erling Smørgrav
143d98cb776SDag-Erling Smørgrav* Thu Feb 11 2010 Paul Wouters <paul@xelerance.com> - 1.6.4-3
144d98cb776SDag-Erling Smørgrav- Applied fix svn 3186 for LOC record parsing
145d98cb776SDag-Erling Smørgrav
146d98cb776SDag-Erling Smørgrav* Fri Jan 22 2010 Paul Wouters <paul@xelerance.com> - 1.6.4-2
147d98cb776SDag-Erling Smørgrav- libtool on EL-5 does not take --install as argument
148d98cb776SDag-Erling Smørgrav
149d98cb776SDag-Erling Smørgrav* Fri Jan 22 2010 Paul Wouters <paul@xelerance.com> - 1.6.4-1
150d98cb776SDag-Erling Smørgrav- Upgraded to 1.6.4
151d98cb776SDag-Erling Smørgrav- Added ldns-python sub package
152d98cb776SDag-Erling Smørgrav- Patch for installing ldns-python files
153d98cb776SDag-Erling Smørgrav- Patch for rpath in ldns-python
154d98cb776SDag-Erling Smørgrav
155d98cb776SDag-Erling Smørgrav* Sun Aug 16 2009 Paul Wouters <paul@xelerance.com> - 1.6.1-2
156d98cb776SDag-Erling Smørgrav- Bump version, sources file was not updated.
157d98cb776SDag-Erling Smørgrav
158d98cb776SDag-Erling Smørgrav* Sun Aug 16 2009 Paul Wouters <paul@xelerance.com> - 1.6.1-1
159d98cb776SDag-Erling Smørgrav-Updated to 1.6.1
160d98cb776SDag-Erling Smørgrav
161d98cb776SDag-Erling Smørgrav* Sat Jul 11 2009 Paul Wouters <paul@xelerance.com> - 1.6.0-1
162d98cb776SDag-Erling Smørgrav- Updated to 1.6.0
163d98cb776SDag-Erling Smørgrav
164d98cb776SDag-Erling Smørgrav* Thu Apr 16 2009 Paul Wouters <paul@xelerance.com> - 1.5.1-2
165d98cb776SDag-Erling Smørgrav- Memory management bug when generating a sha256 key, see:
166d98cb776SDag-Erling Smørgrav  https://bugzilla.redhat.com/show_bug.cgi?id=493953
167d98cb776SDag-Erling Smørgrav
168d98cb776SDag-Erling Smørgrav* Fri Feb 13 2009 Paul Wouters <paul@xelerance.com> - 1.5.1-1
169d98cb776SDag-Erling Smørgrav- Upgrade to 1.5.1 (1.5.0 was a dud release)
170d98cb776SDag-Erling Smørgrav
171d98cb776SDag-Erling Smørgrav* Sun Nov  9 2008 Paul Wouters <paul@xelerance.com> - 1.4.0-2
172d98cb776SDag-Erling Smørgrav- libldns.so was missing in files section.
173d98cb776SDag-Erling Smørgrav
174d98cb776SDag-Erling Smørgrav* Sun Nov  9 2008 Paul Wouters <paul@xelerance.com> - 1.4.0-1
175d98cb776SDag-Erling Smørgrav- Updated to 1.4.0
176d98cb776SDag-Erling Smørgrav- enable SHA2 functionality
177d98cb776SDag-Erling Smørgrav
178d98cb776SDag-Erling Smørgrav* Mon Jun 30 2008 Paul Wouters <paul@xelerance.com> - 1.3.0-1
179d98cb776SDag-Erling Smørgrav- Updated to latest release
180d98cb776SDag-Erling Smørgrav
181d98cb776SDag-Erling Smørgrav* Thu Nov 29 2007 Paul Wouters <paul@xelerance.com> - 1.2.2-1
182d98cb776SDag-Erling Smørgrav- Upgraded to 1.2.2.
183d98cb776SDag-Erling Smørgrav
184d98cb776SDag-Erling Smørgrav* Mon Sep 11 2006 Paul Wouters <paul@xelerance.com> 1.0.1-4
185d98cb776SDag-Erling Smørgrav- Commented out 1.1.0 make targets, put make 1.0.1 targets.
186d98cb776SDag-Erling Smørgrav
187d98cb776SDag-Erling Smørgrav* Mon Sep 11 2006 Paul Wouters <paul@xelerance.com> 1.0.1-3
188d98cb776SDag-Erling Smørgrav- Fixed changelog typo in date
189d98cb776SDag-Erling Smørgrav- Rebuild requested for PT_GNU_HASH support from gcc
190d98cb776SDag-Erling Smørgrav- Did not upgrade to 1.1.0 due to compile issues on x86_64
191d98cb776SDag-Erling Smørgrav
192d98cb776SDag-Erling Smørgrav* Fri Jan  6 2006 Paul Wouters <paul@xelerance.com> 1.0.1-1
193d98cb776SDag-Erling Smørgrav- Upgraded to 1.0.1. Removed temporary clean hack from spec file.
194d98cb776SDag-Erling Smørgrav
195d98cb776SDag-Erling Smørgrav* Sun Dec 18 2005 Paul Wouters <paul@xelerance.com> 1.0.0-8
196d98cb776SDag-Erling Smørgrav- Cannot use make clean because there are no Makefiles. Use hardcoded rm.
197d98cb776SDag-Erling Smørgrav
198d98cb776SDag-Erling Smørgrav* Sun Dec 18 2005 Paul Wouters <paul@xelerance.com> 1.0.0-7
199d98cb776SDag-Erling Smørgrav- Patched 'make clean' target to get rid of object files shipped with 1.0.0
200d98cb776SDag-Erling Smørgrav
201d98cb776SDag-Erling Smørgrav* Sun Dec 13 2005 Paul Wouters <paul@xelerance.com> 1.0.0-6
202d98cb776SDag-Erling Smørgrav- added a make clean for 2.3.3 since .o files were left behind upstream,
203d98cb776SDag-Erling Smørgrav  causing failure on ppc platform
204d98cb776SDag-Erling Smørgrav
205d98cb776SDag-Erling Smørgrav* Sun Dec 11 2005 Tom "spot" Callaway <tcallawa@redhat.com> 1.0.0-5
206d98cb776SDag-Erling Smørgrav- minor cleanups
207d98cb776SDag-Erling Smørgrav
208d98cb776SDag-Erling Smørgrav* Wed Oct  5 2005 Paul Wouters <paul@xelerance.com> 0.70_1205
209d98cb776SDag-Erling Smørgrav- reworked for svn version
210d98cb776SDag-Erling Smørgrav
211d98cb776SDag-Erling Smørgrav* Sun Sep 25 2005 Paul Wouters <paul@xelerance.com> - 0.70
212d98cb776SDag-Erling Smørgrav- Initial version
213