%define majornum 2 %define libname %mklibname %{name} %{majornum} %define develname %mklibname -d %{name} Name: unbound Version: 1.5.6 Release: %mkrel 1 Summary: A validating, recursive, and caching DNS resolver License: BSD Group: Networking/Other Url: https://unbound.net/ Source0: %{name}-%{version}.tar.gz Source1: %{name}-tmpfiles.conf Source2: %{name}.service BuildRequires: bison BuildRequires: doxygen BuildRequires: flex BuildRequires: nss-devel BuildRequires: openssl-devel BuildRequires: expat-devel BuildRequires: event-devel Requires(pre): rpm-helper >= %{rpmhelper_required_version} Requires(post): rpm-helper >= %{rpmhelper_required_version} Requires(preun): rpm-helper >= %{rpmhelper_required_version} Requires(postun): rpm-helper >= %{rpmhelper_required_version} %description Unbound is a validating, recursive, and caching DNS resolver. The C implementation of Unbound is developed and maintained by NLnet Labs. It is based on ideas and algorithms taken from a java prototype developed by Verisign labs, Nominet, Kirei and ep.net. Unbound is designed as a set of modular components, so that also DNSSEC (secure DNS) validation and stub-resolvers (that do not run as a server, but are linked into an application) are easily possible. %package -n %{libname} Summary: Shared libraries for Unbound Group: System/Libraries %description -n %{libname} %{summary}. %package -n %{develname} Summary: Development headers and libraries for Unbound Group: Development/C Requires: %{libname} = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} Provides: lib%{name}-devel = %{version}-%{release} %description -n %{develname} %{summary}. %prep %setup -q %autopatch -p1 %build %configure2_5x --disable-rpath \ --with-libevent \ --disable-static %make %install %make_install %{__install} -D -p -m 0644 %{SOURCE1} %{buildroot}%{_tmpfilesdir}/%{name}.conf %{__install} -D -p -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}.service find %{buildroot}%{_libdir} -name *.la -delete %pre %_pre_useradd %{name} /dev/null /bin/false %post %_tmpfilescreate %{name} %_post_service %{name} %preun %_preun_service %{name} %postun %_postun_userdel %{name} %files %doc README %{_unitdir}/%{name}.service %{_tmpfilesdir}/%{name}.conf %config(noreplace) %{_sysconfdir}/%{name}/*.conf %{_sbindir}/%{name}* %{_mandir}/man1/%{name}*.1* %{_mandir}/man5/%{name}*.5* %{_mandir}/man8/%{name}*.8* %files -n %{libname} %{_libdir}/lib%{name}.so.%{majornum} %{_libdir}/lib%{name}.so.%{majornum}.* %files -n %{develname} %{_includedir}/*.h %{_libdir}/lib%{name}*.so %{_mandir}/man3/*.3.*