diff options
| author | jc_gargma <jc_gargma@iserlohn-fortress.net> | 2020-12-03 15:02:57 -0800 | 
|---|---|---|
| committer | jc_gargma <jc_gargma@iserlohn-fortress.net> | 2020-12-03 15:02:57 -0800 | 
| commit | 76facf46b5f8bd827ad6918ab11dbbde01c9e9ee (patch) | |
| tree | 7472bb0669321555922fd60e061ae4df331de5db /PKGBUILD | |
| parent | Updated to 19.03.01 (diff) | |
| download | wireless-regdb-pentest-master.tar.xz | |
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  } | 
