diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 56 |
1 files changed, 27 insertions, 29 deletions
@@ -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 } |