blob: 07a36045693bd2eeca32ad765c7d8ff6e97e788b [file] [log] [blame]
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
_realname=unbound
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.13.0
pkgrel=1
pkgdesc="Validating, recursive, and caching DNS resolver (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
url='https://unbound.net/'
license=('custom:BSD')
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-libtool")
depends=("${MINGW_PACKAGE_PREFIX}-openssl"
"${MINGW_PACKAGE_PREFIX}-expat"
#"${MINGW_PACKAGE_PREFIX}-libevent"
"${MINGW_PACKAGE_PREFIX}-ldns")
options=(strip staticlibs)
source=("https://unbound.net/downloads/${_realname}-${pkgver}.tar.gz"
'manifest')
sha256sums=('a954043a95b0326ca4037e50dace1f3a207a0a19e9a4a22f4c6718fc623db2a1'
'838098b25a8044176b3139b4003594570c62a8d64f5470fbbd769f3bf44e0855')
prepare() {
cd ${srcdir}/${_realname}-${pkgver}
}
build() {
[[ -d "${srcdir}/build-${MINGW_CHOST}" ]] && rm -rf "${srcdir}/build-${MINGW_CHOST}"
mkdir -p "${srcdir}/build-${MINGW_CHOST}" && cd "${srcdir}/build-${MINGW_CHOST}"
cp -f ${srcdir}/manifest anchor-update.exe.manifest
libtool=${MINGW_PREFIX}/bin/libtool ../${_realname}-${pkgver}/configure \
--prefix=${MINGW_PREFIX} \
--build=${MINGW_CHOST} \
--host=${MINGW_CHOST} \
--enable-shared \
--disable-static \
--sysconfdir=${MINGW_PREFIX}/etc \
--localstatedir=${MINGW_PREFIX}/var \
--sbindir=${MINGW_PREFIX}/bin \
--disable-rpath \
--with-libevent=no \
--with-libexpat=${MINGW_PREFIX} \
--with-conf-file=${MINGW_PREFIX}/etc/unbound/unbound.conf \
--without-pyunbound \
--without-pythonmodule \
--with-ssl=${MINGW_PREFIX}
make
}
package() {
cd "${srcdir}/build-${MINGW_CHOST}"
make -j1 DESTDIR="$pkgdir" install
install -Dm644 ${srcdir}/${_realname}-${pkgver}/doc/example.conf.in "${pkgdir}${MINGW_PREFIX}/etc/unbound/unbound.conf.example"
install -Dm644 ${srcdir}/${_realname}-${pkgver}/LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE"
for ff in anchor-update unbound-service-install unbound-service-remove; do
install -Dm755 ${ff}.exe "${pkgdir}${MINGW_PREFIX}/bin/"
install -Dm644 ${srcdir}/manifest ${pkgdir}${MINGW_PREFIX}/bin/${ff}.exe.manifest
done
}