blob: aa6a529d18e17258ca9b6296fb74b3144e028d84 [file] [log] [blame]
# Maintainer: Alexey Pavlov <alexpux@gmail.com>
_realname=dnssec-anchors
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=20130320
pkgrel=1
pkgdesc='DNSSEC trust anchors for the root zone (mingw-w64)'
url='https://data.iana.org/root-anchors/'
license=('custom:NoCopyright')
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
source=('LICENSE'
'trusted-key.key')
sha256sums=('dd37e92942d5a4024f1c77df49d61ca77fc6284691814903a741785df61f78cb'
'ca6388cc16223b29b607f07a9aa77e0aa52f653106d440cdc92cc40e145a4bb5')
get_trusted-key() {
drill -z -s DNSKEY . > root.key
curl https://data.iana.org/root-anchors/root-anchors.xml |
awk 'BEGIN{ORS=" "}(NR>4){gsub(/<[^>]*>/,"");print tolower($0)}' |
sed 's/ /\n/' > root.ds
# Any of those tests failing is suspicious; check thoroughly!
[[ "$(<root.ds)" = '19036 8 2 49aac11d7b6f6446702e54a1607371607a1a41855200fd2ce1cdde32f24e8fb5' ]] &&
grep -Pq 'IN\tDS\t'"$(<root.ds)" root.key ||
return 1
sed '/DNSKEY/s/ ;{id = '"$(cut -d\ -f1<root.ds)"' .*//;t;d' root.key > trusted-key.key
}
package() {
cd "${srcdir}"
install -Dm644 trusted-key.key "${pkgdir}${MINGW_PREFIX}"/etc/trusted-key.key
install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE"
}