crda rebuild, correct udev rule path, removing old .rc

This commit is contained in:
Anke 2012-11-13 01:10:59 +00:00
parent 2ece172b6e
commit 4bc12374e2
4 changed files with 12 additions and 45 deletions

View File

@ -6,18 +6,18 @@
pkgname=crda
pkgver=1.1.2
pkgrel=3
pkgrel=4
pkgdesc="Central Regulatory Domain Agent"
arch=('i686' 'x86_64')
arch=('x86_64')
url="http://wireless.kernel.org/en/developers/Regulatory/CRDA"
license=('custom')
depends=('wireless-regdb' 'libnl' 'libgcrypt' 'systemd' 'iw')
makedepends=('python-m2crypto')
install=crda.install
source=(http://wireless.kernel.org/download/crda/${pkgname}-${pkgver}.tar.bz2
crda.rc)
source=("http://wireless.kernel.org/download/crda/${pkgname}-${pkgver}.tar.bz2"
'set-wireless-regdom')
md5sums=('5226f65aebacf94baaf820f8b4e06df4'
'014eef3f8655e9a130064ec6891317fc')
'65c93f2ff2eb1b29d9e9fa102ae2dd45')
build() {
msg "Compiling crda ..."
@ -29,12 +29,12 @@ build() {
package() {
cd "${srcdir}"/${pkgname}-${pkgver}
make DESTDIR="${pkgdir}" install
make DESTDIR="${pkgdir}" UDEV_RULE_DIR=/usr/lib/udev/rules.d/ install
sed 's|/sbin/crda|/usr/bin/crda|' -i "${pkgdir}"/usr/lib/udev/rules.d/85-regulatory.rules
# 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}"/usr/lib/udev/rules.d/85-regulatory.rules
install -D -m644 "${srcdir}"/${pkgname}-${pkgver}/LICENSE "${pkgdir}"/usr/share/licenses/crda/LICENSE
install -D -m755 "${srcdir}"/crda.rc "${pkgdir}"/etc/rc.d/wireless-regdom
install -D -m755 "${srcdir}"/set-wireless-regdom "${pkgdir}"/usr/bin/set-wireless-regdom
}

View File

@ -4,15 +4,3 @@ post_install() {
echo "It will automatically be set when necessary."
}
## arg 1: the new package version
## arg 2: the old package version
post_upgrade() {
# In an upgrade from 1.0.1-1 or older, the wireless-regdom file moves from the crda package
# to the new wireless-regdb package. If the user changed the file, it is save to overwrite the one
# from wireless-regdb by the user-defined one
if [ $(vercmp $2 1.0.1-2) -lt 0 ]; then
if [ -f /etc/conf.d/wireless-regdom.pacorig -a -n "$(grep -v ^# /etc/conf.d/wireless-regdom.pacorig 2>/dev/null | grep -v ^$)" ]; then
mv /etc/conf.d/wireless-regdom.pacorig /etc/conf.d/wireless-regdom
fi
fi
}

View File

@ -1,26 +0,0 @@
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
. /etc/conf.d/wireless-regdom
case "$1" in
start)
if [ -n "${WIRELESS_REGDOM}" ]; then
stat_busy "Setting wireless regulatory domain: ${WIRELESS_REGDOM}"
if iw reg set ${WIRELESS_REGDOM}; then
stat_done
else
stat_fail
fi
fi
;;
stop)
;;
restart)
$0 start
;;
*)
echo "usage: $0 start"
esac
exit 0

5
crda/set-wireless-regdom Normal file
View File

@ -0,0 +1,5 @@
#!/bin/bash
unset WIRELESS_REGDOM
. /etc/conf.d/wireless-regdom
[ -n "${WIRELESS_REGDOM}" ] && iw reg set ${WIRELESS_REGDOM}