mirror of
https://gitdl.cn/https://github.com/chakralinux/core.git
synced 2025-02-03 02:37:14 +08:00
crda rebuild, correct udev rule path, removing old .rc
This commit is contained in:
parent
2ece172b6e
commit
4bc12374e2
@ -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
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
}
|
||||
|
26
crda/crda.rc
26
crda/crda.rc
@ -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
5
crda/set-wireless-regdom
Normal file
@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
|
||||
unset WIRELESS_REGDOM
|
||||
. /etc/conf.d/wireless-regdom
|
||||
[ -n "${WIRELESS_REGDOM}" ] && iw reg set ${WIRELESS_REGDOM}
|
Loading…
Reference in New Issue
Block a user