Группа :: Система/Серверы
Пакет: unbound
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Name: unbound
Version: 1.4.12
Release: alt0.M51.1
License: BSD
Url: http://unbound.net/
Source: %name-%version.tar
Summary: Validating, recursive, and caching DNS resolver
Group: System/Servers
Packager: Slava Dubrovskiy <dubrsl at altlinux.ru>
%define _chrootdir %_localstatedir/%name
PreReq: chrooted
PreReq: lib%name = %version-%release
Provides: %name-chroot(%_chrootdir)
BuildRequires: /proc flex gcc-c++ libssl-devel libldns-devel bind-utils libldns-examples splint xxd libexpat-devel libevent-devel
%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 control
Summary: Unbound remote server control
Group: System/Configuration/Other
%description control
Unbound-control performs remote administration on the unbound(8) DNS
server. It reads the configuration file, contacts the unbound server
over SSL sends the command and displays the result.
%package -n lib%name
Summary: Library for %name
Group: System/Libraries
%description -n lib%name
This package contains shared libraries used by %name's daemons
and clients.
%package -n lib%name-devel-static
Summary: Static library for %name
Group: System/Libraries
Obsoletes: lib%name-static
%description -n lib%name-devel-static
This package contains static libraries used by %name's daemons
and clients.
%package -n lib%name-devel
Summary: Development package that includes the %name header files
Group: Development/C
BuildArch: noarch
Requires: lib%name = %version-%release
%description -n lib%name-devel
The devel package contains the include files
%prep
%setup
rm -f ldns-src.tar.gz
%build
# configure with /var/unbound/unbound.conf so that all default chroot,
# pidfile and config file are in /var/unbound, ready for chroot jail set up.
#
# This is a build using libldns builtin version, the resulting binaries
# do not require libldns and this package does not have version dependencies.
# Could be smaller using a dependency on libldns (use --with-ldns=).
%autoreconf
%configure \
--with-conf-file=%_chrootdir/unbound.conf \
--with-username=_%name \
--with-libevent \
--disable-gost
## --disable-static \
%make
sed -i '/do-ip6/a do-ip6: no' doc/example.conf
subst 's|# auto-trust-anchor-file:|auto-trust-anchor-file:|g' doc/example.conf
%install
%make DESTDIR=%buildroot install
install -d 0700 %buildroot%_localstatedir/%name
install -d 0755 %buildroot%_initdir
install -m 0755 %name.init %buildroot%_initdir/unbound
# add symbolic link from /etc/unbound.conf -> /var/unbound/unbound.conf
ln -s %_localstatedir/unbound/unbound.conf %buildroot%_sysconfdir/unbound.conf
%check
%make test
%pre
/usr/sbin/groupadd -r -f _%name
/usr/sbin/useradd -r -g _%name -d %_chrootdir -s /dev/null -n -c "Domain Name Server" _%name >/dev/null 2>&1 ||:
%post
%post_service %name
%preun
%preun_service %name
%files
%doc doc/README doc/CREDITS doc/LICENSE doc/FEATURES
%_initdir/%name
%attr(1775,root,_%name) %dir %_localstatedir/%name
%config(noreplace) %_localstatedir/%name/unbound.conf
%config(noreplace) %_sysconfdir/unbound.conf
%_sbindir/*
%_man1dir/*
%_man5dir/*
%_man8dir/*
%exclude %_sbindir/unbound-control
%exclude %_man8dir/unbound-control*
%files control
%_sbindir/unbound-control
%_man8dir/unbound-control*
%files -n lib%name
%_libdir/libunbound*so*
%_man3dir/*
%files -n lib%name-devel-static
%_libdir/libunbound.a
%files -n lib%name-devel
%_includedir/*
%changelog
…
Полный changelog можно просмотреть здесь
Version: 1.4.12
Release: alt0.M51.1
License: BSD
Url: http://unbound.net/
Source: %name-%version.tar
Summary: Validating, recursive, and caching DNS resolver
Group: System/Servers
Packager: Slava Dubrovskiy <dubrsl at altlinux.ru>
%define _chrootdir %_localstatedir/%name
PreReq: chrooted
PreReq: lib%name = %version-%release
Provides: %name-chroot(%_chrootdir)
BuildRequires: /proc flex gcc-c++ libssl-devel libldns-devel bind-utils libldns-examples splint xxd libexpat-devel libevent-devel
%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 control
Summary: Unbound remote server control
Group: System/Configuration/Other
%description control
Unbound-control performs remote administration on the unbound(8) DNS
server. It reads the configuration file, contacts the unbound server
over SSL sends the command and displays the result.
%package -n lib%name
Summary: Library for %name
Group: System/Libraries
%description -n lib%name
This package contains shared libraries used by %name's daemons
and clients.
%package -n lib%name-devel-static
Summary: Static library for %name
Group: System/Libraries
Obsoletes: lib%name-static
%description -n lib%name-devel-static
This package contains static libraries used by %name's daemons
and clients.
%package -n lib%name-devel
Summary: Development package that includes the %name header files
Group: Development/C
BuildArch: noarch
Requires: lib%name = %version-%release
%description -n lib%name-devel
The devel package contains the include files
%prep
%setup
rm -f ldns-src.tar.gz
%build
# configure with /var/unbound/unbound.conf so that all default chroot,
# pidfile and config file are in /var/unbound, ready for chroot jail set up.
#
# This is a build using libldns builtin version, the resulting binaries
# do not require libldns and this package does not have version dependencies.
# Could be smaller using a dependency on libldns (use --with-ldns=).
%autoreconf
%configure \
--with-conf-file=%_chrootdir/unbound.conf \
--with-username=_%name \
--with-libevent \
--disable-gost
## --disable-static \
%make
sed -i '/do-ip6/a do-ip6: no' doc/example.conf
subst 's|# auto-trust-anchor-file:|auto-trust-anchor-file:|g' doc/example.conf
%install
%make DESTDIR=%buildroot install
install -d 0700 %buildroot%_localstatedir/%name
install -d 0755 %buildroot%_initdir
install -m 0755 %name.init %buildroot%_initdir/unbound
# add symbolic link from /etc/unbound.conf -> /var/unbound/unbound.conf
ln -s %_localstatedir/unbound/unbound.conf %buildroot%_sysconfdir/unbound.conf
%check
%make test
%pre
/usr/sbin/groupadd -r -f _%name
/usr/sbin/useradd -r -g _%name -d %_chrootdir -s /dev/null -n -c "Domain Name Server" _%name >/dev/null 2>&1 ||:
%post
%post_service %name
%preun
%preun_service %name
%files
%doc doc/README doc/CREDITS doc/LICENSE doc/FEATURES
%_initdir/%name
%attr(1775,root,_%name) %dir %_localstatedir/%name
%config(noreplace) %_localstatedir/%name/unbound.conf
%config(noreplace) %_sysconfdir/unbound.conf
%_sbindir/*
%_man1dir/*
%_man5dir/*
%_man8dir/*
%exclude %_sbindir/unbound-control
%exclude %_man8dir/unbound-control*
%files control
%_sbindir/unbound-control
%_man8dir/unbound-control*
%files -n lib%name
%_libdir/libunbound*so*
%_man3dir/*
%files -n lib%name-devel-static
%_libdir/libunbound.a
%files -n lib%name-devel
%_includedir/*
%changelog
…
Полный changelog можно просмотреть здесь