diff -Nurp crda/PKGBUILD crda/PKGBUILD --- crda/PKGBUILD 2012-02-22 06:02:57.000000000 +0100 +++ crda/PKGBUILD 2012-02-22 14:52:37.237426429 +0100 @@ -12,8 +12,10 @@ depends=('wireless-regdb' 'libnl' 'libgc makedepends=('python-m2crypto') install=crda.install source=(http://wireless.kernel.org/download/crda/${pkgname}-${pkgver}.tar.bz2 + wireless-regdom.udev crda.rc) md5sums=('5226f65aebacf94baaf820f8b4e06df4' + '95900a78a9b26f53f7d887513c06b7bf' '014eef3f8655e9a130064ec6891317fc') build() { @@ -29,11 +31,14 @@ package() { cd "${srcdir}"/${pkgname}-${pkgver} make DESTDIR="${pkgdir}" install # This rule automatically sets the regulatory domain when cfg80211 is loaded - echo 'ACTION=="add" SUBSYSTEM=="module", DEVPATH=="/module/cfg80211", RUN+="/etc/rc.d/wireless-regdom start >/dev/null"' >> "${pkgdir}"/lib/udev/rules.d/85-regulatory.rules + echo 'ACTION=="add" SUBSYSTEM=="module", DEVPATH=="/module/cfg80211", RUN+="/lib/udev/wireless-regdom"' >> "${pkgdir}"/lib/udev/rules.d/85-regulatory.rules msg "Installing license ..." install -D -m644 "${srcdir}"/${pkgname}-${pkgver}/LICENSE "${pkgdir}"/usr/share/licenses/crda/LICENSE msg "Installing boot script ..." install -D -m755 "${srcdir}"/crda.rc "${pkgdir}"/etc/rc.d/wireless-regdom + + msg "Installing udev helper ..." + install -D -m755 "${srcdir}"/wireless-regdom.udev "${pkgdir}"/lib/udev/wireless-regdom } diff -Nurp crda/wireless-regdom.udev crda/wireless-regdom.udev --- crda/wireless-regdom.udev 1970-01-01 01:00:00.000000000 +0100 +++ crda/wireless-regdom.udev 2012-02-22 14:49:16.768798325 +0100 @@ -0,0 +1,8 @@ +#!/bin/sh + +if [ -f /etc/conf.d/wireless-regdom ]; then + . /etc/conf.d/wireless-regdom + if [ -n "${WIRELESS_REGDOM}" ]; then + iw reg set "${WIRELESS_REGDOM}" + fi +fi