# $Id$ PNAME="wireless-regdb" PVER="2017.12.23" PBUILD="r1" PCAT="net-wlan" DESCRIPTION="Central Regulatory Domain Database for wireless networks." HOMEPAGE="http://wireless.kernel.org/en/developers/Regulatory" DEPEND="" SDEPEND=">= virtual/grep" # 0 - disable verify, 1 - enable verify but requires crda, which pratically leeds to an dep loop # use 0 to initially build crda and the rebuild with 1 enabled DATABASE_VERIFY=1 if [[ ${DATABASE_VERIFY} -eq 1 ]] then SDEPEND=">= net-wlan/crda-3" fi SRCFILE="${PNAME}-${PVER}.tar.xz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_pre*/}" sminclude mtools SRC_URI=( https://www.kernel.org/pub/software/network/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd https://www.kernel.org/pub/software/network/${PNAME}/ | highesttarball xz" src_prepare() { munpack ${SRCFILE} || die } src_compile() { cd ${SRCDIR} if [[ ${DATABASE_VERIFY} -eq 1 ]] then echo "Enabled regulatory database verification." if regdbdump ${SRCDIR}/regulatory.bin > /dev/null then echo "Regulatory database verification was succesful." else die "Regulatory database verification failed." fi else echo "Disabled regulatory database verification." fi } src_install() { cd ${SRCDIR} minstalldir /usr/lib/crda || die minstallfile regulatory.bin /usr/lib/crda || die minstallman regulatory.bin.5 || die minstalldir /usr/lib/crda/pubkeys || die minstallfile sforshee.key.pub.pem /usr/lib/crda/pubkeys || die minstalldir /etc/conf.d || die MCONFIG="/etc/conf.d/wireless-regdom" mclearconfig || die maddconfig "#" maddconfig "# Wireless regulatory domain configuration" maddconfig "#" maddconfig local i for i in $(grep ^country db.txt | cut -d' ' -f2 | sed 's|:||g' | sort -u) do maddconfig "#WIRELESS_REGDOM=\"${i}\"" done minstalldocs CONTRIBUTING LICENSE README || die }