summaryrefslogtreecommitdiff
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD56
1 files changed, 27 insertions, 29 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 294b24f..297aaf9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,10 +7,10 @@
pkgname=wireless-regdb-pentest
_pkgname=wireless-regdb
-pkgver=2019.03.01
+pkgver=2020.04.29
pkgrel=1
pkgdesc="Central Regulatory Domain Database with txpower/channels modified for pentesters. please respect the law in your country"
-arch=('any')
+arch=('x86_64' 'aarch64')
url="https://wireless.kernel.org/en/developers/Regulatory"
backup=(etc/conf.d/wireless-regdom)
license=('custom')
@@ -23,13 +23,13 @@ source=(https://www.kernel.org/pub/software/network/wireless-regdb/${_pkgname}-$
db.txt
set-wireless-regdom
0001-Makefile-Link-libreg.so-against-the-crypto-library.patch
- 0002-Makefile-Don-t-run-ldconfig.patch
+ 0001-Makefile-Don-t-run-ldconfig.patch
https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/crda.git/snapshot/crda-4.14.tar.gz)
-sha256sums=('3a4e6f7006599bc5764f86e1e86422710da13ad80e0242147b61c6855ebc915f'
+sha256sums=('89fd031aed5977c219a71501e144375a10e7c90d1005d5d086ea7972886a2c7a'
'SKIP'
'192428fd959806705356107bffc97b8b379854e79bd013c4ee140e5202326e2b'
- '4a8e3eb0335acccb10f747f7de0d4d4661b9f4df369da3040aa85a7180fe62dd'
+ 'fa2a27c654a53c0d36e9d86e85f81288a9761a398f541a1f00a7f41d2e5017a6'
'603ce97da5cce3f5337e99007ce04e2f295bb33a36b308794884011f7bcabaf3'
'96b2068b27202f8bc78009869520e396cb3f3ac7a826efef06d0fc41047f2520'
'ff52990cf9295e5cebcf07ebbf2a96e225d97088573edcc898b29ce33a0fb663'
@@ -38,47 +38,47 @@ sha256sums=('3a4e6f7006599bc5764f86e1e86422710da13ad80e0242147b61c6855ebc915f'
validpgpkeys=('2ABCA7498D83E1D32D51D3B5AB4800A62DB9F73A') #Seth Forshee <seth.forshee@canonical.com>
prepare() {
- tar -xf crda-4.14.tar.gz
- sed 's|^#!/usr/bin/env python|#!/usr/bin/env python2|' -i "${srcdir}"/crda-4.14/utils/key2pub.py
cd "${srcdir}"/crda-4.14
patch -p1 -i "${srcdir}"/0001-Makefile-Link-libreg.so-against-the-crypto-library.patch
- patch -p1 -i "${srcdir}"/0002-Makefile-Don-t-run-ldconfig.patch
+ patch -p1 -i "${srcdir}"/0001-Makefile-Don-t-run-ldconfig.patch
+ sed 's|^#!/usr/bin/env python|#!/usr/bin/env python2|' -i "${srcdir}"/crda-4.14/utils/key2pub.py
cp "${srcdir}"/db.txt "${srcdir}"/"${_pkgname}"-"${pkgver}"/db.txt
}
build() {
+ export CC=gcc
+ export CXX=g++
cd "${srcdir}"/"${_pkgname}"-"${pkgver}"/
+ make mrproper
+ export REGDB_AUTHOR=root
make
- cp "${srcdir}"/"${_pkgname}"-"${pkgver}"/*.key.pub.pem "${srcdir}"/crda-4.14/pubkeys/
cd "${srcdir}"/crda-4.14
- make all_noverify
+ cp "${srcdir}"/"${_pkgname}"-"${pkgver}"/root.key.pub.pem pubkeys/
+ make REG_BIN="${srcdir}"/"${_pkgname}"-"${pkgver}"/regulatory.bin
}
package() {
+ # Install and verify regulatory.bin file
cd "${srcdir}"/crda-4.14
+ install -d -m755 "${pkgdir}"/usr/lib
make DESTDIR="${pkgdir}" UDEV_RULE_DIR=/usr/lib/udev/rules.d/ SBINDIR=/usr/bin/ install
- # Adjust paths in udev rule file
- 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+="/usr/bin/set-wireless-regdom"' >> "${pkgdir}"/usr/lib/udev/rules.d/85-regulatory.rules
-
- install -D -m644 "${srcdir}"/crda-4.14/LICENSE "${pkgdir}"/usr/share/licenses/crda/LICENSE
-
- install -D -m755 "${srcdir}"/set-wireless-regdom "${pkgdir}"/usr/bin/set-wireless-regdom
- #cd "${srcdir}"/${_pkgname}-${pkgver}/
- # make
- # Install and verify regulatory.bin file
+ cd "${srcdir}"/"${_pkgname}"-"${pkgver}"
msg "Installing and verifying the regulatory.bin file ..."
+ install -D -m644 "${srcdir}"/${_pkgname}-${pkgver}/root.key.pub.pem "${pkgdir}"/usr/lib/crda/pubkeys/root.key.pub.pem
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
- install -d -m644 "${pkgdir}"/usr/lib/crda/pubkeys
- install -D -m644 "${srcdir}"/${_pkgname}-${pkgver}/*.pem "${pkgdir}"/usr/lib/crda/pubkeys/
+ if LD_LIBRARY_PATH="${srcdir}"/crda-4.14 "${srcdir}"/crda-4.14/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 -m755 "${pkgdir}"/usr/lib/firmware
+ install -D -m644 "${srcdir}"/${_pkgname}-${pkgver}/regulatory.db "${pkgdir}"/usr/lib/firmware/regulatory.db
+ install -D -m644 "${srcdir}"/${_pkgname}-${pkgver}/regulatory.db.p7s "${pkgdir}"/usr/lib/firmware/regulatory.db.p7s
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 ..."
+ #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
@@ -87,6 +87,4 @@ package() {
rm "${pkgdir}"/etc/conf.d/wireless-regdom.tmp
install -D -m644 "${srcdir}"/${_pkgname}-${pkgver}/LICENSE "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
- install -D -m644 "${srcdir}"/${_pkgname}-${pkgver}/regulatory.db "${pkgdir}"/usr/lib/firmware/regulatory.db
- install -D -m644 "${srcdir}"/${_pkgname}-${pkgver}/regulatory.db.p7s "${pkgdir}"/usr/lib/firmware/regulatory.db.p7s
}