bind: update to 9.9.2-P2 and make it cross buildable.
This commit is contained in:
parent
a687b3a1d7
commit
9fe806ec36
2 changed files with 94 additions and 16 deletions
srcpkgs/bind
47
srcpkgs/bind/patches/cross.patch
Normal file
47
srcpkgs/bind/patches/cross.patch
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
Detect ECDSA by checking header existence.
|
||||||
|
|
||||||
|
--- configure.in.orig 2013-04-23 07:13:02.191893497 +0200
|
||||||
|
+++ configure.in 2013-04-23 07:27:48.630090319 +0200
|
||||||
|
@@ -766,36 +766,13 @@ esac
|
||||||
|
AC_CHECK_FUNCS(EVP_sha256 EVP_sha384 EVP_sha512)
|
||||||
|
|
||||||
|
AC_MSG_CHECKING(for OpenSSL ECDSA support)
|
||||||
|
- have_ecdsa=""
|
||||||
|
- AC_TRY_RUN([
|
||||||
|
-#include <stdio.h>
|
||||||
|
-#include <openssl/ecdsa.h>
|
||||||
|
-#include <openssl/objects.h>
|
||||||
|
-int main() {
|
||||||
|
- EC_KEY *ec256, *ec384;
|
||||||
|
-
|
||||||
|
-#if !defined(HAVE_EVP_SHA256) || !defined(HAVE_EVP_SHA384)
|
||||||
|
- return (1);
|
||||||
|
-#endif
|
||||||
|
- ec256 = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
|
||||||
|
- ec384 = EC_KEY_new_by_curve_name(NID_secp384r1);
|
||||||
|
- if (ec256 == NULL || ec384 == NULL)
|
||||||
|
- return (2);
|
||||||
|
- return (0);
|
||||||
|
-}
|
||||||
|
-],
|
||||||
|
- [AC_MSG_RESULT(yes)
|
||||||
|
- have_ecdsa="yes"],
|
||||||
|
- [AC_MSG_RESULT(no)
|
||||||
|
- have_ecdsa="no"])
|
||||||
|
- case $have_ecdsa in
|
||||||
|
- yes)
|
||||||
|
- OPENSSL_ECDSA="yes"
|
||||||
|
+ if test -f $use_openssl/include/openssl/ecdsa.h
|
||||||
|
+ then
|
||||||
|
AC_DEFINE(HAVE_OPENSSL_ECDSA)
|
||||||
|
- ;;
|
||||||
|
- *)
|
||||||
|
- ;;
|
||||||
|
- esac
|
||||||
|
+ AC_MSG_RESULT(yes)
|
||||||
|
+ else
|
||||||
|
+ AC_MSG_RESULT(no)
|
||||||
|
+ fi
|
||||||
|
|
||||||
|
AC_MSG_CHECKING(for OpenSSL GOST support)
|
||||||
|
have_gost=""
|
|
@ -1,30 +1,61 @@
|
||||||
# Template file for 'bind'
|
# Template file for 'bind'
|
||||||
pkgname=bind
|
pkgname=bind
|
||||||
_distver=9.9.2
|
_distver=9.9.2
|
||||||
_patchver=P1
|
_patchver=P2
|
||||||
version="${_distver}.${_patchver}"
|
version="${_distver}.${_patchver}"
|
||||||
wrksrc="bind-${_distver}-${_patchver}"
|
wrksrc="bind-${_distver}-${_patchver}"
|
||||||
revision=2
|
revision=1
|
||||||
build_style=gnu-configure
|
|
||||||
configure_args="--disable-static --with-openssl --with-libxml2
|
|
||||||
--enable-threads --enable-largefile --enable-ipv6 --with-libtool
|
|
||||||
--enable-atomic --sysconfdir=/etc/named"
|
|
||||||
hostmakedepends="perl"
|
|
||||||
makedepends="openssl-devel mit-krb5-devel libxml2-devel
|
|
||||||
libcap-devel readline-devel"
|
|
||||||
short_desc="Berkeley Internet Name Domain server"
|
short_desc="Berkeley Internet Name Domain server"
|
||||||
maintainer="Juan RP <xtraeme@gmail.com>"
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
||||||
license="ISC"
|
license="ISC"
|
||||||
homepage="http://www.isc.org/software/bind/"
|
homepage="http://www.isc.org/software/bind/"
|
||||||
distfiles="http://ftp.isc.org/isc/bind9/${_distver}-${_patchver}/bind-${_distver}-${_patchver}.tar.gz"
|
distfiles="http://ftp.isc.org/isc/bind9/${_distver}-${_patchver}/bind-${_distver}-${_patchver}.tar.gz"
|
||||||
checksum=4bce7c020402623333b655be5167ae8c52f30a6bfe9750caa3ab70da7d90219c
|
checksum=ff822734e3550969251411e20f6f7397d14a912613a42af423752e93fdb565d2
|
||||||
long_desc="
|
long_desc="
|
||||||
BIND is by far the most widely used DNS software on the Internet. It provides
|
BIND is by far the most widely used DNS software on the Internet. It provides
|
||||||
a robust and stable platform on top of which organizations can build
|
a robust and stable platform on top of which organizations can build
|
||||||
distributed computing systems with the knowledge that those systems are fully
|
distributed computing systems with the knowledge that those systems are fully
|
||||||
compliant with published DNS standards."
|
compliant with published DNS standards."
|
||||||
|
|
||||||
post_install() {
|
hostmakedepends="automake libtool perl"
|
||||||
|
makedepends="openssl-devel mit-krb5-devel libxml2-devel
|
||||||
|
libcap-devel readline-devel"
|
||||||
|
|
||||||
|
if [ "$CROSS_BUILD" ]; then
|
||||||
|
hostmakedepends+=" libxml2-devel"
|
||||||
|
fi
|
||||||
|
|
||||||
|
pre_configure() {
|
||||||
|
# disable bin tests for now.
|
||||||
|
sed -e "s,tests,,g" -i bin/Makefile.in
|
||||||
|
rm -f aclocal.m4 libtool
|
||||||
|
autoreconf -fi
|
||||||
|
}
|
||||||
|
|
||||||
|
do_configure() {
|
||||||
|
local args
|
||||||
|
|
||||||
|
if [ "$CROSS_BUILD" ]; then
|
||||||
|
args="--with-openssl=$XBPS_CROSS_BASE
|
||||||
|
--with-gssapi=$XBPS_CROSS_BASE
|
||||||
|
--with-libxml2=$XBPS_CROSS_BASE
|
||||||
|
BUILD_CC=cc BUILD_CFLAGS=-Os"
|
||||||
|
fi
|
||||||
|
|
||||||
|
./configure ${CONFIGURE_SHARED_ARGS} --disable-static \
|
||||||
|
--enable-threads --enable-largefile \
|
||||||
|
--with-libtool --enable-atomic --sysconfdir=/etc/named \
|
||||||
|
--enable-epoll --with-gost=no --enable-ipv6 \
|
||||||
|
--with-randomdev=/dev/urandom ${args}
|
||||||
|
}
|
||||||
|
|
||||||
|
do_build() {
|
||||||
|
make ${makejobs}
|
||||||
|
}
|
||||||
|
|
||||||
|
do_install() {
|
||||||
|
make DESTDIR=$DESTDIR install
|
||||||
|
|
||||||
vinstall ${FILESDIR}/named.service 644 usr/lib/systemd/system
|
vinstall ${FILESDIR}/named.service 644 usr/lib/systemd/system
|
||||||
vinstall ${FILESDIR}/named.logrotate 600 etc/logrotate.d named
|
vinstall ${FILESDIR}/named.logrotate 600 etc/logrotate.d named
|
||||||
vinstall ${FILESDIR}/named.conf 640 etc/named
|
vinstall ${FILESDIR}/named.conf 640 etc/named
|
||||||
|
@ -35,14 +66,14 @@ post_install() {
|
||||||
}
|
}
|
||||||
|
|
||||||
bind-libs_package() {
|
bind-libs_package() {
|
||||||
short_desc="${short_desc} - Runtime libraries"
|
short_desc="Berkeley Internet Name Domain server - Runtime libraries"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
vmove "usr/lib/*.so*"
|
vmove "usr/lib/*.so*"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bind-utils_package() {
|
bind-utils_package() {
|
||||||
short_desc="${short_desc} - DNS utils"
|
short_desc="Berkeley Internet Name Domain server - DNS utils"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
for f in dig host nslookup; do
|
for f in dig host nslookup; do
|
||||||
vmove usr/bin/${f}
|
vmove usr/bin/${f}
|
||||||
|
@ -53,7 +84,7 @@ bind-utils_package() {
|
||||||
|
|
||||||
bind-devel_package() {
|
bind-devel_package() {
|
||||||
depends="bind-libs>=$version"
|
depends="bind-libs>=$version"
|
||||||
short_desc="${short_desc} - development files"
|
short_desc="Berkeley Internet Name Domain server - development files"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
vmove usr/bin/isc-config.sh
|
vmove usr/bin/isc-config.sh
|
||||||
vmove usr/share/man/man1/isc-config.sh.1
|
vmove usr/share/man/man1/isc-config.sh.1
|
||||||
|
@ -70,8 +101,8 @@ bind_package() {
|
||||||
named_homedir="/var/named"
|
named_homedir="/var/named"
|
||||||
named_shell="/bin/false"
|
named_shell="/bin/false"
|
||||||
make_dirs="/var/named 0770 root named"
|
make_dirs="/var/named 0770 root named"
|
||||||
|
depends="shadow"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
vmove etc
|
vmove all
|
||||||
vmove usr
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue