Date: Saturday, November 30, 2013 @ 19:00:09 Author: thomas Revision: 200649
archrelease: copy trunk to testing-any Added: wireless-regdb/repos/testing-any/ wireless-regdb/repos/testing-any/PKGBUILD (from rev 200648, wireless-regdb/trunk/PKGBUILD) wireless-regdb/repos/testing-any/crda.conf.d (from rev 200648, wireless-regdb/trunk/crda.conf.d) wireless-regdb/repos/testing-any/wireless-regdb.install (from rev 200648, wireless-regdb/trunk/wireless-regdb.install) ------------------------+ PKGBUILD | 46 ++++++++++++++++++++++++++++++++++++++++++++++ crda.conf.d | 4 ++++ wireless-regdb.install | 13 +++++++++++++ 3 files changed, 63 insertions(+) Copied: wireless-regdb/repos/testing-any/PKGBUILD (from rev 200648, wireless-regdb/trunk/PKGBUILD) =================================================================== --- testing-any/PKGBUILD (rev 0) +++ testing-any/PKGBUILD 2013-11-30 18:00:09 UTC (rev 200649) @@ -0,0 +1,46 @@ +# $Id$ +# Maintainer: Thomas Bächler <tho...@archlinux.org> + +pkgname=wireless-regdb +pkgver=2013.11.27 +pkgrel=1 +pkgdesc="Central Regulatory Domain Database" +arch=('any') +url="http://wireless.kernel.org/en/developers/Regulatory" +backup=(etc/conf.d/wireless-regdom) +license=('custom') +depends=('sh') +makedepends=('crda') +install=wireless-regdb.install +source=(https://www.kernel.org/pub/software/network/wireless-regdb/${pkgname}-${pkgver}.tar.xz + crda.conf.d) +sha256sums=('aa86150a367df0d6c8d875c05448c96a18c4ddf063f3e1b8c2235c2679117cc2' + '192428fd959806705356107bffc97b8b379854e79bd013c4ee140e5202326e2b') + +package() { + # Install and verify regulatory.bin file + msg "Installing and verifying the regulatory.bin file ..." + install -D -m644 "${srcdir}"/${pkgname}-${pkgver}/regulatory.bin "${pkgdir}"/usr/lib/crda/regulatory.bin + # This creates a depend/makedepend loop: + # crda depends on wireless-regdb (but strictly doesn't makedepend on it) + # wireless-regdb makedepends on crda + if /usr/bin/regdbdump "${pkgdir}"/usr/lib/crda/regulatory.bin > /dev/null; then + msg "Regulatory database verification was succesful." + else + error "Regulatory database verification failed." + return 1 + fi + install -D -m644 "${srcdir}"/${pkgname}-${pkgver}/linville.key.pub.pem "${pkgdir}"/usr/lib/crda/pubkeys/linville.key.pub.pem + install -D -m644 "${srcdir}"/${pkgname}-${pkgver}/LICENSE "${pkgdir}"/usr/share/licenses/wireless-regdb/LICENSE + install -D -m644 "${srcdir}"/${pkgname}-${pkgver}/regulatory.bin.5 "${pkgdir}"/usr/share/man/man5/regulatory.bin.5 + + msg "Installing /etc/conf.d/wireless-regdom ..." + install -D -m644 "${srcdir}"/crda.conf.d "${pkgdir}"/etc/conf.d/wireless-regdom + for dom in $(grep ^country "${srcdir}"/${pkgname}-${pkgver}/db.txt | cut -d' ' -f2 | sed 's|:||g'); do + echo "#WIRELESS_REGDOM=\"${dom}\"" >> "${pkgdir}"/etc/conf.d/wireless-regdom.tmp + done + sort -u "${pkgdir}"/etc/conf.d/wireless-regdom.tmp >> "${pkgdir}"/etc/conf.d/wireless-regdom + rm "${pkgdir}"/etc/conf.d/wireless-regdom.tmp + + install -D -m644 "${srcdir}"/${pkgname}-${pkgver}/LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} Copied: wireless-regdb/repos/testing-any/crda.conf.d (from rev 200648, wireless-regdb/trunk/crda.conf.d) =================================================================== --- testing-any/crda.conf.d (rev 0) +++ testing-any/crda.conf.d 2013-11-30 18:00:09 UTC (rev 200649) @@ -0,0 +1,4 @@ +# +# Wireless regulatory domain configuration +# + Copied: wireless-regdb/repos/testing-any/wireless-regdb.install (from rev 200648, wireless-regdb/trunk/wireless-regdb.install) =================================================================== --- testing-any/wireless-regdb.install (rev 0) +++ testing-any/wireless-regdb.install 2013-11-30 18:00:09 UTC (rev 200649) @@ -0,0 +1,13 @@ +post_install() { + post_upgrade +} + +post_upgrade() { + # If crda is installed, we verify the integrity of the database + # If not, we skip this step silently + if [ -x /usr/bin/regdbdump ]; then + if ! /usr/bin/regdbdump /usr/lib/crda/regulatory.bin > /dev/null; then + echo "Failed to verify the integrity of the wireless regulatory database, CRDA will not work." + fi + fi +}