summaryrefslogtreecommitdiff
path: root/net-wireless
diff options
context:
space:
mode:
Diffstat (limited to 'net-wireless')
-rw-r--r--net-wireless/aircrack-ng/Manifest9
-rw-r--r--net-wireless/aircrack-ng/aircrack-ng-1.2_rc1-r1.ebuild137
-rw-r--r--net-wireless/aircrack-ng/aircrack-ng-1.2_rc4-r1.ebuild117
-rw-r--r--net-wireless/aircrack-ng/aircrack-ng-9999.ebuild122
-rw-r--r--net-wireless/aircrack-ng/files/aircrack-ng-1.2_rc4-openssl.patch49
-rw-r--r--net-wireless/aircrack-ng/metadata.xml29
-rw-r--r--net-wireless/airpwn/Manifest5
-rw-r--r--net-wireless/airpwn/airpwn-1.4-r2.ebuild44
-rw-r--r--net-wireless/airpwn/metadata.xml11
-rw-r--r--net-wireless/airsnort/Manifest5
-rw-r--r--net-wireless/airsnort/airsnort-0.2.7e.ebuild29
-rw-r--r--net-wireless/airsnort/metadata.xml8
-rw-r--r--net-wireless/airtraf/Manifest8
-rw-r--r--net-wireless/airtraf/airtraf-1.1-r3.ebuild53
-rw-r--r--net-wireless/airtraf/files/airtraf-1.1-fprintf-format.patch14
-rw-r--r--net-wireless/airtraf/files/airtraf-1.1-off-by-one.patch29
-rw-r--r--net-wireless/airtraf/files/airtraf-1.1-sniffd.patch59
-rw-r--r--net-wireless/airtraf/metadata.xml15
-rw-r--r--net-wireless/b43-fwcutter/Manifest5
-rw-r--r--net-wireless/b43-fwcutter/b43-fwcutter-019.ebuild35
-rw-r--r--net-wireless/b43-fwcutter/metadata.xml8
-rw-r--r--net-wireless/bcm43xx-fwcutter/Manifest5
-rw-r--r--net-wireless/bcm43xx-fwcutter/bcm43xx-fwcutter-006.ebuild39
-rw-r--r--net-wireless/bcm43xx-fwcutter/metadata.xml8
-rw-r--r--net-wireless/bladerf-firmware/Manifest11
-rw-r--r--net-wireless/bladerf-firmware/bladerf-firmware-1.7.1.ebuild27
-rw-r--r--net-wireless/bladerf-firmware/bladerf-firmware-1.8.0.ebuild33
-rw-r--r--net-wireless/bladerf-firmware/bladerf-firmware-1.9.0.ebuild33
-rw-r--r--net-wireless/bladerf-firmware/bladerf-firmware-2.0.0.ebuild33
-rw-r--r--net-wireless/bladerf-firmware/metadata.xml12
-rw-r--r--net-wireless/bladerf-fpga/Manifest21
-rw-r--r--net-wireless/bladerf-fpga/bladerf-fpga-0.0.6.ebuild29
-rw-r--r--net-wireless/bladerf-fpga/bladerf-fpga-0.1.1-r1.ebuild29
-rw-r--r--net-wireless/bladerf-fpga/bladerf-fpga-0.1.2.ebuild29
-rw-r--r--net-wireless/bladerf-fpga/bladerf-fpga-0.3.4.ebuild29
-rw-r--r--net-wireless/bladerf-fpga/bladerf-fpga-0.5.0.ebuild29
-rw-r--r--net-wireless/bladerf-fpga/bladerf-fpga-0.6.0.ebuild29
-rw-r--r--net-wireless/bladerf-fpga/metadata.xml16
-rw-r--r--net-wireless/bladerf/Manifest12
-rw-r--r--net-wireless/bladerf/bladerf-2015.02.ebuild52
-rw-r--r--net-wireless/bladerf/bladerf-2015.07.ebuild52
-rw-r--r--net-wireless/bladerf/bladerf-2016.01_rc1.ebuild52
-rw-r--r--net-wireless/bladerf/bladerf-2016.06.ebuild52
-rw-r--r--net-wireless/bladerf/bladerf-9999.ebuild52
-rw-r--r--net-wireless/bladerf/metadata.xml18
-rw-r--r--net-wireless/blueberry/Manifest6
-rw-r--r--net-wireless/blueberry/blueberry-1.1.13.ebuild60
-rw-r--r--net-wireless/blueberry/blueberry-1.1.8.ebuild55
-rw-r--r--net-wireless/blueberry/metadata.xml19
-rw-r--r--net-wireless/blueman/Manifest12
-rw-r--r--net-wireless/blueman/blueman-2.0.3.ebuild114
-rw-r--r--net-wireless/blueman/blueman-2.0.4.ebuild116
-rw-r--r--net-wireless/blueman/blueman-2.1_alpha1.ebuild124
-rw-r--r--net-wireless/blueman/blueman-9999.ebuild124
-rw-r--r--net-wireless/blueman/files/01-org.blueman.rules11
-rw-r--r--net-wireless/blueman/files/blueman-2.0-set-codeset-for-gettext-to-UTF-8-always.patch219
-rw-r--r--net-wireless/blueman/metadata.xml19
-rw-r--r--net-wireless/bluez-hcidump/Manifest5
-rw-r--r--net-wireless/bluez-hcidump/bluez-hcidump-2.5.ebuild18
-rw-r--r--net-wireless/bluez-hcidump/metadata.xml8
-rw-r--r--net-wireless/bluez-tools/Manifest3
-rw-r--r--net-wireless/bluez-tools/bluez-tools-0_p20161212.ebuild31
-rw-r--r--net-wireless/bluez-tools/metadata.xml19
-rw-r--r--net-wireless/bluez/Manifest14
-rw-r--r--net-wireless/bluez/bluez-5.47-r1.ebuild263
-rw-r--r--net-wireless/bluez/files/0001-Allow-using-obexd-without-systemd-in-the-user-sessio.patch58
-rw-r--r--net-wireless/bluez/files/0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch38
-rw-r--r--net-wireless/bluez/files/0002-autopair-Don-t-handle-the-iCade.patch47
-rw-r--r--net-wireless/bluez/files/0004-agent-Assert-possible-infinite-loop.patch25
-rwxr-xr-xnet-wireless/bluez/files/bluetooth-init.d-r412
-rw-r--r--net-wireless/bluez/files/bluez-5.39-systemd-quote.patch38
-rw-r--r--net-wireless/bluez/files/bluez-plugdev.patch14
-rw-r--r--net-wireless/bluez/files/bluez-udevadm-path.patch10
-rw-r--r--net-wireless/bluez/files/rfcomm-init.d-r234
-rw-r--r--net-wireless/bluez/metadata.xml26
-rw-r--r--net-wireless/broadcom-sta/Manifest17
-rw-r--r--net-wireless/broadcom-sta/broadcom-sta-6.30.223.271-r4.ebuild93
-rw-r--r--net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.141-eth-to-wlan.patch12
-rw-r--r--net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.141-gcc.patch11
-rw-r--r--net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.141-makefile.patch14
-rw-r--r--net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.248-r3-Wno-date-time.patch11
-rw-r--r--net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r1-linux-3.18.patch12
-rw-r--r--net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r2-linux-4.3-v2.patch16
-rw-r--r--net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.11.patch52
-rw-r--r--net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.12.patch64
-rw-r--r--net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.7.patch109
-rw-r--r--net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.8.patch64
-rw-r--r--net-wireless/broadcom-sta/metadata.xml11
-rw-r--r--net-wireless/bss/Manifest5
-rw-r--r--net-wireless/bss/bss-0.8.ebuild33
-rw-r--r--net-wireless/bss/metadata.xml7
-rw-r--r--net-wireless/btcrack/Manifest4
-rw-r--r--net-wireless/btcrack/btcrack-9999.ebuild27
-rw-r--r--net-wireless/btcrack/metadata.xml11
-rw-r--r--net-wireless/chirp/Manifest6
-rw-r--r--net-wireless/chirp/chirp-20170714.ebuild45
-rw-r--r--net-wireless/chirp/chirp-99999999.ebuild45
-rw-r--r--net-wireless/chirp/metadata.xml15
-rw-r--r--net-wireless/cpyrit-cuda/Manifest5
-rw-r--r--net-wireless/cpyrit-cuda/cpyrit-cuda-0.5.0.ebuild36
-rw-r--r--net-wireless/cpyrit-cuda/metadata.xml19
-rw-r--r--net-wireless/cpyrit-opencl/Manifest5
-rw-r--r--net-wireless/cpyrit-opencl/cpyrit-opencl-0.5.0.ebuild30
-rw-r--r--net-wireless/cpyrit-opencl/metadata.xml19
-rw-r--r--net-wireless/crackle/Manifest7
-rw-r--r--net-wireless/crackle/crackle-0.1.ebuild28
-rw-r--r--net-wireless/crackle/crackle-9999.ebuild30
-rw-r--r--net-wireless/crackle/files/flags.patch20
-rw-r--r--net-wireless/crackle/metadata.xml8
-rw-r--r--net-wireless/crda/Manifest13
-rw-r--r--net-wireless/crda/crda-1.1.3-r1.ebuild66
-rw-r--r--net-wireless/crda/crda-3.18-r1.ebuild77
-rw-r--r--net-wireless/crda/files/crda-1.1.3-missing-include.patch11
-rw-r--r--net-wireless/crda/files/crda-3.18-cflags.patch33
-rw-r--r--net-wireless/crda/files/crda-3.18-libreg-link.patch30
-rw-r--r--net-wireless/crda/files/crda-3.18-no-ldconfig.patch28
-rw-r--r--net-wireless/crda/files/crda-3.18-no-werror.patch32
-rw-r--r--net-wireless/crda/files/crda-3.18-openssl.patch44
-rw-r--r--net-wireless/crda/metadata.xml15
-rw-r--r--net-wireless/dump1090/Manifest7
-rw-r--r--net-wireless/dump1090/dump1090-0.0_p20140919.ebuild46
-rw-r--r--net-wireless/dump1090/dump1090-9999.ebuild50
-rw-r--r--net-wireless/dump1090/files/gmap_usr_share_mv.patch13
-rw-r--r--net-wireless/dump1090/metadata.xml15
-rw-r--r--net-wireless/gnome-bluetooth/Manifest6
-rw-r--r--net-wireless/gnome-bluetooth/files/61-gnome-bluetooth.rules11
-rw-r--r--net-wireless/gnome-bluetooth/gnome-bluetooth-3.20.1.ebuild73
-rw-r--r--net-wireless/gnome-bluetooth/metadata.xml8
-rw-r--r--net-wireless/gnuradio/Manifest21
-rw-r--r--net-wireless/gnuradio/files/gnuradio-3.6.1-automagic-audio.patch90
-rw-r--r--net-wireless/gnuradio/files/gnuradio-3.7.6.1-qwt-with-qt5-support.patch23
-rw-r--r--net-wireless/gnuradio/gnuradio-3.6.5.1-r2.ebuild195
-rw-r--r--net-wireless/gnuradio/gnuradio-3.7.10.2.ebuild237
-rw-r--r--net-wireless/gnuradio/gnuradio-3.7.11-r1.ebuild232
-rw-r--r--net-wireless/gnuradio/gnuradio-3.7.11.ebuild237
-rw-r--r--net-wireless/gnuradio/gnuradio-3.7.6.1-r2.ebuild231
-rw-r--r--net-wireless/gnuradio/gnuradio-3.7.7.1.ebuild230
-rw-r--r--net-wireless/gnuradio/gnuradio-3.7.8.1.ebuild230
-rw-r--r--net-wireless/gnuradio/gnuradio-3.7.9.3.ebuild236
-rw-r--r--net-wireless/gnuradio/gnuradio-9999.ebuild237
-rw-r--r--net-wireless/gnuradio/metadata.xml30
-rw-r--r--net-wireless/gobi_loader/Manifest6
-rw-r--r--net-wireless/gobi_loader/files/gobi_loader-0.7-makefile.patch22
-rw-r--r--net-wireless/gobi_loader/gobi_loader-0.7-r2.ebuild33
-rw-r--r--net-wireless/gobi_loader/metadata.xml13
-rw-r--r--net-wireless/gqrx/Manifest6
-rw-r--r--net-wireless/gqrx/gqrx-2.7.ebuild61
-rw-r--r--net-wireless/gqrx/gqrx-9999.ebuild61
-rw-r--r--net-wireless/gqrx/metadata.xml18
-rw-r--r--net-wireless/gr-air-modes/Manifest3
-rw-r--r--net-wireless/gr-air-modes/gr-air-modes-9999.ebuild39
-rw-r--r--net-wireless/gr-air-modes/metadata.xml14
-rw-r--r--net-wireless/gr-baz/Manifest4
-rw-r--r--net-wireless/gr-baz/gr-baz-9999.ebuild41
-rw-r--r--net-wireless/gr-baz/metadata.xml17
-rw-r--r--net-wireless/gr-foo/Manifest3
-rw-r--r--net-wireless/gr-foo/gr-foo-9999.ebuild45
-rw-r--r--net-wireless/gr-foo/metadata.xml11
-rw-r--r--net-wireless/gr-ieee802154/Manifest3
-rw-r--r--net-wireless/gr-ieee802154/gr-ieee802154-9999.ebuild44
-rw-r--r--net-wireless/gr-ieee802154/metadata.xml11
-rw-r--r--net-wireless/gr-iqbal/Manifest6
-rw-r--r--net-wireless/gr-iqbal/gr-iqbal-0.37.2.ebuild31
-rw-r--r--net-wireless/gr-iqbal/gr-iqbal-9999.ebuild31
-rw-r--r--net-wireless/gr-iqbal/metadata.xml12
-rw-r--r--net-wireless/gr-osmosdr/Manifest8
-rw-r--r--net-wireless/gr-osmosdr/gr-osmosdr-0.1.4.ebuild69
-rw-r--r--net-wireless/gr-osmosdr/gr-osmosdr-0.1.4_p20150730.ebuild71
-rw-r--r--net-wireless/gr-osmosdr/gr-osmosdr-9999.ebuild71
-rw-r--r--net-wireless/gr-osmosdr/metadata.xml17
-rw-r--r--net-wireless/gr-paint/Manifest3
-rw-r--r--net-wireless/gr-paint/gr-paint-9999.ebuild40
-rw-r--r--net-wireless/gr-paint/metadata.xml16
-rw-r--r--net-wireless/gr-rds/Manifest4
-rw-r--r--net-wireless/gr-rds/gr-rds-9999.ebuild44
-rw-r--r--net-wireless/gr-rds/metadata.xml11
-rw-r--r--net-wireless/gr-rftap/Manifest3
-rw-r--r--net-wireless/gr-rftap/gr-rftap-9999.ebuild44
-rw-r--r--net-wireless/gr-rftap/metadata.xml11
-rw-r--r--net-wireless/gr-scan/Manifest4
-rw-r--r--net-wireless/gr-scan/gr-scan-20160104.ebuild23
-rw-r--r--net-wireless/gr-scan/metadata.xml8
-rw-r--r--net-wireless/hackrf-tools/Manifest8
-rw-r--r--net-wireless/hackrf-tools/hackrf-tools-2015.07.2-r1.ebuild44
-rw-r--r--net-wireless/hackrf-tools/hackrf-tools-2017.02.1.ebuild47
-rw-r--r--net-wireless/hackrf-tools/hackrf-tools-9999.ebuild47
-rw-r--r--net-wireless/hackrf-tools/metadata.xml16
-rw-r--r--net-wireless/hidclient/Manifest6
-rw-r--r--net-wireless/hidclient/files/README16
-rw-r--r--net-wireless/hidclient/hidclient-20120728.ebuild33
-rw-r--r--net-wireless/hidclient/metadata.xml8
-rw-r--r--net-wireless/horst/Manifest8
-rw-r--r--net-wireless/horst/horst-4.2.ebuild34
-rw-r--r--net-wireless/horst/horst-5.0.ebuild34
-rw-r--r--net-wireless/horst/horst-9999.ebuild36
-rw-r--r--net-wireless/horst/metadata.xml14
-rw-r--r--net-wireless/hostap-utils/Manifest6
-rw-r--r--net-wireless/hostap-utils/files/hostap-utils-0.4.7-makefile.patch31
-rw-r--r--net-wireless/hostap-utils/hostap-utils-0.4.7-r1.ebuild33
-rw-r--r--net-wireless/hostap-utils/metadata.xml6
-rw-r--r--net-wireless/hostapd/Manifest8
-rw-r--r--net-wireless/hostapd/files/hostapd-conf.d9
-rw-r--r--net-wireless/hostapd/files/hostapd-init.d38
-rw-r--r--net-wireless/hostapd/files/hostapd.service9
-rw-r--r--net-wireless/hostapd/hostapd-2.6.ebuild217
-rw-r--r--net-wireless/hostapd/metadata.xml21
-rw-r--r--net-wireless/inspectrum/Manifest7
-rw-r--r--net-wireless/inspectrum/inspectrum-0.1.1.ebuild28
-rw-r--r--net-wireless/inspectrum/inspectrum-0.2.ebuild30
-rw-r--r--net-wireless/inspectrum/inspectrum-9999.ebuild30
-rw-r--r--net-wireless/inspectrum/metadata.xml16
-rw-r--r--net-wireless/irda-utils/Manifest19
-rw-r--r--net-wireless/irda-utils/files/irda-setup.sh68
-rw-r--r--net-wireless/irda-utils/files/irda-usb.sh62
-rw-r--r--net-wireless/irda-utils/files/irda-utils-0.9.18-asneeded.patch15
-rw-r--r--net-wireless/irda-utils/files/irda-utils-0.9.18-dofail.patch26
-rw-r--r--net-wireless/irda-utils/files/irda-utils-0.9.18-headers.patch11
-rw-r--r--net-wireless/irda-utils/files/irda-utils-0.9.18-io.h.diff48
-rw-r--r--net-wireless/irda-utils/files/irda-utils-0.9.18-ldflags.patch132
-rw-r--r--net-wireless/irda-utils/files/irda-utils-0.9.18-makefile.diff11
-rw-r--r--net-wireless/irda-utils/files/irda-utils-0.9.18-smcinit.diff14
-rw-r--r--net-wireless/irda-utils/files/irda-utils-rh1.patch11
-rw-r--r--net-wireless/irda-utils/files/irda.confd27
-rw-r--r--net-wireless/irda-utils/files/irda.initd85
-rw-r--r--net-wireless/irda-utils/files/irda.modsd48
-rw-r--r--net-wireless/irda-utils/files/irda.rules18
-rw-r--r--net-wireless/irda-utils/irda-utils-0.9.18-r6.ebuild104
-rw-r--r--net-wireless/irda-utils/metadata.xml8
-rw-r--r--net-wireless/iw/Manifest13
-rw-r--r--net-wireless/iw/iw-3.17.ebuild33
-rw-r--r--net-wireless/iw/iw-4.0.ebuild33
-rw-r--r--net-wireless/iw/iw-4.3.ebuild33
-rw-r--r--net-wireless/iw/iw-4.7.ebuild34
-rw-r--r--net-wireless/iw/iw-4.9.ebuild34
-rw-r--r--net-wireless/iw/metadata.xml13
-rw-r--r--net-wireless/kismet-ubertooth/Manifest10
-rw-r--r--net-wireless/kismet-ubertooth/kismet-ubertooth-2015.09.2.ebuild53
-rw-r--r--net-wireless/kismet-ubertooth/kismet-ubertooth-2015.10.1.ebuild53
-rw-r--r--net-wireless/kismet-ubertooth/kismet-ubertooth-2017.03.2.ebuild53
-rw-r--r--net-wireless/kismet-ubertooth/kismet-ubertooth-9999.ebuild53
-rw-r--r--net-wireless/kismet-ubertooth/metadata.xml12
-rw-r--r--net-wireless/kismet/Manifest9
-rw-r--r--net-wireless/kismet/files/kismet-2016.07.1-ruby-fixes.patch78
-rw-r--r--net-wireless/kismet/files/kismet.confd12
-rw-r--r--net-wireless/kismet/files/kismet.initd26
-rw-r--r--net-wireless/kismet/kismet-2016.07.1-r1.ebuild163
-rw-r--r--net-wireless/kismet/kismet-9999.ebuild178
-rw-r--r--net-wireless/kismet/metadata.xml31
-rw-r--r--net-wireless/lorcon-old/Manifest4
-rw-r--r--net-wireless/lorcon-old/lorcon-old-9999.ebuild26
-rw-r--r--net-wireless/lorcon-old/metadata.xml8
-rw-r--r--net-wireless/lorcon/Manifest6
-rw-r--r--net-wireless/lorcon/lorcon-0.0_p20150109.ebuild73
-rw-r--r--net-wireless/lorcon/lorcon-9999.ebuild73
-rw-r--r--net-wireless/lorcon/metadata.xml8
-rw-r--r--net-wireless/madwimax/Manifest5
-rw-r--r--net-wireless/madwimax/madwimax-0.1.1-r1.ebuild41
-rw-r--r--net-wireless/madwimax/metadata.xml8
-rw-r--r--net-wireless/mdk/Manifest7
-rw-r--r--net-wireless/mdk/files/3.6-makefile.patch37
-rw-r--r--net-wireless/mdk/files/fix_wids_mdk3_v5.patch21
-rw-r--r--net-wireless/mdk/mdk-3.6-r1.ebuild36
-rw-r--r--net-wireless/mdk/metadata.xml8
-rw-r--r--net-wireless/metadata.xml36
-rw-r--r--net-wireless/mfoc/Manifest5
-rw-r--r--net-wireless/mfoc/metadata.xml8
-rw-r--r--net-wireless/mfoc/mfoc-0.10.7.ebuild24
-rw-r--r--net-wireless/multimode/Manifest8
-rw-r--r--net-wireless/multimode/metadata.xml12
-rw-r--r--net-wireless/multimode/multimode-1.00-r2.ebuild44
-rw-r--r--net-wireless/multimode/multimode-1.4_p20140831-r1.ebuild43
-rw-r--r--net-wireless/multimode/multimode-9999.ebuild43
-rw-r--r--net-wireless/ndiswrapper/Manifest8
-rw-r--r--net-wireless/ndiswrapper/files/ndiswrapper-1.59-cflags.patch13
-rw-r--r--net-wireless/ndiswrapper/files/ndiswrapper-1.61-kernel-4.11.patch55
-rw-r--r--net-wireless/ndiswrapper/files/ndiswrapper-1.61-kernel-4.13.patch27
-rw-r--r--net-wireless/ndiswrapper/metadata.xml11
-rw-r--r--net-wireless/ndiswrapper/ndiswrapper-1.61.ebuild104
-rw-r--r--net-wireless/neard/Manifest7
-rw-r--r--net-wireless/neard/files/neard.confd8
-rw-r--r--net-wireless/neard/files/neard.rc22
-rw-r--r--net-wireless/neard/metadata.xml11
-rw-r--r--net-wireless/neard/neard-0.15-r1.ebuild34
-rw-r--r--net-wireless/openbsc/Manifest4
-rw-r--r--net-wireless/openbsc/metadata.xml11
-rw-r--r--net-wireless/openbsc/openbsc-9999.ebuild33
-rw-r--r--net-wireless/openggsn/Manifest4
-rw-r--r--net-wireless/openggsn/metadata.xml8
-rw-r--r--net-wireless/openggsn/openggsn-9999.ebuild22
-rw-r--r--net-wireless/orinoco-fwutils/Manifest5
-rw-r--r--net-wireless/orinoco-fwutils/metadata.xml11
-rw-r--r--net-wireless/orinoco-fwutils/orinoco-fwutils-0.3.ebuild41
-rw-r--r--net-wireless/osmobts/Manifest4
-rw-r--r--net-wireless/osmobts/metadata.xml8
-rw-r--r--net-wireless/osmobts/osmobts-9999.ebuild29
-rw-r--r--net-wireless/osmocom-bb/Manifest4
-rw-r--r--net-wireless/osmocom-bb/metadata.xml11
-rw-r--r--net-wireless/osmocom-bb/osmocom-bb-9999.ebuild45
-rw-r--r--net-wireless/portapack-firmware/Manifest5
-rw-r--r--net-wireless/portapack-firmware/metadata.xml12
-rw-r--r--net-wireless/portapack-firmware/portapack-firmware-20170808.ebuild49
-rw-r--r--net-wireless/pyrit/Manifest7
-rw-r--r--net-wireless/pyrit/metadata.xml23
-rw-r--r--net-wireless/pyrit/pyrit-0.4.0-r1.ebuild34
-rw-r--r--net-wireless/pyrit/pyrit-0.5.0.ebuild37
-rw-r--r--net-wireless/python-wifi/Manifest5
-rw-r--r--net-wireless/python-wifi/metadata.xml11
-rw-r--r--net-wireless/python-wifi/python-wifi-0.5.0-r3.ebuild33
-rw-r--r--net-wireless/reaver/Manifest10
-rw-r--r--net-wireless/reaver/files/reaver-1.4_cflags.patch47
-rw-r--r--net-wireless/reaver/files/reaver-1.4_memset.patch11
-rw-r--r--net-wireless/reaver/files/reaver-1.4_parallel-make.patch50
-rw-r--r--net-wireless/reaver/files/reaver-1.4_var_db.patch11
-rw-r--r--net-wireless/reaver/files/reaver-1.4_wps_registrar.patch11
-rw-r--r--net-wireless/reaver/metadata.xml16
-rw-r--r--net-wireless/reaver/reaver-1.4-r3.ebuild46
-rw-r--r--net-wireless/rfcat/Manifest9
-rw-r--r--net-wireless/rfcat/metadata.xml12
-rw-r--r--net-wireless/rfcat/rfcat-0.0.170508.ebuild50
-rw-r--r--net-wireless/rfcat/rfcat-9999.ebuild50
-rw-r--r--net-wireless/rfkill/Manifest6
-rw-r--r--net-wireless/rfkill/metadata.xml12
-rw-r--r--net-wireless/rfkill/rfkill-0.5-r1.ebuild32
-rw-r--r--net-wireless/rfkill/rfkill-0.5.ebuild26
-rw-r--r--net-wireless/rtl-sdr/Manifest12
-rw-r--r--net-wireless/rtl-sdr/files/rtl-sdr-0.5.3-static-inline.patch66
-rw-r--r--net-wireless/rtl-sdr/metadata.xml8
-rw-r--r--net-wireless/rtl-sdr/rtl-sdr-0.5.0.ebuild50
-rw-r--r--net-wireless/rtl-sdr/rtl-sdr-0.5.3-r1.ebuild49
-rw-r--r--net-wireless/rtl-sdr/rtl-sdr-0.5.3.ebuild55
-rw-r--r--net-wireless/rtl-sdr/rtl-sdr-0.5.3_p20150730.ebuild53
-rw-r--r--net-wireless/rtl-sdr/rtl-sdr-9999.ebuild49
-rw-r--r--net-wireless/rtl_433/Manifest2
-rw-r--r--net-wireless/rtl_433/metadata.xml11
-rw-r--r--net-wireless/rtl_433/rtl_433-9999.ebuild18
-rw-r--r--net-wireless/spectools/Manifest11
-rw-r--r--net-wireless/spectools/files/spectools-2011.08.1_p20140618-tinfo.patch41
-rw-r--r--net-wireless/spectools/metadata.xml24
-rw-r--r--net-wireless/spectools/spectools-2011.08.1-r2.ebuild70
-rw-r--r--net-wireless/spectools/spectools-2011.08.1_p20140618-r1.ebuild82
-rw-r--r--net-wireless/spectools/spectools-2016.01.1.ebuild82
-rw-r--r--net-wireless/spectools/spectools-9999.ebuild81
-rw-r--r--net-wireless/ubertooth/Manifest8
-rw-r--r--net-wireless/ubertooth/metadata.xml18
-rw-r--r--net-wireless/ubertooth/ubertooth-2015.10.1.ebuild102
-rw-r--r--net-wireless/ubertooth/ubertooth-2017.03.2.ebuild102
-rw-r--r--net-wireless/ubertooth/ubertooth-9999.ebuild102
-rw-r--r--net-wireless/uhd/Manifest9
-rw-r--r--net-wireless/uhd/metadata.xml19
-rw-r--r--net-wireless/uhd/uhd-3.8.5.ebuild51
-rw-r--r--net-wireless/uhd/uhd-3.9.6.ebuild52
-rw-r--r--net-wireless/urh/Manifest7
-rw-r--r--net-wireless/urh/metadata.xml20
-rw-r--r--net-wireless/urh/urh-1.5.5.ebuild33
-rw-r--r--net-wireless/urh/urh-1.6.2.6.ebuild35
-rw-r--r--net-wireless/urh/urh-1.6.4.1.ebuild37
-rw-r--r--net-wireless/wavemon/Manifest10
-rw-r--r--net-wireless/wavemon/files/wavemon-0.6.7-dont-override-CFLAGS.patch11
-rw-r--r--net-wireless/wavemon/files/wavemon-0.7.6-ncurses-tinfo.patch19
-rw-r--r--net-wireless/wavemon/files/wavemon-0.8.0-build.patch33
-rw-r--r--net-wireless/wavemon/metadata.xml8
-rw-r--r--net-wireless/wavemon/wavemon-0.7.6.ebuild50
-rw-r--r--net-wireless/wavemon/wavemon-0.8.0.ebuild48
-rw-r--r--net-wireless/wepattack/Manifest8
-rw-r--r--net-wireless/wepattack/files/wepattack-0.1.3-filter-mac-address.patch186
-rw-r--r--net-wireless/wepattack/files/wepattack-0.1.3-missed-string.h-warnings-fix.patch30
-rw-r--r--net-wireless/wepattack/files/wepattack.conf9
-rw-r--r--net-wireless/wepattack/metadata.xml21
-rw-r--r--net-wireless/wepattack/wepattack-0.1.3-r3.ebuild56
-rw-r--r--net-wireless/wepdecrypt/Manifest9
-rw-r--r--net-wireless/wepdecrypt/files/wepdecrypt-0.8-buffer.patch11
-rw-r--r--net-wireless/wepdecrypt/files/wepdecrypt-0.8-build.patch20
-rw-r--r--net-wireless/wepdecrypt/files/wepdecrypt-0.8-dyn.patch13
-rw-r--r--net-wireless/wepdecrypt/files/wepdecrypt-0.8-fltk.patch16
-rw-r--r--net-wireless/wepdecrypt/metadata.xml11
-rw-r--r--net-wireless/wepdecrypt/wepdecrypt-0.8-r2.ebuild37
-rw-r--r--net-wireless/wifi-radar/Manifest5
-rw-r--r--net-wireless/wifi-radar/metadata.xml5
-rw-r--r--net-wireless/wifi-radar/wifi-radar-2.0.8-r2.ebuild69
-rw-r--r--net-wireless/wireless-regdb/Manifest9
-rw-r--r--net-wireless/wireless-regdb/metadata.xml15
-rw-r--r--net-wireless/wireless-regdb/wireless-regdb-20160502.ebuild33
-rw-r--r--net-wireless/wireless-regdb/wireless-regdb-20160610.ebuild33
-rw-r--r--net-wireless/wireless-regdb/wireless-regdb-20170307.ebuild33
-rw-r--r--net-wireless/wireless-tools/Manifest6
-rw-r--r--net-wireless/wireless-tools/files/wireless-tools-29-asneeded.patch13
-rw-r--r--net-wireless/wireless-tools/metadata.xml17
-rw-r--r--net-wireless/wireless-tools/wireless-tools-30_pre9.ebuild61
-rw-r--r--net-wireless/wpa_supplicant/Manifest22
-rw-r--r--net-wireless/wpa_supplicant/files/2015-7/0001-EAP-pwd-peer-Fix-last-fragment-length-validation.patch54
-rw-r--r--net-wireless/wpa_supplicant/files/2015-7/0001-EAP-pwd-server-Fix-last-fragment-length-validation.patch51
-rw-r--r--net-wireless/wpa_supplicant/files/2015-8/0001-EAP-pwd-peer-Fix-error-path-for-unexpected-Confirm-m.patch34
-rw-r--r--net-wireless/wpa_supplicant/files/2016-1/0001-WPS-Reject-a-Credential-with-invalid-passphrase.patch82
-rw-r--r--net-wireless/wpa_supplicant/files/2016-1/0002-Reject-psk-parameter-set-with-invalid-passphrase-cha.patch51
-rw-r--r--net-wireless/wpa_supplicant/files/2016-1/0003-Remove-newlines-from-wpa_supplicant-config-network-o.patch82
-rw-r--r--net-wireless/wpa_supplicant/files/2016-1/0004-Reject-SET_CRED-commands-with-newline-characters-in-.patch62
-rw-r--r--net-wireless/wpa_supplicant/files/2016-1/0005-Reject-SET-commands-with-newline-characters-in-the-s.patch50
-rw-r--r--net-wireless/wpa_supplicant/files/wpa_cli.sh46
-rw-r--r--net-wireless/wpa_supplicant/files/wpa_supplicant-2.5-do-not-call-dbus-functions-with-NULL-path.patch13
-rw-r--r--net-wireless/wpa_supplicant/files/wpa_supplicant-2.5-libressl.patch71
-rw-r--r--net-wireless/wpa_supplicant/files/wpa_supplicant-2.6-do-not-call-dbus-functions-with-NULL-path.patch13
-rw-r--r--net-wireless/wpa_supplicant/files/wpa_supplicant-2.6-libressl.patch81
-rw-r--r--net-wireless/wpa_supplicant/files/wpa_supplicant-conf.d6
-rw-r--r--net-wireless/wpa_supplicant/files/wpa_supplicant-init.d70
-rw-r--r--net-wireless/wpa_supplicant/files/wpa_supplicant.conf7
-rw-r--r--net-wireless/wpa_supplicant/metadata.xml28
-rw-r--r--net-wireless/wpa_supplicant/wpa_supplicant-2.6-r2.ebuild387
-rw-r--r--net-wireless/wpa_supplicant/wpa_supplicant-2.6.ebuild399
-rw-r--r--net-wireless/yatebts/Manifest12
-rw-r--r--net-wireless/yatebts/files/yatebts-4.0.0-dont-mess-with-cflags.patch13
-rw-r--r--net-wireless/yatebts/files/yatebts-5.0.0-gcc6.patch31
-rw-r--r--net-wireless/yatebts/files/yatebts-bladeRF-transceiver_revert_init_order.patch86
-rw-r--r--net-wireless/yatebts/files/yatebts-sgsnggsn-inetutils-hostname-fix.diff14
-rw-r--r--net-wireless/yatebts/metadata.xml14
-rw-r--r--net-wireless/yatebts/yatebts-4.0.0-r3.ebuild49
-rw-r--r--net-wireless/yatebts/yatebts-5.0.0.ebuild53
-rw-r--r--net-wireless/yatebts/yatebts-9999.ebuild48
417 files changed, 16118 insertions, 0 deletions
diff --git a/net-wireless/aircrack-ng/Manifest b/net-wireless/aircrack-ng/Manifest
new file mode 100644
index 000000000000..d0f8db99f4ed
--- /dev/null
+++ b/net-wireless/aircrack-ng/Manifest
@@ -0,0 +1,9 @@
+AUX aircrack-ng-1.2_rc4-openssl.patch 1227 SHA256 9a1f9c98ae8a9d8e0a72ceb0a6d5f354826a3bde369589ae08ed15bdcb0796ff SHA512 142542996e83f729bf8c7e77ac0d4be428b60368c7c005c2dda6c7fe7d45cbe029381523059566a35f1c8d748c0aaf9e46086cbf9ce429f22b2c61ae78a6ba1c WHIRLPOOL cf105fd6a00e5a07e081e82d3748baf9cf8ded10276e5a70510043afdd0f7fc1ed453a4e7765b22840b465f5d688d3a6a87b7fcce62ace9c381a051933b48f33
+DIST aircrack-ng-1.2-rc1.tar.gz 2046476 SHA256 cf3134521e1c3d7aed4e384e3e5e7b6959e2d485bd1554474608a3a9328e35fd SHA512 897427c535846c0ede58b2f99ed469bc01f50f9b38fc70d5711261fca7342339192cc0c71a724fc04c99114db7534d825a44f09e7bc5754286ec44933a33e40d WHIRLPOOL 2f8df161c61b8dfa6f4bd5f4af677273f255f01ae84853a80fcde4c07f03e51dcad9dcf007afa5a1120521c641d35c23d07b1edfc51c90d7b8b216b179d27ea9
+DIST aircrack-ng-1.2-rc4.tar.gz 4379880 SHA256 d93ac16aade5b4d37ab8cdf6ce4b855835096ccf83deb65ffdeff6d666eaff36 SHA512 f1e1d465813a5f00fd8f8b287353033ea30b657a4c3a9fe81281ab2546d3238690f0659076bff53703fbc796ba40efb16115804d21f8516adca2c774fefea20c WHIRLPOOL f06d87911492e83c48ea062c8451c2380a8d721795aa875133076e8b81d6a88d68aba354a4150890db3bf1b41d56f9715b595c2eb71f2b7232061be4a9ffd815
+EBUILD aircrack-ng-1.2_rc1-r1.ebuild 3521 SHA256 c3b20dc523b3db937e7398fede576b8afec5284c177e309b954365790fa88b88 SHA512 c4bfa17dd7021056958645e752fd67f030291c534d8bc712433a5eb5fd068bb52e96e0fe6385ab7006b7b28eb0279925cb57cf08cd20cbcaed6fbb56c20b5552 WHIRLPOOL 5d178532f94f950e672476777bd6e6c4292f37a244ea75673a07d20ed482befc65e39d1c5191f92c96b239905a94ad9fa64dd558de805479dbedd60ebdf99522
+EBUILD aircrack-ng-1.2_rc4-r1.ebuild 2918 SHA256 4d929abbaa154b0a2fe6e38bb01e1a6d04b225d6256d765a8822b08cc9d27b32 SHA512 2e396a16de545a0b39f38ffc243b35f041ecc1f4a62c1b2596a13d91793def3dbaba74a873ac635cbc684dec0c8ea21410ee35994ed3af0c00ed6a1d718ca33f WHIRLPOOL 611e2885f5a712c32db48fb31842b1a2c585891d8439917f91bacea6b586c38f96270bae1d0a612d450d5bd677c7088d338463a128aa5365b27955d50d8e68e8
+EBUILD aircrack-ng-9999.ebuild 3118 SHA256 44b62443430dc8fd0122c04826cd4d340d0f4fdd37843a872dee12980319be4e SHA512 3325740c8037945a7c6eec38d2f24a17e896efc49be3ac03ca97ff7e6b154709dda23501d8d1db9407a2ca3e755248fa268c77b87bc45d80664043459123a526 WHIRLPOOL 5e9ff40b661ceea18d28055ad1d098ec879b841260816e8b817a6300d5c36eced86b064c20354d3b57ba8c76c6da4a991ece2aee0ee7b5f65835ad64d039de68
+MISC ChangeLog 3289 SHA256 38eede4a29e0f8e75032094409f0d69827fa747c1b1020c6948218a346a1b601 SHA512 f381836bc9f6b6b15491ae27bb72f8ed3fff719662ff45eecc89cf0aee7ede9c65f813eeebcd5bffd336977f451b4594ef70d3a27306e129954b88d740cae4cb WHIRLPOOL 7aaa2cf13a19e2ad2dd0956191b24f14a46c39a0c73f97fe4602a8a03f6fe62934570b907d825ee6ce5baf404f53d8e83b11f2f8842dd02d4e5f3ca5b90ced57
+MISC ChangeLog-2015 15253 SHA256 d851ad376e9de6917db819ae82f5713a635efedcef9e4225624495e2be6c921d SHA512 26aa62015eed5b8d720da3f86c57b7e0a96692fa88e860857be18d5ccc0780d1e66c36db6360c978b599df5e032a2dde5e279df6a0f03582496d5074ced1ba25 WHIRLPOOL 25e5de2b425286b18d16581dbcfa415ece29a575e689ae011d219921b93497c32af05835362fffef8d48d8a6275debd4d0dc950ec8334fed1f0d38d58ffba7a5
+MISC metadata.xml 1130 SHA256 2b69a553416ddc90fd54544ff85befb368b9e8e546ed6eb7cb8e62348109fc27 SHA512 0ca935ebf651d221657fda9320fc8a8f8dbabd9d10fc4eebb8b301b63ca8f9316069bee16b2468d227ea5acf53a28747c8479eb776983334b9496d68fefa76ee WHIRLPOOL ff6324825a9b73a88cf772e21b2bd6f96ef414cc9790b50a99c7a3d8597a84a54c679a5fcbeb546e92fa0476e296b7b29afc7d79862c704bc505fba267fc0631
diff --git a/net-wireless/aircrack-ng/aircrack-ng-1.2_rc1-r1.ebuild b/net-wireless/aircrack-ng/aircrack-ng-1.2_rc1-r1.ebuild
new file mode 100644
index 000000000000..641bf307be13
--- /dev/null
+++ b/net-wireless/aircrack-ng/aircrack-ng-1.2_rc1-r1.ebuild
@@ -0,0 +1,137 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_OPTIONAL=1
+
+inherit toolchain-funcs distutils-r1 flag-o-matic
+
+DESCRIPTION="WLAN tools for breaking 802.11 WEP/WPA keys"
+HOMEPAGE="http://www.aircrack-ng.org"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit subversion
+ ESVN_REPO_URI="http://svn.aircrack-ng.org/trunk"
+ KEYWORDS=""
+ S="${WORKDIR}/${PN}"
+else
+ MY_PV=${PV/_/-}
+ SRC_URI="http://download.${PN}.org/${PN}-${MY_PV}.tar.gz"
+ KEYWORDS="amd64 arm ppc x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+ S="${WORKDIR}/${PN}-${MY_PV}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="+airdrop-ng +airgraph-ng kernel_linux kernel_FreeBSD +netlink +pcre +sqlite +unstable"
+
+DEPEND="net-libs/libpcap
+ dev-libs/openssl
+ netlink? ( dev-libs/libnl:3 )
+ pcre? ( dev-libs/libpcre )
+ airdrop-ng? ( ${PYTHON_DEPS} )
+ airgraph-ng? ( ${PYTHON_DEPS} )
+ sqlite? ( >=dev-db/sqlite-3.4 )
+ unstable? ( sys-libs/zlib )"
+RDEPEND="${DEPEND}
+ kernel_linux? (
+ net-wireless/iw
+ net-wireless/wireless-tools
+ sys-apps/ethtool
+ sys-apps/usbutils
+ sys-apps/pciutils )
+ sys-apps/hwids
+ airdrop-ng? ( net-wireless/lorcon[python,${PYTHON_USEDEP}] )"
+
+REQUIRED_USE="airdrop-ng? ( ${PYTHON_REQUIRED_USE} )
+ airgraph-ng? ( ${PYTHON_REQUIRED_USE} )"
+
+src_compile() {
+ if [[ $($(tc-getCC) --version) == clang* ]] ; then
+ die "Please use gcc, upstream bug http://trac.aircrack-ng.org/ticket/1144"
+ fi
+
+ if [[ ${PV} == "9999" ]] ; then
+ liveflags=REVFLAGS=-D_REVISION="${ESVN_WC_REVISION}"
+ fi
+
+ emake \
+ CC="$(tc-getCC)" \
+ AR="$(tc-getAR)" \
+ LD="$(tc-getLD)" \
+ RANLIB="$(tc-getRANLIB)" \
+ libnl=$(usex netlink true false) \
+ pcre=$(usex pcre true false) \
+ sqlite=$(usex sqlite true false) \
+ unstable=$(usex unstable true false) \
+ ${liveflags}
+
+ if use airgraph-ng; then
+ cd "${S}/scripts/airgraph-ng"
+ distutils-r1_src_compile
+ fi
+ if use airdrop-ng; then
+ cd "${S}/scripts/airdrop-ng"
+ distutils-r1_src_compile
+ fi
+}
+
+src_test() {
+ if [[ ${PV} == "9999" ]] ; then
+ liveflags=REVFLAGS=-D_REVISION="${ESVN_WC_REVISION}"
+ fi
+
+ emake check \
+ libnl=$(usex netlink true false) \
+ pcre=$(usex pcre true false) \
+ sqlite=$(usex sqlite true false) \
+ unstable=$(usex unstable true false) \
+ ${liveflags}
+}
+
+src_install() {
+ if [[ ${PV} == "9999" ]] ; then
+ liveflags=REVFLAGS=-D_REVISION="${ESVN_WC_REVISION}"
+ fi
+
+ emake \
+ prefix="${ED}/usr" \
+ libnl=$(usex netlink true false) \
+ pcre=$(usex pcre true false) \
+ sqlite=$(usex sqlite true false) \
+ unstable=$(usex unstable true false) \
+ ${liveflags} \
+ install
+
+ dodoc AUTHORS ChangeLog INSTALLING README
+
+ if use airgraph-ng; then
+ cd "${S}/scripts/airgraph-ng"
+ distutils-r1_src_install
+ fi
+ if use airdrop-ng; then
+ cd "${S}/scripts/airdrop-ng"
+ distutils-r1_src_install
+ fi
+
+ #we don't need aircrack-ng's oui updater, we have our own
+ rm "${ED}"/usr/sbin/airodump-ng-oui-update
+}
+
+pkg_postinst() {
+ # Message is (c) FreeBSD
+ # http://www.freebsd.org/cgi/cvsweb.cgi/ports/net-mgmt/aircrack-ng/files/pkg-message.in?rev=1.5
+ if use kernel_FreeBSD ; then
+ einfo "Contrary to Linux, it is not necessary to use airmon-ng to enable the monitor"
+ einfo "mode of your wireless card. So do not care about what the manpages say about"
+ einfo "airmon-ng, airodump-ng sets monitor mode automatically."
+ echo
+ einfo "To return from monitor mode, issue the following command:"
+ einfo " ifconfig \${INTERFACE} -mediaopt monitor"
+ einfo
+ einfo "For aireplay-ng you need FreeBSD >= 7.0."
+ fi
+}
diff --git a/net-wireless/aircrack-ng/aircrack-ng-1.2_rc4-r1.ebuild b/net-wireless/aircrack-ng/aircrack-ng-1.2_rc4-r1.ebuild
new file mode 100644
index 000000000000..0ea4750ff5b3
--- /dev/null
+++ b/net-wireless/aircrack-ng/aircrack-ng-1.2_rc4-r1.ebuild
@@ -0,0 +1,117 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_OPTIONAL=1
+
+inherit toolchain-funcs distutils-r1 flag-o-matic
+
+DESCRIPTION="WLAN tools for breaking 802.11 WEP/WPA keys"
+HOMEPAGE="http://www.aircrack-ng.org"
+
+MY_PV=${PV/_/-}
+SRC_URI="http://download.${PN}.org/${PN}-${MY_PV}.tar.gz"
+KEYWORDS="~amd64 ~arm ~ppc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="+airdrop-ng +airgraph-ng kernel_linux kernel_FreeBSD +netlink +pcre +sqlite +experimental"
+
+DEPEND="net-libs/libpcap
+ dev-libs/openssl:0=
+ netlink? ( dev-libs/libnl:3 )
+ pcre? ( dev-libs/libpcre )
+ airdrop-ng? ( ${PYTHON_DEPS} )
+ airgraph-ng? ( ${PYTHON_DEPS} )
+ experimental? ( sys-libs/zlib )
+ sqlite? ( >=dev-db/sqlite-3.4 )"
+RDEPEND="${DEPEND}
+ kernel_linux? (
+ net-wireless/iw
+ net-wireless/wireless-tools
+ sys-apps/ethtool
+ sys-apps/usbutils
+ sys-apps/pciutils )
+ sys-apps/hwids
+ airdrop-ng? ( net-wireless/lorcon[python,${PYTHON_USEDEP}] )"
+
+REQUIRED_USE="airdrop-ng? ( ${PYTHON_REQUIRED_USE} )
+ airgraph-ng? ( ${PYTHON_REQUIRED_USE} )"
+
+PATCHES=(
+ "${FILESDIR}/${P}-openssl.patch"
+)
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+pkg_setup() {
+ MAKE_COMMON=(
+ CC="$(tc-getCC)" \
+ CXX="$(tc-getCXX)" \
+ AR="$(tc-getAR)" \
+ LD="$(tc-getLD)" \
+ RANLIB="$(tc-getRANLIB)" \
+ libnl=$(usex netlink true false) \
+ pcre=$(usex pcre true false) \
+ sqlite=$(usex sqlite true false) \
+ experimental=$(usex experimental true false)
+ prefix="${ED}/usr" \
+ )
+}
+
+src_compile() {
+ if [[ $($(tc-getCC) --version) == clang* ]] ; then
+ #https://bugs.gentoo.org/show_bug.cgi?id=472890
+ filter-flags -frecord-gcc-switches
+ fi
+
+ emake "${MAKE_COMMON[@]}"
+
+ if use airgraph-ng; then
+ cd "${S}/scripts/airgraph-ng"
+ distutils-r1_src_compile
+ fi
+ if use airdrop-ng; then
+ cd "${S}/scripts/airdrop-ng"
+ distutils-r1_src_compile
+ fi
+}
+
+src_test() {
+ emake "${MAKE_COMMON[@]}" check
+}
+
+src_install() {
+ einstalldocs
+ emake "${MAKE_COMMON[@]}" install
+
+ if use airgraph-ng; then
+ cd "${S}/scripts/airgraph-ng"
+ distutils-r1_src_install
+ fi
+ if use airdrop-ng; then
+ cd "${S}/scripts/airdrop-ng"
+ distutils-r1_src_install
+ fi
+
+ #we don't need aircrack-ng's oui updater, we have our own
+ rm "${ED}"/usr/sbin/airodump-ng-oui-update
+}
+
+pkg_postinst() {
+ # Message is (c) FreeBSD
+ # http://www.freebsd.org/cgi/cvsweb.cgi/ports/net-mgmt/aircrack-ng/files/pkg-message.in?rev=1.5
+ if use kernel_FreeBSD ; then
+ einfo "Contrary to Linux, it is not necessary to use airmon-ng to enable the monitor"
+ einfo "mode of your wireless card. So do not care about what the manpages say about"
+ einfo "airmon-ng, airodump-ng sets monitor mode automatically."
+ echo
+ einfo "To return from monitor mode, issue the following command:"
+ einfo " ifconfig \${INTERFACE} -mediaopt monitor"
+ einfo
+ einfo "For aireplay-ng you need FreeBSD >= 7.0."
+ fi
+}
diff --git a/net-wireless/aircrack-ng/aircrack-ng-9999.ebuild b/net-wireless/aircrack-ng/aircrack-ng-9999.ebuild
new file mode 100644
index 000000000000..4410fcbb87aa
--- /dev/null
+++ b/net-wireless/aircrack-ng/aircrack-ng-9999.ebuild
@@ -0,0 +1,122 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_OPTIONAL=1
+
+inherit toolchain-funcs distutils-r1 flag-o-matic
+
+DESCRIPTION="WLAN tools for breaking 802.11 WEP/WPA keys"
+HOMEPAGE="http://www.aircrack-ng.org"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit subversion
+ ESVN_REPO_URI="http://svn.aircrack-ng.org/trunk"
+ KEYWORDS=""
+ S="${WORKDIR}/${PN}"
+else
+ MY_PV=${PV/_/-}
+ SRC_URI="http://download.${PN}.org/${PN}-${MY_PV}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~ppc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+ S="${WORKDIR}/${PN}-${MY_PV}"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+
+IUSE="+airdrop-ng +airgraph-ng kernel_linux kernel_FreeBSD +netlink +pcre +sqlite +experimental"
+
+DEPEND="net-libs/libpcap
+ dev-libs/openssl:0=
+ netlink? ( dev-libs/libnl:3 )
+ pcre? ( dev-libs/libpcre )
+ airdrop-ng? ( ${PYTHON_DEPS} )
+ airgraph-ng? ( ${PYTHON_DEPS} )
+ experimental? ( sys-libs/zlib )
+ sqlite? ( >=dev-db/sqlite-3.4 )"
+RDEPEND="${DEPEND}
+ kernel_linux? (
+ net-wireless/iw
+ net-wireless/wireless-tools
+ sys-apps/ethtool
+ sys-apps/usbutils
+ sys-apps/pciutils )
+ sys-apps/hwids
+ airdrop-ng? ( net-wireless/lorcon[python,${PYTHON_USEDEP}] )"
+
+REQUIRED_USE="airdrop-ng? ( ${PYTHON_REQUIRED_USE} )
+ airgraph-ng? ( ${PYTHON_REQUIRED_USE} )"
+
+pkg_setup() {
+ MAKE_COMMON=(
+ CC="$(tc-getCC)" \
+ CXX="$(tc-getCXX)" \
+ AR="$(tc-getAR)" \
+ LD="$(tc-getLD)" \
+ RANLIB="$(tc-getRANLIB)" \
+ libnl=$(usex netlink true false) \
+ pcre=$(usex pcre true false) \
+ sqlite=$(usex sqlite true false) \
+ experimental=$(usex experimental true false)
+ prefix="${ED}/usr" \
+ )
+ [[ ${PV} == "9999" ]] && MAKE_COMMON+=(
+ liveflags=REVFLAGS=-D_REVISION="${ESVN_WC_REVISION}"
+ )
+}
+
+src_compile() {
+ if [[ $($(tc-getCC) --version) == clang* ]] ; then
+ #https://bugs.gentoo.org/show_bug.cgi?id=472890
+ filter-flags -frecord-gcc-switches
+ fi
+
+ emake "${MAKE_COMMON[@]}"
+
+ if use airgraph-ng; then
+ cd "${S}/scripts/airgraph-ng"
+ distutils-r1_src_compile
+ fi
+ if use airdrop-ng; then
+ cd "${S}/scripts/airdrop-ng"
+ distutils-r1_src_compile
+ fi
+}
+
+src_test() {
+ emake "${MAKE_COMMON[@]}" check
+}
+
+src_install() {
+ einstalldocs
+ emake "${MAKE_COMMON[@]}" install
+
+ if use airgraph-ng; then
+ cd "${S}/scripts/airgraph-ng"
+ distutils-r1_src_install
+ fi
+ if use airdrop-ng; then
+ cd "${S}/scripts/airdrop-ng"
+ distutils-r1_src_install
+ fi
+
+ #we don't need aircrack-ng's oui updater, we have our own
+ rm "${ED}"/usr/sbin/airodump-ng-oui-update
+}
+
+pkg_postinst() {
+ # Message is (c) FreeBSD
+ # http://www.freebsd.org/cgi/cvsweb.cgi/ports/net-mgmt/aircrack-ng/files/pkg-message.in?rev=1.5
+ if use kernel_FreeBSD ; then
+ einfo "Contrary to Linux, it is not necessary to use airmon-ng to enable the monitor"
+ einfo "mode of your wireless card. So do not care about what the manpages say about"
+ einfo "airmon-ng, airodump-ng sets monitor mode automatically."
+ echo
+ einfo "To return from monitor mode, issue the following command:"
+ einfo " ifconfig \${INTERFACE} -mediaopt monitor"
+ einfo
+ einfo "For aireplay-ng you need FreeBSD >= 7.0."
+ fi
+}
diff --git a/net-wireless/aircrack-ng/files/aircrack-ng-1.2_rc4-openssl.patch b/net-wireless/aircrack-ng/files/aircrack-ng-1.2_rc4-openssl.patch
new file mode 100644
index 000000000000..a83f622d3a60
--- /dev/null
+++ b/net-wireless/aircrack-ng/files/aircrack-ng-1.2_rc4-openssl.patch
@@ -0,0 +1,49 @@
+Index: a/src/crypto.c
+===================================================================
+--- a/src/crypto.c (revision 2881)
++++ b/src/crypto.c (revision 2882)
+@@ -288,7 +288,15 @@
+ void calc_mic (struct AP_info *ap, unsigned char pmk[32], unsigned char ptk[80], unsigned char mic[20]) {
+ int i;
+ unsigned char pke[100];
++ #if defined(USE_GCRYPT) || OPENSSL_VERSION_NUMBER < 0x10100000L
++ #define HMAC_USE_NO_PTR
++ #endif
++
++ #ifdef HMAC_USE_NO_PTR
+ HMAC_CTX ctx;
++ #else
++ HMAC_CTX * ctx;
++ #endif
+
+ memcpy( pke, "Pairwise key expansion", 23 );
+
+@@ -314,6 +322,7 @@
+ memcpy( pke + 67, ap->wpa.snonce, 32 );
+ }
+
++ #ifdef HMAC_USE_NO_PTR
+ HMAC_CTX_init(&ctx);
+ HMAC_Init_ex(&ctx, pmk, 32, EVP_sha1(), NULL);
+ for(i = 0; i < 4; i++ )
+@@ -325,6 +334,20 @@
+ HMAC_Final(&ctx, ptk + i*20, NULL);
+ }
+ HMAC_CTX_cleanup(&ctx);
++ #else
++ ctx = HMAC_CTX_new();
++ HMAC_Init_ex(ctx, pmk, 32, EVP_sha1(), NULL);
++ for(i = 0; i < 4; i++ )
++ {
++ pke[99] = i;
++ //HMAC(EVP_sha1(), values[0], 32, pke, 100, ptk + i * 20, NULL);
++ HMAC_Init_ex(ctx, 0, 0, 0, 0);
++ HMAC_Update(ctx, pke, 100);
++ HMAC_Final(ctx, ptk + i*20, NULL);
++ }
++ HMAC_CTX_free(ctx);
++ #endif
++ #undef HMAC_USE_NO_PTR
+
+ if( ap->wpa.keyver == 1 )
+ {
diff --git a/net-wireless/aircrack-ng/metadata.xml b/net-wireless/aircrack-ng/metadata.xml
new file mode 100644
index 000000000000..7e8481fd0b03
--- /dev/null
+++ b/net-wireless/aircrack-ng/metadata.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ <description>Also on the upstream team</description>
+</maintainer>
+<maintainer type="project">
+ <email>netmon@gentoo.org</email>
+ <name>Gentoo network monitoring and analysis project</name>
+</maintainer>
+<maintainer type="project">
+ <email>crypto@gentoo.org</email>
+ <name>Crypto</name>
+</maintainer>
+<longdescription>
+ aircrack is a set of tools for auditing wireless networks.
+ aircrack-ng is the next generation of aircrack with lots of new features.
+ (from http://www.aircrack-ng.org)
+</longdescription>
+<use>
+ <flag name="airdrop-ng">Build airdrop-ng</flag>
+ <flag name="airgraph-ng">Build airgraph-ng</flag>
+ <flag name="experimental">Build the "experimental" tools which may randomly fail to run properly</flag>
+ <flag name="netlink">Use netlink for channel control instead of WEXT</flag>
+ <flag name="unstable">Build the "unstable" tools which may randomly fail to run properly</flag>
+</use>
+</pkgmetadata>
diff --git a/net-wireless/airpwn/Manifest b/net-wireless/airpwn/Manifest
new file mode 100644
index 000000000000..9e787bda72df
--- /dev/null
+++ b/net-wireless/airpwn/Manifest
@@ -0,0 +1,5 @@
+DIST airpwn-1.4.tgz 910109 SHA256 f689cd5a9038832cb0aaefa18cae0c282a6bfbeea38819cf47f306f14344e164 SHA512 c849740848289005eb2a72b09bbfade6bf078a3ff93d39300f6a65d328c527bbafbb2a325f2813064612f91a2da20a2daacb8508497e8410ad0befc4e28331e5 WHIRLPOOL f3e7f18578e8c19dd033567851abd9af3a5bd9b0c76bc60010b654735d8632fa02eb942350afbd9015b4b8ef25e9b3dd9e01f30c38358658e5b22a89a3c9b259
+EBUILD airpwn-1.4-r2.ebuild 960 SHA256 aa1a377c53510dafda8997e78052781df491f6a31f961d08199b7dcac5a258f6 SHA512 1aa8cf123b5ebf10ec128eddeedfa032581107fd75312220776e8332c3b871f68d39d2cebf2cf334f9e8934c1bbe84789c0abac39f55ebc8f1c6d6987c46bd79 WHIRLPOOL 20e5ed61c83377b599179908d4d426fb4551a28be3bee83e453d197907f8b5ef639125d74bb77bc33d19616cbe3305cea86ebd324920ae30e15a340012b79644
+MISC ChangeLog 2179 SHA256 629c5101f7609d7f3a3cc74cdbee238ac61a7be59a4a8f328c1e24d4fae7b994 SHA512 a339983aa1405e91a63bdd52216b74181a299b298c51a21e8a218d9b5b89a20624c8c0b15764301b0d019df47f61c2c551d3fc2683e3ee25ebcbab4575f7a58e WHIRLPOOL e1d2b9b0e4654d8fa6069914d0ec4efb0c7f520ba3bf23aaaee1256e89cf6973d0cb1a4515def52b91217e2552164598fcf5767f5d3729540c2a87923947224b
+MISC ChangeLog-2015 940 SHA256 6067d71442413fa222ef72907eb849281ca304dd999859f4f89a5ea697a80a29 SHA512 93a680113f87f65517bf2273e6f6705135bccebf1365bcbc87d06ec973aa15cd62e13317d7d1329f2fa50806e9ba0d2cd24b1427281c0f350aafc19ce061c899 WHIRLPOOL 32b115feeccf3a8088ebca6f1e55c415b0ae7a28201d690da122ce882043b4af184ca8d61fba61e1c42349e5489d8f5eacc06274ca4cec0deca570c9cfec5948
+MISC metadata.xml 333 SHA256 9a5b39d48cfcbee96f2a3a991671c7d08f87a4d46e2ea4a38000f397544e3ab2 SHA512 66a2e0bbf61c8cbc201d159e067468a77c14588e9567b1cef03c7ac5e2a333561c98f20346d05e20c0a8ce3036905ec507ff9234bab33ef9629ef14916042438 WHIRLPOOL 3d3db504cce5d0b5a10b488834a20ccbc8c8270d6b9e9db23613a0dcd2c12785ae06686f4aab0572dc5e3a91196b0914e60cfc04c9176d924b96efe73a732e16
diff --git a/net-wireless/airpwn/airpwn-1.4-r2.ebuild b/net-wireless/airpwn/airpwn-1.4-r2.ebuild
new file mode 100644
index 000000000000..1bfc79c50856
--- /dev/null
+++ b/net-wireless/airpwn/airpwn-1.4-r2.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit eutils flag-o-matic python-single-r1
+
+DESCRIPTION="Tool for generic packet injection on 802.11"
+HOMEPAGE="http://airpwn.sf.net"
+SRC_URI="mirror://sourceforge/airpwn/$P.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE="+examples"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+DEPEND="${PYTHON_DEPS}
+ dev-libs/libpcre
+ dev-libs/openssl:0=
+ net-libs/libnet:1.1=
+ net-libs/libpcap
+ net-wireless/lorcon-old"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ econf
+ sed -i "s/python2.4/${EPYTHON}/g" conf.h || die
+ sed -i "s|-lorcon -lpthread -lpcre -lpcap -lnet|-lorcon -lpthread -lpcre -lpcap -lnet -lcrypto -l${EPYTHON}|g" Makefile || die
+}
+
+src_install() {
+ default
+
+ if use examples; then
+ insinto /usr/share/${PN}
+ ecvs_clean
+ sed -i "s#content/#/usr/share/${PN}/content/#" conf/* || die
+ doins -r conf content
+ fi
+}
diff --git a/net-wireless/airpwn/metadata.xml b/net-wireless/airpwn/metadata.xml
new file mode 100644
index 000000000000..90013f58cbfb
--- /dev/null
+++ b/net-wireless/airpwn/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">airpwn</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/airsnort/Manifest b/net-wireless/airsnort/Manifest
new file mode 100644
index 000000000000..b17df6d76f47
--- /dev/null
+++ b/net-wireless/airsnort/Manifest
@@ -0,0 +1,5 @@
+DIST airsnort-0.2.7e.tar.gz 208383 SHA256 39910878a41b0a2acaba32d72cd76e65cdaa138555e5763140a5da7714f19a70 SHA512 26cd3ab037b09f410d4542693644b13d2b9f42ec2248e00a31d2b150b2940eeb2f82f3bb712665a4c32e13ae9fc124ac09f953693f6c028d5328ba3191e0735a WHIRLPOOL d0d461d3ecb17fbf1ea467a4769d82ad5844ad1b877e98d00fd774cca93802dff3f0c3fa17df12927567b045b0c1d66ecf4e1256b6553e4be9461b87e71aa900
+EBUILD airsnort-0.2.7e.ebuild 762 SHA256 d19edbabac1655ef2d948dbc3bb7222492a38276a498fa1c02ae9687a1e89a58 SHA512 70de2313a51f09c8a55530bb2d37840bb8edbf3807bb5e3f363daca9e88281233577f34cd273ad2d0c73d0f3b266d54bcbba05fdab722a6a9f539b1383efb684 WHIRLPOOL 7222b59e7a1d8f160cb94c2efc710ac636a485d0b9ac1d0208952f74596f740fd414f2243d5413bc4644c626916c5b111db916da7294ac909c74ce07658c8b77
+MISC ChangeLog 2531 SHA256 3c7824555f05e8f92d32e6f0abc6c0b7285a2071b8aee8236ee29a966cd1210a SHA512 8d363c69443d957c0dbf54ef57b454e8527d41bd93522560a4d6df8b257d882811f3fbfabf8a67823d6b48af9748e1096447371e66c501582128c5df9aedbff4 WHIRLPOOL ac961f0a6e0173c40676ad296e2d06198c75961eeca0ccdf18c539eb5e5e72d2fd2fdb0a23e2e3e995f3213c489398ad04b9bef04d659d0734c04d56a0d91feb
+MISC ChangeLog-2015 4600 SHA256 6a1138498658580ff03af3a2b8319efb686d2efa71f6d088e9f66203e1adac15 SHA512 7cdff8ee7055b9e990c036f8d6997f50ab07c4513866420edbd9d81cd6c679bd35b70f38ea69bd307289b7122efd2e2a39c831d8f53a8693e491ccfa66b829d5 WHIRLPOOL b2d54d07d86989358ac25cc2765ef571bba2b7bda8d81225ddb858a62391874f6b617f92c1bd614a92835698e49575b3c96ddd5188bcb026c74a3eab1159c72a
+MISC metadata.xml 245 SHA256 140fe57ec97a676a8e0df289cb8ff6da10eb66c7d6891f02afa8b00cb0ffacac SHA512 c0e106672c8f9f4a9f2f15a9d353a23988e43d1259915e3fd6327752b71a5d264a33338e28ffc1a12d878f725b89dd0a0bc9278145ff74239ebbc0814617d817 WHIRLPOOL d8919de930473526c431bef0e240cad9acabb9078fce00de5a5c3c2a239cf08db2082110ad633479d8f64db9dc45866551efb5aae57227619e305fb4d6a687ed
diff --git a/net-wireless/airsnort/airsnort-0.2.7e.ebuild b/net-wireless/airsnort/airsnort-0.2.7e.ebuild
new file mode 100644
index 000000000000..855b7c56a43a
--- /dev/null
+++ b/net-wireless/airsnort/airsnort-0.2.7e.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="802.11b Wireless Packet Sniffer/WEP Cracker"
+HOMEPAGE="http://airsnort.shmoo.com/"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+SLOT="0"
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ppc x86"
+IUSE=""
+
+RDEPEND="=x11-libs/gtk+-2*
+ net-libs/libpcap"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_install() {
+ make DESTDIR=${D} install || die "make install failed"
+ dodoc README README.decrypt AUTHORS ChangeLog TODO faq.txt
+}
+
+pkg_postinst() {
+ elog "Make sure to emerge linux-wlan-ng if you want support"
+ elog "for Prism2 based cards in airsnort."
+
+ elog "Make sure to emerge orinoco if you want support"
+ elog "for Orinoco based cards in airsnort."
+}
diff --git a/net-wireless/airsnort/metadata.xml b/net-wireless/airsnort/metadata.xml
new file mode 100644
index 000000000000..793fb0efdb36
--- /dev/null
+++ b/net-wireless/airsnort/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="sourceforge">airsnort</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/airtraf/Manifest b/net-wireless/airtraf/Manifest
new file mode 100644
index 000000000000..4a1b60030cda
--- /dev/null
+++ b/net-wireless/airtraf/Manifest
@@ -0,0 +1,8 @@
+AUX airtraf-1.1-fprintf-format.patch 421 SHA256 a62bef11d979d17cec1fe43c455418dee93be3ce370ccec0544f80c75b7a07bd SHA512 9c0b63fc1a918cbbcaf82a263c42f891e1dcde6823768d9e2944cbe997aae220381e938f6a89efe1070592d3906cc11918a60d5cc50eea08d00bd29b16014eff WHIRLPOOL 2d3e69dad2c75234726c30fc3ee08b3768ff15e4c96109ce8f0c7a11712062ceb601df97ea52d571eb77de89a88b76563841fdab54850deee9b6da56eff1eaf5
+AUX airtraf-1.1-off-by-one.patch 744 SHA256 38585a0b5a1cba5403bd0744e9b1e6f0358875a644167b26a11dc4a502194811 SHA512 c19194498b2169a4ac20f20e51ea197bc9c96f5150a730a299375ea8d6babb4e498246fd8faf93d7dc285ca8a21d300a33102b2860868c7b9b02c89bd818c1fb WHIRLPOOL 833cad724319c66156d7c2f99e395540ba251e54dc25e82295ef207fdfbf99bde347fa0e781554a4a66419b01757430ab5fec40fe857b2cb9c345f9096711169
+AUX airtraf-1.1-sniffd.patch 1699 SHA256 d3dd4563af47ef30998b8920dea20fa2419765767fe7d4edb234d8177f5822af SHA512 6906700e625d8c9b78b248d281b19e158610c1d58d1ab23de3526bf3d060b3bdc259ae768b587ff52fdbaf4dd343ccda30517578825b75e65ff11d7fda515a1f WHIRLPOOL ca2f2f93be2b5df251221a5ef6afb5dd7ba089f353fe357883bb29aa2a2c830a555e3ba17e56971c2a2cc8364964815b9c0af67bac2bbf2bad5f0e246f931a63
+DIST airtraf-1.1.tar.gz 136241 SHA256 10ad27d6cac5ac7fcfec04cd737a0d8a640d5bfeb6fa48a13268f9efbe6bfe53 SHA512 7f341abb25e15dbdf510805230ee2f186a7a66d5c1e486bfdb978d3d8534d8b8c2cc1b5e0e323357c65af1eedbcb1da3e3e5f3ac8299db5f203f54b4a868f90b WHIRLPOOL de40aca3c5cacd5e5047b175e2538dba3ef90af1afb14dcb9a9e1ffab66fa3ddc0aee75aa916183a25f82906c108f3a7e9a177a2228858b2909c44a15a5227c7
+EBUILD airtraf-1.1-r3.ebuild 1084 SHA256 4e8f2481a35f32f9084025bfc629fe3a0aba5a1edb541ecbc4c3f89d5ee376ea SHA512 cd997c1c80a41ffe79fbdc210a79e53020044d7212c37fb6420f494d90374c4ea15f452fcc064d0a0c56d6d66cc9bcf4f85b2ed431b2ad735064220128a96997 WHIRLPOOL 4508c17cbf88706e9b28a7561be17a096903b1109ab0a2558979b3d643ceb3cb78a78b31870a952821cca7549868375c37cac8bfcd116f924f2b6ef349517d14
+MISC ChangeLog 2933 SHA256 dcc594f32c6ea1ce133b75100e26ed2d36b0e8df39663e695be43a36efb79f8f SHA512 799085b5d0c98a5440366814f46585b99ce4288b590a0936419dde29adbcd87504915cbf1132dd8d91bb05a34921e5b5120ba4641aab116d34048f4504900f43 WHIRLPOOL c8884f1085551a6c7ca06e4912c8e1191906a68ab12a52ea9084f5e39966b81c7d863993d5967c3edbc1f5412492ae0f782b2178c4a049d1a9d2164172273942
+MISC ChangeLog-2015 3563 SHA256 041f9292e5ac9c6f33c55338a86017295d89b827fffa8fbdd2494f95650aafc5 SHA512 f42c86c39d734a8ef9b0fb9e2d126b624017052ecc31a3abf3018e6bda43b28cac4ca2cd038dc26a6a426eabad7a949cf44945c9b0ec7020f7781e0b22c618af WHIRLPOOL 70bb3e9c4d02e1bfa63b85318559f3dbf9cf5f2527b78bb8aa8976d50c468409d4f3a990b2c78aa8572be41a97dc4a1a703d2237244266e77a3ecc9cf88d59ac
+MISC metadata.xml 684 SHA256 d7a60925b62e8eec1d2d5b76f45495292f8398eb89bc37a31290c96dbc52f5aa SHA512 51cdb73af9ffdaba0fb7a8778dd573885fa446def0baa3932925e89357d43fe33af62095d01f1cc51f5135c2cfb09f7044381b080e077c7bae0a3276a231ae33 WHIRLPOOL 35f3730f26712abdc430199cef8e355b19567d023271095284a489a98fd86aa5ac2669d59fcc95636052add6333a7dc306fe77c184147fbcaf7bffb90e98474f
diff --git a/net-wireless/airtraf/airtraf-1.1-r3.ebuild b/net-wireless/airtraf/airtraf-1.1-r3.ebuild
new file mode 100644
index 000000000000..a300d2391bbd
--- /dev/null
+++ b/net-wireless/airtraf/airtraf-1.1-r3.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="AirTraf 802.11b Wireless traffic sniffer"
+LICENSE="GPL-2"
+HOMEPAGE="http://www.elixar.com/"
+SRC_URI="${HOMEPAGE}${P}.tar.gz"
+SLOT="0"
+KEYWORDS="amd64 ppc x86"
+
+RDEPEND="
+ net-libs/libpcap
+ sys-libs/ncurses:=
+"
+DEPEND="
+ ${RDEPEND}
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}"/${P}-sniffd.patch \
+ "${FILESDIR}"/${P}-off-by-one.patch \
+ "${FILESDIR}"/${P}-fprintf-format.patch
+
+ sed -i \
+ -e '/^LIBS/s|=.*|= $(shell $(PKG_CONFIG) --libs panel)|' \
+ src/libncurses/Makefile || die
+ sed -i \
+ -e 's|-lpanel -lncurses|$(shell $(PKG_CONFIG) --libs ncurses panel)|' \
+ src/sniffd/Makefile || die
+ tc-export PKG_CONFIG
+}
+
+src_compile() {
+ # parallel make (bug #297331)
+ emake -C src -j1 \
+ CC=$(tc-getCC) \
+ CXX=$(tc-getCXX) \
+ CFLAGS="${CFLAGS}" \
+ CXXFLAGS="${CXXFLAGS}" \
+ LDFLAGS="${LDFLAGS}" \
+ || die
+}
+
+src_install () {
+ dobin src/airtraf
+ dodoc Authors COMPATIBILITY docs/airtraf_doc.html
+}
diff --git a/net-wireless/airtraf/files/airtraf-1.1-fprintf-format.patch b/net-wireless/airtraf/files/airtraf-1.1-fprintf-format.patch
new file mode 100644
index 000000000000..ac5d174c0d6f
--- /dev/null
+++ b/net-wireless/airtraf/files/airtraf-1.1-fprintf-format.patch
@@ -0,0 +1,14 @@
+--- a/src/libcommon/logger.c
++++ b/src/libcommon/logger.c
+@@ -92,9 +92,9 @@
+
+ switch (type)
+ {
+- case CONNECT_LOG: status = fprintf(connect_log, text);
++ case CONNECT_LOG: status = fprintf(connect_log, "%s\n", text);
+ break;
+- case ERROR_LOG: status = fprintf(error_log, text);
++ case ERROR_LOG: status = fprintf(error_log, "%s\n", text);
+ break;
+ default: // do nothing?
+ break;
diff --git a/net-wireless/airtraf/files/airtraf-1.1-off-by-one.patch b/net-wireless/airtraf/files/airtraf-1.1-off-by-one.patch
new file mode 100644
index 000000000000..571532b603ec
--- /dev/null
+++ b/net-wireless/airtraf/files/airtraf-1.1-off-by-one.patch
@@ -0,0 +1,29 @@
+--- a/src/sniffd/autoconfig.c
++++ b/src/sniffd/autoconfig.c
+@@ -68,7 +68,7 @@
+ struct ifreq ifr;
+
+ strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
+- ifr.ifr_name[IFNAMSIZ] = '\0';
++ ifr.ifr_name[IFNAMSIZ -1] = '\0';
+ if (ioctl(skfd, SIOCGIFFLAGS, &ifr) < 0){
+ return (-1);
+ }
+@@ -89,7 +89,7 @@
+ struct ifreq ifr;
+
+ strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
+- ifr.ifr_name[IFNAMSIZ] = '\0';
++ ifr.ifr_name[IFNAMSIZ -1] = '\0';
+ if (ioctl(skfd, SIOCGIFFLAGS, &ifr) < 0){
+ return (-1);
+ }
+@@ -129,7 +129,7 @@
+ {
+ /* Set device name */
+ strncpy(pwrq->ifr_name, ifname, IFNAMSIZ);
+- pwrq->ifr_name[IFNAMSIZ] = '\0';
++ pwrq->ifr_name[IFNAMSIZ -1] = '\0';
+
+ /* Do the request */
+ return(ioctl(skfd, request, pwrq));
diff --git a/net-wireless/airtraf/files/airtraf-1.1-sniffd.patch b/net-wireless/airtraf/files/airtraf-1.1-sniffd.patch
new file mode 100644
index 000000000000..e88ef52267c1
--- /dev/null
+++ b/net-wireless/airtraf/files/airtraf-1.1-sniffd.patch
@@ -0,0 +1,59 @@
+--- a/src/sniffd/autoconfig.c
++++ b/src/sniffd/autoconfig.c
+@@ -360,7 +360,7 @@
+ int check_drv_compat(char * drvname, int * id)
+ {
+ int i;
+- for (i=0; (int) compat_drivers[i] != -1; i++){
++ for (i=0; (long) compat_drivers[i] != -1; i++){
+ if (!strncmp(compat_drivers[i], drvname, DRVNAMSIZ +1)){
+ *id = i;
+ return (1); // just true...
+@@ -525,6 +525,7 @@
+ }
+ /* Close the socket. */
+ close(skfd);
++ return 0;
+ }
+
+ /**
+@@ -772,7 +773,7 @@
+ fclose(fh);
+ break;
+ case DRV_PRISM2:
+-
++ break;
+
+ }
+ /* update flag take off PROMISC */
+--- a/src/sniffd/gui_channel_scan.c
++++ b/src/sniffd/gui_channel_scan.c
+@@ -384,7 +384,7 @@
+ if (!beep()) flash();
+ wattrset(statuswin, STDATTR);
+ snprintf(message,100,"Detected new network '%s' (%s) on Channel %02d",
+- ((strlen(ap->ssid)==1)&&(!strncmp(" ",ap->ssid,1))) ? "<cloaked>" : ap->ssid,
++ ((strlen(ap->ssid)==1)&&(!strncmp(" ",(char *)ap->ssid,1))) ? "<cloaked>" : (char *)ap->ssid,
+ hexdump((__u8*)&ap->bssid,6), ap->channel);
+ print_status_msg(statuswin, location, message);
+ ap->status = AP_STATUS_ACTIVE;
+--- a/src/sniffd/server.c
++++ b/src/sniffd/server.c
+@@ -57,7 +57,7 @@
+
+ int process_command(int, char *);
+ int issue_get_cmd(int, char *);
+-int send_bss_info(int);
++ssize_t send_bss_info(int);
+ int send_ids_info(int);
+
+ /*=============================================================*/
+@@ -143,7 +143,7 @@
+ if (DEBUG) fprintf(stderr,"Error transmitting data\n");
+ }
+ } while (write_len == 0);
+- if (DEBUG) fprintf(stderr,"Data: %d bytes sent\n",length);
++ if (DEBUG) fprintf(stderr,"Data: %ld bytes sent\n",length);
+ }
+
+ /**
diff --git a/net-wireless/airtraf/metadata.xml b/net-wireless/airtraf/metadata.xml
new file mode 100644
index 000000000000..0308d37d068b
--- /dev/null
+++ b/net-wireless/airtraf/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>netmon@gentoo.org</email>
+ <name>Gentoo network monitoring and analysis project</name>
+</maintainer>
+<longdescription>
+AirTraf 1.0 is a wireless sniffer that can detect and determine exactly what is
+being transmitted over 802.11 wireless networks. This open-source program
+tracks and identifies legitimate and rogue access points, keeps performance
+statistics on a by-user and by-protocol basis, measures the signal strength of
+network components, and more. Do you want to capture the sky?
+</longdescription>
+</pkgmetadata>
diff --git a/net-wireless/b43-fwcutter/Manifest b/net-wireless/b43-fwcutter/Manifest
new file mode 100644
index 000000000000..3092784b5104
--- /dev/null
+++ b/net-wireless/b43-fwcutter/Manifest
@@ -0,0 +1,5 @@
+DIST b43-fwcutter-019.tar.bz2 46769 SHA256 d6ea85310df6ae08e7f7e46d8b975e17fc867145ee249307413cfbe15d7121ce SHA512 2a439d1583d1ee7b13dd6a7526b78b216073e044c3934adf6615b8d2ca9a4b8c74db9791182d27baf1690b5c5ff6ce1a9c8dd4fb796e47939d055fef5bb37960 WHIRLPOOL c35799eae33323d97b61878ccce8183260a9730037f970ecd5f9a22511cccfa1e050bd77ea14febc8bb2ac296cdb9b9a621c20e20e6b07d16ff4d5069d27ddc7
+EBUILD b43-fwcutter-019.ebuild 718 SHA256 8aad15c3cc48392a2c01e30ef0001e185081dbbc04ba84290c4cff7515879e9c SHA512 f466db50e098243109d9b221a23017c4b2c309399fb190782d42f78b9736aefdbc36ca69ee00144ce8f7994179a6a1c31ca79c56008e1c19f0e97bfd85957144 WHIRLPOOL 7e8bf399a5b1229bff5bf2a7206818576e52ea294d2862b8ebf8bc342b4d09965dbbc27527be88954efcbba15ef4451bc77735e657cebd19beb0c52649a68428
+MISC ChangeLog 2679 SHA256 c4b095e1d31347563ad34ae480fce5be9bdab399eb68c561be007083fe133ccf SHA512 f790a9184b0110439eca1e30a3f6bc87f3627a25afd3ad9488239c0a82c6496c97c4894938e218bb4d1eb91d68cdd14cc8b6f9b482b5edd4c35d02ace162c7b7 WHIRLPOOL 8d8a99b3d6321d23d0ac62738c0fdd7e3fb9a780e2eaecdb5189e8d01dd58944fae268117837cb13b7a131aa192261b9f9279a23dcc1daa9524d9397a2f29e01
+MISC ChangeLog-2015 5176 SHA256 72542d0b1949b15c4116a7b3a45a39a750fdffb2cadf963e44fb32c30d3056fe SHA512 1489c5b4fe6c3f01b41272bb69c98eb0019c5a660abc8828bdae740fe896d4fd771ea7f25ece0d4dbb78a8b047caeaf47d0fb3ca96263c4f3ea6e6cff4715506 WHIRLPOOL 235805360d5f11e1b41e8a9bbcf70322551be198f4a4b5c4dcda94a84e2e860f4d0f567e86f69084f9aed0702742498b84d81b85a7776a4908ca827193638599
+MISC metadata.xml 245 SHA256 e582bb604e19f604a9d9df6fb67762571cd2952222f1b5cf8d3e71601f969fb8 SHA512 7d4de8859d1163ce6df658785501e0b7355a8eb06916e3c5f5c76e21f56c336d040ede25630068a0af983ae9eeb48ac2dbb6b2f3822f9a5e6e6bd8092e60b6cb WHIRLPOOL a094428d1dabfbe351d817a0d07aab73a9dbe7db9fbf81d1cc7fbbbfa87914bf0b1ff9781a04f3941cc6b5999142d7f5349bbf175190e390b2f1f18c36cf00c8
diff --git a/net-wireless/b43-fwcutter/b43-fwcutter-019.ebuild b/net-wireless/b43-fwcutter/b43-fwcutter-019.ebuild
new file mode 100644
index 000000000000..9e48b8d40ac6
--- /dev/null
+++ b/net-wireless/b43-fwcutter/b43-fwcutter-019.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs
+
+DESCRIPTION="Firmware Tool for Broadcom 43xx based wireless network devices
+using the mac80211 wireless stack"
+HOMEPAGE="http://bues.ch/b43/fwcutter"
+SRC_URI="http://bues.ch/b43/fwcutter/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ppc ppc64 x86"
+IUSE=""
+
+src_compile() {
+ MAKEOPTS+=" V=1"
+ emake CC="$(tc-getCC)"
+}
+
+src_install() {
+ # Install fwcutter
+ dobin ${PN}
+ doman ${PN}.1
+ dodoc README
+}
+
+pkg_postinst() {
+ echo
+ einfo "Firmware may be downloaded from http://linuxwireless.org."
+ einfo "This version of fwcutter works with all b43 driver versions."
+ echo
+}
diff --git a/net-wireless/b43-fwcutter/metadata.xml b/net-wireless/b43-fwcutter/metadata.xml
new file mode 100644
index 000000000000..98a4ac2fb77b
--- /dev/null
+++ b/net-wireless/b43-fwcutter/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/bcm43xx-fwcutter/Manifest b/net-wireless/bcm43xx-fwcutter/Manifest
new file mode 100644
index 000000000000..031ebc2db0b4
--- /dev/null
+++ b/net-wireless/bcm43xx-fwcutter/Manifest
@@ -0,0 +1,5 @@
+DIST bcm43xx-fwcutter-006.tar.bz2 27525 SHA256 5153c94ab59ed9d3f1a6c4ed4764953be61cefbf27a9c6b04c24cca7d44034ce SHA512 c85352ec4a50af92e4fbfe8b3fb6aa96ae1167b02c4246a867bf4409033df320c156453a19242b52e5cdbe2fa45a472282eb148b41fc13dea20243788d89e22a WHIRLPOOL e24463b157cff59f4393906e49ff34b5018efbadb1d83f096ec3760c38bb1f5669cafcc4ed85bcfeb60c9037d4897bd6218bb8cfecd72981f6dee3f815bdf6f4
+EBUILD bcm43xx-fwcutter-006.ebuild 962 SHA256 af5e1a4a7fc2cdbcba965ddd3862fb25b3ff8223eb4ca5bf8b8bc5f7ad6c2d82 SHA512 ac038430bbe952cb76d259f391938f7c66dc11804b5794a0644a1aae3d9d28d5480f7ef080a96d4b17bc657aa5244163d3329edb9e2662e3c35421c7dd7f3fb1 WHIRLPOOL b93372ef17d339ca353a41bd40588ec01115aa355aafcbecb61cf63b748742bfe792b4091f3cf2b89b649b51e66506ea8876998af67d748d97607cc5b8a6a8d5
+MISC ChangeLog 3161 SHA256 72c929de7dfbab85cb8900923d1d7dde54dd6601f1f3798852774f725a2022a2 SHA512 52bcdd579bf34a8eb98c853275e4a96a8809e4082fbc2ab149a213c7f0e7b6c8568e0ac7377ce731660aa7684ca24a7c7eee7c8bcd604638a75831626e4e6fdb WHIRLPOOL d07299c93d2f9be4181bd33665512f4f16c133fa62f93e4ea9e4655096878ef3d30958e24928150748d1e54ef89f9b61277f98e07c9804d8fe9051905f08ed9f
+MISC ChangeLog-2015 1980 SHA256 dafd7e2c2516dcb2558460ecfeb12d8e19c881a28779c3d175958b0c2f9b1473 SHA512 3edece89f72fac9a45a223a5c4eb1a2a126b2d285eb6c18beb5df4804015ca4a08afcd51b528fbd23d64fefea5ffe24a3c23d418547951ba9ae29c5258d5fcb5 WHIRLPOOL cd6cda91673d7bfa39238f20454991cf95bee05819c252a3b0ae221d1e644c1e3ae6b6605fd8e43c5a57a87d307979e8904875750a022eb54878d6cc1dbf2ef7
+MISC metadata.xml 245 SHA256 e582bb604e19f604a9d9df6fb67762571cd2952222f1b5cf8d3e71601f969fb8 SHA512 7d4de8859d1163ce6df658785501e0b7355a8eb06916e3c5f5c76e21f56c336d040ede25630068a0af983ae9eeb48ac2dbb6b2f3822f9a5e6e6bd8092e60b6cb WHIRLPOOL a094428d1dabfbe351d817a0d07aab73a9dbe7db9fbf81d1cc7fbbbfa87914bf0b1ff9781a04f3941cc6b5999142d7f5349bbf175190e390b2f1f18c36cf00c8
diff --git a/net-wireless/bcm43xx-fwcutter/bcm43xx-fwcutter-006.ebuild b/net-wireless/bcm43xx-fwcutter/bcm43xx-fwcutter-006.ebuild
new file mode 100644
index 000000000000..6a7b50bbd0a2
--- /dev/null
+++ b/net-wireless/bcm43xx-fwcutter/bcm43xx-fwcutter-006.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit toolchain-funcs
+
+DESCRIPTION="Firmware Tool for Broadcom 43xx based wireless network devices"
+HOMEPAGE="http://bcm43xx.berlios.de"
+#SRC_URI="mirror://berlios/bcm43xx/${P}.tar.bz2"
+SRC_URI="mirror://gentoo/${P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ppc ~ppc64 ~x86"
+IUSE=""
+
+src_compile() {
+ emake CC="$(tc-getCC)" || die "emake failed"
+}
+
+src_install() {
+ # Install fwcutter
+ dobin ${PN}
+ doman ${PN}.1
+ dodoc README
+}
+
+pkg_postinst() {
+ if ! [ -f /lib/firmware/${PN}_microcode2.fw ]; then
+ echo
+ einfo "You'll need to use bcm43xx-fwcutter to install the bcm43xx firmware."
+ einfo "Please read the bcm43xx-fwcutter readme for more details:"
+ einfo "README in /usr/share/doc/${P}"
+ echo
+ fi
+
+ einfo "Please read this forum thread for help and troubleshooting:"
+ einfo "https://forums.gentoo.org/viewtopic-t-409194.html"
+ echo
+}
diff --git a/net-wireless/bcm43xx-fwcutter/metadata.xml b/net-wireless/bcm43xx-fwcutter/metadata.xml
new file mode 100644
index 000000000000..98a4ac2fb77b
--- /dev/null
+++ b/net-wireless/bcm43xx-fwcutter/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/bladerf-firmware/Manifest b/net-wireless/bladerf-firmware/Manifest
new file mode 100644
index 000000000000..7baf50265ad1
--- /dev/null
+++ b/net-wireless/bladerf-firmware/Manifest
@@ -0,0 +1,11 @@
+DIST bladeRF_fw_v1.7.1.img 122408 SHA256 9af2faa3b648e59f07b2c19d1e9ea2b91b47abd2b44c55e10bd2daed52943464 SHA512 9dc1f461bc48a7eb32957fef4818a2e3b50b13da0924385404abb972d653243c0de5717044bcac6eb44dac637ae429311e776a4f5aaa235a80193eb3ec7a0e7e WHIRLPOOL b15e158068bad1840c230f2fb9efbc5f8eef70cae4ac6ed69042293dcc7ecdcd830f1f445a452b0ee6f0ae40f425a9fd015fb311c11788b242067cf52b98bed7
+DIST bladeRF_fw_v1.8.0.img 122576 SHA256 3d8bb1bb2511d5d9b264b51c16cff7648c08fcaa7e7350127e6e82d80a695d02 SHA512 5cc8e69e550e60af0c9fbead9655c6af19a29afa18c352b0d010727e28b7c8fa015c6294054d19a65caa4a8ed2fb5096fa90f460561e4a7abaabb2b0bb15e366 WHIRLPOOL b71b3aec706e7fd6a92c913d1646fb31576dd97a6ad2c3a36965567d17e98e5035203d200e6d5b3da38ded00104a044027fb3bc63cdca760ccafa0112649b676
+DIST bladeRF_fw_v1.9.0.img 118704 SHA256 4799075cd70c689acdf7e45fb23fbcaaff4ac89fd780ee04b84de13a47b767de SHA512 a1cebd8abdcebfc84eb581808900926033ae7f621e4abfe217c6aae6169bf60dd78f32b1d883eab8b82b5d1f10afbf949821c19421bd6d4ffe2707a5acd58553 WHIRLPOOL 4b8dec4925adc8b456c144582aca3dd79a7fc26c15c8a5af0c03d4ce4dcc532496e6224202305c8b1557fba74e85336173d7d005a893cbccbbd5e3448cf5d7db
+DIST bladeRF_fw_v2.0.0.img 121128 SHA256 24d82869e658d4e9f4e57d87f42188db1a184804ad8e827e2302d45addb25a00 SHA512 716aaaad1d0c14186bd1dcf258b46a102ee720ce7c8dc8bd0998cd72e42c9df7a4372fc27ec0c3860cca50cb62894008326c65937f461a37a908d56f5989eaab WHIRLPOOL d3aeeef839c42abecc55f10ed2ae218c6d3a4094e3836fa0fc8da4d40efec7388de1180896538c64bf31b954b6265152fce3b24685bdcd191c4317e4bd820168
+EBUILD bladerf-firmware-1.7.1.ebuild 605 SHA256 8d21d3f99d7977c1dd106bb9468e16aa45f15e62e9bdf050b6ab6a19a7c41502 SHA512 963cb7c87b417db871af6314ce1a3a8c2445c003d35130ae817b5d4da30251c4dc08453f5805d9631e077ea795887407c591d063aba136e264e2f6be97beddba WHIRLPOOL 4957b81ca6ff26d9b9de74c2484077aa582eece256e59bf7adb53ceda3e41c0a5355b2b5dfdfd44b22c4c7ea50316dab2590e760f9aca8abe2eb41288269ca61
+EBUILD bladerf-firmware-1.8.0.ebuild 805 SHA256 f6f7ec8bdf48bf26e2581cd9440678893320346f1d933745c605c8affe66d0fd SHA512 421cd2b8b9dd67e916df1a43027b982db6db092e6ab59cc8935799ceb91f30d3ae89c10daea4c9a5e167d5c56d1a39241db9edcb456ee67f81aaca393e9723eb WHIRLPOOL feb11111c22d3812b6cd5b2844ccc33cab3dcb6a107dc550019641f173bdbe4510de02291197fd3187cef004a203cd64f321d7dc17b651cd57c3f8b9afec30ca
+EBUILD bladerf-firmware-1.9.0.ebuild 805 SHA256 7cb4db44afae873a2d4d38449f9af9136940870d88acd333b836b4dc61100821 SHA512 4630c77da13c5d74c710c6941bb312fe56bd6a6c0c6b18c144216d53dc06921e55d0f4714c76e11b19fcd071dc5dee08ebb9d51dad74c731cf024f53d994c203 WHIRLPOOL 208a9f82befcf43bd24263dc0f01fd7568b703d350ed39289ea5a0dc399b0544e12af3d49e0054d62b5b3e7c11a8a00c853b1cbaaa8ef2783b66039c67984b82
+EBUILD bladerf-firmware-2.0.0.ebuild 805 SHA256 7cb4db44afae873a2d4d38449f9af9136940870d88acd333b836b4dc61100821 SHA512 4630c77da13c5d74c710c6941bb312fe56bd6a6c0c6b18c144216d53dc06921e55d0f4714c76e11b19fcd071dc5dee08ebb9d51dad74c731cf024f53d994c203 WHIRLPOOL 208a9f82befcf43bd24263dc0f01fd7568b703d350ed39289ea5a0dc399b0544e12af3d49e0054d62b5b3e7c11a8a00c853b1cbaaa8ef2783b66039c67984b82
+MISC ChangeLog 3048 SHA256 93258aaba4d9e87f3d1cdb242934dbf0a4ba413348ca3d9486b712f655b400de SHA512 81525e83cfc34eebfcb5661219f59a26fa92480a08b17656b57e0c14850d03f1d3c8b32720a9a3ef3bf52fb0d841c3deb3208cd987b4011db4312ff01e51036c WHIRLPOOL dc7007798c3b6ed63987d4765d8e34f89ca03f030be345c051a59246f684697827fe806b3b465229d197dc295df86921aec8ab254954199c75557840ba1f2306
+MISC ChangeLog-2015 788 SHA256 9abdca398b3d50b2e95a4c284e4b1709d76a561aac7adbe405b50897f22faa48 SHA512 4509dc97083c6b543658faec34cc42e4edc35610b0ef098044829cdd378bd16620f81dcf63be33661090d54f3b8cd5620bb54904864feaac2ce57c12373cf9b2 WHIRLPOOL 0ee6e10c3cd48de3aee94dbc2bed5ce473f42c81f1f4a6ca54cb03d27c0156e9507aad3800b0386d9cb59d9a30bd9a65a731d1cb8be97261c3b704d797249935
+MISC metadata.xml 334 SHA256 225476702f22635e0d0aba2edb941b9bb769f6a0b308054717b42f90115592cf SHA512 afd8a067d88044c1c9111b889f3a729e6fbc228d4875a4b22b8d3c4a9cae1c46c37642bc8fd87c78a450438df644686dfcbb3b0dd63d319bb602b86667a6912b WHIRLPOOL 9559000e8ef3fc8f3d92210b7225ebb4983190cbb1d25482facc4b12d88201689afb094ae81aea47194109d5b25043f2083e84266b303684c440c5e6c0ebdaba
diff --git a/net-wireless/bladerf-firmware/bladerf-firmware-1.7.1.ebuild b/net-wireless/bladerf-firmware/bladerf-firmware-1.7.1.ebuild
new file mode 100644
index 000000000000..7e2cdcac1050
--- /dev/null
+++ b/net-wireless/bladerf-firmware/bladerf-firmware-1.7.1.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="bladeRF FX3 firmware images"
+HOMEPAGE="http://nuand.com/fx3.php"
+
+#firmware is open source, but uses a proprietary toolchain to build
+#automated builds from git are available, but likely unneeded
+#http://hoopycat.com/bladerf_builds/
+SRC_URI="http://nuand.com/fx3/bladeRF_fw_v${PV}.img"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+S="${DISTDIR}"
+
+src_install() {
+ insinto /usr/share/Nuand/bladeRF/
+ doins bladeRF_fw_v${PV}.img
+}
diff --git a/net-wireless/bladerf-firmware/bladerf-firmware-1.8.0.ebuild b/net-wireless/bladerf-firmware/bladerf-firmware-1.8.0.ebuild
new file mode 100644
index 000000000000..42cf9ce7706a
--- /dev/null
+++ b/net-wireless/bladerf-firmware/bladerf-firmware-1.8.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="bladeRF FX3 firmware images"
+HOMEPAGE="http://nuand.com/fx3.php"
+
+#firmware is open source, but uses a proprietary toolchain to build
+#automated builds from git are available, but likely unneeded
+#http://hoopycat.com/bladerf_builds/
+SRC_URI="http://nuand.com/fx3/bladeRF_fw_v${PV}.img"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+S="${DISTDIR}"
+
+src_install() {
+ insinto /usr/share/Nuand/bladeRF/
+ doins bladeRF_fw_v${PV}.img
+}
+
+pkg_postinst() {
+ elog "Please remember you have to actually flash this onto"
+ elog "your bladerf with the following command:"
+ elog "bladeRF-cli -f /usr/share/Nuand/bladeRF/bladeRF_fw_v${PV}.img"
+}
diff --git a/net-wireless/bladerf-firmware/bladerf-firmware-1.9.0.ebuild b/net-wireless/bladerf-firmware/bladerf-firmware-1.9.0.ebuild
new file mode 100644
index 000000000000..bc23d17e8b89
--- /dev/null
+++ b/net-wireless/bladerf-firmware/bladerf-firmware-1.9.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="bladeRF FX3 firmware images"
+HOMEPAGE="http://nuand.com/fx3.php"
+
+#firmware is open source, but uses a proprietary toolchain to build
+#automated builds from git are available, but likely unneeded
+#http://hoopycat.com/bladerf_builds/
+SRC_URI="http://nuand.com/fx3/bladeRF_fw_v${PV}.img"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+S="${DISTDIR}"
+
+src_install() {
+ insinto /usr/share/Nuand/bladeRF/
+ doins bladeRF_fw_v${PV}.img
+}
+
+pkg_postinst() {
+ elog "Please remember you have to actually flash this onto"
+ elog "your bladerf with the following command:"
+ elog "bladeRF-cli -f /usr/share/Nuand/bladeRF/bladeRF_fw_v${PV}.img"
+}
diff --git a/net-wireless/bladerf-firmware/bladerf-firmware-2.0.0.ebuild b/net-wireless/bladerf-firmware/bladerf-firmware-2.0.0.ebuild
new file mode 100644
index 000000000000..bc23d17e8b89
--- /dev/null
+++ b/net-wireless/bladerf-firmware/bladerf-firmware-2.0.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="bladeRF FX3 firmware images"
+HOMEPAGE="http://nuand.com/fx3.php"
+
+#firmware is open source, but uses a proprietary toolchain to build
+#automated builds from git are available, but likely unneeded
+#http://hoopycat.com/bladerf_builds/
+SRC_URI="http://nuand.com/fx3/bladeRF_fw_v${PV}.img"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+S="${DISTDIR}"
+
+src_install() {
+ insinto /usr/share/Nuand/bladeRF/
+ doins bladeRF_fw_v${PV}.img
+}
+
+pkg_postinst() {
+ elog "Please remember you have to actually flash this onto"
+ elog "your bladerf with the following command:"
+ elog "bladeRF-cli -f /usr/share/Nuand/bladeRF/bladeRF_fw_v${PV}.img"
+}
diff --git a/net-wireless/bladerf-firmware/metadata.xml b/net-wireless/bladerf-firmware/metadata.xml
new file mode 100644
index 000000000000..d11cc0ee2221
--- /dev/null
+++ b/net-wireless/bladerf-firmware/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+<maintainer type="project">
+<email>radio@gentoo.org</email>
+<name>Radio</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/bladerf-fpga/Manifest b/net-wireless/bladerf-fpga/Manifest
new file mode 100644
index 000000000000..8e1de1dbeecf
--- /dev/null
+++ b/net-wireless/bladerf-fpga/Manifest
@@ -0,0 +1,21 @@
+DIST hostedx115-0.1.1.rbf 3571462 SHA256 112b315efaa4aef4bdb15285fb637ff1c93aa24cc3aa98d86ebb4e02d2352aa6 SHA512 14a74942963d0a47b6c3a46540fb8fbedf0204d9e056e5ad8c87b3988441ab0e4d1f875196a6c2e7c8e462b5e091a18e7cbe5a7e5c3d3773952e43d7a4165e99 WHIRLPOOL 76b7e6157fe889abc6dec9d1e81656ff60b0de9d3a7c1405f2fc25166ef3ee963e4f37f93e9f52d881cb6b899ca33be90ff1920179b44bc12a7f7bd70963cda8
+DIST hostedx115-0.1.2.rbf 3571462 SHA256 3dea872433a4dc3410c3aa667dc18caa8c2fda0a616d325f95d6f2ef02221f90 SHA512 0c90a2e5add5443df549b2428e6ea2c043171b4c18bbbf953eb1c96ad3a2bb53f655212353eac6df1e7758366fd4ea5dabc355f85db3abdecdb16b4b2b85fd4d WHIRLPOOL 5065e033c6882c92e117444480b969e9f17ee99c794fbf16edccaa9396d1d1c804969463cbcf90a4c86abebee4a78349a3a8ebe40388a38a7e517bdd317de431
+DIST hostedx115-0.3.4.rbf 3571462 SHA256 fbbe05efcac213cc65aeb9b1235b2341595be08b11b0d3ea9ff0071ac60ad19c SHA512 8ab1373c7ac2de64962f619e0809e0bff7d0df82666ed9601cf51dae0de1914240e929c6ab3a8b34928b7f89c2906782522238cd6a8809f8201af4d1275d8e25 WHIRLPOOL 1d0151adc7a9361f96ded0ef80fe543904453e59bb12ee3ee672a5db7af898f20c6d6d05fad80a4b7dd28c1b20c26b2bd32acd6b3a8ac7e5947c5381a4d8e318
+DIST hostedx115-0.5.0.rbf 3571462 SHA256 2df44642c5d27a9934a61649e8795988ceb1a96c38cc2ee5849206cf26d43ea4 SHA512 9ae85345551c11bcb3242d243d5da046bcc385861dba8e10cb2986017344eaa43609280aef75f18da6a6ce6ec5b685e701b918923daf1c9999b1f4b5a2bec80c WHIRLPOOL acb01c67fe25fe3acf85c0d7ffc8f9b41fdce355d68e1759b8aeb380f58c73bc19191e092421c1fad3f3213208bca27fa8c79c748d6700b3ee62c7a20941e6fd
+DIST hostedx115-0.6.0.rbf 3571462 SHA256 57d57f11e85c9727f699ef35a3956e9e4006665d5891fd599d1fa765894a5323 SHA512 771625cfeda4f184660834a99309e351ddd6e05d53e2cc2252773fd9decf689479da07ad2ca2f1bb8f8fd14be79cf0d661021a40af7f70aaf92e1948a5b80b8c WHIRLPOOL 36886c75c97296e2057ad51e349ff1c8ca172b427e0e44d7707deed3872b3527f10ef0acf9f2e4af0c6bfc52f5d92692a61f83da83a64c10d70419a0a026f250
+DIST hostedx115.rbf 3571462 SHA256 1c145aee9555a84ecc065fe50e15b56835be2c3691ae747cb74e0c24a8fd1e4b SHA512 4df268602e662cd54a6da2b94d52cc355afdda8578c8342ea1be6a168ff874c095f92230f3cdfe5aada3d1c3237d8572e427c377c57f4a6d555f0ca49f85d6e4 WHIRLPOOL ea66c0779023eb6ef5b15bd4c34dc108cc1c624cbf2265adc5f2e0a64f70b1ac1011cce943bacbe8be09580fe0551493bf29ae130bdcb0e1e3baf09260c435ce
+DIST hostedx40-0.1.1.rbf 1191788 SHA256 48852d9d0a64f03331e0c3c1adf6dd56ee8ef77bf6ae93401bf845a1117714a8 SHA512 426aa48c588e02fe3a13c7310ab7f2a78f0c5aaba1925164c78f484cf99cfcfba103b8a738329a198c3b905fd23cb48fbe29fa4e08ded6d2fe5d70f90b850af1 WHIRLPOOL e39e3494e9e39798b3af00b145bf05c9544b995abf549a49f1f82af313efcdbc4bcfa923c6b6e6e7903c45331b94ab7d3a5bdfe73879d9986cd9da8318ab0b09
+DIST hostedx40-0.1.2.rbf 1191788 SHA256 85f2e237829476f6f15851a25ce96084dfc695820c37cd6751efee4c4806999a SHA512 9f06b5560d91ed65df14e48c729da04ae4c8720aae863d215f24db7efc4a353751840605aeb6b2ae9e4a71ffb9820d7f310bdca6dddad27768514e2edd7fc933 WHIRLPOOL 077c947b7f9558ab45193170374b6472187f1c26b874029a7eecc9823392ffbdcdab5d7f6461a5a391719311ff7e8aec3e4fd517a2c1aecdbc68357ca9776879
+DIST hostedx40-0.3.4.rbf 1191788 SHA256 517de44d7ad8cdc0e88b0d3d8945a580a1c9a25fb90ec9f0b1fd34fe30a2e8ff SHA512 0529bda4bf39ee83aa9d48dabc30af7333018e3a369e9968d030995a915e6f4ae67c17df22e55e0c4144eced0fbbac786d82dccb70d0393e8eee095e49792ade WHIRLPOOL d2dc1160536f7e4f4fa5b62f4485da2072ba34dd1426b295867f2a4e75b4820943206ca6e5e36111310bf2b97e9ceb5c8a1377ef882a1630c4bb2ee2233602e8
+DIST hostedx40-0.5.0.rbf 1191788 SHA256 179c8a09486415030431b05f537ae78b6388cbbf9e2c2e007aec1a0925912f3d SHA512 140d83197aa847124a32ede492a1f15365fb0300fad1d4d67f13d4fa0f787cae59c293be0f7e355e61ef345f9e8c1d6eeb500cfa04e67d02790bc4ec5122b5eb WHIRLPOOL 6f2bcf75531bb5278e4b76e916ed48d3696c381918890303270d18fd4649a97dc3f64f6d6b71acc54f87f056284fe997784d95c2e5f7b7b42b57ad059f11cb00
+DIST hostedx40-0.6.0.rbf 1191788 SHA256 4d3a2f8adb459b67391aa0a6225461df2fbb8e3fb2ae7589b9dd22c8c1b0041b SHA512 25ccccae9d14f2044f978b0d0a58f121a3bc52bc5c5a9d20ef383efaa5b38d41b7adbb320d82c15f473863cf8d9de37671ae5a5b263eb513c515ea8b84be1547 WHIRLPOOL 6b253f4daad11c88024945f95720a83dc9856d701762d0a67ca005194578c83191805dfb80d052067bc6c1a282e5cd1b2496673047db4e3489ba59c6e1b0ab16
+DIST hostedx40.rbf 1191788 SHA256 206c7629d3191d4bb29e2826730c89a160cc565a7e54a7c2b2c2db05549e72cb SHA512 e56686a8dd4372cf11d3f373ef4262c3897f9adbd8952d82b3d737d38e77d8ddde9c427ddb6ba20364ff3748d57f29974044bd32c0f4177690ff37a600b210e9 WHIRLPOOL 0aeddf6169db1b05e8d722a1f1d5056621890a96301055e27d06c3fb928a11884ad89310c27c4c1cadde9be65c9a7c063416f2da0dd94ea28e535bd561e54a7a
+EBUILD bladerf-fpga-0.0.6.ebuild 715 SHA256 a5aeb1892da5b736389b526a3d3e297c83cb3121ce3261445a29da89fca77438 SHA512 cb6958afa8c6593ac4f2a265593008b8422b9c385d0b28b9f211197664c9096b6eb57e729a31a7a43dcafcd6b6a6101b19395679c872246c4abe01fdae24bf37 WHIRLPOOL 1e89e052ccbed1c04e6830c77804020b02d48192cf532b78220f1d05955dc3498bad0f949966722b9c4974ef3246f85c4c99c478973ec439830c5f40435e579b
+EBUILD bladerf-fpga-0.1.1-r1.ebuild 805 SHA256 2df447c4cffd45cf2463b5dd0bd0e60f29ba740bcea3c7a517618a4fc46ebde4 SHA512 60c6415886c24830b06cce407ab28505ca13a3bce7da2bb0adf146a72596e04a2c0173d2d25cb4505d9ef44eee9f8bc0baeea0f20491085c22eb3b56a0c159fd WHIRLPOOL 19c849f742450367e739a221afbdd2b9c27147be68191e4d0758d02b38ecd166ae0382318766513d75246d2e1e2d2fcefcda5d759e2675f8ec3223db0de770ed
+EBUILD bladerf-fpga-0.1.2.ebuild 805 SHA256 13aa079977c2d8084379a6040165d6e916fba25a53ffac689688121571750073 SHA512 baca269a407a85c28dd161f90a8731fb058a57cc611dd3e1b50919e243110978a8b7a3a0c50721570ea062635e486922fbc268544d35e463776679a5911e3eaa WHIRLPOOL 14fe6497f39d0df62ec0a07fe53bd21568aadd47d69e7fedf00e65436f82f324ce6f5bee48fad0049cf1085e500caeb6620ff69c6a53dbc897323ae3babbf25f
+EBUILD bladerf-fpga-0.3.4.ebuild 805 SHA256 13aa079977c2d8084379a6040165d6e916fba25a53ffac689688121571750073 SHA512 baca269a407a85c28dd161f90a8731fb058a57cc611dd3e1b50919e243110978a8b7a3a0c50721570ea062635e486922fbc268544d35e463776679a5911e3eaa WHIRLPOOL 14fe6497f39d0df62ec0a07fe53bd21568aadd47d69e7fedf00e65436f82f324ce6f5bee48fad0049cf1085e500caeb6620ff69c6a53dbc897323ae3babbf25f
+EBUILD bladerf-fpga-0.5.0.ebuild 805 SHA256 590658e0c58f7b7d81a18fe8e1efdc3b8685447f32c447a1462e77caf317d7cd SHA512 942874c7f68942194cae051ca4eabe4b8e5468dd7106604653b20feb1fa261282edbcce9d1f28532960470d2b74565a5cbfd88423f97b7b56af71d6d394200e3 WHIRLPOOL f5dc500b6394aed3cbfe4e86b7abf43b7e88bb41850da5ee97c7cac44c2209b28b369caeb130e9b3f3edb9d44eebcf55ff070604de25fe90dba7723c861610e9
+EBUILD bladerf-fpga-0.6.0.ebuild 805 SHA256 590658e0c58f7b7d81a18fe8e1efdc3b8685447f32c447a1462e77caf317d7cd SHA512 942874c7f68942194cae051ca4eabe4b8e5468dd7106604653b20feb1fa261282edbcce9d1f28532960470d2b74565a5cbfd88423f97b7b56af71d6d394200e3 WHIRLPOOL f5dc500b6394aed3cbfe4e86b7abf43b7e88bb41850da5ee97c7cac44c2209b28b369caeb130e9b3f3edb9d44eebcf55ff070604de25fe90dba7723c861610e9
+MISC ChangeLog 2998 SHA256 2434423bf8e3c101d9c57fb84e5cf642d15e5744d9e0adc79e52f0cbe2fd3f70 SHA512 493cb3363fa23602155ed0aef145e1e8ad8d57023323ac33bd40ca7ac6725803beb93522336946ecdffeee3c6ff8af247c867e6e39d1fb98123290ddb6f12fe0 WHIRLPOOL be79f9fc76aeb54dc0486f954c09b093792d2a524a961862e48cbab6e489e94acdb0ec13927d4aea8f4459fa71eb2b4022dacdf20067d182cc863d531e958145
+MISC ChangeLog-2015 1066 SHA256 60c7d591867231109b010a2eba4f2561b369b781287de523ee26c5b3874c34c0 SHA512 53ce656f193ea5781fa0b072f83d319055c1e0c9fdb05a200af19080ff3756f0cd9234c7b7fa5fa605a6f2bb819cbdc8446ab70b943b280a8ba4ccec42c73c5c WHIRLPOOL 606ddb5b473586e5fefe0d1f509388ece8879a840cab44502e86aad87dc9d7da0fcc79c2ce26f0c20fd8df539265756c9ec0debb5ffba582dd198309f61fc9af
+MISC metadata.xml 509 SHA256 e30ead34afeeee96ca4290906cfa0b0dcbd491ea81c90fc8168e802412ef3b19 SHA512 13c3666ae2087a7b5b31c0aad64d5ad36e14eb0bef54cd599e4fd36585ab1127760f66aca9bae9c9a53edd09c519333701f28a1120a604e2594b23ce81bc3cd0 WHIRLPOOL ac966c5e21a790ca62bf359225044610aa9ecc5ed205cea7a73044a4770046f38d3d1877cf3f1278f3e928e9f9895662acbf6e19c4f8e29da55a5fc9a6ecd388
diff --git a/net-wireless/bladerf-fpga/bladerf-fpga-0.0.6.ebuild b/net-wireless/bladerf-fpga/bladerf-fpga-0.0.6.ebuild
new file mode 100644
index 000000000000..3f5cb6a4c854
--- /dev/null
+++ b/net-wireless/bladerf-fpga/bladerf-fpga-0.0.6.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="bladeRF FPGA bitstreams"
+HOMEPAGE="http://nuand.com/fpga.php"
+
+#fpga code is open source, but uses a proprietary toolchain to build
+#automated builds from git are available, but likely unneeded
+#http://hoopycat.com/bladerf_builds/
+SRC_URI="x40? ( http://nuand.com/fpga/v${PV}/hostedx40.rbf )
+ x115? ( http://nuand.com/fpga/v${PV}/hostedx115.rbf )"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="+x40 +x115"
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+S="${DISTDIR}"
+
+src_install() {
+ insinto /usr/share/Nuand/bladeRF/
+ use x40 && doins hostedx40.rbf
+ use x115 && doins hostedx115.rbf
+}
diff --git a/net-wireless/bladerf-fpga/bladerf-fpga-0.1.1-r1.ebuild b/net-wireless/bladerf-fpga/bladerf-fpga-0.1.1-r1.ebuild
new file mode 100644
index 000000000000..455815cb7c07
--- /dev/null
+++ b/net-wireless/bladerf-fpga/bladerf-fpga-0.1.1-r1.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="bladeRF FPGA bitstreams"
+HOMEPAGE="http://nuand.com/fpga.php"
+
+#fpga code is open source, but uses a proprietary toolchain to build
+#automated builds from git are available, but likely unneeded
+#http://hoopycat.com/bladerf_builds/
+SRC_URI="x40? ( http://nuand.com/fpga/v${PV}/hostedx40.rbf -> hostedx40-${PV}.rbf )
+ x115? ( http://nuand.com/fpga/v${PV}/hostedx115.rbf -> hostedx115-${PV}.rbf )"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="+x40 +x115"
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+S="${DISTDIR}"
+
+src_install() {
+ insinto /usr/share/Nuand/bladeRF/
+ use x40 && newins hostedx40-${PV}.rbf hostedx40.rbf
+ use x115 && newins hostedx115-${PV}.rbf hostedx115.rbf
+}
diff --git a/net-wireless/bladerf-fpga/bladerf-fpga-0.1.2.ebuild b/net-wireless/bladerf-fpga/bladerf-fpga-0.1.2.ebuild
new file mode 100644
index 000000000000..0d4fb2f05a14
--- /dev/null
+++ b/net-wireless/bladerf-fpga/bladerf-fpga-0.1.2.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="bladeRF FPGA bitstreams"
+HOMEPAGE="http://nuand.com/fpga.php"
+
+#fpga code is open source, but uses a proprietary toolchain to build
+#automated builds from git are available, but likely unneeded
+#http://hoopycat.com/bladerf_builds/
+SRC_URI="x40? ( http://nuand.com/fpga/v${PV}/hostedx40.rbf -> hostedx40-${PV}.rbf )
+ x115? ( http://nuand.com/fpga/v${PV}/hostedx115.rbf -> hostedx115-${PV}.rbf )"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="+x40 +x115"
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+S="${DISTDIR}"
+
+src_install() {
+ insinto /usr/share/Nuand/bladeRF/
+ use x40 && newins hostedx40-${PV}.rbf hostedx40.rbf
+ use x115 && newins hostedx115-${PV}.rbf hostedx115.rbf
+}
diff --git a/net-wireless/bladerf-fpga/bladerf-fpga-0.3.4.ebuild b/net-wireless/bladerf-fpga/bladerf-fpga-0.3.4.ebuild
new file mode 100644
index 000000000000..0d4fb2f05a14
--- /dev/null
+++ b/net-wireless/bladerf-fpga/bladerf-fpga-0.3.4.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="bladeRF FPGA bitstreams"
+HOMEPAGE="http://nuand.com/fpga.php"
+
+#fpga code is open source, but uses a proprietary toolchain to build
+#automated builds from git are available, but likely unneeded
+#http://hoopycat.com/bladerf_builds/
+SRC_URI="x40? ( http://nuand.com/fpga/v${PV}/hostedx40.rbf -> hostedx40-${PV}.rbf )
+ x115? ( http://nuand.com/fpga/v${PV}/hostedx115.rbf -> hostedx115-${PV}.rbf )"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="+x40 +x115"
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+S="${DISTDIR}"
+
+src_install() {
+ insinto /usr/share/Nuand/bladeRF/
+ use x40 && newins hostedx40-${PV}.rbf hostedx40.rbf
+ use x115 && newins hostedx115-${PV}.rbf hostedx115.rbf
+}
diff --git a/net-wireless/bladerf-fpga/bladerf-fpga-0.5.0.ebuild b/net-wireless/bladerf-fpga/bladerf-fpga-0.5.0.ebuild
new file mode 100644
index 000000000000..8f39930627a3
--- /dev/null
+++ b/net-wireless/bladerf-fpga/bladerf-fpga-0.5.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="bladeRF FPGA bitstreams"
+HOMEPAGE="http://nuand.com/fpga.php"
+
+#fpga code is open source, but uses a proprietary toolchain to build
+#automated builds from git are available, but likely unneeded
+#http://hoopycat.com/bladerf_builds/
+SRC_URI="x40? ( http://nuand.com/fpga/v${PV}/hostedx40.rbf -> hostedx40-${PV}.rbf )
+ x115? ( http://nuand.com/fpga/v${PV}/hostedx115.rbf -> hostedx115-${PV}.rbf )"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="+x40 +x115"
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+S="${DISTDIR}"
+
+src_install() {
+ insinto /usr/share/Nuand/bladeRF/
+ use x40 && newins hostedx40-${PV}.rbf hostedx40.rbf
+ use x115 && newins hostedx115-${PV}.rbf hostedx115.rbf
+}
diff --git a/net-wireless/bladerf-fpga/bladerf-fpga-0.6.0.ebuild b/net-wireless/bladerf-fpga/bladerf-fpga-0.6.0.ebuild
new file mode 100644
index 000000000000..8f39930627a3
--- /dev/null
+++ b/net-wireless/bladerf-fpga/bladerf-fpga-0.6.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="bladeRF FPGA bitstreams"
+HOMEPAGE="http://nuand.com/fpga.php"
+
+#fpga code is open source, but uses a proprietary toolchain to build
+#automated builds from git are available, but likely unneeded
+#http://hoopycat.com/bladerf_builds/
+SRC_URI="x40? ( http://nuand.com/fpga/v${PV}/hostedx40.rbf -> hostedx40-${PV}.rbf )
+ x115? ( http://nuand.com/fpga/v${PV}/hostedx115.rbf -> hostedx115-${PV}.rbf )"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="+x40 +x115"
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+S="${DISTDIR}"
+
+src_install() {
+ insinto /usr/share/Nuand/bladeRF/
+ use x40 && newins hostedx40-${PV}.rbf hostedx40.rbf
+ use x115 && newins hostedx115-${PV}.rbf hostedx115.rbf
+}
diff --git a/net-wireless/bladerf-fpga/metadata.xml b/net-wireless/bladerf-fpga/metadata.xml
new file mode 100644
index 000000000000..6513afabbb3d
--- /dev/null
+++ b/net-wireless/bladerf-fpga/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+<maintainer type="project">
+<email>radio@gentoo.org</email>
+<name>Radio</name>
+</maintainer>
+<use>
+<flag name="x40">bitstream for the x40KLE Cyclone IV FPGA bladerf model"</flag>
+<flag name="x115">bitstream for the x115KLE Cyclone IV FPGA bladerf model"</flag>
+</use>
+</pkgmetadata>
diff --git a/net-wireless/bladerf/Manifest b/net-wireless/bladerf/Manifest
new file mode 100644
index 000000000000..d9ce6cf3bd67
--- /dev/null
+++ b/net-wireless/bladerf/Manifest
@@ -0,0 +1,12 @@
+DIST bladerf-2015.02.tar.gz 1297072 SHA256 387855d38fa425e55247fbcba28b386b23d87168e5d49aa3911d02e448a18eb6 SHA512 04fa431232562cf589489961a5206022be59687531aeb118aac8b8b58f74862cac7fad5c55676c0cf3b33e19abbf9e2a1339237eade2fd96c5ecdb37b51e9603 WHIRLPOOL 733b5ec527aae1420f763274c0cad239a782e41f2624fdf5a583cbddd4dafed22fcde2b051931cb756922909f84240e7eeed899bd1b52182bdb752fd6e8a5558
+DIST bladerf-2015.07.tar.gz 1418766 SHA256 9e15911ab39ba1eb4aa1bcbf518a0eac5396207fc4a58c32b2550fe0a65f9d22 SHA512 01589bc9bd6ee2d4120597133c7a69ed91a80c74bc75b70fb4470a9a14328161fcf4ba7112ec91ea12bedb3de7325135ac125b26f09c22dc6e49d9c23247bec8 WHIRLPOOL fe5c5716d6777ef71d1a7b482ec31792d07d360a04cb319a04d5e712b82c345ab83fd4db100fcb62a5cec9ce1b0983234b2b2c8eb8999a0a806a80990ea6ba5a
+DIST bladerf-2016.01_rc1.tar.gz 1605673 SHA256 14b7fbd3ef0c617748e413dae2e9c4a0fe98423bf3fd721aca1368e41ebf95a8 SHA512 92b3a64688fc7022edde6cddb366a6997d66dd32d26daff5817cae5baeca0f1d641721a5eec1d65eac3d39fa74c207ad996b0c67c901d0759decbac713d3fd0f WHIRLPOOL 9555815a7080ef75b325f4d29e6d9e9652fa06cae33bcbc3f8aaf72965a652ebd90b3c25ddec0efcdbbdf25fba909c420050812757f42db395d59f42d59cfe5a
+DIST bladerf-2016.06.tar.gz 1654784 SHA256 6e6333fd0f17e85f968a6180942f889705c4f2ac16507b2f86c80630c55032e8 SHA512 0834e9f5fa2e41bf15629d9699f11ef29d5365a0ed2c17b83c6a77ed43d72fa62e6d35060d8d478dcbc1e7080cac825d82644b8fcdc03eae0dccef3cb1a7325d WHIRLPOOL 1c17be9a1649032cb405175bfebb9d92f440f07080bedb2a859f6f2868d43ba80542e18727d9ff981e432d7bcf720e211264b135be0f583e3f42017dabbdd8e9
+EBUILD bladerf-2015.02.ebuild 1332 SHA256 0df41cc1a7ce07d599a57ffd099a9eeba7dada4c550f1876e30f1e2afc98e7a5 SHA512 62c92e42f749c95c0edbb386966ccf370f50dd255be52f78a6dec8de6dc009bdeb1b716ceca154c76fc3e2920761b686f2eff5b99f33992e3a7a3c9c8c8e285a WHIRLPOOL 581da5347c60756216fe8ce269a1dc032fb5f48d874585d8d72b04e82f6370c3d6e2b273c3601a05c8b398f707865eb475eee007f7532a079487c3727c63733c
+EBUILD bladerf-2015.07.ebuild 1332 SHA256 39e6829ac3c598e9d4294bd975ebec0aa5f6c95e5bbdf2cf71d97d87c29bca7c SHA512 697a29da3985d88003fee9e451c615b825cd3e7d813997e50c29ad5ab58be6efdd220f4f8a8ea277ae24b7bed42860906d62e5f019feb1fb4b4b138275bd5586 WHIRLPOOL 0064f5cbe37f49c6d940e15d83bc9c5aeeac8211645d8679cef37e79647d49c4bacb7690b17bf9cbaad8b4c6cccba35cb6eb006fc57eb752d2197f3c26532544
+EBUILD bladerf-2016.01_rc1.ebuild 1332 SHA256 dc4a3caf74dfeb95e0e45af578b74cfafeeeac2ca9bdb404df881f5c2c5e27fe SHA512 1040c0f7d5e4ce0337f81a5e4df0f097be9dfa58fe10f8e10fa222bdc6c837c3d78387eef4df158d1840bc2d8313c450e2c4d1c225a619b28a8ca418f37b49cf WHIRLPOOL db733c1e783728366f61b8665605e0b5d21114016327ce8005b7bd6c39b8d4fc9e6c8b64a87117ed192735df18cd736f7562841ddebe617358003b4bd32ebaf9
+EBUILD bladerf-2016.06.ebuild 1332 SHA256 f7deab385727e7118c61a02b27129fe7458b575ef856f0e78fa76a0c78fcab0a SHA512 67816f126c9a25ab23f73287ce2ef5198ee03441e2d0b4b80201eb40b57781b3932fd39baf1630db4db5a61c4cd9a00d31dd71731c2b6c3e57b1ff4d52b13899 WHIRLPOOL 86ddaccd8fc80ca98f485942921eb8b128051bb3b9da19c9810cb226c8f8c303d0b23c64ee3d5b20bc89e5de7103a1db987c889715d6273c9063bc463cae4862
+EBUILD bladerf-9999.ebuild 1332 SHA256 f7deab385727e7118c61a02b27129fe7458b575ef856f0e78fa76a0c78fcab0a SHA512 67816f126c9a25ab23f73287ce2ef5198ee03441e2d0b4b80201eb40b57781b3932fd39baf1630db4db5a61c4cd9a00d31dd71731c2b6c3e57b1ff4d52b13899 WHIRLPOOL 86ddaccd8fc80ca98f485942921eb8b128051bb3b9da19c9810cb226c8f8c303d0b23c64ee3d5b20bc89e5de7103a1db987c889715d6273c9063bc463cae4862
+MISC ChangeLog 2918 SHA256 e622b16b49e53651015f536081234003571a3218f61924c4b9c2f83def6f4747 SHA512 f1eaa44050c1f055691cb2de9fddfdf1fd25fa88a9895582c9db5b57c6debe9dfc5b69cf7e704fd69f85f3471f4371fe6e07fd4146b9bfbc62b1b31c9c578335 WHIRLPOOL 9495818657ddb01be56d1772eac5856a9e2650c3a2c848f24eb3eb81dd812ffa98ca5b4eb2aa28fb9cf2a4e4c491f28dff7fd4dfc20b4ae781e1491da4162a4d
+MISC ChangeLog-2015 1969 SHA256 a1a3a8f412b0be1486b3bf5f7ea270b908f290ba6165c72b82eaa8e1487e108f SHA512 1437e8bfbee03e08726e93b352b85beb9d5e3076200fcd13df54c31276df01615331282066c6b9118e955d251ec04808c92b04e97b7a4863662a16990c37c347 WHIRLPOOL d307d6401eb6118e493cabd4770dcf228405c9516e4e9930dee3b446949f01bc00aae03c7b5adbf7a8e0f18a41fad93cc62d9dd2bf9a928100e503e428a61d7b
+MISC metadata.xml 534 SHA256 4a5a58138b25eddfc91d75e6ec2f28d365106b53ebda2a40d6d929f0614df789 SHA512 b7d10693f1c08b1a60bf6f4542e7fad445a63249d3fa796b08b3c7db7d758c89000c09a6aeb0dffbe6a90467acc5ee18331d839162a540a2c7040d5dd7218db7 WHIRLPOOL bcec501fbcd5c9a08c0eb614dbc2bac1e3f5275d2e7d32918f0d04b038fc15ebd30e7ea28362ac2683ba5111e41554f8f41955c80440fa2baa7e0dc9b6f1b457
diff --git a/net-wireless/bladerf/bladerf-2015.02.ebuild b/net-wireless/bladerf/bladerf-2015.02.ebuild
new file mode 100644
index 000000000000..7749a2256c4b
--- /dev/null
+++ b/net-wireless/bladerf/bladerf-2015.02.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils udev
+
+DESCRIPTION="Libraries for supporing the BladeRF hardware from Nuand"
+HOMEPAGE="http://nuand.com/"
+
+#lib is LGPL and cli tools are GPL
+LICENSE="GPL-2+ LGPL-2.1+"
+
+SLOT="0/${PV}"
+
+#maintainer notes:
+#doc use flag, looks like it can't be disabled right now and will
+# always build if pandoc and help2man are installed
+# also ignores when deps are missing and just disables docs
+IUSE="doc +tecla"
+
+MY_PN="bladeRF"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Nuand/${MY_PN}.git"
+ KEYWORDS=""
+else
+ MY_PV=${PV/\_/-}
+ S="${WORKDIR}/${MY_PN}-${MY_PV}"
+ SRC_URI="https://github.com/Nuand/${MY_PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+CDEPEND=">=dev-libs/libusb-1.0.16
+ tecla? ( dev-libs/libtecla )"
+DEPEND="${CDEPEND}
+ virtual/pkgconfig"
+RDEPEND="${CDEPEND}"
+PDEPEND=">=net-wireless/bladerf-firmware-1.8.0
+ >=net-wireless/bladerf-fpga-0.1.2"
+
+src_configure() {
+ mycmakeargs=(
+ -DVERSION_INFO_OVERRIDE:STRING="${PV}"
+ $(cmake-utils_use_enable doc BUILD_DOCUMENTATION)
+ $(cmake-utils_use_enable tecla LIBTECLA)
+ -DTREAT_WARNINGS_AS_ERRORS=OFF
+ -DUDEV_RULES_PATH="$(get_udevdir)"/rules.d
+ )
+ cmake-utils_src_configure
+}
diff --git a/net-wireless/bladerf/bladerf-2015.07.ebuild b/net-wireless/bladerf/bladerf-2015.07.ebuild
new file mode 100644
index 000000000000..db03b2f9f5a5
--- /dev/null
+++ b/net-wireless/bladerf/bladerf-2015.07.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils udev
+
+DESCRIPTION="Libraries for supporing the BladeRF hardware from Nuand"
+HOMEPAGE="http://nuand.com/"
+
+#lib is LGPL and cli tools are GPL
+LICENSE="GPL-2+ LGPL-2.1+"
+
+SLOT="0/${PV}"
+
+#maintainer notes:
+#doc use flag, looks like it can't be disabled right now and will
+# always build if pandoc and help2man are installed
+# also ignores when deps are missing and just disables docs
+IUSE="doc +tecla"
+
+MY_PN="bladeRF"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Nuand/${MY_PN}.git"
+ KEYWORDS=""
+else
+ MY_PV=${PV/\_/-}
+ S="${WORKDIR}/${MY_PN}-${MY_PV}"
+ SRC_URI="https://github.com/Nuand/${MY_PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+CDEPEND=">=dev-libs/libusb-1.0.16
+ tecla? ( dev-libs/libtecla )"
+DEPEND="${CDEPEND}
+ virtual/pkgconfig"
+RDEPEND="${CDEPEND}"
+PDEPEND=">=net-wireless/bladerf-firmware-1.8.0
+ >=net-wireless/bladerf-fpga-0.3.4"
+
+src_configure() {
+ mycmakeargs=(
+ -DVERSION_INFO_OVERRIDE:STRING="${PV}"
+ $(cmake-utils_use_enable doc BUILD_DOCUMENTATION)
+ $(cmake-utils_use_enable tecla LIBTECLA)
+ -DTREAT_WARNINGS_AS_ERRORS=OFF
+ -DUDEV_RULES_PATH="$(get_udevdir)"/rules.d
+ )
+ cmake-utils_src_configure
+}
diff --git a/net-wireless/bladerf/bladerf-2016.01_rc1.ebuild b/net-wireless/bladerf/bladerf-2016.01_rc1.ebuild
new file mode 100644
index 000000000000..b84336c94dd8
--- /dev/null
+++ b/net-wireless/bladerf/bladerf-2016.01_rc1.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils udev
+
+DESCRIPTION="Libraries for supporing the BladeRF hardware from Nuand"
+HOMEPAGE="http://nuand.com/"
+
+#lib is LGPL and cli tools are GPL
+LICENSE="GPL-2+ LGPL-2.1+"
+
+SLOT="0/${PV}"
+
+#maintainer notes:
+#doc use flag, looks like it can't be disabled right now and will
+# always build if pandoc and help2man are installed
+# also ignores when deps are missing and just disables docs
+IUSE="doc +tecla"
+
+MY_PN="bladeRF"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Nuand/${MY_PN}.git"
+ KEYWORDS=""
+else
+ MY_PV=${PV/\_/-}
+ S="${WORKDIR}/${MY_PN}-${MY_PV}"
+ SRC_URI="https://github.com/Nuand/${MY_PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+CDEPEND=">=dev-libs/libusb-1.0.16
+ tecla? ( dev-libs/libtecla )"
+DEPEND="${CDEPEND}
+ virtual/pkgconfig"
+RDEPEND="${CDEPEND}"
+PDEPEND=">=net-wireless/bladerf-firmware-1.9.0
+ >=net-wireless/bladerf-fpga-0.5.0"
+
+src_configure() {
+ mycmakeargs=(
+ -DVERSION_INFO_OVERRIDE:STRING="${PV}"
+ $(cmake-utils_use_enable doc BUILD_DOCUMENTATION)
+ $(cmake-utils_use_enable tecla LIBTECLA)
+ -DTREAT_WARNINGS_AS_ERRORS=OFF
+ -DUDEV_RULES_PATH="$(get_udevdir)"/rules.d
+ )
+ cmake-utils_src_configure
+}
diff --git a/net-wireless/bladerf/bladerf-2016.06.ebuild b/net-wireless/bladerf/bladerf-2016.06.ebuild
new file mode 100644
index 000000000000..856e4493762d
--- /dev/null
+++ b/net-wireless/bladerf/bladerf-2016.06.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils udev
+
+DESCRIPTION="Libraries for supporing the BladeRF hardware from Nuand"
+HOMEPAGE="http://nuand.com/"
+
+#lib is LGPL and cli tools are GPL
+LICENSE="GPL-2+ LGPL-2.1+"
+
+SLOT="0/${PV}"
+
+#maintainer notes:
+#doc use flag, looks like it can't be disabled right now and will
+# always build if pandoc and help2man are installed
+# also ignores when deps are missing and just disables docs
+IUSE="doc +tecla"
+
+MY_PN="bladeRF"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Nuand/${MY_PN}.git"
+ KEYWORDS=""
+else
+ MY_PV=${PV/\_/-}
+ S="${WORKDIR}/${MY_PN}-${MY_PV}"
+ SRC_URI="https://github.com/Nuand/${MY_PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+CDEPEND=">=dev-libs/libusb-1.0.16
+ tecla? ( dev-libs/libtecla )"
+DEPEND="${CDEPEND}
+ virtual/pkgconfig"
+RDEPEND="${CDEPEND}"
+PDEPEND=">=net-wireless/bladerf-firmware-2.0.0
+ >=net-wireless/bladerf-fpga-0.6.0"
+
+src_configure() {
+ mycmakeargs=(
+ -DVERSION_INFO_OVERRIDE:STRING="${PV}"
+ $(cmake-utils_use_enable doc BUILD_DOCUMENTATION)
+ $(cmake-utils_use_enable tecla LIBTECLA)
+ -DTREAT_WARNINGS_AS_ERRORS=OFF
+ -DUDEV_RULES_PATH="$(get_udevdir)"/rules.d
+ )
+ cmake-utils_src_configure
+}
diff --git a/net-wireless/bladerf/bladerf-9999.ebuild b/net-wireless/bladerf/bladerf-9999.ebuild
new file mode 100644
index 000000000000..856e4493762d
--- /dev/null
+++ b/net-wireless/bladerf/bladerf-9999.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils udev
+
+DESCRIPTION="Libraries for supporing the BladeRF hardware from Nuand"
+HOMEPAGE="http://nuand.com/"
+
+#lib is LGPL and cli tools are GPL
+LICENSE="GPL-2+ LGPL-2.1+"
+
+SLOT="0/${PV}"
+
+#maintainer notes:
+#doc use flag, looks like it can't be disabled right now and will
+# always build if pandoc and help2man are installed
+# also ignores when deps are missing and just disables docs
+IUSE="doc +tecla"
+
+MY_PN="bladeRF"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/Nuand/${MY_PN}.git"
+ KEYWORDS=""
+else
+ MY_PV=${PV/\_/-}
+ S="${WORKDIR}/${MY_PN}-${MY_PV}"
+ SRC_URI="https://github.com/Nuand/${MY_PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+CDEPEND=">=dev-libs/libusb-1.0.16
+ tecla? ( dev-libs/libtecla )"
+DEPEND="${CDEPEND}
+ virtual/pkgconfig"
+RDEPEND="${CDEPEND}"
+PDEPEND=">=net-wireless/bladerf-firmware-2.0.0
+ >=net-wireless/bladerf-fpga-0.6.0"
+
+src_configure() {
+ mycmakeargs=(
+ -DVERSION_INFO_OVERRIDE:STRING="${PV}"
+ $(cmake-utils_use_enable doc BUILD_DOCUMENTATION)
+ $(cmake-utils_use_enable tecla LIBTECLA)
+ -DTREAT_WARNINGS_AS_ERRORS=OFF
+ -DUDEV_RULES_PATH="$(get_udevdir)"/rules.d
+ )
+ cmake-utils_src_configure
+}
diff --git a/net-wireless/bladerf/metadata.xml b/net-wireless/bladerf/metadata.xml
new file mode 100644
index 000000000000..550b82d3ec0d
--- /dev/null
+++ b/net-wireless/bladerf/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <use>
+ <flag name="tecla">use libtecla for command line editing, tab completion, and history</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">Nuand/bladeRF</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/blueberry/Manifest b/net-wireless/blueberry/Manifest
new file mode 100644
index 000000000000..9cf059a5ba43
--- /dev/null
+++ b/net-wireless/blueberry/Manifest
@@ -0,0 +1,6 @@
+DIST blueberry-1.1.13.tar.gz 1382261 SHA256 6a1e53d1d543417ec788e1f3dc89126a3e1a4392812977095be383f111cc915c SHA512 587165b33f087720f9ae72dfb37feda9c6c3e4c4ad166a5a410c078a63bea0d33182b781f8f0c7840575917d06faec752866009c9b3664241b7ca23ab1586b94 WHIRLPOOL 63ddd2fbe1871b13b623ff47df599ca7ac222cc20dba04ffb17a76b28ae3340fc1a9df2c47a16c46a53544327f592ceeec05411972e5cf600c93755ae2e47eeb
+DIST blueberry-1.1.8.tar.gz 1342620 SHA256 f794a278d1c58e7b1717da1b89bff0939c4ae47206b6917f335d1b19f7569f55 SHA512 e516294ad9a4c40dee3c1acad2a30d8110631fff9627b2212f0f3168e13e615ca0b44b93ee1da0adf99b0b858effdd61db2a4898000c5cf040d638746a45b1bc WHIRLPOOL ed527e7cfbd41ab8e128c072da251825d2db27347ec452b158efe0e9e766e866cd8a8c131849ef2d29872fac09d97644fcf18b9f7336a3e0e57ad09f90e92dad
+EBUILD blueberry-1.1.13.ebuild 1294 SHA256 b29054d9a7ff7ec628574439363540fb781a66a1e26d3e098fe27d42a013f555 SHA512 d4b7b1fd7d03ec59a1d0b7fe683a541d32855bc75771a1fa2b16b371d2683fa8b998dca9b0350555f38514e179a8ecba7c88533f7baef78a40aa439efb8f0a1a WHIRLPOOL abf281d0a8069b1e592b34fa3e7be508fcda246f1a7a736499aeaa6639ccf5d56a8f733a1bcd671898fc47487f5255de5c41c589cce569a299410f28fd1ba496
+EBUILD blueberry-1.1.8.ebuild 1121 SHA256 bcde5e0e16ed783b950ecacbb7f0da208e094aaf936ec480563cbc32ca3bd0f9 SHA512 7a31601641ccf99978031b061357da58c607bf73529ff2a0dd9df1abbb7eec494c7a6e0131c0f07309cbcf08f64cce66c44a07bec23326b4ceb13226df809d53 WHIRLPOOL 6639d6539c439ab9f66cdbdce18a57b1529be5be64717e933290fcbbbb8ea4705e8d3c9ba7721c116eb2e117907642f51bb5875f0980ca4f3a5d2ee899f22149
+MISC ChangeLog 387 SHA256 7a9e6d782175478e3025367e982b62d47d2ff25827fedec5998351bdf3177382 SHA512 a1ae8dab3f6dfca758974364100b2e02de09e662f8c3b865e2df9397d50d300ea2e899c30c24b234123c5d3aac39a15b0f810716dfec1927f13dd0e3eab0601c WHIRLPOOL bd49b03031824544be310941012c7ed79287bdf76ddf36f9d26403085cc09a4c19ee72ce0c684b383cf65af84e77ced9b4fad6e36048ce558aad3fdc0de776a1
+MISC metadata.xml 579 SHA256 11b3a3ea497d51740490b018f1f81e7e17376f193cf126b924189caf882be526 SHA512 26def52514f520317b750df8519813d4f62969f9f62942c44f1b7fec69b38c17f457aa9cd728f27e71723b5a9b7ef555766c7d1c7df453e08539fc6216906840 WHIRLPOOL 246f5e60abd85d0afbe9f390b13f76037e5894f6c7f9c9a2e6dede898b3cc66de1908c0822a32d2d1a625820e01e47f7be3fb20a17bbf9f4b2c0939187010799
diff --git a/net-wireless/blueberry/blueberry-1.1.13.ebuild b/net-wireless/blueberry/blueberry-1.1.13.ebuild
new file mode 100644
index 000000000000..60f995f28aaa
--- /dev/null
+++ b/net-wireless/blueberry/blueberry-1.1.13.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit eutils gnome2-utils python-single-r1
+
+DESCRIPTION="A Bluetooth configuration tool"
+HOMEPAGE="https://github.com/linuxmint/blueberry"
+SRC_URI="https://github.com/linuxmint/blueberry/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="${PYTHON_DEPS}
+ dev-python/dbus-python[${PYTHON_USEDEP}]
+ dev-python/pygobject:3[${PYTHON_USEDEP}]
+ dev-python/setproctitle[${PYTHON_USEDEP}]
+ >=net-wireless/gnome-bluetooth-3.14[introspection]
+ net-wireless/bluez[obex]
+ net-wireless/bluez-tools
+ net-wireless/rfkill
+ x11-libs/libnotify[introspection]
+ x11-misc/wmctrl"
+DEPEND="${RDEPEND}"
+
+src_prepare () {
+ sed -i 's@^#!.*python$@#!/usr/bin/python2@' usr/bin/blueberry{,-tray} || die
+ default_src_prepare
+}
+
+src_install() {
+ doins -r etc
+ exeinto /usr/bin
+ doexe usr/bin/*
+ exeinto /usr/lib/blueberry
+ doexe usr/lib/blueberry/*
+ insinto /usr
+ doins -r usr/share
+}
+
+pkg_preinst() {
+ gnome2_schemas_savelist
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ gnome2_schemas_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ gnome2_schemas_update
+ gnome2_icon_cache_update
+}
diff --git a/net-wireless/blueberry/blueberry-1.1.8.ebuild b/net-wireless/blueberry/blueberry-1.1.8.ebuild
new file mode 100644
index 000000000000..036859a11bd0
--- /dev/null
+++ b/net-wireless/blueberry/blueberry-1.1.8.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit eutils gnome2-utils python-single-r1
+
+DESCRIPTION="A Bluetooth configuration tool"
+HOMEPAGE="https://github.com/linuxmint/blueberry"
+SRC_URI="https://github.com/linuxmint/blueberry/archive/${PV}.tar.gz -> ${PN}-${PV}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="${PYTHON_DEPS}
+ dev-python/pygobject:3[${PYTHON_USEDEP}]
+ >=net-wireless/gnome-bluetooth-3.14[introspection]
+ net-wireless/rfkill
+ x11-misc/wmctrl"
+DEPEND="${RDEPEND}"
+
+src_prepare () {
+ sed -i 's@^#!.*python$@#!/usr/bin/python2@' usr/bin/blueberry{,-tray} || die
+ epatch_user
+}
+
+src_install() {
+ doins -r etc
+ exeinto /usr/bin
+ doexe usr/bin/*
+ exeinto /usr/lib/blueberry
+ doexe usr/lib/blueberry/*
+ insinto /usr
+ doins -r usr/share
+}
+
+pkg_preinst() {
+ gnome2_schemas_savelist
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ gnome2_schemas_update
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ gnome2_schemas_update
+ gnome2_icon_cache_update
+}
diff --git a/net-wireless/blueberry/metadata.xml b/net-wireless/blueberry/metadata.xml
new file mode 100644
index 000000000000..85b93305f552
--- /dev/null
+++ b/net-wireless/blueberry/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>olivier.laurantin@laposte.net</email>
+ <name>Olivier Laurantin</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>cinnamon@gentoo.org</email>
+ <name>Cinnamon Project</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">linuxmint/blueberry</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/blueman/Manifest b/net-wireless/blueman/Manifest
new file mode 100644
index 000000000000..ca8fa04b95b3
--- /dev/null
+++ b/net-wireless/blueman/Manifest
@@ -0,0 +1,12 @@
+AUX 01-org.blueman.rules 432 SHA256 a1dc96b752d5d5c73761eaddf77d99c27e703defe4ee103dafd8ed943ac83b30 SHA512 5cea5f5e9f43e9778dd671ecfdf59e79d740abf278cd9a7250efcf790f632d9ff6b08bf82dff96292c45c3424be9dc290bb39c3bf329c853e02e0ae3f7bb213b WHIRLPOOL 0809c0ea8ba5c09b6eeff18620cc0ee3d762a67d7ed43ff4e5587d200007f15c46d8f38974a5ee7f21d4c01f824b3cec73c688b16ac7969c90e7c03719485374
+AUX blueman-2.0-set-codeset-for-gettext-to-UTF-8-always.patch 8045 SHA256 4f9f7a6d2919110aa6d4c885ce2ccd6e5fe086fe5992aba71ce0782e92e4cd37 SHA512 b06158f9a0958b22575600de700976f6e6bd68d703a8cfaa062a4be0f4c4a76dc1d2a5257f5ebc431b17e1b5bcdc0220260023558d4c850d2a45746887e3f651 WHIRLPOOL a2759a7cdc3a30b8aac2c87a361b4c499cff0062536dcdcf640ddcd829fae322ae1a86564624a59c4f0174a2c2fe7730ab26ba9c323348c8892e62c6d0374262
+DIST blueman-2.0.3.tar.xz 1942832 SHA256 243605e4401c2d21f4706965ef100dac907658d480ace37cbdf863c1c8a45825 SHA512 aaa6bad3321102b09f1cf69f0a3bc7d848bb6674821aa3cb6848243efcd1c1a2b37e20118bf8368b22e32ed1066b57ff187d3a672f2e41122c82d6526bfc888a WHIRLPOOL 0e5ede56e64287e7d500a1836a3eea21efd4f6b1dedd9c5376179309279ecd3d7e84e622c2d167ec5eadc1801c83303c0f2a3988f9eca3422302344414e348d9
+DIST blueman-2.0.4.tar.xz 1951988 SHA256 e92dd9c27f75a1485b548f7a8b159946a4af154b90fb82f5a0f614b66a01430f SHA512 98dbe0ac706cf8d33ada6e520c0952fbb930aaa4ec62e35e989f60880287634c2ee947a47b4883063a0aabf27069210774432416278b190b1ca5e1c93d42f614 WHIRLPOOL 13bc27b281b0d17610ac974b46b6d4a290276aa3c8238e6768b763f998ec1bd34af4aa4ea199307ff2d50d4b886e1ea2931a6be6795e68e390d7df7548c48fc8
+DIST blueman-2.1.alpha1.tar.xz 1958092 SHA256 df48a28e68117065c00215b6a1060467c80f0cb5ddc2989ea4818c9e78d62909 SHA512 a9180e2cd9596c4e0bde497b0ddf62514dc232d944433f4ae365bc0249a2dd0524bdc9907fbffe604fcb7479fd7b504f304e53688cc552cf7c9184b94413784c WHIRLPOOL 2dc349e6f91db30f5d0c90dec5fdb5dfdcecaacfc2db6ea000726f17b52a01fd6813794cb83588e874eb15b542c8f2404aeb51e1deb97a31419f97750b55190b
+EBUILD blueman-2.0.3.ebuild 2678 SHA256 297de0a2e2a06a4f06ee60a0c13ca5215ee57de71892e3904530105b2eb24614 SHA512 ce49cd6bae3593ff928d14c6b4c46ea55019cc42a6a95661b0f636dff2aca2d77a6b545d0f4ef481e3654988a8cc7b089f8ce266727703cd7cc0bb3ab07c70aa WHIRLPOOL 255a70258496d03e0909accc97864edb39944c4f66739b9ff39071652e9bd623ac410399ae349582f8bd0be4578f7c2b4834370fb14ea99b6fb99faab0be1b7d
+EBUILD blueman-2.0.4.ebuild 2662 SHA256 ca8b8eaab75d5afe189e3181fa1c6da7003540ff5333e8c60daa8eee2a12991e SHA512 ca883b27311ad51dc851a9379827f7ef074793f8801cbc1fde5e9c606f1049425a5e58366a7a1746451b194bb9c8ce670f6862d32047847e9b48c81b460606ac WHIRLPOOL 9875a50b206a342530ebe4e64a40e7d2264baef0ca6a434337d44944f266e2f5447d2be309f105633ecbf034ca9accb86ca947742829c9bf46dc17d6d8c0fb6d
+EBUILD blueman-2.1_alpha1.ebuild 2744 SHA256 069a68a4f159de6354b66891ad251659f05c07a964df9649ee4a83e7cb8aab53 SHA512 4262c87ee783fc95708eb49b8693a9c209d19db9e95a7ed7b819a6530643f83398fc5f566e0da243f797979c6eccfc3f4f5480d27fcaf00999f4aaa64b9810ca WHIRLPOOL 74faf47fbec75982692c3356d8269957b838cc54f663ed9810aab7ab291a3b1a2e9824819bad6890be7d566c32ced0905fb96483a9e93d2a29dc8aaeee1009f0
+EBUILD blueman-9999.ebuild 2794 SHA256 8342b0df6fc6bf28c372855710ceef2db1fcda9e50a85417c7673f818a201552 SHA512 644085c9c9165d8a20a5c58c0da9cf8943dfebbf9fa549bc7949c43dfa7a9ebfa349fae619b13a0219f4c8fc1b145114328763c6d25662b0d4f4c174de484bb2 WHIRLPOOL 400393e6a72e5d5488adc4bb2e1204b5e98bcc74c62f089fcef9d7afed6f62b69ed0ee16b8ef181c3fbe1d96e5af2de9bc821e0702e5dbd03428129e54043882
+MISC ChangeLog 5889 SHA256 35cde442dcf477f1ac0363c19dc20c9ba11561af7486cb30f8751b0b00f8c485 SHA512 2fbcf161ff0f7521cb704be3bbb49483e99406747081e651a14e443871d9ff67662adc2bee96b40e7ed97c7bdc9939efe365f5ca98e6b06956f9dc743fe375b7 WHIRLPOOL 927deac19900a73fa876a05cb659c5b66523594b5fc3b8ed2d9e15ba16a7dbf853f659310d2ade03c1d83c02842380b18ac4faad4223f19668868f20aa861056
+MISC ChangeLog-2015 7963 SHA256 b7eff52fbdc13acf7f231211d16e765ca72d2a901877e0435b41a21272ea9ae5 SHA512 60bf6157a8272ef8368ba193935ea30fc5b92a0f81953bf3c25c6350a5d3f1d48418663a9b21c26429181fe41ba976a4c0661d5a01578bf76abf5b0951d6a2ee WHIRLPOOL 6511c5ea291fc9e6eafddb004e7141a5dd78c7641efbfab614cef4787867e05268cbf09e39d71a0dd84f2b877ddac937da33884ce025de805d5bc29a76dd0750
+MISC metadata.xml 775 SHA256 c0a4d0139220314d5fdb67ea1b9dd4bfe72e77ce0c1c1707edd8bc3d855d6d74 SHA512 6b1a54f98af6d7efdcc5b8a6a6ff8dd0ae0c2ecf515292ec1fc2f02119e3478b5dcdec3adda6363d9dba52d98977e1d37066c34a9762529fd5d3ac92ac791b5f WHIRLPOOL 907e2599fab76667b5aa8f71390cfcd24ee332d41727946137e770a215f58cb78ea81c24572432973f36e06ff19744d782ef38d61082e3b0020f44cca9d25530
diff --git a/net-wireless/blueman/blueman-2.0.3.ebuild b/net-wireless/blueman/blueman-2.0.3.ebuild
new file mode 100644
index 000000000000..438f77190f56
--- /dev/null
+++ b/net-wireless/blueman/blueman-2.0.3.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+PYTHON_COMPAT=( python2_7 )
+inherit eutils gnome2-utils linux-info python-single-r1
+
+DESCRIPTION="GTK+ Bluetooth Manager, designed to be simple and intuitive for everyday bluetooth tasks"
+HOMEPAGE="https://github.com/blueman-project/blueman"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit autotools git-r3
+ EGIT_REPO_URI="https://github.com/blueman-project/blueman.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/blueman-project/${PN}/releases/download/${PV}/${P}.tar.xz"
+ KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="appindicator network nls policykit pulseaudio thunar"
+
+COMMON_DEPEND="
+ dev-python/pygobject:3
+ >=net-wireless/bluez-4.61:=
+ ${PYTHON_DEPS}"
+DEPEND="${COMMON_DEPEND}
+ dev-python/cython[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ nls? ( dev-util/intltool sys-devel/gettext )"
+RDEPEND="${COMMON_DEPEND}
+ dev-python/dbus-python[${PYTHON_USEDEP}]
+ dev-python/pycairo[${PYTHON_USEDEP}]
+ sys-apps/dbus
+ x11-libs/gtk+:3[introspection]
+ x11-libs/libnotify[introspection]
+ || (
+ x11-themes/faenza-icon-theme
+ x11-themes/gnome-icon-theme
+ x11-themes/mate-icon-theme
+ )
+ appindicator? ( dev-libs/libappindicator:3[introspection] )
+ network? (
+ net-dns/avahi[autoipd]
+ net-firewall/iptables
+ sys-apps/net-tools
+ || (
+ net-dns/dnsmasq
+ net-misc/dhcp
+ >=net-misc/networkmanager-0.8
+ )
+ )
+ policykit? ( sys-auth/polkit )
+ pulseaudio? ( media-sound/pulseaudio[bluetooth] )
+ thunar? ( xfce-base/thunar )
+"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+pkg_pretend() {
+ if use network; then
+ local CONFIG_CHECK="~BRIDGE ~IP_NF_IPTABLES
+ ~IP_NF_NAT ~IP_NF_TARGET_MASQUERADE"
+ linux-info_pkg_setup
+ fi
+}
+
+pkg_setup() {
+ pkg_pretend
+ python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}/${PN}-2.0-set-codeset-for-gettext-to-UTF-8-always.patch"
+ [[ ${PV} == 9999 ]] && eautoreconf
+}
+
+src_configure() {
+ econf \
+ --docdir=/usr/share/doc/${PF} \
+ --disable-runtime-deps-check \
+ --disable-static \
+ $(use_enable policykit polkit) \
+ $(use_enable nls) \
+ $(use_enable thunar thunar-sendto)
+}
+
+src_install() {
+ default
+
+ python_fix_shebang "${D}"
+ rm "${D}"/$(python_get_sitedir)/*.la || die
+
+ use appindicator || { rm "${D}"/$(python_get_sitedir)/${PN}/plugins/applet/AppIndicator.py* || die; }
+ use pulseaudio || { rm "${D}"/$(python_get_sitedir)/${PN}/{main/Pulse*.py*,plugins/manager/Pulse*.py*} || die; }
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+ gnome2_schemas_savelist
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ gnome2_schemas_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ gnome2_schemas_update
+}
diff --git a/net-wireless/blueman/blueman-2.0.4.ebuild b/net-wireless/blueman/blueman-2.0.4.ebuild
new file mode 100644
index 000000000000..f4a7ed9cf06f
--- /dev/null
+++ b/net-wireless/blueman/blueman-2.0.4.ebuild
@@ -0,0 +1,116 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+PYTHON_COMPAT=( python{2_7,3_4,3_5} )
+inherit gnome2-utils linux-info python-single-r1
+
+DESCRIPTION="Simple and intuitive GTK+ Bluetooth Manager"
+HOMEPAGE="https://github.com/blueman-project/blueman"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit autotools git-r3
+ EGIT_REPO_URI="https://github.com/blueman-project/blueman.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/blueman-project/${PN}/releases/download/${PV}/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="appindicator network nls policykit pulseaudio thunar"
+
+COMMON_DEPEND="
+ dev-python/pygobject:3
+ >=net-wireless/bluez-4.61:=
+ ${PYTHON_DEPS}"
+DEPEND="${COMMON_DEPEND}
+ dev-python/cython[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ nls? ( dev-util/intltool sys-devel/gettext )"
+RDEPEND="${COMMON_DEPEND}
+ dev-python/dbus-python[${PYTHON_USEDEP}]
+ dev-python/pycairo[${PYTHON_USEDEP}]
+ sys-apps/dbus
+ x11-libs/gtk+:3[introspection]
+ x11-libs/libnotify[introspection]
+ || (
+ x11-themes/faenza-icon-theme
+ x11-themes/gnome-icon-theme
+ x11-themes/mate-icon-theme
+ )
+ appindicator? ( dev-libs/libappindicator:3[introspection] )
+ network? (
+ net-dns/avahi[autoipd]
+ net-firewall/iptables
+ sys-apps/net-tools
+ || (
+ net-dns/dnsmasq
+ net-misc/dhcp
+ >=net-misc/networkmanager-0.8
+ )
+ )
+ policykit? ( sys-auth/polkit )
+ pulseaudio? ( media-sound/pulseaudio[bluetooth] )
+ thunar? ( xfce-base/thunar )
+"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+pkg_pretend() {
+ if use network; then
+ local CONFIG_CHECK="~BRIDGE ~IP_NF_IPTABLES
+ ~IP_NF_NAT ~IP_NF_TARGET_MASQUERADE"
+ linux-info_pkg_setup
+ fi
+}
+
+pkg_setup() {
+ pkg_pretend
+ python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ local PATCHES=(
+ "${FILESDIR}/${PN}-2.0-set-codeset-for-gettext-to-UTF-8-always.patch"
+ )
+ default
+ [[ ${PV} == 9999 ]] && eautoreconf
+}
+
+src_configure() {
+ econf \
+ --docdir=/usr/share/doc/${PF} \
+ --disable-runtime-deps-check \
+ --disable-static \
+ $(use_enable policykit polkit) \
+ $(use_enable nls) \
+ $(use_enable thunar thunar-sendto)
+}
+
+src_install() {
+ default
+
+ python_fix_shebang "${D}"
+ rm "${D}"/$(python_get_sitedir)/*.la || die
+
+ use appindicator || { rm "${D}"/$(python_get_sitedir)/${PN}/plugins/applet/AppIndicator.py* || die; }
+ use pulseaudio || { rm "${D}"/$(python_get_sitedir)/${PN}/{main/Pulse*.py*,plugins/manager/Pulse*.py*} || die; }
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+ gnome2_schemas_savelist
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ gnome2_schemas_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ gnome2_schemas_update
+}
diff --git a/net-wireless/blueman/blueman-2.1_alpha1.ebuild b/net-wireless/blueman/blueman-2.1_alpha1.ebuild
new file mode 100644
index 000000000000..130cc6444b24
--- /dev/null
+++ b/net-wireless/blueman/blueman-2.1_alpha1.ebuild
@@ -0,0 +1,124 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+PYTHON_COMPAT=( python{2_7,3_4,3_5} )
+inherit gnome2-utils linux-info python-single-r1 systemd
+
+DESCRIPTION="Simple and intuitive GTK+ Bluetooth Manager"
+HOMEPAGE="https://github.com/blueman-project/blueman"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit autotools git-r3
+ EGIT_REPO_URI="https://github.com/blueman-project/blueman.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/blueman-project/${PN}/releases/download/${PV/_/.}/${P/_/.}.tar.xz"
+ KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="appindicator network nls policykit pulseaudio thunar"
+
+COMMON_DEPEND="
+ dev-python/pygobject:3
+ >=net-wireless/bluez-5:=
+ ${PYTHON_DEPS}"
+DEPEND="${COMMON_DEPEND}
+ dev-python/cython[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ nls? ( dev-util/intltool sys-devel/gettext )"
+RDEPEND="${COMMON_DEPEND}
+ dev-python/dbus-python[${PYTHON_USEDEP}]
+ dev-python/pycairo[${PYTHON_USEDEP}]
+ sys-apps/dbus
+ x11-libs/gtk+:3[introspection]
+ x11-libs/libnotify[introspection]
+ || (
+ x11-themes/faenza-icon-theme
+ x11-themes/gnome-icon-theme
+ x11-themes/mate-icon-theme
+ )
+ appindicator? ( dev-libs/libappindicator:3[introspection] )
+ network? (
+ net-firewall/iptables
+ sys-apps/net-tools
+ || (
+ net-dns/dnsmasq
+ net-misc/dhcp
+ >=net-misc/networkmanager-0.8
+ )
+ )
+ policykit? ( sys-auth/polkit )
+ pulseaudio? ( media-sound/pulseaudio[bluetooth] )
+ thunar? ( xfce-base/thunar )
+ !net-wireless/gnome-bluetooth
+"
+
+S=${WORKDIR}/${P/_/.}
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+pkg_pretend() {
+ if use network; then
+ local CONFIG_CHECK="~BRIDGE ~IP_NF_IPTABLES
+ ~IP_NF_NAT ~IP_NF_TARGET_MASQUERADE"
+ linux-info_pkg_setup
+ fi
+}
+
+pkg_setup() {
+ pkg_pretend
+ python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+ [[ ${PV} == 9999 ]] && eautoreconf
+}
+
+src_configure() {
+ local myconf=(
+ --docdir=/usr/share/doc/${PF}
+ --disable-runtime-deps-check
+ --disable-static
+ # TODO: replace upstream with sane system/user unitdir getters
+ --with-systemdunitdir="$(systemd_get_utildir)"
+ $(use_enable appindicator)
+ $(use_enable policykit polkit)
+ $(use_enable nls)
+ $(use_enable pulseaudio)
+ $(use_enable thunar thunar-sendto)
+ )
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ default
+
+ if use policykit; then
+ # Allow users in plugdev group to modify connections
+ insinto /usr/share/polkit-1/rules.d
+ doins "${FILESDIR}/01-org.blueman.rules"
+ fi
+
+ python_fix_shebang "${D}"
+ rm "${D}"/$(python_get_sitedir)/*.la || die
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+ gnome2_schemas_savelist
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ gnome2_schemas_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ gnome2_schemas_update
+}
diff --git a/net-wireless/blueman/blueman-9999.ebuild b/net-wireless/blueman/blueman-9999.ebuild
new file mode 100644
index 000000000000..411f0c91b30b
--- /dev/null
+++ b/net-wireless/blueman/blueman-9999.ebuild
@@ -0,0 +1,124 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+PYTHON_COMPAT=( python{3_4,3_5,3_6} )
+inherit gnome2-utils linux-info python-single-r1 systemd
+
+DESCRIPTION="Simple and intuitive GTK+ Bluetooth Manager"
+HOMEPAGE="https://github.com/blueman-project/blueman"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit autotools git-r3
+ EGIT_REPO_URI="https://github.com/blueman-project/blueman.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/blueman-project/${PN}/releases/download/${PV}/${P}.tar.xz"
+ KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="appindicator network nls policykit pulseaudio"
+
+COMMON_DEPEND="
+ dev-python/pygobject:3
+ >=net-wireless/bluez-5:=
+ ${PYTHON_DEPS}"
+DEPEND="${COMMON_DEPEND}
+ dev-python/cython[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ nls? ( dev-util/intltool sys-devel/gettext )"
+RDEPEND="${COMMON_DEPEND}
+ dev-python/dbus-python[${PYTHON_USEDEP}]
+ dev-python/pycairo[${PYTHON_USEDEP}]
+ sys-apps/dbus
+ x11-libs/gtk+:3[introspection]
+ x11-libs/libnotify[introspection]
+ || (
+ x11-themes/adwaita-icon-theme
+ x11-themes/faenza-icon-theme
+ x11-themes/gnome-icon-theme
+ x11-themes/mate-icon-theme
+ )
+ appindicator? ( dev-libs/libappindicator:3[introspection] )
+ network? (
+ net-firewall/iptables
+ sys-apps/net-tools
+ || (
+ net-dns/dnsmasq
+ net-misc/dhcp
+ >=net-misc/networkmanager-0.8
+ )
+ )
+ policykit? ( sys-auth/polkit )
+ pulseaudio? ( media-sound/pulseaudio[bluetooth] )
+ !net-wireless/gnome-bluetooth
+"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+pkg_pretend() {
+ if use network; then
+ local CONFIG_CHECK="~BRIDGE ~IP_NF_IPTABLES
+ ~IP_NF_NAT ~IP_NF_TARGET_MASQUERADE"
+ linux-info_pkg_setup
+ fi
+}
+
+pkg_setup() {
+ pkg_pretend
+ python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+ [[ ${PV} == 9999 ]] && eautoreconf
+}
+
+src_configure() {
+ local myconf=(
+ --docdir=/usr/share/doc/${PF}
+ --disable-runtime-deps-check
+ --disable-static
+ # TODO: replace upstream with sane system/user unitdir getters
+ --with-systemdunitdir="$(systemd_get_utildir)"
+ $(use_enable appindicator)
+ $(use_enable policykit polkit)
+ $(use_enable nls)
+ $(use_enable pulseaudio)
+ # thunar integration is a single data file with no extra deps
+ # so install it unconditionally
+ --enable-thunar-sendto
+ )
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ default
+
+ if use policykit; then
+ # Allow users in plugdev group to modify connections
+ insinto /usr/share/polkit-1/rules.d
+ doins "${FILESDIR}/01-org.blueman.rules"
+ fi
+
+ python_fix_shebang "${D}"
+ rm "${D}"/$(python_get_sitedir)/*.la || die
+}
+
+pkg_preinst() {
+ gnome2_icon_savelist
+ gnome2_schemas_savelist
+}
+
+pkg_postinst() {
+ gnome2_icon_cache_update
+ gnome2_schemas_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+ gnome2_schemas_update
+}
diff --git a/net-wireless/blueman/files/01-org.blueman.rules b/net-wireless/blueman/files/01-org.blueman.rules
new file mode 100644
index 000000000000..2f1a2bd36ee7
--- /dev/null
+++ b/net-wireless/blueman/files/01-org.blueman.rules
@@ -0,0 +1,11 @@
+// Let users in plugdev group modify network connections using blueman
+polkit.addRule(function(action, subject) {
+ if ((action.id == "org.blueman.network.setup" ||
+ action.id == "org.blueman.dhcp.client" ||
+ action.id == "org.blueman.rfkill.setstate" ||
+ action.id == "org.blueman.pppd.pppconnect") &&
+ subject.isInGroup("plugdev") && subject.active) {
+
+ return polkit.Result.YES;
+ }
+});
diff --git a/net-wireless/blueman/files/blueman-2.0-set-codeset-for-gettext-to-UTF-8-always.patch b/net-wireless/blueman/files/blueman-2.0-set-codeset-for-gettext-to-UTF-8-always.patch
new file mode 100644
index 000000000000..5d3d1bd3c0e3
--- /dev/null
+++ b/net-wireless/blueman/files/blueman-2.0-set-codeset-for-gettext-to-UTF-8-always.patch
@@ -0,0 +1,219 @@
+From aebfe594584e7c5cca30062d643618fc2ab8144b Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
+Date: Sun, 1 Mar 2015 23:08:02 +0100
+Subject: [PATCH] set codeset for gettext to utf-8
+
+---
+ apps/blueman-adapters | 2 ++
+ apps/blueman-assistant | 2 ++
+ apps/blueman-manager | 2 ++
+ apps/blueman-sendto | 2 ++
+ apps/blueman-services | 2 ++
+ blueman/gui/GsmSettings.py | 2 ++
+ blueman/gui/applet/PluginDialog.py | 4 +++-
+ blueman/plugins/applet/NetUsage.py | 3 ++-
+ blueman/plugins/services/Network.py | 3 ++-
+ blueman/plugins/services/Transfer.py | 2 ++
+ 11 files changed, 29 insertions(+), 6 deletions(-)
+
+diff --git a/apps/blueman-adapters b/apps/blueman-adapters
+index a961480..3759ba8 100755
+--- a/apps/blueman-adapters
++++ b/apps/blueman-adapters
+@@ -6,6 +6,7 @@ from gi.repository import Pango
+ import os.path
+ import sys
+ import signal
++from locale import bind_textdomain_codeset
+
+ #support running uninstalled
+ _dirname = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
+@@ -36,6 +37,7 @@ class BluemanAdapters:
+
+ builder = Gtk.Builder()
+ builder.set_translation_domain("blueman")
++ bind_textdomain_codeset("blueman", "UTF-8")
+ builder.add_from_file(UI_PATH + "/adapters.ui")
+ self.dialog = builder.get_object("dialog")
+
+diff --git a/apps/blueman-assistant b/apps/blueman-assistant
+index 7d96ec7..c322256 100755
+--- a/apps/blueman-assistant
++++ b/apps/blueman-assistant
+@@ -16,6 +16,7 @@ import random
+ import signal
+ import dbus.glib
+ from optparse import OptionParser
++from locale import bind_textdomain_codeset
+
+ #support running uninstalled
+ _dirname = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
+@@ -62,6 +63,7 @@ class Assistant:
+
+ self.Builder = Gtk.Builder()
+ self.Builder.set_translation_domain("blueman")
++ bind_textdomain_codeset("blueman", "UTF-8")
+ self.Builder.add_from_file(UI_PATH + "/assistant.ui")
+ self.assistant = self.Builder.get_object("assistant")
+ self.assistant.set_title(_("Bluetooth Assistant"))
+diff --git a/apps/blueman-manager b/apps/blueman-manager
+index 666f16c..af23015 100755
+--- a/apps/blueman-manager
++++ b/apps/blueman-manager
+@@ -8,6 +8,7 @@ from dbus.mainloop.glib import DBusGMainLoop
+ from blueman.Constants import *
+ import gi
+ gi.require_version("Gtk", "3.0")
++from locale import bind_textdomain_codeset
+ from gi.repository import Gtk
+ from gi.repository import GObject
+ from blueman.bluez.BlueZInterface import BlueZInterface
+@@ -46,6 +47,7 @@ class Blueman:
+
+ self.Builder = Gtk.Builder()
+ self.Builder.set_translation_domain("blueman")
++ bind_textdomain_codeset("blueman", "UTF-8")
+ self.Builder.add_from_file(UI_PATH + "/manager-main.ui")
+
+ self.window = self.Builder.get_object("window")
+diff --git a/apps/blueman-sendto b/apps/blueman-sendto
+index 06ad626..a7099ab 100755
+--- a/apps/blueman-sendto
++++ b/apps/blueman-sendto
+@@ -13,6 +13,7 @@ from optparse import OptionParser
+ import gettext
+ import urllib
+ import time
++from locale import bind_textdomain_codeset
+
+ from blueman.Constants import *
+ import gi
+@@ -48,6 +49,7 @@ class Sender(GObject.GObject):
+ GObject.GObject.__init__(self)
+ self.Builder = Gtk.Builder()
+ self.Builder.set_translation_domain("blueman")
++ bind_textdomain_codeset("blueman", "UTF-8")
+ self.Builder.add_from_file(UI_PATH + "/send-dialog.ui")
+ self.window = self.Builder.get_object("window")
+
+diff --git a/apps/blueman-services b/apps/blueman-services
+index fb1428d..e3e708b 100755
+--- a/apps/blueman-services
++++ b/apps/blueman-services
+@@ -2,6 +2,7 @@
+
+ import os
+ import sys
++from locale import bind_textdomain_codeset
+ #support running uninstalled
+ _dirname = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
+ if os.path.exists(os.path.join(_dirname, "CHANGELOG.md")):
+@@ -29,6 +30,7 @@ class BluemanServices:
+
+ self.Builder = Gtk.Builder()
+ self.Builder.set_translation_domain("blueman")
++ bind_textdomain_codeset("blueman", "UTF-8")
+ self.Builder.add_from_file(UI_PATH + "/services.ui")
+
+ self.Config = Config()
+diff --git a/blueman/gui/GsmSettings.py b/blueman/gui/GsmSettings.py
+index b12f77f..cc80492 100644
+--- a/blueman/gui/GsmSettings.py
++++ b/blueman/gui/GsmSettings.py
+@@ -3,6 +3,7 @@ from blueman.Functions import *
+ from blueman.Constants import *
+
+ from gi.repository import Gtk
++from locale import bind_textdomain_codeset
+
+
+ class GsmSettings(Gtk.Dialog):
+@@ -13,6 +14,7 @@ class GsmSettings(Gtk.Dialog):
+
+ self.Builder = Gtk.Builder()
+ self.Builder.set_translation_domain("blueman")
++ bind_textdomain_codeset("blueman", "UTF-8")
+ self.Builder.add_from_file(UI_PATH + "/gsm-settings.ui")
+
+ vbox = self.Builder.get_object("vbox1")
+diff --git a/blueman/gui/applet/PluginDialog.py b/blueman/gui/applet/PluginDialog.py
+index 71dd742..3a1f932 100644
+--- a/blueman/gui/applet/PluginDialog.py
++++ b/blueman/gui/applet/PluginDialog.py
+@@ -1,4 +1,5 @@
+ from gi.repository import Gtk
++from locale import bind_textdomain_codeset
+ from blueman.Constants import *
+ from blueman.Functions import *
+
+@@ -97,7 +98,8 @@ class PluginDialog(Gtk.Dialog):
+
+ self.Builder = Gtk.Builder()
+ self.Builder.set_translation_domain("blueman")
+- self.Builder.add_from_file(UI_PATH + "/applet-plugins-widget.ui")
++ bind_textdomain_codeset("blueman", "UTF-8")
++ self.Builder.add_from_file(UI_PATH + "/applet-plugins-widget.ui")
+
+ self.set_title(_("Plugins"))
+ self.props.icon_name = "blueman"
+diff --git a/blueman/plugins/applet/NetUsage.py b/blueman/plugins/applet/NetUsage.py
+index f6acb1f..5545112 100644
+--- a/blueman/plugins/applet/NetUsage.py
++++ b/blueman/plugins/applet/NetUsage.py
+@@ -17,7 +17,7 @@ import dbus
+ import time
+ import datetime
+ import gettext
+-
++from locale import bind_textdomain_codeset
+
+ class MonitorBase(GObject.GObject):
+ __gsignals__ = {
+@@ -134,6 +134,7 @@ class Dialog:
+ builder = Gtk.Builder()
+ builder.add_from_file(UI_PATH + "/net-usage.ui")
+ builder.set_translation_domain("blueman")
++ bind_textdomain_codeset("blueman", "UTF-8")
+
+ self.dialog = builder.get_object("dialog")
+ self.dialog.connect("response", self.on_response)
+diff --git a/blueman/plugins/services/Network.py b/blueman/plugins/services/Network.py
+index 278121e..e688e68 100644
+--- a/blueman/plugins/services/Network.py
++++ b/blueman/plugins/services/Network.py
+@@ -1,4 +1,5 @@
+ from gi.repository import Gtk
++from locale import bind_textdomain_codeset
+ from blueman.Constants import *
+ from blueman.Functions import have, dprint, mask_ip4_address
+ from blueman.Lib import get_net_interfaces, get_net_address, get_net_netmask
+@@ -19,7 +19,8 @@ class Network(ServicePlugin):
+
+ self.Builder = Gtk.Builder()
+ self.Builder.set_translation_domain("blueman")
++ bind_textdomain_codeset("blueman", "UTF-8")
+ self.Builder.add_from_file(UI_PATH + "/services-network.ui")
+ self.widget = self.Builder.get_object("network")
+
+ self.ignored_keys = []
+diff --git a/blueman/plugins/services/Transfer.py b/blueman/plugins/services/Transfer.py
+index d14d0eb..c3e71ad 100644
+--- a/blueman/plugins/services/Transfer.py
++++ b/blueman/plugins/services/Transfer.py
+@@ -1,4 +1,5 @@
+ from gi.repository import Gtk
++from locale import bind_textdomain_codeset
+ from blueman.Constants import *
+ from blueman.plugins.ServicePlugin import ServicePlugin
+
+@@ -14,6 +15,7 @@ class Transfer(ServicePlugin):
+
+ self.Builder = Gtk.Builder()
+ self.Builder.set_translation_domain("blueman")
++ bind_textdomain_codeset("blueman", "UTF-8")
+ self.Builder.add_from_file(UI_PATH + "/services-transfer.ui")
+ self.widget = self.Builder.get_object("transfer")
+
+--
+2.3.1
+
diff --git a/net-wireless/blueman/metadata.xml b/net-wireless/blueman/metadata.xml
new file mode 100644
index 000000000000..9ebda01a38f5
--- /dev/null
+++ b/net-wireless/blueman/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>dev-zero@gentoo.org</email>
+ </maintainer>
+ <maintainer type="person">
+ <email>mgorny@gentoo.org</email>
+ <name>Michał Górny</name>
+ </maintainer>
+ <use>
+ <flag name="appindicator">Enable usage of <pkg>dev-libs/libappindicator</pkg> to export menu options</flag>
+ <flag name="network">Add functionality to setup (host) PAN connections using either <pkg>net-dns/dnsmasq</pkg> or <pkg>net-misc/dhcp</pkg></flag>
+ <flag name="thunar">Install the sendto-plugin for <pkg>xfce-base/thunar</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">blueman-project/blueman</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/bluez-hcidump/Manifest b/net-wireless/bluez-hcidump/Manifest
new file mode 100644
index 000000000000..a34b78112fbb
--- /dev/null
+++ b/net-wireless/bluez-hcidump/Manifest
@@ -0,0 +1,5 @@
+DIST bluez-hcidump-2.5.tar.xz 157072 SHA256 c2caf88c48c8fdfa1057decd7a33ee5581625cac0f28dc3cfaa5f3de5985332b SHA512 20e05bba1ea53fa774311fb0c24263c8837818b598ea8519539d0792cad7888330feb5c717c327630d6f6985eb0813de99a30994c3ef108fa128b484487ea3f2 WHIRLPOOL 579e1d5b9f86fea1df147910891992813548b29eee7be4067165a77e5126130f74ee69d9104e3233baa7e86382bc558658423f8cf1eb4a8d582312a8041eb186
+EBUILD bluez-hcidump-2.5.ebuild 417 SHA256 92e6070fb272b28cb5bc9193f1ab6531525e18cfd0329c0bcd7ff93a4052650a SHA512 f6012d2ac19145e053a23ad16ba36a9fea8560860208d979f8028dea2bdf977f382f21a93dc00b07c1d0633e15cfc45cd1d4a77fcd806783224ce0389c5e06a1 WHIRLPOOL c6f0ffaace4d949cbfa77358f1085df7cc63c2448f713252dc25e9f53303d7007ab1e2f0a0585c432ff52524af7c16c44fd000131f4bc4580150fa4bd620dd76
+MISC ChangeLog 2194 SHA256 88c432b41737e43c6b6a352075ba29a4701dc4022e7460a64d866582984e4085 SHA512 03b24b564892ceab43b5a96a927a79f87b79908f7fdb0fb94b769fdb20394ca0365753f1bc8ca8f3cfa802ed62a60cec15e80469631ddc08530ce2a124d0727e WHIRLPOOL f682d96cfe4053f33577b66e696b9ccb2d0cd05f990f7722b6a5934c7c7a082781e55b0b90273a4779b9b17abdfabf00f6a1aad89dd860e4946c479feac56581
+MISC ChangeLog-2015 10825 SHA256 45ff1b5bd67196a7c45e3179a0a6fafe5b00ac5ecd7acf39fd94cd5d6d59801e SHA512 89f3f8bd4fefd5ace2aa0276e37f0c8597e4273e4db1a84caf336303a9046830b0a84b1800fbc2c710d2657e44fa7e7aa5474a220ab97dd039dde5db013d4e99 WHIRLPOOL 67cddcba2c675e151e083a7aff4c56255357f719b0c366e2c8e1ecc9a34c84b8ebc3156fdcba9d1c1833bd18006e183754aebcbb0cb5f7134f03069494329412
+MISC metadata.xml 243 SHA256 c2902f16dc6be36b40d0e76de3275bf3ccdea37d5f0522492f5f5a624b2e9285 SHA512 640630eb9d42c319ca1da37b03a03677a3dd4e48f28ce2690b64f6e4e7d5885cfda41d439f3f9d8b009be04891b043a5b0ac6f9d43b701f65c8fcc0e0613b04a WHIRLPOOL 2279bba195f44213fecf0414bb604a75ae7487b85697f97d4325054f67fdfce2809e751a39b6dc677e5e42a9cdb136409b846597841f2e759485e38e2c5a921a
diff --git a/net-wireless/bluez-hcidump/bluez-hcidump-2.5.ebuild b/net-wireless/bluez-hcidump/bluez-hcidump-2.5.ebuild
new file mode 100644
index 000000000000..2bbc9c83a6d6
--- /dev/null
+++ b/net-wireless/bluez-hcidump/bluez-hcidump-2.5.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="Bluetooth HCI packet analyzer"
+HOMEPAGE="http://www.bluez.org/"
+SRC_URI="mirror://kernel/linux/bluetooth/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm hppa ppc ppc64 x86"
+IUSE=""
+
+RDEPEND=">=net-wireless/bluez-4.98"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ app-arch/xz-utils"
diff --git a/net-wireless/bluez-hcidump/metadata.xml b/net-wireless/bluez-hcidump/metadata.xml
new file mode 100644
index 000000000000..3da97a9953cc
--- /dev/null
+++ b/net-wireless/bluez-hcidump/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>pacho@gentoo.org</email>
+ <name>Pacho Ramos</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-wireless/bluez-tools/Manifest b/net-wireless/bluez-tools/Manifest
new file mode 100644
index 000000000000..f6a330670be8
--- /dev/null
+++ b/net-wireless/bluez-tools/Manifest
@@ -0,0 +1,3 @@
+DIST bluez-tools-0_p20161212.tar.gz 126613 SHA256 62ca98af63d2ae142dbc77995c6bd4c259eaba4a5832daa33ae9e3d585b9205f SHA512 ab5dd4a223348aab29fae22f552afae989b74d56c3fa46fd5587c100d63309649a10a87591bc040082545f45b7bb95360fcf6a48812012edbdb93570b0e166f7 WHIRLPOOL 6d17968411e55a3926b88f575e3637fba2beddf0bb96de03d250f5ff78f611b47f79f9ee90654a0d98b6b3858fbcaaddf189ca5350d2cb77d2fe7524c40fae0b
+EBUILD bluez-tools-0_p20161212.ebuild 685 SHA256 d929b9e55b976bb7d3cebafa614777ec2c54ae9fc7907d2227a7ce122b3d729e SHA512 098e676ddb3be507bd2f51db6794fcfb1c32fe78f1eef600c5b4c1b9e26e860c7325c64aee0c1aa9be991d0af201efb1c7390c275a3ba0cb6b626408579f1994 WHIRLPOOL 83c25128df5fb63b04f1156f35826ff8da2315c5e0e8ce7a25c88c45493d2e16a3a79086a0e0d809154f139f1b4ddaf803a06ad875e6f75fe467e6f4b79d9ee5
+MISC metadata.xml 575 SHA256 01a90f72bc86fc4ff95cfa057b7c1cc218bff7dcce3f709b0b407802c9f32c96 SHA512 73b71c957ac6247f7f42644c3b7ae90bcd628eeb3eda210a2488dcafb88d99dc22c7b9426593d4e095d8a18931333434756cde9e6d987d948094acf1de418c7a WHIRLPOOL 4f46859d5dc985704c86cc57543c7370412edc124a96899784e95d29f55334e36ae387ef420444ef1b7ee7595c3eaf8c8507572941d6ab978f655cbbfc9da02c
diff --git a/net-wireless/bluez-tools/bluez-tools-0_p20161212.ebuild b/net-wireless/bluez-tools/bluez-tools-0_p20161212.ebuild
new file mode 100644
index 000000000000..e10972bcdda5
--- /dev/null
+++ b/net-wireless/bluez-tools/bluez-tools-0_p20161212.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools eutils
+
+DESCRIPTION="A set of tools to manage bluetooth devices for linux"
+HOMEPAGE="https://github.com/khvzak/bluez-tools"
+COMMIT="97efd293491ad7ec96a655665339908f2478b3d1"
+SRC_URI="https://github.com/khvzak/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE=""
+
+RDEPEND="dev-libs/dbus-glib
+ dev-libs/glib:2
+ net-wireless/bluez[obex]
+ sys-libs/readline:0"
+DEPEND="${RDEPEND}"
+
+DOCS=( AUTHORS README )
+
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+src_prepare () {
+ eautoreconf
+ default_src_prepare
+}
diff --git a/net-wireless/bluez-tools/metadata.xml b/net-wireless/bluez-tools/metadata.xml
new file mode 100644
index 000000000000..084c5c22574b
--- /dev/null
+++ b/net-wireless/bluez-tools/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>olivier.laurantin@laposte.net</email>
+ <name>Olivier Laurantin</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>cinnamon@gentoo.org</email>
+ <name>Cinnamon Project</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">khvzak/bluez-tools</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/bluez/Manifest b/net-wireless/bluez/Manifest
new file mode 100644
index 000000000000..8f2f4ab15546
--- /dev/null
+++ b/net-wireless/bluez/Manifest
@@ -0,0 +1,14 @@
+AUX 0001-Allow-using-obexd-without-systemd-in-the-user-sessio.patch 1907 SHA256 4c07ccb23953e83d805b8b0c726a08121dc17deb26f7571bca32dfafe7bd2881 SHA512 17a0967ac291be3822e2be73912ab4c1720564bdce0765582e54bc0347d0477d38f82dbf0db9d660f982c35b3c2ea13dd37b22e18223d36745306c4c9d859423 WHIRLPOOL 67a3ab27c5f6bb15894f1fb55c9947fd97c9e64c380fe0f52540887c12f7052d54b34c2cbda3f62bcf27888c2400ddac9b239a138383f74ad28616aebefdae84
+AUX 0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch 1252 SHA256 86e3d24527f44c5a225e6d92457be52026481a7ac0d7944700ef4445d8afc8b4 SHA512 774f1d9cd49dd3fc0e9f02ad93876c59d78f88f149591f384cf5d2e3541d237ce390552c8bc2cb4d4ad7e5dcc295df49220565f0b0e686a2f8b3404f68323d32 WHIRLPOOL a88e1a061ed3989251a7e350e5a2f44b3d83ca388456652e28408a37e474e6afbd3b48e25b0ebc27b90e515d62987bac05a99087d5fe337ab2ec245c2d4edd3c
+AUX 0002-autopair-Don-t-handle-the-iCade.patch 1412 SHA256 219c595ea7d022abc70221f99861815b248c46f45eef66006e7a77a0c9bd8911 SHA512 7911d0461a2720a083369c03038d6a6c69218756733c72f79eccd2e13821ecdba30649cd38a5e2427e1b79473809610020bd16a6aab55b35ac4136319c5832b3 WHIRLPOOL b9e7f4dbb48bde12259d75a3a4e65d1284415a70047776f52588c795ed7216c634b31b559545425dcd44b41454327ce50bd95289be5bb94132e6ed245c2bfa97
+AUX 0004-agent-Assert-possible-infinite-loop.patch 583 SHA256 7164b3c2e759336f926210b923b917ee5b3098024fd7a46d39cfe0c0e463ddb3 SHA512 f3af46b27180f500c3f978799633b7a01a9d7720eafdb7a9fb108684161616b976b42d135a2358785830c26642ef7c2175d0f1fa3d6df898fe3bd5e77f6a191d WHIRLPOOL 4c6ecb787db4e3922652433940e734de9c1755be9cd73a27cd0e1b62ca470c76962fef666aff1b2932e306772b5879f34bae366619bb173ae1f92a0cfeff5e3f
+AUX bluetooth-init.d-r4 283 SHA256 7fef67f1f0965aa08fd65408d2cd8c3fcefaec0ef627a2a0e1f1372c15e011b2 SHA512 155ec9c0deb82b1fc2218a0d23297ea1390b1ce0bcfffaf4b5ffbf5ee13fe4179b763edfcc6dec48c7a731a852d5307966090f35cc5caf28bbb8bee7dd01714a WHIRLPOOL 3d5c40c61b4830d47a4925f22f100af9477becae9482c5c7cc89a14e21e88854b1e847a694e8acd9c67a0b675885dba10357ef3ece686f7a0dda0dcac2f8cf9d
+AUX bluez-5.39-systemd-quote.patch 1298 SHA256 cde26bd9fe5c2abea0f770588bb0d39b9ed3e2d5069feb34ed5d37508345a9dd SHA512 a31a93934b3ad5d55633ab8ac0878f3cd8bda0ca7836a8912b444f88fe8c71183d25a6e3f36d962cc68da6d2776837b4bf660efb17d379c4003a092c313e69ba WHIRLPOOL 61f9b5dc79c8ecd99d52a6e0ae1729277b35ca4d5c8e27268fdb5e587487904c667b65b789c97cdebc6066e159b852915f45e4f4a0b81c009c9aafe1b0d71903
+AUX bluez-plugdev.patch 469 SHA256 ec3f06f24f530574edf5eef308afcf16bb7e0a88336a454a0b24698d2491f5f2 SHA512 b7e23b6f52e6f638e6d5deed4e901136c40bc1cbfb302ada8d85873e1792b4e3605802a2c5f786d5d6d53bf4651fc5b611396aaafe5eff90578650c448a5a7a2 WHIRLPOOL 6364590d80d811e55e2f696ba0b57c0173bac859e69de284bbcc3b511c7ea639d48dd7451e5a4abe8746b8c0986867cb680b291880e6a6ada03004e0c72c2583
+AUX bluez-udevadm-path.patch 568 SHA256 894f3e8ae0088b07687cebe54130bdf228a37717c652a0ec9ec2e76a58ca7eaf SHA512 a1af572809ec71a1796ec66fa1d2fcea6fb7624bdb9a629791707b182310bf41d1a109cc19e0fe034f4b4ae5e5816d809ece2eb4410e7f47827ec1b86c82b3a1 WHIRLPOOL 06f187a6deb3f1775dab4f300adfdf70b5a28cb7574f462ee48e8285ab3a24d51e061d20988e4705a472d3c89997c6ca868b3e2dfb3575cd4530f0da3801672a
+AUX rfcomm-init.d-r2 546 SHA256 0bd7f4a3e05c781f4cd24ef7d6702fbd7e621100bcd1e281f0ee15bb134f96b5 SHA512 bcbb6a78c4c25ad797dc1d45180382909a052e9be32439eec85772082a01799f45181e8a90be89b952a68b7276f6ac1cef98fc3f4d0a5e5c8075089a29f3ddd1 WHIRLPOOL 8e4eb7d2b0f170f356fecebfeeb402cf4c959e3af1e1367415205a55d7aa0312194463ae282da77345bd486f2a59650a8cd4784170446cf3edd811ec429f4461
+DIST bluez-5.47.tar.xz 1718920 SHA256 cf75bf7cd5d564f21cc4a2bd01d5c39ce425397335fd47d9bbe43af0a58342c8 SHA512 86fa1baae1593d4824038db8418358b0be624c81fc23ee8f96ec08979d309a2377be3924ab53cc0fcb712aec8e696360e9a9f4de4c12cc31b14de5cf495a11a6 WHIRLPOOL c3b2999ea73804f905b81222db9e5f3df0e9b3b7b4ed888a9b7ce760f831c335080ef35368b62d837f2d2d1695cf18d845a1259bb6d76ee8d6ff17b5197abf01
+EBUILD bluez-5.47-r1.ebuild 8003 SHA256 1ab0e6930ab65880ea8cdd18677bae2c74424e095ab11e2a0f2492da9e0f82d7 SHA512 e307de7b0805f1d37755ae1355a25f993ac1e870bdc0276e582e66f26a7916c0cd829cceb185796930ecb95ea26b8c74c45f6bf8c47673b90ff922eb72fe2baf WHIRLPOOL e2c1668190698766d874c8adad6f445d3452d6195480757342871a2b6093d76fb9a1fd3095880ec101ca85fa59e24cfc61715ef6c664956d43757518ca399876
+MISC ChangeLog 12931 SHA256 2329a3cb5c3ff5a5780c2e9a31fc9ace98a9bd8ce5d22df582f93a9add0b8d6a SHA512 0e4a8c4e4092746afd813e120d7a7db3706b4e0b1169e5a27cdd3a94c92d749e5006c35881c1909dba09f20bc0f176d5d7516e4ddbe3c3f5b4ba69cda194ec94 WHIRLPOOL 986e5e6b816aec7a3e7a812a45200ea4b35e3f98f1931f2ae0a79695859bb9cc8a04cceaba55b620d94e6d8bdf98a03db023bdaf0d29ac4a3c857376692a3303
+MISC ChangeLog-2015 42901 SHA256 46a801bbfd319232fec0bd53a826e6ea4792686acf33861ea7032fbefedeb6d2 SHA512 023aa473651be01f4418c7e27619e06c17869937cf77ba594afc097327d5f55e5feb5701ae29e61d662b0fa657a15a634b2040f1bc886683f176e1929a80e7b9 WHIRLPOOL 8630f6e9943f7aea483dc3f49a8ff51e21661ef127d59c1f0c6e33980a2324a3cd03cd121ed8ca8df1d5e2d9dc756b6a9792cf845c1506aeb82b33dc3c99c21c
+MISC metadata.xml 1123 SHA256 fb86631ceabe4f37e7f3bb7d190550ef18e8529f3005f25e2932fbf9b5a1efa8 SHA512 be4e0c9c8e589d9c2c1f1f8bc2119da6239d726201ce35979996a6364b02fae8782a9b44742a601e14342eb1501734d68b032bceb26d1f2628782dc9ab5d7f93 WHIRLPOOL 6e3c1849549297f6dba99baeec1fcb03c7cfddf19bed2143ea7541b16c526bed49d26a6d2c3f42597c092558a75bc6952c3a2c9bfadd22e50d915dbf3c4a38ac
diff --git a/net-wireless/bluez/bluez-5.47-r1.ebuild b/net-wireless/bluez/bluez-5.47-r1.ebuild
new file mode 100644
index 000000000000..43945ba07db2
--- /dev/null
+++ b/net-wireless/bluez/bluez-5.47-r1.ebuild
@@ -0,0 +1,263 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python2_7 )
+
+inherit autotools ltprune multilib python-single-r1 readme.gentoo-r1 systemd udev user multilib-minimal
+
+DESCRIPTION="Bluetooth Tools and System Daemons for Linux"
+HOMEPAGE="http://www.bluez.org"
+SRC_URI="mirror://kernel/linux/bluetooth/${P}.tar.xz"
+
+LICENSE="GPL-2+ LGPL-2.1+"
+SLOT="0/3"
+KEYWORDS="amd64 arm ~arm64 hppa ~mips ppc ppc64 x86"
+IUSE="alsa cups doc debug deprecated extra-tools experimental +mesh +obex +readline selinux systemd test test-programs +udev user-session"
+
+# Since this release all remaining extra-tools need readline support, but this could
+# change in the future, hence, this REQUIRED_USE constraint could be dropped
+# again in the future.
+REQUIRED_USE="
+ extra-tools? ( deprecated readline )
+ test? ( ${PYTHON_REQUIRED_USE} )
+ test-programs? ( ${PYTHON_REQUIRED_USE} )
+ user-session? ( systemd )
+"
+
+CDEPEND="
+ >=dev-libs/glib-2.28:2[${MULTILIB_USEDEP}]
+ >=sys-apps/dbus-1.6:=[user-session=]
+ >=sys-apps/hwids-20121202.2
+ alsa? ( media-libs/alsa-lib )
+ cups? ( net-print/cups:= )
+ mesh? (
+ dev-libs/json-c:=
+ sys-libs/readline:0= )
+ obex? ( dev-libs/libical:= )
+ readline? ( sys-libs/readline:0= )
+ systemd? ( sys-apps/systemd )
+ udev? ( >=virtual/udev-172 )
+"
+TEST_DEPS="${PYTHON_DEPS}
+ >=dev-python/dbus-python-1[${PYTHON_USEDEP}]
+ dev-python/pygobject:3[${PYTHON_USEDEP}]
+"
+
+DEPEND="${CDEPEND}
+ virtual/pkgconfig
+ test? ( ${TEST_DEPS} )
+"
+RDEPEND="${CDEPEND}
+ selinux? ( sec-policy/selinux-bluetooth )
+ test-programs? ( ${TEST_DEPS} )
+"
+DOC_CONTENTS="
+ If you want to control your bluetooth devices as a non-root user,
+ please remember to add you to plugdev group.
+
+ If you want to use rfcomm as a normal user, you need to add the user
+ to the uucp group.
+"
+
+PATCHES=(
+ # Use static group "plugdev" to not force people to become root for
+ # controlling the devices.
+ "${FILESDIR}"/bluez-plugdev.patch
+
+ # Try both udevadm paths to cover udev/systemd vs. eudev locations (#539844)
+ # http://www.spinics.net/lists/linux-bluetooth/msg58739.html
+ "${FILESDIR}"/bluez-udevadm-path.patch
+
+ # build: Quote systemd variable names, bug #527432
+ # http://article.gmane.org/gmane.linux.bluez.kernel/67230
+ "${FILESDIR}"/bluez-5.39-systemd-quote.patch
+
+ # Fedora patches
+ # http://www.spinics.net/lists/linux-bluetooth/msg40136.html
+ "${FILESDIR}"/0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch
+
+ # http://www.spinics.net/lists/linux-bluetooth/msg41264.html
+ "${FILESDIR}"/0002-autopair-Don-t-handle-the-iCade.patch
+
+ # ???
+ "${FILESDIR}"/0004-agent-Assert-possible-infinite-loop.patch
+)
+
+pkg_setup() {
+ enewgroup plugdev
+
+ if use test || use test-programs; then
+ python-single-r1_pkg_setup
+ fi
+
+ if ! use udev; then
+ ewarn
+ ewarn "You are installing ${PN} with USE=-udev. This means various bluetooth"
+ ewarn "devices and adapters from Apple, Dell, Logitech etc. will not work,"
+ ewarn "and hid2hci will not be available."
+ ewarn
+ fi
+}
+
+src_prepare() {
+ default
+
+ # http://www.spinics.net/lists/linux-bluetooth/msg38490.html
+ ! use user-session && eapply "${FILESDIR}"/0001-Allow-using-obexd-without-systemd-in-the-user-sessio.patch
+
+ if use cups; then
+ sed -i \
+ -e "s:cupsdir = \$(libdir)/cups:cupsdir = $(cups-config --serverbin):" \
+ Makefile.{in,tools} || die
+ fi
+
+ # Broken test https://bugzilla.kernel.org/show_bug.cgi?id=196621
+ sed -i -e '/unit_tests += unit\/test-gatt\b/d' Makefile.am || die
+
+ eautoreconf
+
+ multilib_copy_sources
+}
+
+multilib_src_configure() {
+ local myconf=(
+ # readline is automagic when client is enabled
+ # --enable-client always needs readline, bug #504038
+ # --enable-mesh is handled in the same way
+ ac_cv_header_readline_readline_h=$(multilib_native_usex readline)
+ ac_cv_header_readline_readline_h=$(multilib_native_usex mesh)
+ )
+
+ if ! multilib_is_native_abi; then
+ myconf+=(
+ # deps not used for the library
+ {DBUS,GLIB}_{CFLAGS,LIBS}=' '
+ )
+ fi
+
+ econf \
+ --localstatedir=/var \
+ --disable-android \
+ --enable-datafiles \
+ --enable-experimental \
+ --enable-optimization \
+ $(use_enable debug) \
+ --enable-pie \
+ --enable-threads \
+ --enable-library \
+ --enable-tools \
+ --enable-manpages \
+ --enable-monitor \
+ --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" \
+ $(multilib_native_use_enable alsa midi) \
+ $(multilib_native_use_enable cups) \
+ $(multilib_native_use_enable deprecated) \
+ $(multilib_native_use_enable experimental) \
+ $(multilib_native_use_enable mesh) \
+ $(multilib_native_use_enable obex) \
+ $(multilib_native_use_enable readline client) \
+ $(multilib_native_use_enable systemd) \
+ $(multilib_native_use_enable test-programs test) \
+ $(multilib_native_use_enable udev) \
+ $(multilib_native_use_enable udev sixaxis)
+}
+
+multilib_src_compile() {
+ if multilib_is_native_abi; then
+ default
+ else
+ emake -f Makefile -f - libs \
+ <<<'libs: $(lib_LTLIBRARIES)'
+ fi
+}
+
+multilib_src_test() {
+ multilib_is_native_abi && default
+}
+
+multilib_src_install() {
+ if multilib_is_native_abi; then
+ emake DESTDIR="${D}" install
+
+ # Only install extra-tools when relevant USE flag is enabled
+ if use extra-tools; then
+ ewarn "Upstream doesn't support using this tools and their bugs are"
+ ewarn "likely to be ignored forever, also that tools can break"
+ ewarn "without previous announcement."
+ ewarn "Upstream also states all this tools are not really needed,"
+ ewarn "then, if you still need to rely on them, you must ask them"
+ ewarn "to either install that tool by default or add the needed"
+ ewarn "functionality to the existing 'official' tools."
+ ewarn "Please report this issues to:"
+ ewarn "http://www.bluez.org/development/lists/"
+
+ # Upstream doesn't install this, bug #524640
+ # http://permalink.gmane.org/gmane.linux.bluez.kernel/53115
+ # http://comments.gmane.org/gmane.linux.bluez.kernel/54564
+ # gatttool is only built with readline, bug #530776
+ dobin attrib/gatttool
+ dobin tools/btmgmt
+ fi
+
+ # Unittests are not that useful once installed, so make them optional
+ if use test-programs; then
+ # example-gatt-client is the only one needing
+ # python3, the others are python2 only. Remove
+ # until we see how to pull in python2 and python3
+ # for runtime
+ rm "${ED}"/usr/$(get_libdir)/bluez/test/example-gatt-server || die
+ rm "${ED}"/usr/$(get_libdir)/bluez/test/example-gatt-client || die
+ python_fix_shebang "${ED}"/usr/$(get_libdir)/bluez/test
+ for i in $(find "${ED}"/usr/$(get_libdir)/bluez/test -maxdepth 1 -type f ! -name "*.*"); do
+ dosym "${i}" /usr/bin/bluez-"${i##*/}"
+ done
+ fi
+ else
+ emake DESTDIR="${D}" \
+ install-includeHEADERS \
+ install-libLTLIBRARIES \
+ install-pkgconfigDATA
+ fi
+}
+
+multilib_src_install_all() {
+ # We need to ensure obexd can be spawned automatically by systemd
+ # when user-session is enabled:
+ # http://marc.info/?l=linux-bluetooth&m=148096094716386&w=2
+ # https://bugs.gentoo.org/show_bug.cgi?id=577842
+ # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=804908
+ # https://bugs.archlinux.org/task/45816
+ # https://bugzilla.redhat.com/show_bug.cgi?id=1318441
+ # https://bugzilla.redhat.com/show_bug.cgi?id=1389347
+ use user-session && ln -s "${ED}"/usr/lib/systemd/user/obex.service "${ED}"/usr/lib/systemd/user/dbus-org.bluez.obex.service
+
+ prune_libtool_files --modules
+
+ keepdir /var/lib/bluetooth
+
+ # Upstream don't want people to play with them
+ # But we keep installing them due to 'historical' reasons
+ insinto /etc/bluetooth
+ local d
+ for d in input network; do
+ doins profiles/${d}/${d}.conf
+ done
+ doins src/main.conf
+
+ newinitd "${FILESDIR}"/bluetooth-init.d-r4 bluetooth
+ newinitd "${FILESDIR}"/rfcomm-init.d-r2 rfcomm
+
+ einstalldocs
+ use doc && dodoc doc/*.txt
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ readme.gentoo_print_elog
+
+ use udev && udev_reload
+ systemd_reenable bluetooth.service
+
+ has_version net-dialup/ppp || elog "To use dial up networking you must install net-dialup/ppp."
+}
diff --git a/net-wireless/bluez/files/0001-Allow-using-obexd-without-systemd-in-the-user-sessio.patch b/net-wireless/bluez/files/0001-Allow-using-obexd-without-systemd-in-the-user-sessio.patch
new file mode 100644
index 000000000000..1ea3e6f3e0c1
--- /dev/null
+++ b/net-wireless/bluez/files/0001-Allow-using-obexd-without-systemd-in-the-user-sessio.patch
@@ -0,0 +1,58 @@
+From 3027cb7141fb65cf3eeda69c688db8c4045e2d3f Mon Sep 17 00:00:00 2001
+From: Giovanni Campagna <gcampagna-cNUdlRotFMnNLxjTenLetw@public.gmane.org>
+Date: Sat, 12 Oct 2013 17:45:25 +0200
+Subject: [PATCH] Allow using obexd without systemd in the user session
+
+Not all sessions run systemd --user (actually, the majority
+doesn't), so the dbus daemon must be able to spawn obexd
+directly, and to do so it needs the full path of the daemon.
+---
+ Makefile.obexd | 4 ++--
+ obexd/src/org.bluez.obex.service | 4 ----
+ obexd/src/org.bluez.obex.service.in | 4 ++++
+ 3 files changed, 6 insertions(+), 6 deletions(-)
+ delete mode 100644 obexd/src/org.bluez.obex.service
+ create mode 100644 obexd/src/org.bluez.obex.service.in
+
+diff --git a/Makefile.obexd b/Makefile.obexd
+index 3760867..142e7c3 100644
+--- a/Makefile.obexd
++++ b/Makefile.obexd
+@@ -2,12 +2,12 @@
+ if SYSTEMD
+ systemduserunitdir = @SYSTEMD_USERUNITDIR@
+ systemduserunit_DATA = obexd/src/obex.service
++endif
+
+ dbussessionbusdir = @DBUS_SESSIONBUSDIR@
+ dbussessionbus_DATA = obexd/src/org.bluez.obex.service
+-endif
+
+-EXTRA_DIST += obexd/src/obex.service.in obexd/src/org.bluez.obex.service
++EXTRA_DIST += obexd/src/obex.service.in obexd/src/org.bluez.obex.service.in
+
+ obex_plugindir = $(libdir)/obex/plugins
+
+diff --git a/obexd/src/org.bluez.obex.service b/obexd/src/org.bluez.obex.service
+deleted file mode 100644
+index a538088..0000000
+--- a/obexd/src/org.bluez.obex.service
++++ /dev/null
+@@ -1,4 +0,0 @@
+-[D-BUS Service]
+-Name=org.bluez.obex
+-Exec=/bin/false
+-SystemdService=dbus-org.bluez.obex.service
+diff --git a/obexd/src/org.bluez.obex.service.in b/obexd/src/org.bluez.obex.service.in
+new file mode 100644
+index 0000000..9c815f2
+--- /dev/null
++++ b/obexd/src/org.bluez.obex.service.in
+@@ -0,0 +1,4 @@
++[D-BUS Service]
++Name=org.bluez.obex
++Exec=@libexecdir@/obexd
++SystemdService=dbus-org.bluez.obex.service
+--
+1.8.3.1
+
diff --git a/net-wireless/bluez/files/0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch b/net-wireless/bluez/files/0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch
new file mode 100644
index 000000000000..004a3895aa09
--- /dev/null
+++ b/net-wireless/bluez/files/0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch
@@ -0,0 +1,38 @@
+From f7861d27fbcbc519f57d8496aa9486f487908821 Mon Sep 17 00:00:00 2001
+From: Bastien Nocera <hadess@hadess.net>
+Date: Sat, 9 Nov 2013 18:13:43 +0100
+Subject: [PATCH 1/5] obex: Use GLib helper function to manipulate paths
+
+Instead of trying to do it by hand. This also makes sure that
+relative paths aren't used by the agent.
+---
+ obexd/src/manager.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/obexd/src/manager.c b/obexd/src/manager.c
+index cec8a39..f18896e 100644
+--- a/obexd/src/manager.c
++++ b/obexd/src/manager.c
+@@ -651,14 +651,14 @@ static void agent_reply(DBusPendingCall *call, void *user_data)
+ DBUS_TYPE_STRING, &name,
+ DBUS_TYPE_INVALID)) {
+ /* Splits folder and name */
+- const char *slash = strrchr(name, '/');
++ gboolean is_relative = !g_path_is_absolute(name);
+ DBG("Agent replied with %s", name);
+- if (!slash) {
+- agent->new_name = g_strdup(name);
++ if (is_relative) {
++ agent->new_name = g_path_get_basename(name);
+ agent->new_folder = NULL;
+ } else {
+- agent->new_name = g_strdup(slash + 1);
+- agent->new_folder = g_strndup(name, slash - name);
++ agent->new_name = g_path_get_basename(name);
++ agent->new_folder = g_path_get_dirname(name);
+ }
+ }
+
+--
+1.8.4.2
+
diff --git a/net-wireless/bluez/files/0002-autopair-Don-t-handle-the-iCade.patch b/net-wireless/bluez/files/0002-autopair-Don-t-handle-the-iCade.patch
new file mode 100644
index 000000000000..68751ae7b60f
--- /dev/null
+++ b/net-wireless/bluez/files/0002-autopair-Don-t-handle-the-iCade.patch
@@ -0,0 +1,47 @@
+From c16ae7041c7511d8d1ed8441f696716fa6a9117e Mon Sep 17 00:00:00 2001
+From: Bastien Nocera <hadess@hadess.net>
+Date: Tue, 19 Nov 2013 14:11:39 +0100
+Subject: [PATCH 2/5] autopair: Don't handle the iCade
+
+We can't easily enter digits other than 1 through 4 (inclusive)
+so leave it up to the agent to figure out a good passcode
+for the iCade.
+
+Note that we can not use the VID/PID of the device, as it is not
+yet known at that point.
+---
+ plugins/autopair.c | 12 +++++++++++-
+ 1 file changed, 11 insertions(+), 1 deletion(-)
+
+diff --git a/plugins/autopair.c b/plugins/autopair.c
+index 8c98c12..5d2f6f7 100644
+--- a/plugins/autopair.c
++++ b/plugins/autopair.c
+@@ -57,13 +57,23 @@ static ssize_t autopair_pincb(struct btd_adapter *adapter,
+ {
+ char addr[18];
+ char pinstr[7];
++ char name[25];
+ uint32_t class;
+
+ ba2str(device_get_address(device), addr);
+
+ class = btd_device_get_class(device);
+
+- DBG("device %s 0x%x", addr, class);
++ device_get_name(device, name, sizeof(name));
++ name[sizeof(name) - 1] = 0;
++
++ DBG("device %s (%s) 0x%x", addr, name, class);
++
++ g_message ("vendor 0x%X product: 0x%X", btd_device_get_vendor (device), btd_device_get_product (device));
++
++ /* The iCade shouldn't use random PINs like normal keyboards */
++ if (name != NULL && strstr(name, "iCade") != NULL)
++ return 0;
+
+ /* This is a class-based pincode guesser. Ignore devices with an
+ * unknown class.
+--
+1.8.4.2
+
diff --git a/net-wireless/bluez/files/0004-agent-Assert-possible-infinite-loop.patch b/net-wireless/bluez/files/0004-agent-Assert-possible-infinite-loop.patch
new file mode 100644
index 000000000000..2746e0cdd2cb
--- /dev/null
+++ b/net-wireless/bluez/files/0004-agent-Assert-possible-infinite-loop.patch
@@ -0,0 +1,25 @@
+From 67e5477687a2753d3f7b300bcfdc74464d8ad41f Mon Sep 17 00:00:00 2001
+From: Bastien Nocera <hadess@hadess.net>
+Date: Mon, 9 Dec 2013 18:04:56 +0100
+Subject: [PATCH 4/5] agent: Assert possible infinite loop
+
+---
+ src/agent.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/agent.c b/src/agent.c
+index bcba969..b292881 100644
+--- a/src/agent.c
++++ b/src/agent.c
+@@ -203,6 +203,8 @@ void agent_unref(struct agent *agent)
+ if (agent->ref > 0)
+ return;
+
++ g_assert (agent->ref == 0);
++
+ if (agent->request) {
+ DBusError err;
+ agent_pincode_cb pincode_cb;
+--
+1.8.4.2
+
diff --git a/net-wireless/bluez/files/bluetooth-init.d-r4 b/net-wireless/bluez/files/bluetooth-init.d-r4
new file mode 100755
index 000000000000..97cf500008e0
--- /dev/null
+++ b/net-wireless/bluez/files/bluetooth-init.d-r4
@@ -0,0 +1,12 @@
+#!/sbin/openrc-run
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+pidfile="/run/bluetoothd.pid"
+command="/usr/libexec/bluetooth/bluetoothd"
+command_background=1
+
+depend() {
+ after coldplug
+ need dbus localmount hostname
+}
diff --git a/net-wireless/bluez/files/bluez-5.39-systemd-quote.patch b/net-wireless/bluez/files/bluez-5.39-systemd-quote.patch
new file mode 100644
index 000000000000..d23c877eef8d
--- /dev/null
+++ b/net-wireless/bluez/files/bluez-5.39-systemd-quote.patch
@@ -0,0 +1,38 @@
+From f554e152715a3c06a69954d9d4f15415c798e083 Mon Sep 17 00:00:00 2001
+From: Mike Gilbert <floppym@gentoo.org>
+Date: Sun, 3 Apr 2016 14:30:02 -0400
+Subject: [PATCH] build: Quote systemd variable names
+
+If the systemd-m4 package has been installed, SYSTEMD_USERUNITDIR is
+defined as a macro. Quote this name to prevent macro expansion.
+
+Bug: https://bugs.gentoo.org/527432
+---
+ configure.ac | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 1679a47..4664003 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -216,7 +216,7 @@ if (test "${enable_systemd}" != "no" && test -z "${path_systemunitdir}"); then
+ fi
+ AC_MSG_RESULT([${path_systemunitdir}])
+ fi
+-AC_SUBST(SYSTEMD_SYSTEMUNITDIR, [${path_systemunitdir}])
++AC_SUBST([SYSTEMD_SYSTEMUNITDIR], [${path_systemunitdir}])
+
+ AC_ARG_WITH([systemduserunitdir],
+ AC_HELP_STRING([--with-systemduserunitdir=DIR],
+@@ -230,7 +230,7 @@ if (test "${enable_systemd}" != "no" && test -z "${path_userunitdir}"); then
+ fi
+ AC_MSG_RESULT([${path_userunitdir}])
+ fi
+-AC_SUBST(SYSTEMD_USERUNITDIR, [${path_userunitdir}])
++AC_SUBST([SYSTEMD_USERUNITDIR], [${path_userunitdir}])
+
+ AC_ARG_ENABLE(datafiles, AC_HELP_STRING([--disable-datafiles],
+ [do not install configuration and data files]),
+--
+2.8.0
+
diff --git a/net-wireless/bluez/files/bluez-plugdev.patch b/net-wireless/bluez/files/bluez-plugdev.patch
new file mode 100644
index 000000000000..726838a5132f
--- /dev/null
+++ b/net-wireless/bluez/files/bluez-plugdev.patch
@@ -0,0 +1,14 @@
+diff -Nurp bluez-4.39.orig/src/bluetooth.conf bluez-4.39/src/bluetooth.conf
+--- bluez-4.39.orig/src/bluetooth.conf 2008-12-20 20:18:10.000000000 +0100
++++ bluez-4.39/src/bluetooth.conf 2009-09-05 13:30:34.411581498 +0200
+@@ -17,6 +17,10 @@
+ <allow send_destination="org.bluez"/>
+ </policy>
+
++ <policy group="plugdev">
++ <allow send_destination="org.bluez"/>
++ </policy>
++
+ <policy context="default">
+ <deny send_destination="org.bluez"/>
+ </policy>
diff --git a/net-wireless/bluez/files/bluez-udevadm-path.patch b/net-wireless/bluez/files/bluez-udevadm-path.patch
new file mode 100644
index 000000000000..f9bbac5b9879
--- /dev/null
+++ b/net-wireless/bluez/files/bluez-udevadm-path.patch
@@ -0,0 +1,10 @@
+--- a/tools/hid2hci.rules
++++ b/tools/hid2hci.rules
+@@ -20,6 +20,7 @@
+ # Unfortunately the only event seen is the BT device disappearing, so the mouse
+ # device needs to be chased down on the USB bus.
+ ATTR{bDeviceClass}=="e0", ATTR{bDeviceSubClass}=="01", ATTR{bDeviceProtocol}=="01", ATTR{idVendor}=="413c", \
++ ENV{REMOVE_CMD}="/usr/bin/udevadm trigger --action=change --subsystem-match=usb --property-match=HID2HCI_SWITCH=1" \
+ ENV{REMOVE_CMD}="/sbin/udevadm trigger --action=change --subsystem-match=usb --property-match=HID2HCI_SWITCH=1"
+
+ # CSR devices
diff --git a/net-wireless/bluez/files/rfcomm-init.d-r2 b/net-wireless/bluez/files/rfcomm-init.d-r2
new file mode 100644
index 000000000000..3bfb010d60b9
--- /dev/null
+++ b/net-wireless/bluez/files/rfcomm-init.d-r2
@@ -0,0 +1,34 @@
+#!/sbin/openrc-run
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ need bluetooth
+}
+
+checkconfig() {
+ if [ -z "${ADDRESS}" ]; then
+ eerror "ADDRESS must be set"
+ return 1
+ fi
+
+ return 0
+}
+
+start() {
+ local DEVICE=${RC_SVCNAME#*.}
+
+ checkconfig || return 1
+
+ ebegin "Starting ${RC_SVCNAME}"
+ rfcomm bind "${DEVICE}" "${ADDRESS}" ${CHANNEL}
+ eend $?
+}
+
+stop() {
+ local DEVICE=${RC_SVCNAME#*.}
+
+ ebegin "Shutting down ${RC_SVCNAME}"
+ rfcomm release "${DEVICE}"
+ eend $?
+}
diff --git a/net-wireless/bluez/metadata.xml b/net-wireless/bluez/metadata.xml
new file mode 100644
index 000000000000..45d6538bf366
--- /dev/null
+++ b/net-wireless/bluez/metadata.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>pacho@gentoo.org</email>
+ <name>Pacho Ramos</name>
+ </maintainer>
+<use>
+ <flag name="deprecated">Build deprecated plugins</flag>
+ <flag name="experimental">Build experimental plugins</flag>
+ <flag name="extra-tools">Install tools that upstream doesn't install on
+ purpose by default. All this tools shouldn't be used. Then, please
+ notify upstream about you still need them to let them know the
+ situation.</flag>
+ <flag name="mesh">Add support for Bluetooth Mesh control application and advertising
+ bearer.</flag>
+ <flag name="obex">Enable OBEX transfer support.</flag>
+ <flag name="test-programs">Install tools for testing of
+ various Bluetooth functions</flag>
+ <flag name="user-session">Allow compatibility with user-session semantics for session bus under systemd</flag>
+</use>
+<upstream>
+ <remote-id type="cpe">cpe:/a:bluez:bluez</remote-id>
+ <remote-id type="cpe">cpe:/a:bluez:bluez-libs</remote-id>
+</upstream>
+</pkgmetadata>
diff --git a/net-wireless/broadcom-sta/Manifest b/net-wireless/broadcom-sta/Manifest
new file mode 100644
index 000000000000..e9910114308b
--- /dev/null
+++ b/net-wireless/broadcom-sta/Manifest
@@ -0,0 +1,17 @@
+AUX broadcom-sta-6.30.223.141-eth-to-wlan.patch 395 SHA256 20f9caf3a5da17c4421c5734e2dbf67575b59603176cb215e5f92f2293f1ad7f SHA512 1b340746e47edcc63cacf454fc44cd40ac34e526dacb026602e629b16030eeab0919456cadad7f93662291c1a0bea461c25471a7b71b7e9a1103f88e7d92be5d WHIRLPOOL 5f581bb2db2feccb00a7fff2877a902e5e02323f17341afd912d04e1b7c4002d8858c146391d2812d23d12a694526f90293fcdb4fe62ba0502140453f2bc1a24
+AUX broadcom-sta-6.30.223.141-gcc.patch 316 SHA256 cf5cb1abb87acfe0dd1d645479773cba0d66e5fe881148f29996553c06abe7f9 SHA512 a298ff51359da6fd5f47ca63e99babc778a95622687c205cca4244d16552fc697f46f90cadc93fc8e8d6674965b3641a0d22d35c5f14d6d86cf3215a71db6172 WHIRLPOOL ce0a52c88479d3d39fc6d07690ac5fbbcb0d9e7d06c6ec1756a1257b25639739e9a0d2f28bdbc8cdf0df25e1b6414e9e31c7bf6cfe959a8e5845f9501b859feb
+AUX broadcom-sta-6.30.223.141-makefile.patch 497 SHA256 3f1332be115991f21b03cf50de0af212faa8083017bf8ba724f110c602005060 SHA512 f403669dede71f3c9f2886bfa535518a9e89a4398d1da7789ff955f15c493dd5ede1f304b0980c300c580ac1ae2464a4e395fb40b72dffa98a5a015c3e7d74c5 WHIRLPOOL 9bad191388f78608d1cc7f13488dcf9dbcfe626a6522af3bf477aa46a2e7736921d48ab78750fa2e3b3aff10cd353a12a7a331b159988d263e5fd3fdb4b2a77f
+AUX broadcom-sta-6.30.223.248-r3-Wno-date-time.patch 380 SHA256 b07ce80f2e079cce08c8ec006dda091f6f73f158c8a62df5bac2fbabb6989849 SHA512 f1f96ac2b51be18bfdc4c3d627801cb14d024def92416434c3c0a9adb986e846f9ceb6087b5ab343d78ed87a3dda277818cb060534b44be62bf8f123bc6594fd WHIRLPOOL e88dd2f0f08be2d0e61009f387c34bf9e1ba8d9a26817aa8697c4a2f89b4cbe8411d6960917953d2549c37590cbc5ceafda45780bece818854420bbc4984d11f
+AUX broadcom-sta-6.30.223.271-r1-linux-3.18.patch 326 SHA256 2900883056df92b6a51a1f5385c8fdcebb93cebd9fbaa4c3f04c92b9ec5c739e SHA512 bdc7f810bf01446e9752e664030e570396127a674b397ecd0001a0ff79103a891e5011975a819d3decfb8cc4dc90e7655621753c76ccc07bde99a2610f188587 WHIRLPOOL 8aa3c2b97092815a9ac4583387e85f849613320edc7dd46c056528aa3d53a16d776ee889b4d2e5342db9ccca1f0e330979f35bf3598dacc92a3797ed9c953442
+AUX broadcom-sta-6.30.223.271-r2-linux-4.3-v2.patch 408 SHA256 073a923a8efb15ca4491efb54114db49ec0cf251d79343992859591d12d5aa09 SHA512 d419d776bb8a0071250eb26d1e878639df35272dc47a8eb459f426356fadb0ab25779a90dd1317711c94549ec45f80b70fca9677c93c37cac829913120cc80d4 WHIRLPOOL 82b48251ca51f450f31b4bfc67105b8ca653683303f2cf24fe0b5a89eac5c7ad8bb85920b98de8f6b8b3574980f615897e94e38f96b14d97944434961ad4f93f
+AUX broadcom-sta-6.30.223.271-r4-linux-4.11.patch 1588 SHA256 977b1663ce055860b0b60e7cf882658f507d81909f935d1a8b785896f64176e8 SHA512 c134b34dcb4221f59de6cc9afcfb47c459ee840189c4b317f9440df3dab0c3fdf5a8798850c7335fbc05c904c9b224e6bc0457f2d33b04bef550c2d92a92cf20 WHIRLPOOL fdd24f7927efefa0ebc4fd5e4d321f99b9707e14ed90898303bb97b6fe834ee73d2c282460f2a97156415fbe7fe79ef4eb0edc55ae7bd7d6bdfcf47486d7ceed
+AUX broadcom-sta-6.30.223.271-r4-linux-4.12.patch 2320 SHA256 604255e6d9b1b9735b736b4b12326590da2c9e96a37a888a9f1098ea62a12beb SHA512 4eecf21bf95943150db8f7bc0a3bd4634050095cc6b2a91164590e3d0887fd37d4425b27537cb63e2ece26596b85eb1f0aef52624a390015a61868d7d807dd2b WHIRLPOOL d0cc64f9d18740e3a689e0c5aa23500a30cd074e355435722739aaa85db89c0a04b283153370e87e68f490d138fc0eff0c0bb5b1c461f58398b56bc740d30c73
+AUX broadcom-sta-6.30.223.271-r4-linux-4.7.patch 3897 SHA256 30ce1d5e8bf78aee487d0f3ac76756e1060777f70ed1a9cf95215c3a52cfbe2e SHA512 f61ecfb6b8c5a377c7a4da7549c9ec75677782fa2f97e64de0df1259e0ec3b993cfa3eaa4ff50331703ee18ef28f2af0d09839dd3b63ed994e6b29cbfe8ed73f WHIRLPOOL efacb9ae16e40bab2ec2188d3658d691d634c4646f95c5e309f75e4c2ef53a7f1e9d300d3add476d3f94cd65a117a80c74960738b60032ceb97d6703523ad139
+AUX broadcom-sta-6.30.223.271-r4-linux-4.8.patch 1835 SHA256 09d709df0c764118ca43117f5c096163d9669a28170da8476d4b8211bd225d2e SHA512 e5959921b6f0cd5d61d7ed568f549b0920f394458c28257c05064b89d7067ce11c8e44ed0e5a48a65bd041c6193d9ae2d02fca2f5efbfb787d3f9001786a4578 WHIRLPOOL f69e6807e96e631e315378258b3006bc89ad02557ecfb0e8f372618fa1943e2a658662a39af5941f1c3cd34198d4e8d1ed3c460f9a2f0a3cf96ceea4ae4d6f00
+DIST README-broadcom-sta-6.30.223.271.txt 17216 SHA256 6d6ae53d4829651e340a40b5c9515755efa81def099dac0730967178808a503c SHA512 672ecc5afcd8535a9f8beb4baea5a40c584b7682844e9ff0e4f66b7406b42118a99dce1fcd580118187fdc506781334b8243082def2b78dce916d90c55ab3663 WHIRLPOOL e6905a6d2a6a912a467e6b3d38f7e5e955f558f95a6e5d1b03350eed79e2c094101566668b547109a63f5aa9796ad0119133b3513c4fb123d45d36f3ba775f55
+DIST hybrid-v35-nodebug-pcoem-6_30_223_271.tar.gz 2869247 SHA256 4f8b70b293ac8cc5c70e571ad5d1878d0f29d133a46fe7869868d9c19b5058cd SHA512 0361ba30d97bcb1dedf46c11ef1b9a16f09cde3faa6be87b3ccc28679f34183c2fdf511e7c3b5c26b304f6961da454ccf71844b92bbb2f25aa876249496a2f1b WHIRLPOOL c96c21e4d497136c4ac5a8f3f1d3e84a7b5f5478ca7c1276262481d66b919639f475b99783ad993c01c94e380275fdd6eb39dd53f224b43912f7a395cada575c
+DIST hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz 2928541 SHA256 5f79774d5beec8f7636b59c0fb07a03108eef1e3fd3245638b20858c714144be SHA512 6855781f7c69a9aecb9461932423688964879d5a4df571f01ae7adaa7bf21a410bef839605d555afb6c8f4eec92fe8510af6cb120930095617ff6cdcccedaf17 WHIRLPOOL 8a905a35581f5c4a1177a3da7356731a360ba5c72e2897d363682afc49b73c46b031776012bba983842b894505d71e6f20f9404120b676e0b79b9ef003342e56
+EBUILD broadcom-sta-6.30.223.271-r4.ebuild 3587 SHA256 9906a606215b4432d46a73d41870b4c9ebcd6272e028d532e951571c05c2a354 SHA512 2e2753189b95190742c2a27ae0ac2e08518619d436400451299fdd4e062fbb6305aa1741d808ff8d5f2290d59ce910f16b7c1bb03aa757ca14d9fb19d756b05f WHIRLPOOL f26b804e0a3ea7b0de072b63b49b21efeadaded342f918fbb5f1740b8ea2160f3d238d17a0d4b2d8029c1132efc4c8e24ad37bc0af7697ef604dbb3cbdb6e258
+MISC ChangeLog 9644 SHA256 b4a8b5081fc4636e444ecb2e2af9ae4a0d4aa09f36fde54a490818f745ccf1d2 SHA512 0bef59f4470f3f014cc4f08c130aa07ec01316b4c047d3e0a32381f63180a31894370487baa70e021a2ab2dcdcb1931fe44bf957f43e20f95d98ac730172ca1a WHIRLPOOL b465cf10fd283c167f52295aa8bd10acf7ac49ea51892618c3c650344cd7b7a4736ecaec68b91059be61da8b278576b40f5edc19f2dfacbc646189df4fa182b4
+MISC ChangeLog-2015 16002 SHA256 0ffe7d26e3c35548f734abc10ebb39b0283a0b37c443e52fae7882e8d12821ce SHA512 3b4b7de338ab80586632bf897cb9e5c97bb0fe88840fba61ec302f724552fd1571c865fd62d978dc44bfc620cf14959562d73dd4806b64368dac1031ee907453 WHIRLPOOL 6da37b0839fc87b275bd61890de3bc51af5058dccaabbc14b8d95a9b9f5b0e2aaca6d5c0a6a28265fa18f7919cddc39316975da9bc1ab5aff3a73c08992bcca6
+MISC metadata.xml 318 SHA256 0b50041e19935cf37163d886ab7bdd37aa10ad04bf7a2816f91b4947f4b1ee74 SHA512 adcf2e6634f5191a961818253a45ca8bd1ff9ae5bdccf77c56b12eed4c1fd75aa0a4f7b4d6e8119ecc2f5f60268e11a3903ab1ed5d965079a8c1f164c7465794 WHIRLPOOL 3a670650fa471d24d69b78fddeb5c9f8ddc2eaeb61eb96f2dc688b758491236d09c3011cde1c783cf1aecc54a7664c5ccf661e6928ca6be0def8e78bb27e6c82
diff --git a/net-wireless/broadcom-sta/broadcom-sta-6.30.223.271-r4.ebuild b/net-wireless/broadcom-sta/broadcom-sta-6.30.223.271-r4.ebuild
new file mode 100644
index 000000000000..34b37eceeaf8
--- /dev/null
+++ b/net-wireless/broadcom-sta/broadcom-sta-6.30.223.271-r4.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit eutils linux-info linux-mod
+
+DESCRIPTION="Broadcom's IEEE 802.11a/b/g/n hybrid Linux device driver"
+HOMEPAGE="https://www.broadcom.com/support/802.11"
+SRC_BASE="https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/hybrid-v35"
+SRC_URI="x86? ( ${SRC_BASE}-nodebug-pcoem-${PV//\./_}.tar.gz )
+ amd64? ( ${SRC_BASE}_64-nodebug-pcoem-${PV//\./_}.tar.gz )
+ https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/README_${PV}.txt -> README-${P}.txt"
+
+LICENSE="Broadcom"
+KEYWORDS="-* ~amd64 ~x86"
+
+RESTRICT="mirror"
+
+DEPEND="virtual/linux-sources"
+RDEPEND=""
+
+S="${WORKDIR}"
+
+MODULE_NAMES="wl(net/wireless)"
+MODULESD_WL_ALIASES=("wlan0 wl")
+
+pkg_pretend() {
+ ewarn
+ ewarn "If you are stuck using this unmaintained driver (likely in a MacBook),"
+ ewarn "you may be interested to know that a newer compatible wireless card"
+ ewarn "is supported by the in-tree brcmfmac driver. It has a model number "
+ ewarn "BCM943602CS and is for sale on the second hand market for less than "
+ ewarn "20 USD."
+ ewarn
+ ewarn "See https://wikidevi.com/wiki/Broadcom_Wireless_Adapters and"
+ ewarn " https://wikidevi.com/wiki/Broadcom_BCM943602CS"
+ ewarn "for more information."
+ ewarn
+}
+
+pkg_setup() {
+ # bug #300570
+ # NOTE<lxnay>: module builds correctly anyway with b43 and SSB enabled
+ # make checks non-fatal. The correct fix is blackisting ssb and, perhaps
+ # b43 via udev rules. Moreover, previous fix broke binpkgs support.
+ CONFIG_CHECK="~!B43 ~!BCMA ~!SSB"
+ CONFIG_CHECK2="LIB80211 ~!MAC80211 ~LIB80211_CRYPT_TKIP"
+ ERROR_B43="B43: If you insist on building this, you must blacklist it!"
+ ERROR_BCMA="BCMA: If you insist on building this, you must blacklist it!"
+ ERROR_SSB="SSB: If you insist on building this, you must blacklist it!"
+ ERROR_LIB80211="LIB80211: Please enable it. If you can't find it: enabling the driver for \"Intel PRO/Wireless 2100\" or \"Intel PRO/Wireless 2200BG\" (IPW2100 or IPW2200) should suffice."
+ ERROR_MAC80211="MAC80211: If you insist on building this, you must blacklist it!"
+ ERROR_PREEMPT_RCU="PREEMPT_RCU: Please do not set the Preemption Model to \"Preemptible Kernel\"; choose something else."
+ ERROR_LIB80211_CRYPT_TKIP="LIB80211_CRYPT_TKIP: You will need this for WPA."
+ if kernel_is ge 3 8 8; then
+ CONFIG_CHECK="${CONFIG_CHECK} ${CONFIG_CHECK2} CFG80211 ~!PREEMPT_RCU ~!PREEMPT"
+ elif kernel_is ge 2 6 32; then
+ CONFIG_CHECK="${CONFIG_CHECK} ${CONFIG_CHECK2} CFG80211"
+ elif kernel_is ge 2 6 31; then
+ CONFIG_CHECK="${CONFIG_CHECK} ${CONFIG_CHECK2} WIRELESS_EXT ~!MAC80211"
+ elif kernel_is ge 2 6 29; then
+ CONFIG_CHECK="${CONFIG_CHECK} ${CONFIG_CHECK2} WIRELESS_EXT COMPAT_NET_DEV_OPS"
+ else
+ CONFIG_CHECK="${CONFIG_CHECK} IEEE80211 IEEE80211_CRYPT_TKIP"
+ fi
+
+ linux-mod_pkg_setup
+
+ BUILD_PARAMS="-C ${KV_DIR} M=${S}"
+ BUILD_TARGETS="wl.ko"
+}
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}/${PN}-6.30.223.141-makefile.patch" \
+ "${FILESDIR}/${PN}-6.30.223.141-eth-to-wlan.patch" \
+ "${FILESDIR}/${PN}-6.30.223.141-gcc.patch" \
+ "${FILESDIR}/${PN}-6.30.223.248-r3-Wno-date-time.patch" \
+ "${FILESDIR}/${PN}-6.30.223.271-r1-linux-3.18.patch" \
+ "${FILESDIR}/${PN}-6.30.223.271-r2-linux-4.3-v2.patch" \
+ "${FILESDIR}/${PN}-6.30.223.271-r4-linux-4.7.patch" \
+ "${FILESDIR}/${PN}-6.30.223.271-r4-linux-4.8.patch" \
+ "${FILESDIR}/${PN}-6.30.223.271-r4-linux-4.11.patch" \
+ "${FILESDIR}/${PN}-6.30.223.271-r4-linux-4.12.patch"
+
+ epatch_user
+}
+
+src_install() {
+ linux-mod_src_install
+
+ dodoc "${DISTDIR}/README-${P}.txt"
+}
diff --git a/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.141-eth-to-wlan.patch b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.141-eth-to-wlan.patch
new file mode 100644
index 000000000000..b23914a0b3d6
--- /dev/null
+++ b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.141-eth-to-wlan.patch
@@ -0,0 +1,12 @@
+diff -urN a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
+--- a/src/wl/sys/wl_linux.c 2013-08-01 09:52:22.000000000 +0300
++++ b/src/wl/sys/wl_linux.c 2013-09-27 09:20:11.495023471 +0300
+@@ -235,7 +235,7 @@
+ #define to_str(s) #s
+ #define quote_str(s) to_str(s)
+
+-#define BRCM_WLAN_IFNAME eth%d
++#define BRCM_WLAN_IFNAME wlan%d
+
+ static char intf_name[IFNAMSIZ] = quote_str(BRCM_WLAN_IFNAME);
+
diff --git a/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.141-gcc.patch b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.141-gcc.patch
new file mode 100644
index 000000000000..b5d7e858d78f
--- /dev/null
+++ b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.141-gcc.patch
@@ -0,0 +1,11 @@
+diff -urN a/src/wl/sys/wl_iw.h b/src/wl/sys/wl_iw.h
+--- a/src/wl/sys/wl_iw.h 2013-08-01 09:52:22.000000000 +0300
++++ b/src/wl/sys/wl_iw.h 2013-09-27 09:36:07.808067913 +0300
+@@ -21,6 +21,7 @@
+ #ifndef _wl_iw_h_
+ #define _wl_iw_h_
+
++#include <linux/semaphore.h>
+ #include <linux/wireless.h>
+
+ #include <typedefs.h>
diff --git a/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.141-makefile.patch b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.141-makefile.patch
new file mode 100644
index 000000000000..09c495d2a10f
--- /dev/null
+++ b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.141-makefile.patch
@@ -0,0 +1,14 @@
+--- Makefile.old 2013-04-28 22:42:59.000000000 +0200
++++ Makefile 2013-04-28 22:45:53.000000000 +0200
+@@ -128,9 +128,9 @@
+
+ EXTRA_LDFLAGS := $(src)/lib/wlc_hybrid.o_shipped
+
+-KBASE ?= /lib/modules/`uname -r`
++KBASE ?= /lib/modules/${KV_FULL}
+ KBUILD_DIR ?= $(KBASE)/build
+-MDEST_DIR ?= $(KBASE)/kernel/drivers/net/wireless
++MDEST_DIR ?= ${D}$(KBASE)/kernel/drivers/net/wireless
+
+ all:
+ KBUILD_NOPEDANTIC=1 make -C $(KBUILD_DIR) M=`pwd`
diff --git a/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.248-r3-Wno-date-time.patch b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.248-r3-Wno-date-time.patch
new file mode 100644
index 000000000000..f93e3f1d3a3f
--- /dev/null
+++ b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.248-r3-Wno-date-time.patch
@@ -0,0 +1,11 @@
+--- a/Makefile 2014-06-26 10:42:08.000000000 +0000
++++ b/Makefile 2014-07-17 22:44:01.662297228 +0000
+@@ -126,6 +126,8 @@
+ EXTRA_CFLAGS += -I$(src)/src/shared/bcmwifi/include
+ #EXTRA_CFLAGS += -DBCMDBG_ASSERT -DBCMDBG_ERR
+
++EXTRA_CFLAGS += -Wno-date-time
++
+ EXTRA_LDFLAGS := $(src)/lib/wlc_hybrid.o_shipped
+
+ KBASE ?= /lib/modules/`uname -r`
diff --git a/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r1-linux-3.18.patch b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r1-linux-3.18.patch
new file mode 100644
index 000000000000..9a0e7136c53b
--- /dev/null
+++ b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r1-linux-3.18.patch
@@ -0,0 +1,12 @@
+--- a/src/wl/sys/wl_linux.c 2014-06-26 12:42:08.000000000 +0200
++++ b/src/wl/sys/wl_linux.c 2015-01-22 01:44:58.580453805 +0100
+@@ -2157,8 +2159,8 @@
+ wlif = WL_DEV_IF(dev);
+ wl = WL_INFO(dev);
+
++ skb->prev = NULL;
+ if (WL_ALL_PASSIVE_ENAB(wl) || (WL_RTR() && WL_CONFIG_SMP())) {
+- skb->prev = NULL;
+
+ TXQ_LOCK(wl);
+
diff --git a/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r2-linux-4.3-v2.patch b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r2-linux-4.3-v2.patch
new file mode 100644
index 000000000000..588f77ad16f2
--- /dev/null
+++ b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r2-linux-4.3-v2.patch
@@ -0,0 +1,16 @@
+diff -ruN a/src/shared/linux_osl.c b/src/shared/linux_osl.c
+--- a/src/shared/linux_osl.c 2015-11-26 12:16:23.343091098 -0800
++++ b/src/shared/linux_osl.c 2015-11-26 12:17:08.657092739 -0800
+@@ -932,7 +932,11 @@
+ uint cycles;
+
+ #if defined(__i386__)
+- rdtscl(cycles);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0)
++ cycles = (u32)rdtsc();
++#else
++ rdtscl(cycles);
++#endif
+ #else
+ cycles = 0;
+ #endif
diff --git a/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.11.patch b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.11.patch
new file mode 100644
index 000000000000..a779f8c84cfd
--- /dev/null
+++ b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.11.patch
@@ -0,0 +1,52 @@
+diff --git a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
+index a9671e2..da36405 100644
+--- a/src/wl/sys/wl_cfg80211_hybrid.c
++++ b/src/wl/sys/wl_cfg80211_hybrid.c
+@@ -30,6 +30,9 @@
+ #include <linux/kthread.h>
+ #include <linux/netdevice.h>
+ #include <linux/ieee80211.h>
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
++#include <linux/sched/signal.h>
++#endif
+ #include <net/cfg80211.h>
+ #include <linux/nl80211.h>
+ #include <net/rtnetlink.h>
+diff --git a/src/wl/sys/wl_linux.c b/src/wl/sys/wl_linux.c
+index 489c9f5..f8278ad 100644
+--- a/src/wl/sys/wl_linux.c
++++ b/src/wl/sys/wl_linux.c
+@@ -117,6 +117,9 @@ int wl_found = 0;
+
+ typedef struct priv_link {
+ wl_if_t *wlif;
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
++ unsigned long last_rx;
++#endif
+ } priv_link_t;
+
+ #define WL_DEV_IF(dev) ((wl_if_t*)((priv_link_t*)DEV_PRIV(dev))->wlif)
+@@ -2450,6 +2453,9 @@ wl_monitor(wl_info_t *wl, wl_rxsts_t *rxsts, void *p)
+ {
+ struct sk_buff *oskb = (struct sk_buff *)p;
+ struct sk_buff *skb;
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
++ priv_link_t *priv_link;
++#endif
+ uchar *pdata;
+ uint len;
+
+@@ -2916,7 +2922,13 @@ wl_monitor(wl_info_t *wl, wl_rxsts_t *rxsts, void *p)
+ if (skb == NULL) return;
+
+ skb->dev = wl->monitor_dev;
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
++ priv_link = MALLOC(wl->osh, sizeof(priv_link_t));
++ priv_link = netdev_priv(skb->dev);
++ priv_link->last_rx = jiffies;
++#else
+ skb->dev->last_rx = jiffies;
++#endif
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 22)
+ skb_reset_mac_header(skb);
+ #else
diff --git a/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.12.patch b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.12.patch
new file mode 100644
index 000000000000..94c6253f803e
--- /dev/null
+++ b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.12.patch
@@ -0,0 +1,64 @@
+diff -ru work.orig/src/wl/sys/wl_cfg80211_hybrid.c work.patched/src/wl/sys/wl_cfg80211_hybrid.c
+--- work.orig/src/wl/sys/wl_cfg80211_hybrid.c 2017-06-10 15:50:27.328823384 -0700
++++ work.patched/src/wl/sys/wl_cfg80211_hybrid.c 2017-06-10 15:52:40.540809187 -0700
+@@ -52,8 +52,13 @@
+ u32 wl_dbg_level = WL_DBG_ERR;
+ #endif
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
++static s32 wl_cfg80211_change_iface(struct wiphy *wiphy, struct net_device *ndev,
++ enum nl80211_iftype type, struct vif_params *params);
++#else
+ static s32 wl_cfg80211_change_iface(struct wiphy *wiphy, struct net_device *ndev,
+ enum nl80211_iftype type, u32 *flags, struct vif_params *params);
++#endif
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 6, 0)
+ static s32
+ wl_cfg80211_scan(struct wiphy *wiphy,
+@@ -466,7 +471,11 @@
+
+ static s32
+ wl_cfg80211_change_iface(struct wiphy *wiphy, struct net_device *ndev,
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
++ enum nl80211_iftype type,
++#else
+ enum nl80211_iftype type, u32 *flags,
++#endif
+ struct vif_params *params)
+ {
+ struct wl_cfg80211_priv *wl = wiphy_to_wl(wiphy);
+@@ -2361,12 +2370,26 @@
+ const wl_event_msg_t *e, void *data)
+ {
+ struct wl_cfg80211_connect_info *conn_info = wl_to_conn(wl);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
++ struct cfg80211_roam_info roam_info = {};
++#endif
+ s32 err = 0;
+
+ wl_get_assoc_ies(wl);
+ memcpy(wl->profile->bssid, &e->addr, ETHER_ADDR_LEN);
+ memcpy(&wl->bssid, &e->addr, ETHER_ADDR_LEN);
+ wl_update_bss_info(wl);
++
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0)
++ roam_info.channel = &wl->conf->channel,
++ roam_info.bssid = (u8 *)&wl->bssid,
++ roam_info.req_ie = conn_info->req_ie,
++ roam_info.req_ie_len = conn_info->req_ie_len,
++ roam_info.resp_ie = conn_info->resp_ie,
++ roam_info.resp_ie_len = conn_info->resp_ie_len,
++
++ cfg80211_roamed(ndev, &roam_info, GFP_KERNEL);
++#else
+ cfg80211_roamed(ndev,
+ #if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 39)
+ &wl->conf->channel,
+@@ -2374,6 +2397,7 @@
+ (u8 *)&wl->bssid,
+ conn_info->req_ie, conn_info->req_ie_len,
+ conn_info->resp_ie, conn_info->resp_ie_len, GFP_KERNEL);
++#endif
+ WL_DBG(("Report roaming result\n"));
+
+ set_bit(WL_STATUS_CONNECTED, &wl->status);
diff --git a/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.7.patch b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.7.patch
new file mode 100644
index 000000000000..566680a09140
--- /dev/null
+++ b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.7.patch
@@ -0,0 +1,109 @@
+Since Linux 4.7, the enum ieee80211_band is no longer used
+
+This shall cause no problem's since both enums ieee80211_band
+and nl80211_band were added in the same commit:
+https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit?id=13ae75b103e07304a34ab40c9136e9f53e06475c
+
+This patch refactors the references of IEEE80211_BAND_* to NL80211_BAND_*
+
+Reference:
+https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit?id=57fbcce37be7c1d2622b56587c10ade00e96afa3
+
+--- a/src/wl/sys/wl_cfg80211_hybrid.c 2016-06-13 11:57:36.159340297 -0500
++++ b/src/wl/sys/wl_cfg80211_hybrid.c 2016-06-13 11:58:18.442323435 -0500
+@@ -236,7 +236,7 @@
+ #endif
+
+ #define CHAN2G(_channel, _freq, _flags) { \
+- .band = IEEE80211_BAND_2GHZ, \
++ .band = NL80211_BAND_2GHZ, \
+ .center_freq = (_freq), \
+ .hw_value = (_channel), \
+ .flags = (_flags), \
+@@ -245,7 +245,7 @@
+ }
+
+ #define CHAN5G(_channel, _flags) { \
+- .band = IEEE80211_BAND_5GHZ, \
++ .band = NL80211_BAND_5GHZ, \
+ .center_freq = 5000 + (5 * (_channel)), \
+ .hw_value = (_channel), \
+ .flags = (_flags), \
+@@ -379,7 +379,7 @@
+ };
+
+ static struct ieee80211_supported_band __wl_band_2ghz = {
+- .band = IEEE80211_BAND_2GHZ,
++ .band = NL80211_BAND_2GHZ,
+ .channels = __wl_2ghz_channels,
+ .n_channels = ARRAY_SIZE(__wl_2ghz_channels),
+ .bitrates = wl_g_rates,
+@@ -387,7 +387,7 @@
+ };
+
+ static struct ieee80211_supported_band __wl_band_5ghz_a = {
+- .band = IEEE80211_BAND_5GHZ,
++ .band = NL80211_BAND_5GHZ,
+ .channels = __wl_5ghz_a_channels,
+ .n_channels = ARRAY_SIZE(__wl_5ghz_a_channels),
+ .bitrates = wl_a_rates,
+@@ -395,7 +395,7 @@
+ };
+
+ static struct ieee80211_supported_band __wl_band_5ghz_n = {
+- .band = IEEE80211_BAND_5GHZ,
++ .band = NL80211_BAND_5GHZ,
+ .channels = __wl_5ghz_n_channels,
+ .n_channels = ARRAY_SIZE(__wl_5ghz_n_channels),
+ .bitrates = wl_a_rates,
+@@ -1876,8 +1876,8 @@
+ wdev->wiphy->max_num_pmkids = WL_NUM_PMKIDS_MAX;
+ #endif
+ wdev->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) | BIT(NL80211_IFTYPE_ADHOC);
+- wdev->wiphy->bands[IEEE80211_BAND_2GHZ] = &__wl_band_2ghz;
+- wdev->wiphy->bands[IEEE80211_BAND_5GHZ] = &__wl_band_5ghz_a;
++ wdev->wiphy->bands[NL80211_BAND_2GHZ] = &__wl_band_2ghz;
++ wdev->wiphy->bands[NL80211_BAND_5GHZ] = &__wl_band_5ghz_a;
+ wdev->wiphy->signal_type = CFG80211_SIGNAL_TYPE_MBM;
+ wdev->wiphy->cipher_suites = __wl_cipher_suites;
+ wdev->wiphy->n_cipher_suites = ARRAY_SIZE(__wl_cipher_suites);
+@@ -2000,7 +2000,7 @@
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 39)
+ freq = ieee80211_channel_to_frequency(notif_bss_info->channel,
+ (notif_bss_info->channel <= CH_MAX_2G_CHANNEL) ?
+- IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ);
++ NL80211_BAND_2GHZ : NL80211_BAND_5GHZ);
+ #else
+ freq = ieee80211_channel_to_frequency(notif_bss_info->channel);
+ #endif
+@@ -2116,7 +2116,7 @@
+ return err;
+ }
+ chan = wf_chspec_ctlchan(chanspec);
+- band = (chan <= CH_MAX_2G_CHANNEL) ? IEEE80211_BAND_2GHZ : IEEE80211_BAND_5GHZ;
++ band = (chan <= CH_MAX_2G_CHANNEL) ? NL80211_BAND_2GHZ : NL80211_BAND_5GHZ;
+ freq = ieee80211_channel_to_frequency(chan, band);
+ channel = ieee80211_get_channel(wiphy, freq);
+ cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, channel, GFP_KERNEL);
+@@ -2250,10 +2250,10 @@
+ join_params->params.chanspec_list[0] =
+ ieee80211_frequency_to_channel(chan->center_freq);
+
+- if (chan->band == IEEE80211_BAND_2GHZ) {
++ if (chan->band == NL80211_BAND_2GHZ) {
+ chanspec |= WL_CHANSPEC_BAND_2G;
+ }
+- else if (chan->band == IEEE80211_BAND_5GHZ) {
++ else if (chan->band == NL80211_BAND_5GHZ) {
+ chanspec |= WL_CHANSPEC_BAND_5G;
+ }
+ else {
+@@ -2885,7 +2885,7 @@
+
+ if (phy == 'n' || phy == 'a' || phy == 'v') {
+ wiphy = wl_to_wiphy(wl);
+- wiphy->bands[IEEE80211_BAND_5GHZ] = &__wl_band_5ghz_n;
++ wiphy->bands[NL80211_BAND_5GHZ] = &__wl_band_5ghz_n;
+ }
+
+ return err;
diff --git a/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.8.patch b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.8.patch
new file mode 100644
index 000000000000..20e8a9ae49d2
--- /dev/null
+++ b/net-wireless/broadcom-sta/files/broadcom-sta-6.30.223.271-r4-linux-4.8.patch
@@ -0,0 +1,64 @@
+From d3f93542326a06d920c6eb89b703384290d37b8b Mon Sep 17 00:00:00 2001
+From: Alberto Milone <alberto.milone@canonical.com>
+Date: Fri, 2 Sep 2016 17:35:34 +0200
+Subject: [PATCH 1/1] Add support for Linux 4.8
+
+Orginal author: Krzysztof Kolasa
+---
+ src/wl/sys/wl_cfg80211_hybrid.c | 22 ++++++++++++++++++++++
+ 1 file changed, 22 insertions(+)
+
+diff --git a/src/wl/sys/wl_cfg80211_hybrid.c b/src/wl/sys/wl_cfg80211_hybrid.c
+index 2fc71fe..ec5e472 100644
+--- a/src/wl/sys/wl_cfg80211_hybrid.c
++++ b/src/wl/sys/wl_cfg80211_hybrid.c
+@@ -2388,8 +2388,16 @@ wl_bss_connect_done(struct wl_cfg80211_priv *wl, struct net_device *ndev,
+ s32 err = 0;
+
+ if (wl->scan_request) {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ struct cfg80211_scan_info info = {
++ .aborted = true,
++ };
++ WL_DBG(("%s: Aborting scan\n", __FUNCTION__));
++ cfg80211_scan_done(wl->scan_request, &info);
++#else
+ WL_DBG(("%s: Aborting scan\n", __FUNCTION__));
+ cfg80211_scan_done(wl->scan_request, true);
++#endif
+ wl->scan_request = NULL;
+ }
+
+@@ -2490,7 +2498,14 @@ wl_notify_scan_status(struct wl_cfg80211_priv *wl, struct net_device *ndev,
+
+ scan_done_out:
+ if (wl->scan_request) {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ struct cfg80211_scan_info info = {
++ .aborted = false,
++ };
++ cfg80211_scan_done(wl->scan_request, &info);
++#else
+ cfg80211_scan_done(wl->scan_request, false);
++#endif
+ wl->scan_request = NULL;
+ }
+ rtnl_unlock();
+@@ -2909,7 +2924,14 @@ s32 wl_cfg80211_down(struct net_device *ndev)
+ s32 err = 0;
+
+ if (wl->scan_request) {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++ struct cfg80211_scan_info info = {
++ .aborted = true,
++ };
++ cfg80211_scan_done(wl->scan_request, &info);
++#else
+ cfg80211_scan_done(wl->scan_request, true);
++#endif
+ wl->scan_request = NULL;
+ }
+
+--
+2.7.4
+
diff --git a/net-wireless/broadcom-sta/metadata.xml b/net-wireless/broadcom-sta/metadata.xml
new file mode 100644
index 000000000000..29b7c78b10d7
--- /dev/null
+++ b/net-wireless/broadcom-sta/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>tomboy64@sina.cn</email>
+ <name>M.B.</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="launchpad">~albertomilone</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/bss/Manifest b/net-wireless/bss/Manifest
new file mode 100644
index 000000000000..0ee7194e4fb4
--- /dev/null
+++ b/net-wireless/bss/Manifest
@@ -0,0 +1,5 @@
+DIST bss-0.8.tar.gz 25128 SHA256 582a766ddf3ce1fb66df6763abc413c25de039daf8a68e9352c855ca21eb3251 SHA512 274b7184837502f1f861dede5ee3a992006054e56704bace894b1eaa44b1a7449e188014e1675e3e5126a7bef8bcaf3799043537ce3b80967f15cb239bb6e894 WHIRLPOOL 2939d9c31d6bdf263123c17eae24e30fac23c047cdb1c360636c0fd59dab5137dafe3b7edae0896e813f43e9df54071e64c2f93698facb870f27b85c4e934888
+EBUILD bss-0.8.ebuild 680 SHA256 be5597fab056f6ede7ae32181a4c5608fffc55a78e560db63389719ca70e46c8 SHA512 91a20d543d6e5513710a5c27a04d1d2b47ad4a15d3d715959875b1c8580c39628cf42a8d59d4d1e00d726b48e74d43330a24e6a16492463b2e878be55c298df0 WHIRLPOOL c430316bd7e50ad43ab799a4e4a3cd379eaac3c7061498f26e9462d2dcb85207a22905dbc3a5f03da252c47558daa6ed3636332cd3385adbf104215c1eb1d1fa
+MISC ChangeLog 2164 SHA256 301322b05aabb02ca08e15a1fb9f877c7228bd1f39fc561358a37202ee652c2c SHA512 5fc6d708998f9391a5f83539fd0c46c1b5cb7892c8a04762308f314582aa3de9ea130afb504b6b1ee41364cea917decc7aaac4f31ba6b120626b0b249f98393e WHIRLPOOL d95c4531ae6558caae139ab55fbca49c612b7b5e6c3824e9b563fccd4fd57b59e1a94cc668fe6c25d5dae6ff137894c7d6e51914744501e75166d268f2a2191d
+MISC ChangeLog-2015 654 SHA256 26aa47fc7c21408cd6c35049432dd82b2448aad8723222deb2b6257f202d5478 SHA512 dbb841e27a647ae3ff789802efbb9be2391b76b3005211ed58283f8e6c9ce6db19a3f310d308947f9ff99d4e705f73caa29acf6958bf7f14103900cdd033c95b WHIRLPOOL 52cc169429596845e8fc0cf47f444da850f4d81405725dea74ed112b8eadaf526d1b78052a4478b7f569b8a2b6a6f069dec8d08e018e4715fa010b26c3ffc7b7
+MISC metadata.xml 216 SHA256 f7475919f28a8a93ec8bd025c8f8bbab918f66d0d1737420c876f0480308fe6a SHA512 e881b59fe49746eb25ad66c258b41aba501e4eb563129093a3898ea970a20506e7898f7c355cfcf99605234962bf2c77c1309c258b9a2b84ee4302ccb71c9dbd WHIRLPOOL 163285b60aa93e00993af659dc1e29a9eb245bd3415dd5ec75b284250596165f469028102b72fa0c344834443a44c1bbcf6272fe6a3f5211f721fc96e1c6ec16
diff --git a/net-wireless/bss/bss-0.8.ebuild b/net-wireless/bss/bss-0.8.ebuild
new file mode 100644
index 000000000000..eb974fe4614a
--- /dev/null
+++ b/net-wireless/bss/bss-0.8.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=2
+inherit toolchain-funcs
+
+DESCRIPTION="Bluetooth stack smasher / fuzzer"
+HOMEPAGE="http://securitech.homeunix.org/blue/"
+SRC_URI="http://securitech.homeunix.org/blue/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE=""
+
+DEPEND="net-wireless/bluez"
+
+src_prepare() {
+ sed -i -e 's:/local::' Makefile || die
+}
+
+src_compile() {
+ emake \
+ CC="$(tc-getCC)" \
+ CFLAGS="${CFLAGS}" \
+ BSS_FLAGS="${LDFLAGS}" || die
+}
+
+src_install() {
+ dosbin bss || die
+ dodoc AUTHOR BUGS CHANGELOG CONTRIB NOTES README TODO \
+ replay_packet/replay_l2cap_packet.c
+}
diff --git a/net-wireless/bss/metadata.xml b/net-wireless/bss/metadata.xml
new file mode 100644
index 000000000000..79d462e85571
--- /dev/null
+++ b/net-wireless/bss/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>robbat2@gentoo.org</email>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/btcrack/Manifest b/net-wireless/btcrack/Manifest
new file mode 100644
index 000000000000..02719e513481
--- /dev/null
+++ b/net-wireless/btcrack/Manifest
@@ -0,0 +1,4 @@
+EBUILD btcrack-9999.ebuild 507 SHA256 8fc90a4e42ee8b665a94ef7aab98c2fd546520f162649bea4bed41993d65b70d SHA512 f2d8aaccb61cab445d2d4d558410f395ea28e6121f0cbe742971fe18090a8cfa1ddc7d6a2c659cac7a1ee192b558a3ea897ae406b472ffaf1ec6f6e06520f214 WHIRLPOOL beab9f76648da0e487a4ed8fad7f1ee2e72e455826819a3a4349269e5ec2a13d9b41ef94c3b66bcbb5612c6f588760335d0745f23fcfc6e6ee6817ae514c15b1
+MISC ChangeLog 2178 SHA256 d95642e9e71cf202965ddf2c4821e1bdbc57066d33e80dc051516607f1c5e7bf SHA512 d5aa619c3d0d948e6889c4b4f9cab3419b11fd54c26325abdb70b456136963a0a1f27d723bd3adc622ef2732159cdc499960b981a0ad5aa9c65767508ada49cd WHIRLPOOL 8c03ee0190a9cbeaec7f3b5b2bbf638113e49d09ba7c1604d3a84c5000b6bcc9dc3b341f03f70633c6c706699f5ffbc86f913f3135110d85ab021449e55d99c3
+MISC ChangeLog-2015 362 SHA256 780e148e5b5dbf1e2f757204e34a392f9aeac70cc736777c7f7c1f023839571f SHA512 2a0486b50b84590c15d001b218a987d24d6d9feda7c2c53514c9a94cfb6ddb4de32ac0819da198b7463a95b3c1e56b6378de954e710c53b02eee554e3f3039f6 WHIRLPOOL 880d66cc24ac643dbe331e86cfb924f908d2a6334f7b7fa70f53fb19e6b4229e3c84e6ec3a1677e29193394e0433855ddd86d8f9b7ce159bbf84c5b4a5a18605
+MISC metadata.xml 328 SHA256 85bc4fd4120f08f1176503dcbee8362bf8549713c7f3a21e8f20aaa2b3d2dc96 SHA512 348b5912ccdd7be984c3ed4b923ab8f4b2baff46e5f120b89b715c2c2846a7cd2f0ab506fdf96a9f0f21088d832a865ac3a993a09fb94edd615770eea7c76f71 WHIRLPOOL c15a9e847b6e4457e80db558956beca790b160a8ba899a0657f384c8e57c2bd953f3cd1e7bc3bed07e28118cf39385c0080b69f83af3d222665fd12bcf103129
diff --git a/net-wireless/btcrack/btcrack-9999.ebuild b/net-wireless/btcrack/btcrack-9999.ebuild
new file mode 100644
index 000000000000..e0f8eaefd625
--- /dev/null
+++ b/net-wireless/btcrack/btcrack-9999.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="linux port of Thierry Zollers' BTCrack"
+HOMEPAGE="https://github.com/mikeryan/btcrack"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/mikeryan/btcrack.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ #SRC_URI=""
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+src_install() {
+ emake DESTDIR="${ED}" PREFIX=/usr install
+}
diff --git a/net-wireless/btcrack/metadata.xml b/net-wireless/btcrack/metadata.xml
new file mode 100644
index 000000000000..b47bbca9bec8
--- /dev/null
+++ b/net-wireless/btcrack/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">mikeryan/btcrack</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/chirp/Manifest b/net-wireless/chirp/Manifest
new file mode 100644
index 000000000000..ef1b15e27949
--- /dev/null
+++ b/net-wireless/chirp/Manifest
@@ -0,0 +1,6 @@
+DIST chirp-daily-20170714.tar.gz 701208 SHA256 9ebd201acda7abe826da190f2ab122beb70acb07636fe2dae1a0b80b58d5f4dd SHA512 4ebc09142077fe2e17f4d01ce83babd07a55eb44db4f62358c1eaa341ffc983f7bacffa734caf1ec6973037571878bdb6d7b65fe6905681a1aa62ac0dee2a09c WHIRLPOOL b21f42832660f387494c9c99aa0022611a3d36acd0477bb1d6dab7a3ab177d40ecb3f93a5df168e1f96f08d69b3bc97e0d2640b07e9a8d0a66e9d52035e2e2e6
+EBUILD chirp-20170714.ebuild 1043 SHA256 bda81e1eb6921d947a4c33fbee3d307df5e93327819df7d41735dfe2de985863 SHA512 5db611b3be52f84db7f6821c9e321abdb2bf055dd015a2a677f0292bb06c08e8612cd7b9bd5e4a37299fc59b5df23e67e897560e2d5b0cfe286b3c5c38e1d630 WHIRLPOOL dd0bbc0ccb38f59eb3bcf4f61c4ccf3d3abea1408d47c25b73005459a0b53fbd47e402cbb4dbec47e9d7f7e8b3671caf524ce7e000513cf3dee2144700cd7d22
+EBUILD chirp-99999999.ebuild 1043 SHA256 bda81e1eb6921d947a4c33fbee3d307df5e93327819df7d41735dfe2de985863 SHA512 5db611b3be52f84db7f6821c9e321abdb2bf055dd015a2a677f0292bb06c08e8612cd7b9bd5e4a37299fc59b5df23e67e897560e2d5b0cfe286b3c5c38e1d630 WHIRLPOOL dd0bbc0ccb38f59eb3bcf4f61c4ccf3d3abea1408d47c25b73005459a0b53fbd47e402cbb4dbec47e9d7f7e8b3671caf524ce7e000513cf3dee2144700cd7d22
+MISC ChangeLog 3454 SHA256 cd6b586c043614087cac03bcf3c3cbf3bdc61fad2ab45590f811fe7341c92e75 SHA512 2e75b05e3fed65434c456dfad900cdb185ed6952582f14e5b092b862a503625b6434ea9e0245a74d71899c97f97b37f16e8d1434152de633347a1e50a874cc35 WHIRLPOOL 2df5a8b95fb63b01e6b8266fda4f8b19e12bc4dc5858891897b4fc1499565b525ba17b39d74783c1c0fe002d4e47f22772da281839cc2b4d1a43287567ed38e6
+MISC ChangeLog-2015 1255 SHA256 7cd91d0c38908ac06875cad6f8af783d6dbec49d13cc91243c6ede7eb73a1063 SHA512 6827a3383c77c3205ae20b0175cee15986baf41ebe9823defc56212a41c582dc9f06da0c04c7d1172a56831a979a0ecf9811cef8788680513bf7f627e798fea4 WHIRLPOOL 9ace233e158a7e258ee6575d78eefd412a40eddd02a761d16eaa965e6e50aa4d1632d57b1d09226a8e1a2f72f1abef10108ed4b2fba915cbf11353c697f9ffc1
+MISC metadata.xml 457 SHA256 d86ae0c9d6d5e347719f3e6153cf7046f7ac282cb88e1f4e142530e5caae6245 SHA512 748db876146f4074e0ea1290e451f3f06531fc24ea823eff121dfa6ac58a95af0cd819ae0832417a74725a0ff61384c921906050128d144412c9f3b56edf8c67 WHIRLPOOL 80a2e1c83c85a2ad7038e72a8b46813f6dd89f5f9fe4d265f7ac6b1c7241623e775885159bc4803415014b8fc3471aeb8cef16618576c0b9a3ac8473a92f5265
diff --git a/net-wireless/chirp/chirp-20170714.ebuild b/net-wireless/chirp/chirp-20170714.ebuild
new file mode 100644
index 000000000000..ca6714578c8b
--- /dev/null
+++ b/net-wireless/chirp/chirp-20170714.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python2_7 )
+
+if [[ ${PV} == "99999999" ]] ; then
+ SCM=mercurial
+ EHG_REPO_URI="http://d-rats.com/hg/chirp.hg"
+fi
+
+inherit distutils-r1 ${SCM}
+
+DESCRIPTION="Free open-source tool for programming your amateur radio"
+HOMEPAGE="http://chirp.danplanet.com"
+
+if [[ ${PV} == "99999999" ]] ; then
+ KEYWORDS=""
+else
+ KEYWORDS="~amd64 ~x86"
+ SRC_URI="http://trac.${PN}.danplanet.com/${PN}_daily/daily-${PV}/${PN}-daily-${PV}.tar.gz"
+ S="${WORKDIR}/${PN}-daily-${PV}"
+ RESTRICT="test"
+fi
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="radioreference"
+
+DEPEND="${PYTHON_DEPS}
+ dev-python/pyserial[${PYTHON_USEDEP}]
+ dev-libs/libxml2[python]"
+RDEPEND="${DEPEND}
+ dev-python/pygtk[${PYTHON_USEDEP}]
+ radioreference? ( dev-python/suds[${PYTHON_USEDEP}] )"
+
+src_prepare() {
+ sed -i -e "/share\/doc\/chirp/d" setup.py || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ pushd tests > /dev/null
+ "${PYTHON}" run_tests || die
+ popd > /dev/null
+}
diff --git a/net-wireless/chirp/chirp-99999999.ebuild b/net-wireless/chirp/chirp-99999999.ebuild
new file mode 100644
index 000000000000..ca6714578c8b
--- /dev/null
+++ b/net-wireless/chirp/chirp-99999999.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python2_7 )
+
+if [[ ${PV} == "99999999" ]] ; then
+ SCM=mercurial
+ EHG_REPO_URI="http://d-rats.com/hg/chirp.hg"
+fi
+
+inherit distutils-r1 ${SCM}
+
+DESCRIPTION="Free open-source tool for programming your amateur radio"
+HOMEPAGE="http://chirp.danplanet.com"
+
+if [[ ${PV} == "99999999" ]] ; then
+ KEYWORDS=""
+else
+ KEYWORDS="~amd64 ~x86"
+ SRC_URI="http://trac.${PN}.danplanet.com/${PN}_daily/daily-${PV}/${PN}-daily-${PV}.tar.gz"
+ S="${WORKDIR}/${PN}-daily-${PV}"
+ RESTRICT="test"
+fi
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="radioreference"
+
+DEPEND="${PYTHON_DEPS}
+ dev-python/pyserial[${PYTHON_USEDEP}]
+ dev-libs/libxml2[python]"
+RDEPEND="${DEPEND}
+ dev-python/pygtk[${PYTHON_USEDEP}]
+ radioreference? ( dev-python/suds[${PYTHON_USEDEP}] )"
+
+src_prepare() {
+ sed -i -e "/share\/doc\/chirp/d" setup.py || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ pushd tests > /dev/null
+ "${PYTHON}" run_tests || die
+ popd > /dev/null
+}
diff --git a/net-wireless/chirp/metadata.xml b/net-wireless/chirp/metadata.xml
new file mode 100644
index 000000000000..7b8c6700a3c9
--- /dev/null
+++ b/net-wireless/chirp/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+</maintainer>
+<maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+</maintainer>
+<use>
+ <flag name="radioreference">support downloading data from radioreference.com (premium users only)</flag>
+</use>
+</pkgmetadata>
diff --git a/net-wireless/cpyrit-cuda/Manifest b/net-wireless/cpyrit-cuda/Manifest
new file mode 100644
index 000000000000..52ccf099124b
--- /dev/null
+++ b/net-wireless/cpyrit-cuda/Manifest
@@ -0,0 +1,5 @@
+DIST pyrit-0.5.0.tar.gz 267614 SHA256 c610b7e5930e71ef466365418e58ce72f4b7dea5a3398c3296192f0c4a7175aa SHA512 912742cd7d9cd9231b9b3aa155a5170c0ba36c3865280423e100c1d12df34e093ee56305d8738d4f406abbfef9b1d540872872b8ef23d699466298d41289ad25 WHIRLPOOL ade13ce1f4835f3a9f1f31cd850ccc555c34c9a292c062d1444962ead3e3db3b35124cab58c14021468bee8da80072725cd5b90dd7913f63da6f86831b70b144
+EBUILD cpyrit-cuda-0.5.0.ebuild 859 SHA256 27f041de1470dffc9df5f1c48045092d025b1e0d1ee4f4ed9aab6346f2207159 SHA512 3305a08b5cf997fcc01f07eaab37602984b60f11cccadd9733afa465e987f2b67d177348fc2605e9510d71bb6755310dbf2db4865f7e72cc212d6c6f6822301f WHIRLPOOL cbbdd600166264b5deffc0c1ee4ac44247f7360ffe41d7f65a7e09ea594064952b0d3bb2ce0f6fae637a4153622876185d6c0404155c599de72e3c9a7cc6b14f
+MISC ChangeLog 3707 SHA256 4e391fad1952aafa4f4633a8649fec2093dd58c9e81eae405f5a994f7ea733a9 SHA512 4f6c0a529bf4eead6268e2003bc7a44bc5a9aaaaf7872eadda5c158caa8e9add3b5abe5aa676f92833d2a2acec066e96dccaa685cc67be1c53735b4eb510f248 WHIRLPOOL 0c2900fe5dd7983da9d1b6bbbaa4caaec97238bfa823eba3cbe51c2fb1fc66c19290acb0d44096de2317ba4d333f6a8391a26c791f60bbd838cc0db037c14b82
+MISC ChangeLog-2015 1069 SHA256 938e1cb70a45d2f9f5a59748e7de728cf77b6d5b5bc09a30affd5d7b8c7b07e2 SHA512 1ec06c5a0a310c3aa7e4e721ad0bd523d71355190aa3f71e9d9d3a5b8948de706f8dc66f3141022dcc43cb14d89a6a16f870fef79ad69d05ceea47970c1c13a5 WHIRLPOOL d49d5ba1a89b65819ebb1c97650b9b13c241d93ad14faf68977614c475cd4ccbcd70b110b5b550a1b00a3c0a08a692e2f2d21606386aaabf2e3f74e6f0074413
+MISC metadata.xml 553 SHA256 5f11d8a0af9925889fc89b5b5dd65b49b3c27478650525e0ddb6cc6bd4b97022 SHA512 50a9be6513024862930a058a37dbafc8707c160a39428b8590dd16237ded08c43946300d10115f58b900fac078015a07eefbbab17018311b88f13238ef5c3fe0 WHIRLPOOL d80b14bb38139056e2c6b37d9666be3712675fdbd96397b0beea3db4232f1b40beeb5e0c6543aa375785ea32468eaa87bece244845019e0d9067fdfe0491d099
diff --git a/net-wireless/cpyrit-cuda/cpyrit-cuda-0.5.0.ebuild b/net-wireless/cpyrit-cuda/cpyrit-cuda-0.5.0.ebuild
new file mode 100644
index 000000000000..3b338589951f
--- /dev/null
+++ b/net-wireless/cpyrit-cuda/cpyrit-cuda-0.5.0.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_SINGLE_IMPL=1
+
+inherit toolchain-funcs distutils-r1
+
+DESCRIPTION="A sub-package that adds CUDA-capability to Pyrit"
+HOMEPAGE="https://github.com/JPaulMora/Pyrit"
+SRC_URI="https://github.com/JPaulMora/Pyrit/archive/v${PV}.tar.gz -> pyrit-${PV}.tar.gz"
+
+LICENSE="GPL-3+ GPL-3+-with-cuda-exception GPL-3+-with-cuda-openssl-exception"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ dev-libs/openssl:=
+ net-libs/libpcap
+ dev-util/nvidia-cuda-toolkit"
+RDEPEND="${DEPEND}"
+PDEPEND="~net-wireless/pyrit-${PV}"
+
+S="${WORKDIR}/Pyrit-${PV}/modules/cpyrit_cuda"
+
+pkg_pretend() {
+ if tc-is-gcc && [[ $(gcc-version) > 4.8 ]]; then
+ die "gcc 4.9 and up are not supported"
+ fi
+}
+
+pkg_setup() {
+ python-single-r1_pkg_setup
+}
diff --git a/net-wireless/cpyrit-cuda/metadata.xml b/net-wireless/cpyrit-cuda/metadata.xml
new file mode 100644
index 000000000000..7affef4e4f96
--- /dev/null
+++ b/net-wireless/cpyrit-cuda/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>oleg@kaa.org.ua</email>
+ <name>Oleg Kravchenko</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>maksbotan@gentoo.org</email>
+ <name>Maxim Koltsov</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">JPaulMora/Pyrit</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/cpyrit-opencl/Manifest b/net-wireless/cpyrit-opencl/Manifest
new file mode 100644
index 000000000000..4be45fb6af39
--- /dev/null
+++ b/net-wireless/cpyrit-opencl/Manifest
@@ -0,0 +1,5 @@
+DIST pyrit-0.5.0.tar.gz 267614 SHA256 c610b7e5930e71ef466365418e58ce72f4b7dea5a3398c3296192f0c4a7175aa SHA512 912742cd7d9cd9231b9b3aa155a5170c0ba36c3865280423e100c1d12df34e093ee56305d8738d4f406abbfef9b1d540872872b8ef23d699466298d41289ad25 WHIRLPOOL ade13ce1f4835f3a9f1f31cd850ccc555c34c9a292c062d1444962ead3e3db3b35124cab58c14021468bee8da80072725cd5b90dd7913f63da6f86831b70b144
+EBUILD cpyrit-opencl-0.5.0.ebuild 720 SHA256 ad04c78243fd4f02ddc5558fcf80cab3e5b5f9d72ba0ea90e08a633180d8827f SHA512 63d9345ea7b17223b4563306890f36ab59a887c888b34274fff5018fe89b68998420c5b84bbcf0c9d42ff8b958df8392aec3afc27d49c4be568b6173ac55bc9c WHIRLPOOL 71c70106194275c47a447fc2202f4ed101ce8a1e46708cec1a64d193de326f49a9933d0e830c73f6fa31a85fece165b0300e0cc4f150dd9483c8544688074c41
+MISC ChangeLog 3596 SHA256 07fdd8d679995a78830b21d8d91f64f15d3e769f5a9949485d287985f18470ce SHA512 8e5b90514f88d00f40972ff200e99b41febaad3c1a82202c637c18e4b97e513c726f765a36b0be8b524abdb30dbdd7fc2432310b4dd46b07f9b70d1b6c1be468 WHIRLPOOL a285aab70ab8effe623ed29eef63377ea84d425d8fcb9ff8d1d5ac3cd7b48b570a1599a3cd21790c018fd892b5dfe37dfab3dd5b3faaf0b8f97626bbbe7382bd
+MISC ChangeLog-2015 1113 SHA256 659df963011f4da493b0c023ec1e0506863796db0c6a447dda417774a29629a1 SHA512 f740cb776868d254d4390db3b5caf7478523228bcb7f617a2fe3fe65ccfa4cb9bc7456e93dc4f0124dc78e52c6476dba47df550b1518332d3a36af5b8c4f3458 WHIRLPOOL 5c18f6e27d53102a7e9b63b1f0934783afad3fb2e4bfe11088909f6af8bc0235744bd3b689b0e2c062add9c544b10c271a21a94b6e4b7db7f93383020571f855
+MISC metadata.xml 553 SHA256 5f11d8a0af9925889fc89b5b5dd65b49b3c27478650525e0ddb6cc6bd4b97022 SHA512 50a9be6513024862930a058a37dbafc8707c160a39428b8590dd16237ded08c43946300d10115f58b900fac078015a07eefbbab17018311b88f13238ef5c3fe0 WHIRLPOOL d80b14bb38139056e2c6b37d9666be3712675fdbd96397b0beea3db4232f1b40beeb5e0c6543aa375785ea32468eaa87bece244845019e0d9067fdfe0491d099
diff --git a/net-wireless/cpyrit-opencl/cpyrit-opencl-0.5.0.ebuild b/net-wireless/cpyrit-opencl/cpyrit-opencl-0.5.0.ebuild
new file mode 100644
index 000000000000..21e2d29a1c08
--- /dev/null
+++ b/net-wireless/cpyrit-opencl/cpyrit-opencl-0.5.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_SINGLE_IMPL=1
+
+inherit distutils-r1
+
+DESCRIPTION="A sub-package that adds OpenCL-capability to Pyrit"
+HOMEPAGE="https://github.com/JPaulMora/Pyrit"
+SRC_URI="https://github.com/JPaulMora/Pyrit/archive/v${PV}.tar.gz -> pyrit-${PV}.tar.gz"
+
+LICENSE="GPL-3+ GPL-3+-with-opencl-exception GPL-3+-with-opencl-openssl-exception"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ dev-libs/openssl:=
+ sys-libs/zlib
+ virtual/opencl"
+RDEPEND="${DEPEND}"
+PDEPEND="~net-wireless/pyrit-${PV}"
+
+S="${WORKDIR}/Pyrit-${PV}/modules/cpyrit_opencl"
+
+pkg_setup() {
+ python-single-r1_pkg_setup
+}
diff --git a/net-wireless/cpyrit-opencl/metadata.xml b/net-wireless/cpyrit-opencl/metadata.xml
new file mode 100644
index 000000000000..7affef4e4f96
--- /dev/null
+++ b/net-wireless/cpyrit-opencl/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>oleg@kaa.org.ua</email>
+ <name>Oleg Kravchenko</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>maksbotan@gentoo.org</email>
+ <name>Maxim Koltsov</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">JPaulMora/Pyrit</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/crackle/Manifest b/net-wireless/crackle/Manifest
new file mode 100644
index 000000000000..9c07c29ea444
--- /dev/null
+++ b/net-wireless/crackle/Manifest
@@ -0,0 +1,7 @@
+AUX flags.patch 545 SHA256 0b41b26f95062ca9c996cb93cdf6e205e81daca395fce6425df25a69ccf51de7 SHA512 b229062f011559fce843bb5c47ae3b0cf03f30467ff51c3015d2ef39d61dc3625233625a869084f3e8bad8310332335817609fefb6cbcfcd78767158c50d158b WHIRLPOOL db27efd87ea65d7087cd218f8007e98098258084a4f471a2a9232bbc2fb20cd218b1010da1c2b867776f2d87ed01269c2e1bb97111287236ecb0f3cff57e0f13
+DIST crackle-0.1.tgz 27015 SHA256 07e31b5a67451b1d3baa3cde81cf5c945fd258df5b3df84fb12f01aaead4d5d6 SHA512 e60341e1fae6a3212028714a7bdba2c8f65d4b92d3d670194954df0e11e1f69a1bb6a5bcbdd5c4db54774cfe60955d50fbd2bfaff5fa615bf253f57283cfa17b WHIRLPOOL 837e3526d438b58473190e9e6f23e42e7f2d1b8d372b4aa3eeb47b245ac305e9e1f3fb49e03c648b802ecd128a5c88079026271dd8d07fdf50542040b19169e6
+EBUILD crackle-0.1.ebuild 513 SHA256 ce30c425858ef3e4e418320c3c2d4cfd21b668af88a8056263ee843830953ff7 SHA512 bd7539b307e8a5202c46313733b6b506df79fc484d8f587e362913d6d10815c85148c087ed91342b74beeca0e5f3a78f1583f0fb387b643d3ccd50cc19091023 WHIRLPOOL c123d57933384603f1fdf0ec8b785f303251e014fd4efe381e22a5d80fea6edc422641fa5e81106d5b289b8712e6df510dc1717d70a9ba94d637b37538a97b0a
+EBUILD crackle-9999.ebuild 631 SHA256 8da1987d4d387905b6f735693209173b29b889ebd0584789a7fa0c7e443c8645 SHA512 d392dab65e531313efc14d5c52ba39e8ca08813b59ef4f2796969828339d9807e1939e2fab061e3038de597f4a0c03a37d1684e33a1ae4b8008aad1322b60574 WHIRLPOOL c199c8c2184e67e227360e8d37f36fbf7afa8e8e70a5f7874fe353df724bb20931cc38fb1c506dd5bf15716e0bcaaea458be8a7a6d8e7e16436542316a2dd03c
+MISC ChangeLog 2374 SHA256 cc10126c443d3d7e03825a0941f3e8852da602c5bce21cdae5321beba02d6802 SHA512 7f04c7943da1e5dfb954b54b467b45b77406dafb3d11512f8b7af7fcbf22a4358318c4c2be26670d6a4ea094838018e390ae0cb88b0e9e927250e898053174ab WHIRLPOOL 1820ff060d61a337fec7a72909bea8595a6a623cebc411bc19d7772137d3b15d022d8a9918d853897d3f1fd7a5f94027cb34e04827f93065faf4615163790d58
+MISC ChangeLog-2015 808 SHA256 36b66e8d4a9d271139e53e8387b59b7f67310756b4537d9370f716f1fb32903a SHA512 9d44be5e284bfc6a7811a42d8cbd639693755bfee5b5d89321897019b9deb34d91e977da68b6b9e26d0f48f51adfbf542b6ef1ba0985082440ea3b7b0a39c048 WHIRLPOOL a8f3e733c165e68f0d8733ffb6ba5cf783089b6c5abec7d3bf1459ebdb5271fe5804d2c7060d16ebac6bc816488abd4a19c884fda17c057a1b62ecb9ac9e7b7a
+MISC metadata.xml 241 SHA256 50b9f6c8946f5d421e8feb8ffbf48238d8b8b018e315f322548b47a89d80b32c SHA512 d308ccef737c1776c2d77c0761996ef272a5866f5d9ceeda4dd4ceede851a145f76281a29b4c4b154e5b10f1d57c9344010bfcf75ba52fb3f1b34a58e3c2053f WHIRLPOOL 5436d62e0cda11ff7a49a8bc1b2c7400a58ad347709d48be3f462530bac689e9e9e6340580b5ccec717498a010c4d2f16ecd5f35ab04356858e7c540ac3b1da3
diff --git a/net-wireless/crackle/crackle-0.1.ebuild b/net-wireless/crackle/crackle-0.1.ebuild
new file mode 100644
index 000000000000..40b1f8f6a427
--- /dev/null
+++ b/net-wireless/crackle/crackle-0.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils
+
+DESCRIPTION="Crackle cracks BLE Encryption (AKA Bluetooth Smart)"
+HOMEPAGE="http://lacklustre.net/projects/crackle/"
+SRC_URI="http://lacklustre.net/projects/crackle/${P}.tgz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="net-libs/libpcap"
+RDEPEND="${DEPEND}"
+
+RESTRICT="test"
+
+src_prepare() {
+ epatch "${FILESDIR}"/flags.patch
+}
+
+src_install() {
+ dobin crackle
+}
diff --git a/net-wireless/crackle/crackle-9999.ebuild b/net-wireless/crackle/crackle-9999.ebuild
new file mode 100644
index 000000000000..429a9ca3700e
--- /dev/null
+++ b/net-wireless/crackle/crackle-9999.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils
+
+DESCRIPTION="Crackle cracks BLE Encryption (AKA Bluetooth Smart)"
+HOMEPAGE="http://lacklustre.net/projects/crackle/"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/mikeryan/crackle.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="http://lacklustre.net/projects/crackle/${P}.tgz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE="test"
+
+RDEPEND="net-libs/libpcap"
+DEPEND="${RDEPEND}
+ test? ( dev-lang/perl )"
+
+src_install() {
+ DESTDIR="${ED}" PREFIX=/usr emake install
+}
diff --git a/net-wireless/crackle/files/flags.patch b/net-wireless/crackle/files/flags.patch
new file mode 100644
index 000000000000..c1c0bd570d36
--- /dev/null
+++ b/net-wireless/crackle/files/flags.patch
@@ -0,0 +1,20 @@
+diff -Naur crackle-0.1/Makefile crackle-0.1-patched/Makefile
+--- crackle-0.1/Makefile 2013-02-15 01:04:24.000000000 -0500
++++ crackle-0.1-patched/Makefile 2014-03-05 11:30:20.907003818 -0500
+@@ -4,13 +4,13 @@
+
+ OBJS = crackle.o aes.o aes-ccm.o aes-enc.o test.o
+
+-CFLAGS = -Wall -Werror -g
+-LDFLAGS = -lpcap
++CFLAGS ?= -Wall -Werror -g
++LDFLAGS ?=
+
+ all: crackle
+
+ crackle: $(OBJS)
+- $(CC) -o crackle $(OBJS) $(LDFLAGS)
++ $(CC) $(CFLAGS) -o crackle $(OBJS) -lpcap $(LDFLAGS)
+
+ install: crackle
+ $(INSTALL) -m 0755 crackle $(INSTALL_DIR)
diff --git a/net-wireless/crackle/metadata.xml b/net-wireless/crackle/metadata.xml
new file mode 100644
index 000000000000..0bd171786a1f
--- /dev/null
+++ b/net-wireless/crackle/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/crda/Manifest b/net-wireless/crda/Manifest
new file mode 100644
index 000000000000..73baa18400f1
--- /dev/null
+++ b/net-wireless/crda/Manifest
@@ -0,0 +1,13 @@
+AUX crda-1.1.3-missing-include.patch 231 SHA256 82fa9006d037b42df124d334a48bf06ec75d3b510eb7c464033798c05daede9c SHA512 d24f11a36e798e1da7951efbcd3925d7728a2519c75ff289bfaadc92090f17fb5b9b21010ad960fadfffe6c949b63eddc2b8282508fd5947486f31495cca2afc WHIRLPOOL 73be5658dec27b0fb079aafde7087cbcbaeb5bdaf66d29ea2d4a4cd7f689d1305a8ff95292ab3807271882b76fc3aaee4078df110cc1762d470252816d17d6dd
+AUX crda-3.18-cflags.patch 895 SHA256 ac079317739e015799103751f63e480053a49f94b8be219d00d6a18d4c96527f SHA512 c4914cd0d4b0d3f0d16aaf4ff3cd91f961870bc0376f90998b1ec149f145dd347ff79763e8da12b5865a1c6e507a0ee8d306886ffe96fa80426c3bd914a5889d WHIRLPOOL 29fef240b5faa214b6385b3d672d66d4f7a9bde949a96db6146331249fb7684f6a9a056cb801134cdde7ff8ab3c1a903dedf6e6dc9653b5a5e370247d0aea6a7
+AUX crda-3.18-libreg-link.patch 908 SHA256 2c19a33ed7f035f7f3887ed8c22de811eb923a974e5d9fbbd55fc4fd92c11d6b SHA512 41c98f1e4ca0ae3d22b08086eb54aefd4ec95fed5a6e5fafd55fb6a9b9649ec18f5f65003a1424cf59bf99e266fddf110c92d9e46a4b40a18be5931fc7bbbbeb WHIRLPOOL 52267f82d829902116995e0c5700a403b5e1a8279cf04e829f623e3dc2e5d2b3ccfd0db1ccfe43617fce2fc079b9e67c3b92a767f5b34e48b80af1d59046fa36
+AUX crda-3.18-no-ldconfig.patch 748 SHA256 f4b3ea1bf64dd95a76e0ac51e29a7ba5c9b66e7b0cb9dd275079c3ecbcf7938d SHA512 faea7d4bfc0b1a4a674cb6c285975805985dc4211c43ca47da38102cb79a1d6d770aa6267e85d811998f9a13799335cfb6116f272ed40c4ecd6b3f813ca93a28 WHIRLPOOL 4cfd5e80e2c10d94bd820e7a4f7ad1f258cd8841e1bcad1cf472d3f4e13de1f58f92d0701dcf230ad46d5c5d5dc06bef06cfc5d2c958677a1c02f9c514337e03
+AUX crda-3.18-no-werror.patch 916 SHA256 abcd49fac91f87f3862ba096e1ab0fc2591688339e2fee5e81388d8f9d60ed27 SHA512 ab521bbc47826bb9356c8b96bee24f6e6d7f03a98036398627e840b89e7245329115664fc740d2b3c0d3a497ef638e3be3fa9d1e991a7e03a0753e078c8019e9 WHIRLPOOL 129c31f79af1c6b1d20dc81109ba213d7f1a5db51ab58d3c277e5dacd304c2afc137d2a87f06fbb35d1a6ecf8d92f9b7bd45d8c2e5478928d5986028b50af8c5
+AUX crda-3.18-openssl.patch 1601 SHA256 f620823d5f648a5895163495dd5fa62ca5b78887e40f4bf856aa2db7ea729785 SHA512 0ffd2b51689ee30b064494022127eb7933c9dfe6f90189ef4b6209f7f733813026da0b2cb7fcf473fa81549515355b7f5b285ce759a3f3053f95b290550a71fe WHIRLPOOL 7e4a4f1beed4673dca355959db09c0abb72844b42d9d3b9f974fe6586221ebba90d3d0445e403f1c3816feace32db0db4a869cf10cd84fb99699c3ca3a557877
+DIST crda-1.1.3.tar.bz2 38697 SHA256 aa8a7fe92f0765986c421a5b6768a185375ac210393df0605ee132f6754825f0 SHA512 4ec37d3d51f5988af79c2eaadc1bce344f20d4d9833533838d308533ee02cb12d5ed193391679ae1231c8afe61b21defdb368614a6238f99fdc5824f6819cfed WHIRLPOOL bbcb31277b664243f9e494c494152cf0ebcb187360ba48aa07c8e96c83dd91098bc49f1edf0b196a9bf4071565ac389b2907fcc73e348780aa890e066895c282
+DIST crda-3.18.tar.xz 61516 SHA256 43fcb9679f8b75ed87ad10944a506292def13e4afb194afa7aa921b01e8ecdbf SHA512 57ae6309159f396448f052c127f401c2f63d47f4193e87dca231c4b7bbbd7e69b5e5666f356fc76dfc8a6ae58ffa55c3794428d6eb34d9937df77c4276036588 WHIRLPOOL f2ee46b8e25509b6f78e508e62de3f1d0d85303b173b38d653f69f4f6e8f77ada2bc3330cd62646a1ce3819b0db834d9aecc9751cf3e7d35e2a67d3ffdfb1503
+EBUILD crda-1.1.3-r1.ebuild 1613 SHA256 7c871767517bb4f3da684a6475ab8af2c43166bbf7c593124a5747006416d02a SHA512 5e344dcca9f79a1223714ac621666dfe9f09e161e69ac636ad1402a7be1dacca209e1b24b3df9e23314c0e1d59cbfe7245921fd0d2a1141593c11ac7fe1cd229 WHIRLPOOL e76796c957ac4348680ee8d0dde0100d05c201b57de768e77668376224d28f66eb201ace1c8ecee1dac70328ef7820d5891de6aba2779568166530d499e235a1
+EBUILD crda-3.18-r1.ebuild 2070 SHA256 0bad623c70c270624940046b458fffe69d3216d646a13c0e955d7a174fc5b0c2 SHA512 e2dcf9eb33a9086969e5efbbc0147f758de24ca52e7bd112dead58302fde6b9203ef6a7c44b89faeaec233dfc2a40848d77e667de63c9b32e842e1ba6c687892 WHIRLPOOL 49099bba8191f5b64cd6f82bb6b57911183e6b46c1ea0fdd5b1a9cfb0acd3929dafbcb468b50e7d32f684922ecae8da6e905ecd00743ca8aed81e3aae0d7fc21
+MISC ChangeLog 4613 SHA256 99b08ccf85401ba22916fa2256440dcbc6263bec5daa167fb804440ebb31bf48 SHA512 99bc89f4a9dead019bf97aabaf288d7e3b2ae4c5fce2c177f5dbf162f34d0c3a405338a719f8dada6a3a9bc97248516211f450057b4723becfb89e1e92c719ed WHIRLPOOL 05ac870cd5ebff9d20d462f2dc67bb39703fcd81ebdee9a1c29b90e5b1db0660b2c5f359da88ad2fc1d037e4afec8480ee474edaa8d6f42adace808435203a6a
+MISC ChangeLog-2015 11221 SHA256 ffc22252fe85ebd02c8c3aaa1b6a408c1e071940f13e27727d15b96074959a75 SHA512 eb48941e9c0fff2d33ffbb702f2aa712e11b58eede4af9b46c6dc32604fb86acd465576974662faad48e471d75503a0580a5007852c6ea40097770606bc11433 WHIRLPOOL b035ce331f8292fd205a0f3db5efefbf477be80e1c2d82883718ee8dd06e9e6cd9ea5500095bba758677fb153d1f4f0ef6ec2a377b2763a036310dcd136f6770
+MISC metadata.xml 461 SHA256 e405c5707c4c635837c2f559ce50ba3bc0eafcbad29d9ee3849a9f04c17ed99c SHA512 b0dbb806b5c4db7d14e5ae5b74a483731fabcfb0942930eb57c4937355735dd9af04272b9ae2368ff647f992c68f2d964f4b900e71da762495bc9058f5a876f8 WHIRLPOOL f9bfea3ea5c9ca06e26d1376340050619d572c65758f1442e21d1185af4979d86d262d7f9729a581f81d953f1c1a056c57e0aaf1b9c23c2f612473ca552cf9d5
diff --git a/net-wireless/crda/crda-1.1.3-r1.ebuild b/net-wireless/crda/crda-1.1.3-r1.ebuild
new file mode 100644
index 000000000000..feae0ae3de40
--- /dev/null
+++ b/net-wireless/crda/crda-1.1.3-r1.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+inherit eutils toolchain-funcs python-any-r1 udev
+
+DESCRIPTION="Central Regulatory Domain Agent for wireless networks"
+HOMEPAGE="https://wireless.kernel.org/en/developers/Regulatory"
+SRC_URI="http://linuxwireless.org/download/crda/${P}.tar.bz2"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~arm64 ia64 ~mips ppc ppc64 sparc x86"
+IUSE=""
+
+RDEPEND="dev-libs/openssl:0
+ dev-libs/libnl:3
+ net-wireless/wireless-regdb"
+DEPEND="${RDEPEND}
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep 'dev-python/m2crypto[${PYTHON_USEDEP}]')
+ virtual/pkgconfig"
+
+python_check_deps() {
+ has_version --host-root "dev-python/m2crypto[${PYTHON_USEDEP}]"
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-missing-include.patch
+ sed -i \
+ -e "s:\<pkg-config\>:$(tc-getPKG_CONFIG):" \
+ Makefile || die
+}
+
+_emake() {
+ # The source hardcodes /usr/lib/crda/ paths (ignoring all make vars
+ # that look like it should change it). We want to use /usr/lib/
+ # anyways as this file is not ABI specific and we want to share it
+ # among all ABIs rather than pointlessly duplicate it.
+ #
+ # The trailing slash on SBINDIR is required by the source.
+ emake \
+ PREFIX="${EPREFIX}/usr" \
+ SBINDIR='$(PREFIX)/sbin/' \
+ UDEV_RULE_DIR="$(get_udevdir)/rules.d" \
+ REG_BIN=/usr/lib/crda/regulatory.bin \
+ USE_OPENSSL=1 \
+ CC="$(tc-getCC)" \
+ V=1 \
+ "$@"
+}
+
+src_compile() {
+ _emake all_noverify
+}
+
+src_test() {
+ _emake verify
+}
+
+src_install() {
+ _emake DESTDIR="${D}" install
+ keepdir /etc/wireless-regdb/pubkeys
+}
diff --git a/net-wireless/crda/crda-3.18-r1.ebuild b/net-wireless/crda/crda-3.18-r1.ebuild
new file mode 100644
index 000000000000..3da7bdc2eb04
--- /dev/null
+++ b/net-wireless/crda/crda-3.18-r1.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+inherit eutils toolchain-funcs python-any-r1 udev
+
+DESCRIPTION="Central Regulatory Domain Agent for wireless networks"
+HOMEPAGE="https://wireless.wiki.kernel.org/en/developers/regulatory/crda"
+SRC_URI="http://linuxwireless.org/download/crda/${P}.tar.xz
+ mirror://kernel/software/network/crda/${P}.tar.xz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~arm64 ia64 ~mips ppc ppc64 sparc x86"
+IUSE="gcrypt libressl"
+
+RDEPEND="!gcrypt? (
+ !libressl? ( dev-libs/openssl:0 )
+ libressl? ( dev-libs/libressl )
+ )
+ gcrypt? ( dev-libs/libgcrypt:0 )
+ dev-libs/libnl:3
+ net-wireless/wireless-regdb"
+DEPEND="${RDEPEND}
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep 'dev-python/m2crypto[${PYTHON_USEDEP}]')
+ virtual/pkgconfig"
+
+python_check_deps() {
+ has_version --host-root "dev-python/m2crypto[${PYTHON_USEDEP}]"
+}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-3.18-no-ldconfig.patch
+ epatch "${FILESDIR}"/${PN}-3.18-no-werror.patch
+ epatch "${FILESDIR}"/${PN}-3.18-openssl.patch
+ epatch "${FILESDIR}"/${PN}-3.18-cflags.patch
+ epatch "${FILESDIR}"/${PN}-3.18-libreg-link.patch #542436
+ sed -i \
+ -e "s:\<pkg-config\>:$(tc-getPKG_CONFIG):" \
+ Makefile || die
+}
+
+_emake() {
+ # The source hardcodes /usr/lib/crda/ paths (ignoring all make vars
+ # that look like it should change it). We want to use /usr/lib/
+ # anyways as this file is not ABI specific and we want to share it
+ # among all ABIs rather than pointlessly duplicate it.
+ #
+ # The trailing slash on SBINDIR is required by the source.
+ emake \
+ PREFIX="${EPREFIX}/usr" \
+ SBINDIR='$(PREFIX)/sbin/' \
+ LIBDIR='$(PREFIX)/'"$(get_libdir)" \
+ UDEV_RULE_DIR="$(get_udevdir)/rules.d" \
+ REG_BIN="${SYSROOT}"/usr/lib/crda/regulatory.bin \
+ USE_OPENSSL=$(usex gcrypt 0 1) \
+ CC="$(tc-getCC)" \
+ V=1 \
+ WERROR= \
+ "$@"
+}
+
+src_compile() {
+ _emake all_noverify
+}
+
+src_test() {
+ _emake verify
+}
+
+src_install() {
+ _emake DESTDIR="${D}" install
+ keepdir /etc/wireless-regdb/pubkeys
+}
diff --git a/net-wireless/crda/files/crda-1.1.3-missing-include.patch b/net-wireless/crda/files/crda-1.1.3-missing-include.patch
new file mode 100644
index 000000000000..a472e238f66f
--- /dev/null
+++ b/net-wireless/crda/files/crda-1.1.3-missing-include.patch
@@ -0,0 +1,11 @@
+diff --git a/reglib.c b/reglib.c
+index bc81974..1fafd37 100644
+--- a/reglib.c
++++ b/reglib.c
+@@ -9,6 +9,7 @@
+ #include <fcntl.h>
+ #include <stdbool.h>
+ #include <unistd.h>
++#include <string.h>
+
+ #include <arpa/inet.h> /* ntohl */
diff --git a/net-wireless/crda/files/crda-3.18-cflags.patch b/net-wireless/crda/files/crda-3.18-cflags.patch
new file mode 100644
index 000000000000..6edbded822cc
--- /dev/null
+++ b/net-wireless/crda/files/crda-3.18-cflags.patch
@@ -0,0 +1,33 @@
+From c5b0741ea7fc12e9f6a2a309296ed412a999d0f7 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@chromium.org>
+Date: Wed, 4 Mar 2015 14:09:50 -0500
+Subject: [PATCH] clean up CFLAGS handling
+
+Rather than append -O2 -g all the time to the user's CFLAGS (and thus
+clobbering whatever they have set up), initialize the default value to
+that and let the user override it entirely.
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ Makefile | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 5f988f4..8e345a1 100644
+--- a/Makefile
++++ b/Makefile
+@@ -26,9 +26,9 @@ PUBKEY_DIR?=pubkeys
+ RUNTIME_PUBKEY_DIR?=/etc/wireless-regdb/pubkeys
+
+ WERROR = -Werror
+-CFLAGS += -O2 -fpic
++CFLAGS ?= -O2 -g
++CFLAGS += -fpic
+ CFLAGS += -std=gnu99 -Wall $(WERROR) -pedantic
+-CFLAGS += -Wall -g
+ LDLIBREG += -lreg
+ LDLIBS += $(LDLIBREG)
+ LDLIBS += -lm
+--
+2.3.1
+
diff --git a/net-wireless/crda/files/crda-3.18-libreg-link.patch b/net-wireless/crda/files/crda-3.18-libreg-link.patch
new file mode 100644
index 000000000000..0aa1b6e87a39
--- /dev/null
+++ b/net-wireless/crda/files/crda-3.18-libreg-link.patch
@@ -0,0 +1,30 @@
+https://bugs.gentoo.org/542436
+
+From f56ab87b25f2228a67ac592a1c18793c72dd03eb Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Sat, 7 Mar 2015 22:29:33 -0500
+Subject: [PATCH crda] libreg: link against crypto libs
+
+Since libreg uses funcs from the crypto lib, make sure we link them.
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile b/Makefile
+index 8e345a1..77708e6 100644
+--- a/Makefile
++++ b/Makefile
+@@ -117,7 +117,7 @@ keys-%.c: utils/key2pub.py $(wildcard $(PUBKEY_DIR)/*.pem)
+
+ $(LIBREG): regdb.h reglib.h reglib.c
+ $(NQ) ' CC ' $@
+- $(Q)$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -shared -Wl,-soname,$(LIBREG) $^
++ $(Q)$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -shared -Wl,-soname,$(LIBREG) $^ $(filter-out -lreg,$(LDLIBS))
+
+ install-libreg-headers:
+ $(NQ) ' INSTALL libreg-headers'
+--
+2.3.1
+
diff --git a/net-wireless/crda/files/crda-3.18-no-ldconfig.patch b/net-wireless/crda/files/crda-3.18-no-ldconfig.patch
new file mode 100644
index 000000000000..a5cc42084d53
--- /dev/null
+++ b/net-wireless/crda/files/crda-3.18-no-ldconfig.patch
@@ -0,0 +1,28 @@
+From b11d83df189670defe4a29c624f2930351c13df2 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Wed, 4 Mar 2015 13:56:36 -0500
+Subject: [PATCH] do not run ldconfig
+
+Let the distro/user deal with ldconfig updating. Running it blindly like
+this breaks DESTDIR installs as `ldconfig` only operates on system paths.
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ Makefile | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/Makefile b/Makefile
+index a3ead30..46c683d 100644
+--- a/Makefile
++++ b/Makefile
+@@ -127,7 +127,6 @@ install-libreg:
+ $(NQ) ' INSTALL libreg'
+ $(Q)mkdir -p $(DESTDIR)/$(LIBDIR)
+ $(Q)cp $(LIBREG) $(DESTDIR)/$(LIBDIR)/
+- $(Q)ldconfig
+
+ %.o: %.c regdb.h $(LIBREG)
+ $(NQ) ' CC ' $@
+--
+2.3.1
+
diff --git a/net-wireless/crda/files/crda-3.18-no-werror.patch b/net-wireless/crda/files/crda-3.18-no-werror.patch
new file mode 100644
index 000000000000..6abb78c984e4
--- /dev/null
+++ b/net-wireless/crda/files/crda-3.18-no-werror.patch
@@ -0,0 +1,32 @@
+From 37384d22ba0ab622a5848a9a794084e6064fc905 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@chromium.org>
+Date: Wed, 4 Mar 2015 14:03:44 -0500
+Subject: [PATCH] allow people to turn off -Werror
+
+Forcing -Werror at build time easily breaks across compiler settings,
+compiler versions, architectures, C libraries, etc... Add a knob so
+distro peeps can turn it off.
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ Makefile | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/Makefile b/Makefile
+index 46c683d..5f988f4 100644
+--- a/Makefile
++++ b/Makefile
+@@ -25,8 +25,9 @@ UDEV_RULE_DIR?=/lib/udev/rules.d/
+ PUBKEY_DIR?=pubkeys
+ RUNTIME_PUBKEY_DIR?=/etc/wireless-regdb/pubkeys
+
++WERROR = -Werror
+ CFLAGS += -O2 -fpic
+-CFLAGS += -std=gnu99 -Wall -Werror -pedantic
++CFLAGS += -std=gnu99 -Wall $(WERROR) -pedantic
+ CFLAGS += -Wall -g
+ LDLIBREG += -lreg
+ LDLIBS += $(LDLIBREG)
+--
+2.3.1
+
diff --git a/net-wireless/crda/files/crda-3.18-openssl.patch b/net-wireless/crda/files/crda-3.18-openssl.patch
new file mode 100644
index 000000000000..9147e862ee5a
--- /dev/null
+++ b/net-wireless/crda/files/crda-3.18-openssl.patch
@@ -0,0 +1,44 @@
+From af009b7599d705a1023d7bc95c485e5a8776d2b8 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@chromium.org>
+Date: Wed, 4 Mar 2015 14:07:37 -0500
+Subject: [PATCH] fix openssl generation
+
+This file uses BN_ULONG but doesn't include the openssl headers leading
+to build failures:
+keys-ssl.c:2:8: error: unknown type name 'BN_ULONG'
+ static BN_ULONG e_0[1] = {
+
+The large unqualified constants also break building:
+keys-ssl.c:8:2: warning: overflow in implicit constant conversion [-Woverflow]
+ 0x63a2705416a0d8e1, 0xdc9fca11c8ba757b,
+ ^
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ utils/key2pub.py | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/utils/key2pub.py b/utils/key2pub.py
+index 3e84cd2..c504aca 100755
+--- a/utils/key2pub.py
++++ b/utils/key2pub.py
+@@ -24,7 +24,7 @@ def print_ssl_64(output, name, val):
+ for v1, v2, v3, v4, v5, v6, v7, v8 in vnew:
+ if not idx:
+ output.write('\t')
+- output.write('0x%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x, ' % (ord(v1), ord(v2), ord(v3), ord(v4), ord(v5), ord(v6), ord(v7), ord(v8)))
++ output.write('0x%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2xULL, ' % (ord(v1), ord(v2), ord(v3), ord(v4), ord(v5), ord(v6), ord(v7), ord(v8)))
+ idx += 1
+ if idx == 2:
+ idx = 0
+@@ -60,6 +60,7 @@ def print_ssl_32(output, name, val):
+ def print_ssl(output, name, val):
+ import struct
+ output.write('#include <stdint.h>\n')
++ output.write('#include <openssl/bn.h>\n')
+ if len(struct.pack('@L', 0)) == 8:
+ return print_ssl_64(output, name, val)
+ else:
+--
+2.3.1
+
diff --git a/net-wireless/crda/metadata.xml b/net-wireless/crda/metadata.xml
new file mode 100644
index 000000000000..147730ec61a6
--- /dev/null
+++ b/net-wireless/crda/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gurligebis@gentoo.org</email>
+ <name>Bjarke Istrup Pedersen</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <use>
+ <flag name="gcrypt">Use libgcrypt instead of openssl for key checking</flag>
+ </use>
+</pkgmetadata>
diff --git a/net-wireless/dump1090/Manifest b/net-wireless/dump1090/Manifest
new file mode 100644
index 000000000000..1df6a993a24b
--- /dev/null
+++ b/net-wireless/dump1090/Manifest
@@ -0,0 +1,7 @@
+AUX gmap_usr_share_mv.patch 459 SHA256 2575d099c71e9324806788abf9af719ebb5a8fe70222f9d9214352409763f284 SHA512 3ffa7cf9a172642015373df29a8acd952d25a1634b9a7cb3cad8ad67c6ebd95b0a94c47713f444e1270ce52ed04db1282992e31435fca7aacbc0da955d419c59 WHIRLPOOL 7e8962eae45d2531c58c049cf20f7e03c41078941ebebcb2070702ba73b2601dd0dd1282d00060a72815dbb00d2d8f1f23210b843ad1fdad9a04a0c51acff69b
+DIST dump1090-0.0_p20140919.tar.xz 445108 SHA256 5c2248e092036a0f40cd719c79a5f6d7eb089c394ca7d3966c281985d16866e4 SHA512 4b7f915d5dd9c728da36298ecfe6c0e1da17bb9082e5f1c41376e6425dce429c099b0fd2d8436a966f5d3189788b818602f26fb0aea62e5dbe753e489bf0a760 WHIRLPOOL 046b8f70a68fc7b46a787e885e5323ce53ca216cf060f0f64081265d110a6353128191a99e7a1a4c539db3c547b0fcf81312badaf37f83e70bb71e55f91667bc
+EBUILD dump1090-0.0_p20140919.ebuild 940 SHA256 f54c9b96cbcf7f100984a30540d73ad37e47fcca2ff52c29e9cd8a68de3ee3e8 SHA512 8beb46b548d5a802b474e32b0f36077c68c3db833a79e4f783bbcc3ad5cfd7b9b7e2b84017eb88b1903a41a2ba6d1de80df79ca40b9b4b771604c6721227de2c WHIRLPOOL ddbad2f1259fde0ab872d70139e542f40d44335b515b83041805568d99fdc8142f4151d15c90a18781be968fadeb988ceb0f3b97b9a50e9576891530d886a163
+EBUILD dump1090-9999.ebuild 1132 SHA256 64efc49c4486026d0312090d0973dd7bfc84558e886b937ed98a1b63a4bb74f3 SHA512 21da8ec67f7b052078ded11cab9492e4b59452b917f08fa91a2582950e47d61e558f12e84334c1993536d4b72f776b66606d92e4138699c11d606c17c9c84ce2 WHIRLPOOL d4648bc8de0d3fd8f76779082e0268dcd64b68b2c0f6156e5ea229e14bc65b61cd995281e651d72383e8e5d9de10adf512ab254fa77761d496c5897054c56c53
+MISC ChangeLog 2536 SHA256 0ae637e712feb095a8d0c034ce75f89745dc87defb9c505122906de7d6ea47c2 SHA512 4f5a785a7778577f0953490de1c6929071fd3fc2868eb64629a89aa5c498a871ce30bb0edf330937b96f37edc01e0abe31e2044bb1cf6d86d77418d1de1304ec WHIRLPOOL a3ae19c92de9c28b8b67ffa215f1d52ca2d42b65057f81924f98f1fa389e3567c1dfbc850dcaee480b4780907102451733603524cc58e13802595d7c9bc44c5f
+MISC ChangeLog-2015 644 SHA256 98baa232aa62c5fae3a76f62a9cb625cd0c1794920706f7020da3698a44fd186 SHA512 b91f4a655ff98d22b974d433d793aa4f51d4e0146f71622605ee7e3f0f6b3f3dabedf287e4d0a292b111ac516983d27b9f79a77d5acc30be59d69ab47d918ee3 WHIRLPOOL c6ddc8bb58d6ec1cbf699f8c1ad76fa7c85529fd50cb16c471e9252d79f87a103b18b24c66713574e842f05627236e016f03012c8e18996a09084718e954d505
+MISC metadata.xml 423 SHA256 bafcdb269e9ffedfea0c42637d31c7c17e6177035d563727298bd2c360f055cf SHA512 6fcab3c262761efdb8742d485789fac8284494e5b2c21fa8ecaa671429ae11dfa22a9c0ce3f66eaf78d0001f01d4d117a7967521d478457af4765f9bdec84ba9 WHIRLPOOL ca4cdadc81d3da056f06f6391b7fdb7b59c209c763067e48385efc4496166f20d6c328b5f0317387c3eed2079f3cd64098cd7a6801c78f658a01de3c658cec1e
diff --git a/net-wireless/dump1090/dump1090-0.0_p20140919.ebuild b/net-wireless/dump1090/dump1090-0.0_p20140919.ebuild
new file mode 100644
index 000000000000..51c3554567bc
--- /dev/null
+++ b/net-wireless/dump1090/dump1090-0.0_p20140919.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs eutils
+
+DESCRIPTION="simple Mode S decoder for RTLSDR devices"
+HOMEPAGE="https://github.com/antirez/dump1090"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/antirez/${PN}.git"
+ KEYWORDS=""
+else
+ KEYWORDS="~amd64 ~x86"
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ S="${WORKDIR}/${PN}"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+
+RDEPEND="net-wireless/rtl-sdr"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ epatch "${FILESDIR}"/gmap_usr_share_mv.patch
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" \
+ CFLAGS="$($(tc-getPKG_CONFIG) --cflags librtlsdr)" \
+ LIBS="${LDFLAGS} $($(tc-getPKG_CONFIG) --libs librtlsdr) -lm -lpthread" \
+ all
+}
+
+src_install() {
+ dobin ${PN}
+ dodoc TODO README.md
+
+ insinto /usr/share/${PN}
+ doins gmap.html
+ doins tools/debug.html
+}
diff --git a/net-wireless/dump1090/dump1090-9999.ebuild b/net-wireless/dump1090/dump1090-9999.ebuild
new file mode 100644
index 000000000000..be0c0e5e59cf
--- /dev/null
+++ b/net-wireless/dump1090/dump1090-9999.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs eutils
+
+DESCRIPTION="simple Mode S decoder for RTLSDR devices"
+#Original repo
+#HOMEPAGE="https://github.com/antirez/dump1090"
+#Repo that has actually been touched recenly
+HOMEPAGE="https://github.com/mutability/dump1090"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/mutability/${PN}.git"
+ KEYWORDS=""
+else
+ KEYWORDS="~amd64 ~x86"
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ S="${WORKDIR}/${PN}"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+
+RDEPEND="net-wireless/rtl-sdr
+ virtual/libusb:1"
+DEPEND="${RDEPEND}"
+
+src_compile() {
+ emake CC="$(tc-getCC)" \
+ UNAME="Linux"
+ CFLAGS="$($(tc-getPKG_CONFIG) --cflags librtlsdr) ${CFLAGS}" \
+ EXTRACFLAGS="-DHTMLPATH='/usr/share/dump1090/html'" \
+ LIBS="${LDFLAGS} $($(tc-getPKG_CONFIG) --libs librtlsdr) -lm -lpthread"
+}
+
+src_install() {
+ dobin ${PN}
+ dobin view1090
+ dodoc README.md
+
+ insinto /usr/share/${PN}/html
+ doins -r public_html/*
+
+ insinto /usr/share/${PN}/tools
+ doins -r tools/*
+}
diff --git a/net-wireless/dump1090/files/gmap_usr_share_mv.patch b/net-wireless/dump1090/files/gmap_usr_share_mv.patch
new file mode 100644
index 000000000000..3ebcdaaa4072
--- /dev/null
+++ b/net-wireless/dump1090/files/gmap_usr_share_mv.patch
@@ -0,0 +1,13 @@
+--- a/dump1090.c
++++ b/dump1090.c
+@@ -2233,8 +2233,8 @@
+ struct stat sbuf;
+ int fd = -1;
+
+- if (stat("gmap.html",&sbuf) != -1 &&
+- (fd = open("gmap.html",O_RDONLY)) != -1)
++ if (stat("/usr/share/dump1090/gmap.html",&sbuf) != -1 &&
++ (fd = open("/usr/share/dump1090/gmap.html",O_RDONLY)) != -1)
+ {
+ content = malloc(sbuf.st_size);
+ if (read(fd,content,sbuf.st_size) == -1) {
diff --git a/net-wireless/dump1090/metadata.xml b/net-wireless/dump1090/metadata.xml
new file mode 100644
index 000000000000..04a99188b5e4
--- /dev/null
+++ b/net-wireless/dump1090/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>xmw@gentoo.org</email>
+ <name>Michael Weber</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">antirez/dump1090</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/gnome-bluetooth/Manifest b/net-wireless/gnome-bluetooth/Manifest
new file mode 100644
index 000000000000..770dcd9c7fe5
--- /dev/null
+++ b/net-wireless/gnome-bluetooth/Manifest
@@ -0,0 +1,6 @@
+AUX 61-gnome-bluetooth.rules 399 SHA256 3590ead9f0f5344b8dd7b73d11ce2750711072f26d12ad76c48f38ec75641b72 SHA512 74fd95e2afb3d3f13df72bb593ae6644a3a4975e43f5f50c622f14f756861596ef92aa331200d9fce6ff3976e8a1ed57e4053186b7a9716039ace971a6dfed0d WHIRLPOOL 5562bbf15568c101aabdbba0d0f9b17ae9ca289da8100b3ae82077fd53fdf46b00736f729a444f4ebec13e7f6bdcd5a1b27e548fc7881722d5984efde0eed5fd
+DIST gnome-bluetooth-3.20.1.tar.xz 615880 SHA256 ea9050b5f3b94ef279febae4cb789c2500a25344c784f650fe7f932fcd6798fe SHA512 945dde99c6531e369702dea22e60f5b05759d751b16b091fc67c256e949cee8153f60ac7ad616c086366a0141b263b068fad28bab4b50b84356d59b4e464d88a WHIRLPOOL d62ad1b76abc2b8a6c637befeaf1a9dbfa3f04639d5b3aa4e6f9d49309dce745ec0dd76a3bae145bbcc4cbf7d80bd44d68a63e66332a28a615a155f08fe40292
+EBUILD gnome-bluetooth-3.20.1.ebuild 1811 SHA256 e0fe973221fcfec4d708bac89909998552e92e10734fd3c304034b61d2bff8b8 SHA512 e3d1fa2efe514505ee63aa25edda3b84d9089da1bf5fd04765282f6980cf62e69c7fd02741cc7d5b46826ffc0bf4f89a8770e0d5f58651cfdaf69058be1c1497 WHIRLPOOL a2673628792afce315982838d5d795e729ee9fff4c513d5fa97f0766e7e97524ab7de053202e1605fc5c04a6eb289c169e62a6ed646105ed09e2e81f8f22a8fc
+MISC ChangeLog 5283 SHA256 b2152a76730e08a8d42beb1e19956192ba249a8d9e6e713b1a96d29194fa694a SHA512 80db423d957b8b44d6dbe519e28e81d9eda104c90d73838054ea33cff01b1a70ad3b467df95ecab9199a0b0d4e34c4597bf47c0ceef03e7b6d40d63e17f7888d WHIRLPOOL ad6551fc264988523ecfbcc5cfcb3329046254190274367684ac78b4090aa228fc29c566e9f4795a368086a2a5d51525502a9c9da7549fdf16c35b25494c28a6
+MISC ChangeLog-2015 25974 SHA256 65fbb2cb9a119cbef5487e5de6289086b08d02970aebce939db4d35bec493c4c SHA512 fdf99eef858880bedd1ec03be5f4595e090f4d6fe36e130391c013c86e4560ae66928a7ee60c756df7745b162632706f2d9f0e7bdb84dc984e88eb11cfc4fa54 WHIRLPOOL 9063daa94ef0b85dd2bf6989b9afbcadd349a8942ecc4b821bdfb48df69c009edb2059d96d210a674277d102f26394c2cc5ded2bc670072e6cf149702115d4cf
+MISC metadata.xml 249 SHA256 4505b0bfeadff287958620b7dc7b7209699065a8f17139a237a5dd409a726a97 SHA512 c40662134899a5c9f0369a1017806f35adf3280a0b3c91726f7a8ca6012a073a8b471583f5bfb6fe95faac1dcf607e8e2e43f8c91d48ec46f4a8824e2f551506 WHIRLPOOL 333a938ee1d2124595596c572697bf5ebad523a92ba12005cfb12e6bb6270881a94a911f0cc9c1cf2bb571559e8271e07dfd307dabe50058236dbe7103562b92
diff --git a/net-wireless/gnome-bluetooth/files/61-gnome-bluetooth.rules b/net-wireless/gnome-bluetooth/files/61-gnome-bluetooth.rules
new file mode 100644
index 000000000000..506574082122
--- /dev/null
+++ b/net-wireless/gnome-bluetooth/files/61-gnome-bluetooth.rules
@@ -0,0 +1,11 @@
+# Get access to /dev/rfkill for users
+# See https://bugzilla.redhat.com/show_bug.cgi?id=514798
+#
+# Updated for udev >= 154
+# http://bugs.debian.org/582188
+# https://bugzilla.redhat.com/show_bug.cgi?id=588660
+
+ENV{ACL_MANAGE}=="0", GOTO="gnome_bluetooth_end"
+ACTION!="add|change", GOTO="gnome_bluetooth_end"
+KERNEL=="rfkill", GROUP="plugdev", MODE="0664", TAG+="udev-acl"
+LABEL="gnome_bluetooth_end"
diff --git a/net-wireless/gnome-bluetooth/gnome-bluetooth-3.20.1.ebuild b/net-wireless/gnome-bluetooth/gnome-bluetooth-3.20.1.ebuild
new file mode 100644
index 000000000000..990e91c2b0f6
--- /dev/null
+++ b/net-wireless/gnome-bluetooth/gnome-bluetooth-3.20.1.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit gnome2 udev user
+
+DESCRIPTION="Bluetooth graphical utilities integrated with GNOME"
+HOMEPAGE="https://wiki.gnome.org/Projects/GnomeBluetooth"
+
+LICENSE="GPL-2+ LGPL-2.1+ FDL-1.1+"
+SLOT="2/13" # subslot = libgnome-bluetooth soname version
+IUSE="debug +introspection"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
+
+COMMON_DEPEND="
+ >=dev-libs/glib-2.38:2
+ media-libs/libcanberra[gtk3]
+ >=x11-libs/gtk+-3.12:3[introspection?]
+ x11-libs/libnotify
+ virtual/udev
+ introspection? ( >=dev-libs/gobject-introspection-0.9.5:= )
+"
+RDEPEND="${COMMON_DEPEND}
+ >=net-wireless/bluez-5
+"
+DEPEND="${COMMON_DEPEND}
+ !net-wireless/bluez-gnome
+ app-text/docbook-xml-dtd:4.1.2
+ dev-libs/libxml2:2
+ dev-util/gdbus-codegen
+ >=dev-util/gtk-doc-am-1.9
+ >=dev-util/intltool-0.40.0
+ dev-util/itstool
+ virtual/libudev
+ virtual/pkgconfig
+ x11-proto/xproto
+"
+# eautoreconf needs:
+# gnome-base/gnome-common
+
+pkg_setup() {
+ enewgroup plugdev
+}
+
+src_prepare() {
+ # Regenerate gdbus-codegen files to allow using any glib version; bug #436236
+ # https://bugzilla.gnome.org/show_bug.cgi?id=758096
+ rm -v lib/bluetooth-client-glue.{c,h} || die
+ gnome2_src_prepare
+}
+
+src_configure() {
+ gnome2_src_configure \
+ $(usex debug --enable-debug=yes ' ') \
+ $(use_enable introspection) \
+ --enable-documentation \
+ --disable-desktop-update \
+ --disable-icon-update \
+ --disable-static
+}
+
+src_install() {
+ gnome2_src_install
+ udev_dorules "${FILESDIR}"/61-${PN}.rules
+}
+
+pkg_postinst() {
+ gnome2_pkg_postinst
+ if ! has_version sys-auth/consolekit[acl] && ! has_version sys-apps/systemd[acl] ; then
+ elog "Don't forget to add yourself to the plugdev group "
+ elog "if you want to be able to control bluetooth transmitter."
+ fi
+}
diff --git a/net-wireless/gnome-bluetooth/metadata.xml b/net-wireless/gnome-bluetooth/metadata.xml
new file mode 100644
index 000000000000..39980802b1da
--- /dev/null
+++ b/net-wireless/gnome-bluetooth/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>gnome@gentoo.org</email>
+ <name>Gentoo GNOME Desktop</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/gnuradio/Manifest b/net-wireless/gnuradio/Manifest
new file mode 100644
index 000000000000..d67091ab24db
--- /dev/null
+++ b/net-wireless/gnuradio/Manifest
@@ -0,0 +1,21 @@
+AUX gnuradio-3.6.1-automagic-audio.patch 2839 SHA256 3e65981e8e8e9c2fc5e8223bf7e93956d6f802bbd9df15277283e9d44b7c5a2b SHA512 406ecc20f4818f83cbd599c216c60a6d0daf70ed3d227613421d53466307e44f3d32cf5480401273baf74a488c3f73349c145452ca865f1ca9365314c1813768 WHIRLPOOL 363650437161e68f056229315f1d0b52fa409ba9b284196c16e7acf96b68e2e036930db45188f61b5b0bb0e4f51bd3007d8fee622476eb605c72f2ff4b6c24c7
+AUX gnuradio-3.7.6.1-qwt-with-qt5-support.patch 961 SHA256 46d4518b9bd4fae238bcf6fd4ef61fad0aa721daab53b6cac0e4357d9b3f6e9a SHA512 021dfd17426081dd8ec8bb2cd7e7f6a185f2c36f85c83bfa9099c157bffb2d63831241175547f5ad1838ae46e089fa5054fcadbddefb59fa1f34f8c0fa2d4075 WHIRLPOOL f2d34e07c275f7af4ff800728194b775ab22189569785448a1802835f0db828ac21468a74a215e0300890b36c234f683e671df65d1762d7d78c630e5a25dd34b
+DIST gnuradio-3.6.5.1.tar.gz 3150283 SHA256 0875d2f0a7da0f3bcc1771b528b0f98f79d9ab69aa1ef953651bbbe1f57b4621 SHA512 23a22aed482da11005b17e5197ee3ba24d442b30309522b0858e694b58f46b76cc050143d365623c7dd4241cdf8b9f988e1a4dabe2e1f98d0fd4cca71bbb82e8 WHIRLPOOL 7cf55be5fac7891a737d228d83718bbc43f9069c6275c5ac465ae11088559dca5e7fa31239e281271b529aa8b9ae1a0efe3850a16a40e53c0f1fe57e351ff2a8
+DIST gnuradio-3.7.10.2.tar.gz 4354889 SHA256 30373d8410f7590f3dcb8046dd142b8179a395c34e9759644128186cd6b4c8fb SHA512 caf389314708c219ef77a6b7111ecffdb074bc5be047fa127706cad7b785ec1262f60b0416d8c4ce1baf769f822f2f571d6e14eef8066636a53568fcfa68dbe2 WHIRLPOOL 990f588fa2f35bbf582ee518f5a80fd2603614df424f906737d57b532006a0f36e0401d5685c13a915f735fc0cc1038d2f66554de388afa169fabe6333449ef4
+DIST gnuradio-3.7.11.tar.gz 4357123 SHA256 87d9ba3183858efdbb237add3f9de40f7d65f25e16904a9bc8d764a7287252d4 SHA512 a3b44e04e63056ad5238ddbda7967ebaf5802d2ed7e24649190bde67a533b50780ec1260dc7710c5388c966b71e153d3d21468bbfee4529c62ac5b89b589dd14 WHIRLPOOL 4f5a7fe93dd88773df85206a3fc07f51977f7d05f728222f211ce95f4d34590060e7b3637ef1e720b74f3cb0e0d7cdb0889435de73eb7b56ffbdf4313be01151
+DIST gnuradio-3.7.6.1.tar.gz 3588833 SHA256 39dede70eec36f430c4895900bbd7ed266aa9e846d0a362987e806b7197c4c0b SHA512 88ec30b2bd93ca032c29f4606856a8e70b0123474fd84115657804429f381dea78f97a7523c9684acad6a27b357ddf876632e957de5c6e0170045dc38d121939 WHIRLPOOL 97d70e403fe46b0afbd1e6f0812f8d9de4ea506dcb2190a23d9a0f0499662f9e2bbaa86d1b624f7c621ae1675094f92cd295bc273db0759b2647e2dfb2a49b43
+DIST gnuradio-3.7.7.1.tar.gz 3845988 SHA256 2b27b13fc734ab5882e42c1661d433c0c097fd8b55b682f00626fa96c356584e SHA512 7be9568d19cbe03f3c229dbda5fc8d448a4a57d84bd9f8b91a400c65b526414539536c0a391b15d5f0e63bf22ef5675dc3ed8a6ed94ce3b1e4328948fa202ba1 WHIRLPOOL c54e26af37ecb27dd515d1ca320ccf363f6a9bbff61724f7d98f751d69a32ba21f2a631ce07caf273596f4297ff92359d2469768cd927ae9d680c8a8bbd25dbd
+DIST gnuradio-3.7.8.1.tar.gz 3962961 SHA256 8406f49d085fdc2ef5d8ea90f3e19ad8782d2a2f5154bbe4f076591ddf7ae5aa SHA512 21468335d698963ce5090b03b980ecc3714c301f3cd5d071d8a1b083c3c985479c42ee6d842b1b600ac85640ce875fb2bbfd6f51d30144cb612ac55e648c0c9a WHIRLPOOL 94d1b357539299b74b9f08659426ade1fa6ac3ae6950ec4ffe6797eadaca06785c4707ea1db3500c5b57395e6f7e8c0f14718d00c556aaf6537835ebb6969b7a
+DIST gnuradio-3.7.9.3.tar.gz 4158777 SHA256 20b40044d04ae252a7a7f42dabb033a1b291ea93f3d3fabfbefb39e7a876fbba SHA512 f73466defc5d14d18790ddf149af0c6e1d53d2d46d60c20bdbfd1a742840ad11f0e783dc4e6a7e67bd826fa19e40d9d14045abcad34d602ae37e64be7e271b5b WHIRLPOOL 9010f53f5c02da7b104d228774e64d21dde0b01e42a0e536acc562ff6cb60c91c05fecf636cdc00811972189dcd18a08236db759caecc4a0b493828f4a8f96bb
+EBUILD gnuradio-3.6.5.1-r2.ebuild 5475 SHA256 673bb07dae44216d05521fd109f32e9e297120ed86a8d8af2d27147863a5a9bb SHA512 ccc27ad3e26921c6fd611c22c0709d4c97cf11d40ab3bf949fc9c49033a6cb7b49b870457e0e9262fb174e5ab34f658eb1c9dd0b728c84f95a16af28b34898c3 WHIRLPOOL 37ca1325bccd860387a5efc24ede5a2fc5c1de262f61c07d0f134cff453bcca1e0eeba6e960e6161c73667df2f5372dd4239bed8730ae9edab2e4beac7f3a8b4
+EBUILD gnuradio-3.7.10.2.ebuild 6965 SHA256 5b14b1123531f290456fb742d521bedb0fbe585ccaae7c6b7980c599d4f2bde9 SHA512 bc36af95ff5b56dca0f0366bdbe641a5924affcdf91f665cffa3fbb6949314226ede7b32f001c175356769f4fa8229d732c48905dd5deab5f712e191875ad60b WHIRLPOOL d371104975ecdb0182d1aa47ef95f4a087ee83495c6c912e5942087ba4114d3a911067818e7ff52b5774c551017ec82c1fc7cb3d61a8bc04d41d06a82e0b805e
+EBUILD gnuradio-3.7.11-r1.ebuild 6762 SHA256 c283830add27c978c6d8dff2b5a2470e92fb50f073d964b2774cdce41f2eee78 SHA512 a94e08919d90a7459e6fce66b16c2d352043d43d7738d589381c4cf587b32196f6bceaf8191a335438d4b5255ce6a932226961935a90fb402f2e7a3b367ffcb7 WHIRLPOOL de43d6d4243e86bdcccbc3f9fdce6c72c2540f30c4e77d4e85e5bf2ba1e88d0f82192e7e17764b271bf0a2f6e17e4fc4f92a9822e309857852822f4874cfa89e
+EBUILD gnuradio-3.7.11.ebuild 6962 SHA256 5d2a66bb0ea4e622488a2423216aaa97b3cde8311d91bc660414098cb9781ae3 SHA512 876ddc0bab58942688764a11153e76798bfd826373194382745299baec3c2b90dd98a956acba7af5b4bc6c53cafd180936c3835f745e2bc61074b3f3fe0c0a10 WHIRLPOOL a320096dc80aab7fc503e6a1053d5ab518eda92e1008c67a17bb0146b82800252f3401c89998e66ec1fcc2e24f72a41775ab724666ea46542af8f5cb09fb68ea
+EBUILD gnuradio-3.7.6.1-r2.ebuild 6817 SHA256 cef9888b65040f4f86b15a0ef15181a731a5403b4c08d1318601d213ee3ac248 SHA512 c0f60820b9c1d81150149881148dcb63efdb01cb29a138d33c3ab73e0cba9a85361926b1cae81e6fc4af2e6fbc53eb4af00f71e6475b2f875e877c56e8f37d55 WHIRLPOOL 0784ac7a9100a4e9ad5b3932175949d96dcf3f72d06a4ac1674419f7767e5fc8b9e4c7b795cdda44a4f159c39a79f7b585c565a69ac62066d57590378cf5b0eb
+EBUILD gnuradio-3.7.7.1.ebuild 6770 SHA256 1d2baf9a89392ce2c63b73b73be0c25a947514fcf6ec258355c161c59e92a98e SHA512 84dcb4ec031f3d1f67cac10f398620a9518d5c5deba42e54dc80b2370b2f8b9e40c4278532dc039a7beecc1c9bf3d65c09c31fa0444e60b21cc893e9b1e78d39 WHIRLPOOL 81ad8ea1d0b1557800967511abddb80498ee7d210797509b2c7eede0b0e68fe3cdd40a17e2d86dfc4e00f422991ab219c5180d0850f5e2e2d8dda8ffd9695959
+EBUILD gnuradio-3.7.8.1.ebuild 6770 SHA256 1d2baf9a89392ce2c63b73b73be0c25a947514fcf6ec258355c161c59e92a98e SHA512 84dcb4ec031f3d1f67cac10f398620a9518d5c5deba42e54dc80b2370b2f8b9e40c4278532dc039a7beecc1c9bf3d65c09c31fa0444e60b21cc893e9b1e78d39 WHIRLPOOL 81ad8ea1d0b1557800967511abddb80498ee7d210797509b2c7eede0b0e68fe3cdd40a17e2d86dfc4e00f422991ab219c5180d0850f5e2e2d8dda8ffd9695959
+EBUILD gnuradio-3.7.9.3.ebuild 6919 SHA256 ab9393c61f1dfad81691e54716b17baefbddf25b596e931d0ec70037457e5772 SHA512 54ddf28199b020bc37cc95e4a1f721cc4155003f479dfa1192bc41d4aa3a319daeaa40466ed3c33d7c5fc000d253ef1f1ca00d0f36b5499e0f77998344d2068a WHIRLPOOL 3ac320c64369c255e16fe64c0f4dec058fbb6ca43cf3453bc1003472be28195531a2f40a5c202354499d8d2fa13869affb5c2f783dd88968735958f065547cff
+EBUILD gnuradio-9999.ebuild 7008 SHA256 7ab42dd13b537770f841c80744c4aa425300e7f9722b3719ff6eb87277218e0c SHA512 9efe2ce27bf0c87e1bc15c3ada870b968d512a6989a0199a8dbb95e0500f08c43d4e9eef315ddc5cf76e69a1b40392c7b006ee6654b71112f7b10bf9618466a6 WHIRLPOOL b31dbb8d4b04fbe9f69e4cb9749d161bc172ecab2b920ebc66c69ab56b5fa58e7a6cc07344e8cf43eee09effc4a8c0b9f52b850e74575da2418927756b7d369e
+MISC ChangeLog 4945 SHA256 990d1fd7dad4b79601170213514f77ce79edc00a90e9c951d2b4fa3d37a2feb1 SHA512 d2beebce16470760bc5a578311d4755e7f8b0248701a76e0cc7b1572a580831240dc4bc008daa6f72c264274ff489827d7eef336c68934f614351d01828acfb7 WHIRLPOOL e13aede6a8d5081d17bf2ee9c4658eaf460dab26313867dc35c63aea376c008ee0eb4df2614aeb17a0652a127d5f2ea14aa6b9c51ae36c844ab8549d42ac9f15
+MISC ChangeLog-2015 13424 SHA256 5392173586beb831ba44e6307a8c1f16f00e08fb5ca15e6af18fa93b4287e560 SHA512 193b8698bd3b499f02a40feb6efe6d1c976112ce98d74316607caf7a8ba2894e4c51ca7dd08ca2e027597515fecbfd8b0b183b29453551fe6b911e49a8edf194 WHIRLPOOL 06530585a0bf5dd0876283bc0a6005a92c2acb892e0d160e1aa9dbf8d77878369e3dabd8e136679086039742a3cbf2453fda18b58412b92d5534ded871aa7a4b
+MISC metadata.xml 1774 SHA256 c43d6c0049236318e59d04c0f06d696c1333441970c160c180593548d16aa431 SHA512 18f0566bd5f65be0bd36e063f334301882f2ff0aeef10b7d6f544089c257c42617b4868659e63f9ea236715dbef479f1961e5bd3a3931b217a9cd6da49de0699 WHIRLPOOL 1f79cc9b1decc3c45ac2d3d25bdf73f8b2b264950f38632328fe9bbe1f61cc0adf30ae0f9d06337d10323f61f411ede8c3f477e36250c6a985d3c8c70df23f3a
diff --git a/net-wireless/gnuradio/files/gnuradio-3.6.1-automagic-audio.patch b/net-wireless/gnuradio/files/gnuradio-3.6.1-automagic-audio.patch
new file mode 100644
index 000000000000..4fa1c664145d
--- /dev/null
+++ b/net-wireless/gnuradio/files/gnuradio-3.6.1-automagic-audio.patch
@@ -0,0 +1,90 @@
+diff -ur a/gr-audio/lib/CMakeLists.txt b/gr-audio/lib/CMakeLists.txt
+--- a/gr-audio/lib/CMakeLists.txt 2012-06-11 17:55:20.000000000 +0200
++++ b/gr-audio/lib/CMakeLists.txt 2012-06-12 23:34:58.601611171 +0200
+@@ -38,7 +38,11 @@
+ ########################################################################
+ find_package(ALSA)
+
+-if(ALSA_FOUND)
++GR_REGISTER_COMPONENT("gr-audio-alsa" ENABLE_GR_AUDIO_ALSA
++ ALSA_FOUND
++)
++
++if(ALSA_FOUND AND ENABLE_GR_AUDIO_ALSA)
+
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/alsa ${ALSA_INCLUDE_DIRS})
+ list(APPEND gr_audio_libs ${ALSA_LIBRARIES})
+@@ -49,14 +53,18 @@
+ )
+ list(APPEND gr_audio_confs ${CMAKE_CURRENT_SOURCE_DIR}/alsa/gr-audio-alsa.conf)
+
+-endif(ALSA_FOUND)
++endif(ALSA_FOUND AND ENABLE_GR_AUDIO_ALSA)
+
+ ########################################################################
+ ## OSS Support
+ ########################################################################
+ find_package(OSS)
+
+-if(OSS_FOUND)
++GR_REGISTER_COMPONENT("gr-audio-oss" ENABLE_GR_AUDIO_OSS
++ OSS_FOUND
++)
++
++if(OSS_FOUND AND ENABLE_GR_AUDIO_OSS)
+
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/oss ${OSS_INCLUDE_DIRS})
+ list(APPEND gr_audio_sources
+@@ -65,7 +73,7 @@
+ )
+ list(APPEND gr_audio_confs ${CMAKE_CURRENT_SOURCE_DIR}/oss/gr-audio-oss.conf)
+
+-endif(OSS_FOUND)
++endif(OSS_FOUND AND ENABLE_GR_AUDIO_OSS)
+
+
+ ########################################################################
+@@ -73,7 +81,11 @@
+ ########################################################################
+ find_package(Jack)
+
+-if(JACK_FOUND)
++GR_REGISTER_COMPONENT("gr-audio-jack" ENABLE_GR_AUDIO_JACK
++ JACK_FOUND
++)
++
++if(JACK_FOUND AND ENABLE_GR_AUDIO_JACK)
+
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/jack ${JACK_INCLUDE_DIRS})
+ list(APPEND gr_audio_libs ${JACK_LIBRARIES})
+@@ -85,7 +97,7 @@
+ )
+ list(APPEND gr_audio_confs ${CMAKE_CURRENT_SOURCE_DIR}/jack/gr-audio-jack.conf)
+
+-endif(JACK_FOUND)
++endif(JACK_FOUND AND ENABLE_GR_AUDIO_JACK)
+
+ ########################################################################
+ ## OSX Support
+@@ -115,7 +127,11 @@
+ ########################################################################
+ find_package(Portaudio)
+
+-if(PORTAUDIO_FOUND)
++GR_REGISTER_COMPONENT("gr-audio-portaudio" ENABLE_GR_AUDIO_PORTAUDIO
++ PORTAUDIO_FOUND
++)
++
++if(PORTAUDIO_FOUND AND ENABLE_GR_AUDIO_PORTAUDIO)
+
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/portaudio ${PORTAUDIO_INCLUDE_DIRS})
+ list(APPEND gr_audio_libs ${PORTAUDIO_LIBRARIES})
+@@ -127,7 +143,7 @@
+ )
+ list(APPEND gr_audio_confs ${CMAKE_CURRENT_SOURCE_DIR}/portaudio/gr-audio-portaudio.conf)
+
+-endif(PORTAUDIO_FOUND)
++endif(PORTAUDIO_FOUND AND ENABLE_GR_AUDIO_PORTAUDIO)
+
+ ########################################################################
+ ## Windows Support
diff --git a/net-wireless/gnuradio/files/gnuradio-3.7.6.1-qwt-with-qt5-support.patch b/net-wireless/gnuradio/files/gnuradio-3.7.6.1-qwt-with-qt5-support.patch
new file mode 100644
index 000000000000..f155ed51db73
--- /dev/null
+++ b/net-wireless/gnuradio/files/gnuradio-3.7.6.1-qwt-with-qt5-support.patch
@@ -0,0 +1,23 @@
+From b3bdd301debb2eb859473a25b23d068fa66f6cb1 Mon Sep 17 00:00:00 2001
+From: Zero_Chaos <sidhayn@gmail.com>
+Date: Fri, 20 Feb 2015 15:54:00 -0500
+Subject: [PATCH] Update FindQwt.cmake to support qwt6-qt4
+
+allow finding qwt6-qt4 library. Some distros have added support for both qt4 and qt5 in qwt6, the common name the library uses appears to be qwt6-qt4. The pre-existance of the qwt-qt4 entry suggests this naming convention is reasonably standard (or at least this isn't a unique hack)
+---
+ cmake/Modules/FindQwt.cmake | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/cmake/Modules/FindQwt.cmake b/cmake/Modules/FindQwt.cmake
+index 68f55bf..3ce49aa 100644
+--- a/cmake/Modules/FindQwt.cmake
++++ b/cmake/Modules/FindQwt.cmake
+@@ -22,7 +22,7 @@ find_path(QWT_INCLUDE_DIRS
+ )
+
+ find_library (QWT_LIBRARIES
+- NAMES qwt6 qwt qwt-qt4
++ NAMES qwt6 qwt6-qt4 qwt qwt-qt4
+ HINTS
+ ${CMAKE_INSTALL_PREFIX}/lib
+ ${CMAKE_INSTALL_PREFIX}/lib64
diff --git a/net-wireless/gnuradio/gnuradio-3.6.5.1-r2.ebuild b/net-wireless/gnuradio/gnuradio-3.6.5.1-r2.ebuild
new file mode 100644
index 000000000000..eeb3a09cc03c
--- /dev/null
+++ b/net-wireless/gnuradio/gnuradio-3.6.5.1-r2.ebuild
@@ -0,0 +1,195 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils fdo-mime python-single-r1
+
+DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios"
+HOMEPAGE="http://gnuradio.org/"
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="http://gnuradio.org/git/gnuradio.git"
+ inherit git-2
+ KEYWORDS=""
+else
+ SRC_URI="http://gnuradio.org/releases/${PN}/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+IUSE="alsa +analog +digital doc examples fcd +filter grc jack oss pager performance-counters portaudio qt4 sdl uhd +utils wavelet wxwidgets"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+ analog? ( filter )
+ digital? ( filter analog )
+ pager? ( filter analog )
+ qt4? ( filter )
+ uhd? ( filter analog )
+ fcd? ( || ( alsa oss ) )
+ wavelet? ( analog )
+ wxwidgets? ( filter analog )"
+
+# bug #348206
+# comedi? ( >=sci-electronics/comedilib-0.7 )
+# boost-1.52.0 is blacklisted, bug #461578, upstream #513, boost #7669
+RDEPEND="${PYTHON_DEPS}
+ >=dev-lang/orc-0.4.12
+ dev-libs/boost:0=[${PYTHON_USEDEP}]
+ !<=dev-libs/boost-1.52.0-r6:0/1.52
+ dev-util/cppunit
+ sci-libs/fftw:3.0=
+ fcd? ( virtual/libusb:1 )
+ alsa? (
+ media-libs/alsa-lib[${PYTHON_USEDEP}]
+ )
+ grc? (
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pygtk:2[${PYTHON_USEDEP}]
+ )
+ jack? (
+ media-sound/jack-audio-connection-kit
+ )
+ portaudio? (
+ >=media-libs/portaudio-19_pre
+ )
+ qt4? (
+ dev-python/PyQt4[X,opengl,${PYTHON_USEDEP}]
+ dev-python/pyqwt:5
+ dev-qt/qtgui:4
+ )
+ sdl? ( media-libs/libsdl )
+ uhd? ( >=net-wireless/uhd-3.4.3-r1:=[${PYTHON_USEDEP}] )
+ wavelet? (
+ sci-libs/gsl
+ )
+ wxwidgets? (
+ dev-python/wxpython:2.8[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ )
+"
+DEPEND="${RDEPEND}
+ dev-lang/swig
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ doc? (
+ >=app-doc/doxygen-1.5.7.1
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )
+ grc? (
+ x11-misc/xdg-utils
+ )
+ oss? (
+ virtual/os-headers
+ )
+"
+
+src_prepare() {
+ # Useless UI element would require qt3support, bug #365019
+ sed -i '/qPixmapFromMimeSource/d' "${S}"/gr-qtgui/lib/spectrumdisplayform.ui || die
+ epatch "${FILESDIR}"/${PN}-3.6.1-automagic-audio.patch
+}
+
+src_configure() {
+ # TODO: docs are installed to /usr/share/doc/${PN} not /usr/share/doc/${PF}
+ # SYSCONFDIR/GR_PREFSDIR default to install below CMAKE_INSTALL_PREFIX
+ mycmakeargs=(
+ $(cmake-utils_use_enable alsa GR_AUDIO_ALSA) \
+ $(cmake-utils_use_enable analog GR_ANALOG) \
+ $(cmake-utils_use_enable digital GR_DIGITAL) \
+ $(cmake-utils_use_enable doc DOXYGEN) \
+ $(cmake-utils_use_enable doc SPHINX) \
+ $(cmake-utils_use_enable fcd GR_FCD) \
+ $(cmake-utils_use_enable filter GR_FILTER) \
+ $(cmake-utils_use_enable grc GRC) \
+ $(cmake-utils_use_enable jack GR_AUDIO_JACK) \
+ $(cmake-utils_use_enable oss GR_AUDIO_OSS) \
+ $(cmake-utils_use_enable pager GR_PAGER) \
+ $(cmake-utils_use_enable performance-counters ENABLE_PERFORMANCE_COUNTERS) \
+ $(cmake-utils_use_enable portaudio GR_AUDIO_PORTAUDIO) \
+ $(cmake-utils_use_enable uhd GR_UHD) \
+ $(cmake-utils_use_enable utils GR_UTILS) \
+ $(cmake-utils_use_enable wavelet GR_WAVELET) \
+ $(cmake-utils_use_enable wxwidgets GR_WXGUI) \
+ $(cmake-utils_use_enable qt4 GR_QTGUI) \
+ $(cmake-utils_use_enable sdl GR_VIDEO_SDL) \
+ -DENABLE_GR_CORE=ON \
+ -DSYSCONFDIR="${EPREFIX}"/etc \
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ )
+ use qt4 && mycmakeargs+=( -DQWT_INCLUDE_DIRS="${EPREFIX}"/usr/include/qwt5 )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ if use examples ; then
+ dodir /usr/share/doc/${PF}/
+ mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die
+ else
+ # It seems that the examples are always installed
+ rm -rf "${ED}"/usr/share/${PN}/examples || die
+ fi
+
+ # We install the mimetypes to the correct locations from the ebuild
+ rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die
+ rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
+
+ # Install icons, menu items and mime-types for GRC
+ if use grc ; then
+ local fd_path="${S}/grc/freedesktop"
+ insinto /usr/share/mime/packages
+ doins "${fd_path}/${PN}-grc.xml"
+
+ domenu "${fd_path}/"*.desktop
+ doicon "${fd_path}/"*.png
+ fi
+
+ python_fix_shebang "${ED}"
+}
+
+src_test()
+{
+ ctest -E qtgui
+}
+
+pkg_postinst()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource install --noupdate --context mimetypes --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" application-gnuradio-grc \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --context apps --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" gnuradio-grc \
+ || die "icon resource installation failed"
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
+
+pkg_postrm()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource uninstall --noupdate --context mimetypes --size ${size} \
+ application-gnuradio-grc || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context apps --size ${size} \
+ gnuradio-grc || ewarn "icon uninstall failed"
+
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
diff --git a/net-wireless/gnuradio/gnuradio-3.7.10.2.ebuild b/net-wireless/gnuradio/gnuradio-3.7.10.2.ebuild
new file mode 100644
index 000000000000..f12ff19d36fe
--- /dev/null
+++ b/net-wireless/gnuradio/gnuradio-3.7.10.2.ebuild
@@ -0,0 +1,237 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+CMAKE_BUILD_TYPE="None"
+inherit cmake-utils fdo-mime gnome2-utils python-single-r1 eutils
+
+DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios"
+HOMEPAGE="http://gnuradio.org/"
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="http://gnuradio.org/git/gnuradio.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="http://gnuradio.org/releases/gnuradio/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+IUSE="+audio +alsa atsc +analog +digital channels doc dtv examples fcd fec +filter grc jack log noaa oss pager performance-counters portaudio +qt4 sdl test trellis uhd vocoder +utils wavelet wxwidgets zeromq"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+ audio? ( || ( alsa oss jack portaudio ) )
+ alsa? ( audio )
+ oss? ( audio )
+ jack? ( audio )
+ portaudio? ( audio )
+ analog? ( filter )
+ digital? ( filter analog )
+ dtv? ( fec )
+ pager? ( filter analog )
+ qt4? ( filter )
+ uhd? ( filter analog )
+ fcd? ( || ( alsa oss ) )
+ wavelet? ( analog )
+ wxwidgets? ( filter analog )"
+
+# bug #348206
+# comedi? ( >=sci-electronics/comedilib-0.8 )
+# boost-1.52.0 is blacklisted, bug #461578, upstream #513, boost #7669
+RDEPEND="${PYTHON_DEPS}
+ >=dev-lang/orc-0.4.12
+ dev-libs/boost:0=[${PYTHON_USEDEP}]
+ !<=dev-libs/boost-1.52.0-r6:0/1.52
+ dev-python/numpy[${PYTHON_USEDEP}]
+ sci-libs/fftw:3.0=
+ alsa? (
+ media-libs/alsa-lib[${PYTHON_USEDEP}]
+ )
+ fcd? ( virtual/libusb:1 )
+ filter? ( sci-libs/scipy )
+ grc? (
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/pygtk-2.10:2[${PYTHON_USEDEP}]
+ )
+ jack? (
+ media-sound/jack-audio-connection-kit
+ )
+ log? ( dev-libs/log4cpp )
+ portaudio? (
+ >=media-libs/portaudio-19_pre
+ )
+ qt4? (
+ >=dev-python/PyQt4-4.4[X,opengl,${PYTHON_USEDEP}]
+ >=dev-python/pyqwt-5.2:5[${PYTHON_USEDEP}]
+ >=dev-qt/qtcore-4.4:4
+ >=dev-qt/qtgui-4.4:4
+ x11-libs/qwt:6[qt4(+)]
+ )
+ sdl? ( >=media-libs/libsdl-1.2.0 )
+ uhd? ( >=net-wireless/uhd-3.4.3-r1:=[${PYTHON_USEDEP}] )
+ utils? ( dev-python/matplotlib[${PYTHON_USEDEP}] )
+ vocoder? ( media-sound/gsm )
+ wavelet? (
+ >=sci-libs/gsl-1.10
+ )
+ wxwidgets? (
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/wxpython:2.8[${PYTHON_USEDEP}]
+ )
+ zeromq? ( >=net-libs/zeromq-2.1.11 )
+ "
+
+DEPEND="${RDEPEND}
+ app-text/docbook-xml-dtd:4.2
+ >=dev-lang/swig-3.0.5
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ doc? (
+ >=app-doc/doxygen-1.5.7.1
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )
+ grc? ( x11-misc/xdg-utils )
+ oss? ( virtual/os-headers )
+ test? ( >=dev-util/cppunit-1.9.14 )
+ zeromq? ( net-libs/cppzmq )
+"
+
+src_prepare() {
+ gnome2_environment_reset #534582
+
+ # Useless UI element would require qt3support, bug #365019
+ sed -i '/qPixmapFromMimeSource/d' "${S}"/gr-qtgui/lib/spectrumdisplayform.ui || die
+ epatch_user
+}
+
+src_configure() {
+ # SYSCONFDIR/GR_PREFSDIR default to install below CMAKE_INSTALL_PREFIX
+ #audio provider is still automagic
+ #zeromq missing deps isn't fatal
+ mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DENABLE_GNURADIO_RUNTIME=ON
+ -DENABLE_VOLK=ON
+ -DENABLE_PYTHON=ON
+ -DENABLE_GR_BLOCKS=ON
+ -DENABLE_GR_FFT=ON
+ -DENABLE_GR_AUDIO=ON
+ $(cmake-utils_use_enable alsa GR_AUDIO_ALSA) \
+ $(cmake-utils_use_enable analog GR_ANALOG) \
+ $(cmake-utils_use_enable atsc GR_ATSC) \
+ $(cmake-utils_use_enable channels GR_CHANNELS) \
+ $(cmake-utils_use_enable digital GR_DIGITAL) \
+ $(cmake-utils_use_enable doc DOXYGEN) \
+ $(cmake-utils_use_enable doc SPHINX) \
+ $(cmake-utils_use_enable dtv GR_DTV) \
+ $(cmake-utils_use_enable fcd GR_FCD) \
+ $(cmake-utils_use_enable fec GR_FEC) \
+ $(cmake-utils_use_enable filter GR_FILTER) \
+ $(cmake-utils_use_enable grc GRC) \
+ $(cmake-utils_use_enable jack GR_AUDIO_JACK) \
+ $(cmake-utils_use_enable log GR_LOG) \
+ $(cmake-utils_use_enable noaa GR_NOAA) \
+ $(cmake-utils_use_enable oss GR_AUDIO_OSS) \
+ $(cmake-utils_use_enable pager GR_PAGER) \
+ $(cmake-utils_use_enable performance-counters ENABLE_PERFORMANCE_COUNTERS) \
+ $(cmake-utils_use_enable portaudio GR_AUDIO_PORTAUDIO) \
+ $(cmake-utils_use_enable test TESTING) \
+ $(cmake-utils_use_enable trellis GR_TRELLIS) \
+ $(cmake-utils_use_enable uhd GR_UHD) \
+ $(cmake-utils_use_enable utils GR_UTILS) \
+ $(cmake-utils_use_enable vocoder GR_VOCODER) \
+ $(cmake-utils_use_enable wavelet GR_WAVELET) \
+ $(cmake-utils_use_enable wxwidgets GR_WXGUI) \
+ $(cmake-utils_use_enable qt4 GR_QTGUI) \
+ $(cmake-utils_use_enable sdl GR_VIDEO_SDL) \
+ $(cmake-utils_use_enable zeromq GR_ZEROMQ) \
+ -DENABLE_GR_CORE=ON \
+ -DSYSCONFDIR="${EPREFIX}"/etc \
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+ )
+ use vocoder && mycmakeargs+=( -DGR_USE_SYSTEM_LIBGSM=TRUE )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ if use examples ; then
+ dodir /usr/share/doc/${PF}/
+ mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die
+ docompress -x /usr/share/doc/${PF}/examples
+ else
+ # It seems that the examples are always installed
+ rm -rf "${ED}"/usr/share/${PN}/examples || die
+ fi
+
+ if use doc || use examples; then
+ #this doesn't appear useful
+ rm -rf "${ED}"/usr/share/doc/${PF}/xml || die
+ fi
+
+ # We install the mimetypes to the correct locations from the ebuild
+ rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die
+ rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
+
+ # Install icons, menu items and mime-types for GRC
+ if use grc ; then
+ local fd_path="${S}/grc/scripts/freedesktop"
+ insinto /usr/share/mime/packages
+ doins "${fd_path}/${PN}-grc.xml"
+
+ domenu "${fd_path}/"*.desktop
+ doicon "${fd_path}/"*.png
+ fi
+
+ python_fix_shebang "${ED}"
+}
+
+src_test()
+{
+ ctest -E qtgui
+}
+
+pkg_postinst()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource install --noupdate --context mimetypes --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" application-gnuradio-grc \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --context apps --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" gnuradio-grc \
+ || die "icon resource installation failed"
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
+
+pkg_postrm()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource uninstall --noupdate --context mimetypes --size ${size} \
+ application-gnuradio-grc || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context apps --size ${size} \
+ gnuradio-grc || ewarn "icon uninstall failed"
+
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
diff --git a/net-wireless/gnuradio/gnuradio-3.7.11-r1.ebuild b/net-wireless/gnuradio/gnuradio-3.7.11-r1.ebuild
new file mode 100644
index 000000000000..55c7486a8433
--- /dev/null
+++ b/net-wireless/gnuradio/gnuradio-3.7.11-r1.ebuild
@@ -0,0 +1,232 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+CMAKE_BUILD_TYPE="None"
+inherit cmake-utils fdo-mime gnome2-utils python-single-r1 eutils
+
+DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios"
+HOMEPAGE="http://gnuradio.org/"
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="http://gnuradio.org/git/gnuradio.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="http://gnuradio.org/releases/gnuradio/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+IUSE="+audio +alsa atsc +analog +digital channels doc dtv examples fcd fec +filter grc jack log noaa oss pager performance-counters portaudio +qt4 sdl test trellis uhd vocoder +utils wavelet zeromq"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+ audio? ( || ( alsa oss jack portaudio ) )
+ alsa? ( audio )
+ oss? ( audio )
+ jack? ( audio )
+ portaudio? ( audio )
+ analog? ( filter )
+ digital? ( filter analog )
+ dtv? ( fec )
+ pager? ( filter analog )
+ qt4? ( filter )
+ uhd? ( filter analog )
+ fcd? ( || ( alsa oss ) )
+ wavelet? ( analog )
+"
+
+# bug #348206
+# comedi? ( >=sci-electronics/comedilib-0.8 )
+# boost-1.52.0 is blacklisted, bug #461578, upstream #513, boost #7669
+RDEPEND="${PYTHON_DEPS}
+ >=dev-lang/orc-0.4.12
+ dev-libs/boost:0=[${PYTHON_USEDEP}]
+ !<=dev-libs/boost-1.52.0-r6:0/1.52
+ dev-python/numpy[${PYTHON_USEDEP}]
+ sci-libs/fftw:3.0=
+ alsa? (
+ media-libs/alsa-lib[${PYTHON_USEDEP}]
+ )
+ fcd? ( virtual/libusb:1 )
+ filter? ( sci-libs/scipy )
+ grc? (
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/pygtk-2.10:2[${PYTHON_USEDEP}]
+ )
+ jack? (
+ media-sound/jack-audio-connection-kit
+ )
+ log? ( dev-libs/log4cpp )
+ portaudio? (
+ >=media-libs/portaudio-19_pre
+ )
+ qt4? (
+ >=dev-python/PyQt4-4.4[X,opengl,${PYTHON_USEDEP}]
+ >=dev-python/pyqwt-5.2:5[${PYTHON_USEDEP}]
+ >=dev-qt/qtcore-4.4:4
+ >=dev-qt/qtgui-4.4:4
+ x11-libs/qwt:6[qt4(+)]
+ )
+ sdl? ( >=media-libs/libsdl-1.2.0 )
+ uhd? ( >=net-wireless/uhd-3.9.6:=[${PYTHON_USEDEP}] )
+ utils? ( dev-python/matplotlib[${PYTHON_USEDEP}] )
+ vocoder? ( media-sound/gsm )
+ wavelet? (
+ >=sci-libs/gsl-1.10
+ )
+ zeromq? ( >=net-libs/zeromq-2.1.11 )
+"
+
+DEPEND="${RDEPEND}
+ app-text/docbook-xml-dtd:4.2
+ >=dev-lang/swig-3.0.5
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ doc? (
+ >=app-doc/doxygen-1.5.7.1
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )
+ grc? ( x11-misc/xdg-utils )
+ oss? ( virtual/os-headers )
+ test? ( >=dev-util/cppunit-1.9.14 )
+ zeromq? ( net-libs/cppzmq )
+"
+
+src_prepare() {
+ gnome2_environment_reset #534582
+
+ # Useless UI element would require qt3support, bug #365019
+ sed -i '/qPixmapFromMimeSource/d' "${S}"/gr-qtgui/lib/spectrumdisplayform.ui || die
+ epatch_user
+}
+
+src_configure() {
+ # SYSCONFDIR/GR_PREFSDIR default to install below CMAKE_INSTALL_PREFIX
+ #audio provider is still automagic
+ #zeromq missing deps isn't fatal
+ mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DENABLE_GNURADIO_RUNTIME=ON
+ -DENABLE_VOLK=ON
+ -DENABLE_PYTHON=ON
+ -DENABLE_GR_BLOCKS=ON
+ -DENABLE_GR_FFT=ON
+ -DENABLE_GR_AUDIO=ON
+ -DENABLE_GR_WXGUI=OFF
+ $(cmake-utils_use_enable alsa GR_AUDIO_ALSA) \
+ $(cmake-utils_use_enable analog GR_ANALOG) \
+ $(cmake-utils_use_enable atsc GR_ATSC) \
+ $(cmake-utils_use_enable channels GR_CHANNELS) \
+ $(cmake-utils_use_enable digital GR_DIGITAL) \
+ $(cmake-utils_use_enable doc DOXYGEN) \
+ $(cmake-utils_use_enable doc SPHINX) \
+ $(cmake-utils_use_enable dtv GR_DTV) \
+ $(cmake-utils_use_enable fcd GR_FCD) \
+ $(cmake-utils_use_enable fec GR_FEC) \
+ $(cmake-utils_use_enable filter GR_FILTER) \
+ $(cmake-utils_use_enable grc GRC) \
+ $(cmake-utils_use_enable jack GR_AUDIO_JACK) \
+ $(cmake-utils_use_enable log GR_LOG) \
+ $(cmake-utils_use_enable noaa GR_NOAA) \
+ $(cmake-utils_use_enable oss GR_AUDIO_OSS) \
+ $(cmake-utils_use_enable pager GR_PAGER) \
+ $(cmake-utils_use_enable performance-counters ENABLE_PERFORMANCE_COUNTERS) \
+ $(cmake-utils_use_enable portaudio GR_AUDIO_PORTAUDIO) \
+ $(cmake-utils_use_enable test TESTING) \
+ $(cmake-utils_use_enable trellis GR_TRELLIS) \
+ $(cmake-utils_use_enable uhd GR_UHD) \
+ $(cmake-utils_use_enable utils GR_UTILS) \
+ $(cmake-utils_use_enable vocoder GR_VOCODER) \
+ $(cmake-utils_use_enable wavelet GR_WAVELET) \
+ $(cmake-utils_use_enable qt4 GR_QTGUI) \
+ $(cmake-utils_use_enable sdl GR_VIDEO_SDL) \
+ $(cmake-utils_use_enable zeromq GR_ZEROMQ) \
+ -DENABLE_GR_CORE=ON \
+ -DSYSCONFDIR="${EPREFIX}"/etc \
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+ )
+ use vocoder && mycmakeargs+=( -DGR_USE_SYSTEM_LIBGSM=TRUE )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ if use examples ; then
+ dodir /usr/share/doc/${PF}/
+ mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die
+ docompress -x /usr/share/doc/${PF}/examples
+ else
+ # It seems that the examples are always installed
+ rm -rf "${ED}"/usr/share/${PN}/examples || die
+ fi
+
+ if use doc || use examples; then
+ #this doesn't appear useful
+ rm -rf "${ED}"/usr/share/doc/${PF}/xml || die
+ fi
+
+ # We install the mimetypes to the correct locations from the ebuild
+ rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die
+ rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
+
+ # Install icons, menu items and mime-types for GRC
+ if use grc ; then
+ local fd_path="${S}/grc/scripts/freedesktop"
+ insinto /usr/share/mime/packages
+ doins "${fd_path}/${PN}-grc.xml"
+
+ domenu "${fd_path}/"*.desktop
+ doicon "${fd_path}/"*.png
+ fi
+
+ python_fix_shebang "${ED}"
+}
+
+src_test()
+{
+ ctest -E qtgui
+}
+
+pkg_postinst()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource install --noupdate --context mimetypes --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" application-gnuradio-grc \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --context apps --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" gnuradio-grc \
+ || die "icon resource installation failed"
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
+
+pkg_postrm()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource uninstall --noupdate --context mimetypes --size ${size} \
+ application-gnuradio-grc || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context apps --size ${size} \
+ gnuradio-grc || ewarn "icon uninstall failed"
+
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
diff --git a/net-wireless/gnuradio/gnuradio-3.7.11.ebuild b/net-wireless/gnuradio/gnuradio-3.7.11.ebuild
new file mode 100644
index 000000000000..361fda83547f
--- /dev/null
+++ b/net-wireless/gnuradio/gnuradio-3.7.11.ebuild
@@ -0,0 +1,237 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+CMAKE_BUILD_TYPE="None"
+inherit cmake-utils fdo-mime gnome2-utils python-single-r1 eutils
+
+DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios"
+HOMEPAGE="http://gnuradio.org/"
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="http://gnuradio.org/git/gnuradio.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="http://gnuradio.org/releases/gnuradio/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+IUSE="+audio +alsa atsc +analog +digital channels doc dtv examples fcd fec +filter grc jack log noaa oss pager performance-counters portaudio +qt4 sdl test trellis uhd vocoder +utils wavelet wxwidgets zeromq"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+ audio? ( || ( alsa oss jack portaudio ) )
+ alsa? ( audio )
+ oss? ( audio )
+ jack? ( audio )
+ portaudio? ( audio )
+ analog? ( filter )
+ digital? ( filter analog )
+ dtv? ( fec )
+ pager? ( filter analog )
+ qt4? ( filter )
+ uhd? ( filter analog )
+ fcd? ( || ( alsa oss ) )
+ wavelet? ( analog )
+ wxwidgets? ( filter analog )"
+
+# bug #348206
+# comedi? ( >=sci-electronics/comedilib-0.8 )
+# boost-1.52.0 is blacklisted, bug #461578, upstream #513, boost #7669
+RDEPEND="${PYTHON_DEPS}
+ >=dev-lang/orc-0.4.12
+ dev-libs/boost:0=[${PYTHON_USEDEP}]
+ !<=dev-libs/boost-1.52.0-r6:0/1.52
+ dev-python/numpy[${PYTHON_USEDEP}]
+ sci-libs/fftw:3.0=
+ alsa? (
+ media-libs/alsa-lib[${PYTHON_USEDEP}]
+ )
+ fcd? ( virtual/libusb:1 )
+ filter? ( sci-libs/scipy )
+ grc? (
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/pygtk-2.10:2[${PYTHON_USEDEP}]
+ )
+ jack? (
+ media-sound/jack-audio-connection-kit
+ )
+ log? ( dev-libs/log4cpp )
+ portaudio? (
+ >=media-libs/portaudio-19_pre
+ )
+ qt4? (
+ >=dev-python/PyQt4-4.4[X,opengl,${PYTHON_USEDEP}]
+ >=dev-python/pyqwt-5.2:5[${PYTHON_USEDEP}]
+ >=dev-qt/qtcore-4.4:4
+ >=dev-qt/qtgui-4.4:4
+ x11-libs/qwt:6[qt4(+)]
+ )
+ sdl? ( >=media-libs/libsdl-1.2.0 )
+ uhd? ( >=net-wireless/uhd-3.9.6:=[${PYTHON_USEDEP}] )
+ utils? ( dev-python/matplotlib[${PYTHON_USEDEP}] )
+ vocoder? ( media-sound/gsm )
+ wavelet? (
+ >=sci-libs/gsl-1.10
+ )
+ wxwidgets? (
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/wxpython:2.8[${PYTHON_USEDEP}]
+ )
+ zeromq? ( >=net-libs/zeromq-2.1.11 )
+ "
+
+DEPEND="${RDEPEND}
+ app-text/docbook-xml-dtd:4.2
+ >=dev-lang/swig-3.0.5
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ doc? (
+ >=app-doc/doxygen-1.5.7.1
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )
+ grc? ( x11-misc/xdg-utils )
+ oss? ( virtual/os-headers )
+ test? ( >=dev-util/cppunit-1.9.14 )
+ zeromq? ( net-libs/cppzmq )
+"
+
+src_prepare() {
+ gnome2_environment_reset #534582
+
+ # Useless UI element would require qt3support, bug #365019
+ sed -i '/qPixmapFromMimeSource/d' "${S}"/gr-qtgui/lib/spectrumdisplayform.ui || die
+ epatch_user
+}
+
+src_configure() {
+ # SYSCONFDIR/GR_PREFSDIR default to install below CMAKE_INSTALL_PREFIX
+ #audio provider is still automagic
+ #zeromq missing deps isn't fatal
+ mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DENABLE_GNURADIO_RUNTIME=ON
+ -DENABLE_VOLK=ON
+ -DENABLE_PYTHON=ON
+ -DENABLE_GR_BLOCKS=ON
+ -DENABLE_GR_FFT=ON
+ -DENABLE_GR_AUDIO=ON
+ $(cmake-utils_use_enable alsa GR_AUDIO_ALSA) \
+ $(cmake-utils_use_enable analog GR_ANALOG) \
+ $(cmake-utils_use_enable atsc GR_ATSC) \
+ $(cmake-utils_use_enable channels GR_CHANNELS) \
+ $(cmake-utils_use_enable digital GR_DIGITAL) \
+ $(cmake-utils_use_enable doc DOXYGEN) \
+ $(cmake-utils_use_enable doc SPHINX) \
+ $(cmake-utils_use_enable dtv GR_DTV) \
+ $(cmake-utils_use_enable fcd GR_FCD) \
+ $(cmake-utils_use_enable fec GR_FEC) \
+ $(cmake-utils_use_enable filter GR_FILTER) \
+ $(cmake-utils_use_enable grc GRC) \
+ $(cmake-utils_use_enable jack GR_AUDIO_JACK) \
+ $(cmake-utils_use_enable log GR_LOG) \
+ $(cmake-utils_use_enable noaa GR_NOAA) \
+ $(cmake-utils_use_enable oss GR_AUDIO_OSS) \
+ $(cmake-utils_use_enable pager GR_PAGER) \
+ $(cmake-utils_use_enable performance-counters ENABLE_PERFORMANCE_COUNTERS) \
+ $(cmake-utils_use_enable portaudio GR_AUDIO_PORTAUDIO) \
+ $(cmake-utils_use_enable test TESTING) \
+ $(cmake-utils_use_enable trellis GR_TRELLIS) \
+ $(cmake-utils_use_enable uhd GR_UHD) \
+ $(cmake-utils_use_enable utils GR_UTILS) \
+ $(cmake-utils_use_enable vocoder GR_VOCODER) \
+ $(cmake-utils_use_enable wavelet GR_WAVELET) \
+ $(cmake-utils_use_enable wxwidgets GR_WXGUI) \
+ $(cmake-utils_use_enable qt4 GR_QTGUI) \
+ $(cmake-utils_use_enable sdl GR_VIDEO_SDL) \
+ $(cmake-utils_use_enable zeromq GR_ZEROMQ) \
+ -DENABLE_GR_CORE=ON \
+ -DSYSCONFDIR="${EPREFIX}"/etc \
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+ )
+ use vocoder && mycmakeargs+=( -DGR_USE_SYSTEM_LIBGSM=TRUE )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ if use examples ; then
+ dodir /usr/share/doc/${PF}/
+ mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die
+ docompress -x /usr/share/doc/${PF}/examples
+ else
+ # It seems that the examples are always installed
+ rm -rf "${ED}"/usr/share/${PN}/examples || die
+ fi
+
+ if use doc || use examples; then
+ #this doesn't appear useful
+ rm -rf "${ED}"/usr/share/doc/${PF}/xml || die
+ fi
+
+ # We install the mimetypes to the correct locations from the ebuild
+ rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die
+ rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
+
+ # Install icons, menu items and mime-types for GRC
+ if use grc ; then
+ local fd_path="${S}/grc/scripts/freedesktop"
+ insinto /usr/share/mime/packages
+ doins "${fd_path}/${PN}-grc.xml"
+
+ domenu "${fd_path}/"*.desktop
+ doicon "${fd_path}/"*.png
+ fi
+
+ python_fix_shebang "${ED}"
+}
+
+src_test()
+{
+ ctest -E qtgui
+}
+
+pkg_postinst()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource install --noupdate --context mimetypes --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" application-gnuradio-grc \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --context apps --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" gnuradio-grc \
+ || die "icon resource installation failed"
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
+
+pkg_postrm()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource uninstall --noupdate --context mimetypes --size ${size} \
+ application-gnuradio-grc || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context apps --size ${size} \
+ gnuradio-grc || ewarn "icon uninstall failed"
+
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
diff --git a/net-wireless/gnuradio/gnuradio-3.7.6.1-r2.ebuild b/net-wireless/gnuradio/gnuradio-3.7.6.1-r2.ebuild
new file mode 100644
index 000000000000..812f66bd3e5f
--- /dev/null
+++ b/net-wireless/gnuradio/gnuradio-3.7.6.1-r2.ebuild
@@ -0,0 +1,231 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+CMAKE_BUILD_TYPE="None"
+inherit cmake-utils fdo-mime gnome2-utils python-single-r1 eutils
+
+DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios"
+HOMEPAGE="http://gnuradio.org/"
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="http://gnuradio.org/git/gnuradio.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="http://s3-dist.gnuradio.org/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+IUSE="+audio +alsa atsc +analog +digital channels doc dtv examples fcd fec +filter grc jack log noaa oss pager performance-counters portaudio +qt4 sdl test trellis uhd vocoder +utils wavelet wxwidgets zeromq"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+ audio? ( || ( alsa oss jack portaudio ) )
+ alsa? ( audio )
+ oss? ( audio )
+ jack? ( audio )
+ portaudio? ( audio )
+ analog? ( filter )
+ digital? ( filter analog )
+ dtv? ( fec )
+ pager? ( filter analog )
+ qt4? ( filter )
+ uhd? ( filter analog )
+ fcd? ( || ( alsa oss ) )
+ wavelet? ( analog )
+ wxwidgets? ( filter analog )"
+
+# bug #348206
+# comedi? ( >=sci-electronics/comedilib-0.8 )
+# boost-1.52.0 is blacklisted, bug #461578, upstream #513, boost #7669
+RDEPEND="${PYTHON_DEPS}
+ >=dev-lang/orc-0.4.12
+ dev-libs/boost:0=[${PYTHON_USEDEP}]
+ !<=dev-libs/boost-1.52.0-r6:0/1.52
+ dev-python/numpy[${PYTHON_USEDEP}]
+ sci-libs/fftw:3.0=
+ alsa? (
+ media-libs/alsa-lib[${PYTHON_USEDEP}]
+ )
+ fcd? ( virtual/libusb:1 )
+ filter? ( sci-libs/scipy )
+ grc? (
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/pygtk-2.10:2[${PYTHON_USEDEP}]
+ )
+ jack? (
+ media-sound/jack-audio-connection-kit
+ )
+ log? ( dev-libs/log4cpp )
+ portaudio? (
+ >=media-libs/portaudio-19_pre
+ )
+ qt4? (
+ >=dev-python/PyQt4-4.4[X,opengl,${PYTHON_USEDEP}]
+ >=dev-python/pyqwt-5.2:5[${PYTHON_USEDEP}]
+ >=dev-qt/qtcore-4.4:4
+ >=dev-qt/qtgui-4.4:4
+ x11-libs/qwt:6
+ )
+ sdl? ( >=media-libs/libsdl-1.2.0 )
+ uhd? ( >=net-wireless/uhd-3.4.3-r1:=[${PYTHON_USEDEP}] )
+ utils? ( dev-python/matplotlib[${PYTHON_USEDEP}] )
+ vocoder? ( media-sound/gsm )
+ wavelet? (
+ >=sci-libs/gsl-1.10
+ )
+ wxwidgets? (
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/wxpython:2.8[${PYTHON_USEDEP}]
+ )
+ zeromq? ( >=net-libs/zeromq-2.1.11 )
+ "
+
+DEPEND="${RDEPEND}
+ dev-lang/swig
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ doc? (
+ >=app-doc/doxygen-1.5.7.1
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )
+ grc? ( x11-misc/xdg-utils )
+ oss? ( virtual/os-headers )
+ test? ( >=dev-util/cppunit-1.9.14 )
+ zeromq? ( net-libs/cppzmq )
+"
+
+src_prepare() {
+ gnome2_environment_reset #534582
+
+ # Useless UI element would require qt3support, bug #365019
+ sed -i '/qPixmapFromMimeSource/d' "${S}"/gr-qtgui/lib/spectrumdisplayform.ui || die
+ epatch "${FILESDIR}/${P}-qwt-with-qt5-support.patch"
+ epatch_user
+}
+
+src_configure() {
+ # TODO: docs are installed to /usr/share/doc/${PN} not /usr/share/doc/${PF}
+ # SYSCONFDIR/GR_PREFSDIR default to install below CMAKE_INSTALL_PREFIX
+ #audio provider is still automagic
+ #zeromq missing deps isn't fatal
+ mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DENABLE_GNURADIO_RUNTIME=ON
+ -DENABLE_VOLK=ON
+ -DENABLE_PYTHON=ON
+ -DENABLE_GR_BLOCKS=ON
+ -DENABLE_GR_FFT=ON
+ -DENABLE_GR_AUDIO=ON
+ $(cmake-utils_use_enable alsa GR_AUDIO_ALSA) \
+ $(cmake-utils_use_enable analog GR_ANALOG) \
+ $(cmake-utils_use_enable atsc GR_ATSC) \
+ $(cmake-utils_use_enable channels GR_CHANNELS) \
+ $(cmake-utils_use_enable digital GR_DIGITAL) \
+ $(cmake-utils_use_enable doc DOXYGEN) \
+ $(cmake-utils_use_enable doc SPHINX) \
+ $(cmake-utils_use_enable dtv GR_DTV) \
+ $(cmake-utils_use_enable fcd GR_FCD) \
+ $(cmake-utils_use_enable fec GR_FEC) \
+ $(cmake-utils_use_enable filter GR_FILTER) \
+ $(cmake-utils_use_enable grc GRC) \
+ $(cmake-utils_use_enable jack GR_AUDIO_JACK) \
+ $(cmake-utils_use_enable log GR_LOG) \
+ $(cmake-utils_use_enable noaa GR_NOAA) \
+ $(cmake-utils_use_enable oss GR_AUDIO_OSS) \
+ $(cmake-utils_use_enable pager GR_PAGER) \
+ $(cmake-utils_use_enable performance-counters ENABLE_PERFORMANCE_COUNTERS) \
+ $(cmake-utils_use_enable portaudio GR_AUDIO_PORTAUDIO) \
+ $(cmake-utils_use_enable test TESTING) \
+ $(cmake-utils_use_enable trellis GR_TRELLIS) \
+ $(cmake-utils_use_enable uhd GR_UHD) \
+ $(cmake-utils_use_enable utils GR_UTILS) \
+ $(cmake-utils_use_enable vocoder GR_VOCODER) \
+ $(cmake-utils_use_enable wavelet GR_WAVELET) \
+ $(cmake-utils_use_enable wxwidgets GR_WXGUI) \
+ $(cmake-utils_use_enable qt4 GR_QTGUI) \
+ $(cmake-utils_use_enable sdl GR_VIDEO_SDL) \
+ $(cmake-utils_use_enable zeromq GR_ZEROMQ) \
+ -DENABLE_GR_CORE=ON \
+ -DSYSCONFDIR="${EPREFIX}"/etc \
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ )
+ use vocoder && mycmakeargs+=( -DGR_USE_SYSTEM_LIBGSM=TRUE )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ if use examples ; then
+ dodir /usr/share/doc/${PF}/
+ mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die
+ else
+ # It seems that the examples are always installed
+ rm -rf "${ED}"/usr/share/${PN}/examples || die
+ fi
+
+ # We install the mimetypes to the correct locations from the ebuild
+ rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die
+ rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
+
+ # Install icons, menu items and mime-types for GRC
+ if use grc ; then
+ local fd_path="${S}/grc/freedesktop"
+ insinto /usr/share/mime/packages
+ doins "${fd_path}/${PN}-grc.xml"
+
+ domenu "${fd_path}/"*.desktop
+ doicon "${fd_path}/"*.png
+ fi
+
+ python_fix_shebang "${ED}"
+}
+
+src_test()
+{
+ ctest -E qtgui
+}
+
+pkg_postinst()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource install --noupdate --context mimetypes --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" application-gnuradio-grc \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --context apps --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" gnuradio-grc \
+ || die "icon resource installation failed"
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
+
+pkg_postrm()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource uninstall --noupdate --context mimetypes --size ${size} \
+ application-gnuradio-grc || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context apps --size ${size} \
+ gnuradio-grc || ewarn "icon uninstall failed"
+
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
diff --git a/net-wireless/gnuradio/gnuradio-3.7.7.1.ebuild b/net-wireless/gnuradio/gnuradio-3.7.7.1.ebuild
new file mode 100644
index 000000000000..d1af88e83447
--- /dev/null
+++ b/net-wireless/gnuradio/gnuradio-3.7.7.1.ebuild
@@ -0,0 +1,230 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+CMAKE_BUILD_TYPE="None"
+inherit cmake-utils fdo-mime gnome2-utils python-single-r1 eutils
+
+DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios"
+HOMEPAGE="http://gnuradio.org/"
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="http://gnuradio.org/git/gnuradio.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="http://gnuradio.org/releases/gnuradio/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+IUSE="+audio +alsa atsc +analog +digital channels doc dtv examples fcd fec +filter grc jack log noaa oss pager performance-counters portaudio +qt4 sdl test trellis uhd vocoder +utils wavelet wxwidgets zeromq"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+ audio? ( || ( alsa oss jack portaudio ) )
+ alsa? ( audio )
+ oss? ( audio )
+ jack? ( audio )
+ portaudio? ( audio )
+ analog? ( filter )
+ digital? ( filter analog )
+ dtv? ( fec )
+ pager? ( filter analog )
+ qt4? ( filter )
+ uhd? ( filter analog )
+ fcd? ( || ( alsa oss ) )
+ wavelet? ( analog )
+ wxwidgets? ( filter analog )"
+
+# bug #348206
+# comedi? ( >=sci-electronics/comedilib-0.8 )
+# boost-1.52.0 is blacklisted, bug #461578, upstream #513, boost #7669
+RDEPEND="${PYTHON_DEPS}
+ >=dev-lang/orc-0.4.12
+ dev-libs/boost:0=[${PYTHON_USEDEP}]
+ !<=dev-libs/boost-1.52.0-r6:0/1.52
+ dev-python/numpy[${PYTHON_USEDEP}]
+ sci-libs/fftw:3.0=
+ alsa? (
+ media-libs/alsa-lib[${PYTHON_USEDEP}]
+ )
+ fcd? ( virtual/libusb:1 )
+ filter? ( sci-libs/scipy )
+ grc? (
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/pygtk-2.10:2[${PYTHON_USEDEP}]
+ )
+ jack? (
+ media-sound/jack-audio-connection-kit
+ )
+ log? ( dev-libs/log4cpp )
+ portaudio? (
+ >=media-libs/portaudio-19_pre
+ )
+ qt4? (
+ >=dev-python/PyQt4-4.4[X,opengl,${PYTHON_USEDEP}]
+ >=dev-python/pyqwt-5.2:5[${PYTHON_USEDEP}]
+ >=dev-qt/qtcore-4.4:4
+ >=dev-qt/qtgui-4.4:4
+ x11-libs/qwt:6
+ )
+ sdl? ( >=media-libs/libsdl-1.2.0 )
+ uhd? ( >=net-wireless/uhd-3.4.3-r1:=[${PYTHON_USEDEP}] )
+ utils? ( dev-python/matplotlib[${PYTHON_USEDEP}] )
+ vocoder? ( media-sound/gsm )
+ wavelet? (
+ >=sci-libs/gsl-1.10
+ )
+ wxwidgets? (
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/wxpython:2.8[${PYTHON_USEDEP}]
+ )
+ zeromq? ( >=net-libs/zeromq-2.1.11 )
+ "
+
+DEPEND="${RDEPEND}
+ >=dev-lang/swig-3.0.5
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ doc? (
+ >=app-doc/doxygen-1.5.7.1
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )
+ grc? ( x11-misc/xdg-utils )
+ oss? ( virtual/os-headers )
+ test? ( >=dev-util/cppunit-1.9.14 )
+ zeromq? ( net-libs/cppzmq )
+"
+
+src_prepare() {
+ gnome2_environment_reset #534582
+
+ # Useless UI element would require qt3support, bug #365019
+ sed -i '/qPixmapFromMimeSource/d' "${S}"/gr-qtgui/lib/spectrumdisplayform.ui || die
+ epatch_user
+}
+
+src_configure() {
+ # SYSCONFDIR/GR_PREFSDIR default to install below CMAKE_INSTALL_PREFIX
+ #audio provider is still automagic
+ #zeromq missing deps isn't fatal
+ mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DENABLE_GNURADIO_RUNTIME=ON
+ -DENABLE_VOLK=ON
+ -DENABLE_PYTHON=ON
+ -DENABLE_GR_BLOCKS=ON
+ -DENABLE_GR_FFT=ON
+ -DENABLE_GR_AUDIO=ON
+ $(cmake-utils_use_enable alsa GR_AUDIO_ALSA) \
+ $(cmake-utils_use_enable analog GR_ANALOG) \
+ $(cmake-utils_use_enable atsc GR_ATSC) \
+ $(cmake-utils_use_enable channels GR_CHANNELS) \
+ $(cmake-utils_use_enable digital GR_DIGITAL) \
+ $(cmake-utils_use_enable doc DOXYGEN) \
+ $(cmake-utils_use_enable doc SPHINX) \
+ $(cmake-utils_use_enable dtv GR_DTV) \
+ $(cmake-utils_use_enable fcd GR_FCD) \
+ $(cmake-utils_use_enable fec GR_FEC) \
+ $(cmake-utils_use_enable filter GR_FILTER) \
+ $(cmake-utils_use_enable grc GRC) \
+ $(cmake-utils_use_enable jack GR_AUDIO_JACK) \
+ $(cmake-utils_use_enable log GR_LOG) \
+ $(cmake-utils_use_enable noaa GR_NOAA) \
+ $(cmake-utils_use_enable oss GR_AUDIO_OSS) \
+ $(cmake-utils_use_enable pager GR_PAGER) \
+ $(cmake-utils_use_enable performance-counters ENABLE_PERFORMANCE_COUNTERS) \
+ $(cmake-utils_use_enable portaudio GR_AUDIO_PORTAUDIO) \
+ $(cmake-utils_use_enable test TESTING) \
+ $(cmake-utils_use_enable trellis GR_TRELLIS) \
+ $(cmake-utils_use_enable uhd GR_UHD) \
+ $(cmake-utils_use_enable utils GR_UTILS) \
+ $(cmake-utils_use_enable vocoder GR_VOCODER) \
+ $(cmake-utils_use_enable wavelet GR_WAVELET) \
+ $(cmake-utils_use_enable wxwidgets GR_WXGUI) \
+ $(cmake-utils_use_enable qt4 GR_QTGUI) \
+ $(cmake-utils_use_enable sdl GR_VIDEO_SDL) \
+ $(cmake-utils_use_enable zeromq GR_ZEROMQ) \
+ -DENABLE_GR_CORE=ON \
+ -DSYSCONFDIR="${EPREFIX}"/etc \
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DGR_PKG_DOC_DIR='${GR_DOC_DIR}/${CMAKE_PROJECT_NAME}'-"${PVF}"
+ )
+ use vocoder && mycmakeargs+=( -DGR_USE_SYSTEM_LIBGSM=TRUE )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ if use examples ; then
+ dodir /usr/share/doc/${PF}/
+ mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die
+ else
+ # It seems that the examples are always installed
+ rm -rf "${ED}"/usr/share/${PN}/examples || die
+ fi
+
+ # We install the mimetypes to the correct locations from the ebuild
+ rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die
+ rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
+
+ # Install icons, menu items and mime-types for GRC
+ if use grc ; then
+ local fd_path="${S}/grc/freedesktop"
+ insinto /usr/share/mime/packages
+ doins "${fd_path}/${PN}-grc.xml"
+
+ domenu "${fd_path}/"*.desktop
+ doicon "${fd_path}/"*.png
+ fi
+
+ python_fix_shebang "${ED}"
+}
+
+src_test()
+{
+ ctest -E qtgui
+}
+
+pkg_postinst()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource install --noupdate --context mimetypes --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" application-gnuradio-grc \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --context apps --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" gnuradio-grc \
+ || die "icon resource installation failed"
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
+
+pkg_postrm()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource uninstall --noupdate --context mimetypes --size ${size} \
+ application-gnuradio-grc || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context apps --size ${size} \
+ gnuradio-grc || ewarn "icon uninstall failed"
+
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
diff --git a/net-wireless/gnuradio/gnuradio-3.7.8.1.ebuild b/net-wireless/gnuradio/gnuradio-3.7.8.1.ebuild
new file mode 100644
index 000000000000..d1af88e83447
--- /dev/null
+++ b/net-wireless/gnuradio/gnuradio-3.7.8.1.ebuild
@@ -0,0 +1,230 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+CMAKE_BUILD_TYPE="None"
+inherit cmake-utils fdo-mime gnome2-utils python-single-r1 eutils
+
+DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios"
+HOMEPAGE="http://gnuradio.org/"
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="http://gnuradio.org/git/gnuradio.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="http://gnuradio.org/releases/gnuradio/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+IUSE="+audio +alsa atsc +analog +digital channels doc dtv examples fcd fec +filter grc jack log noaa oss pager performance-counters portaudio +qt4 sdl test trellis uhd vocoder +utils wavelet wxwidgets zeromq"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+ audio? ( || ( alsa oss jack portaudio ) )
+ alsa? ( audio )
+ oss? ( audio )
+ jack? ( audio )
+ portaudio? ( audio )
+ analog? ( filter )
+ digital? ( filter analog )
+ dtv? ( fec )
+ pager? ( filter analog )
+ qt4? ( filter )
+ uhd? ( filter analog )
+ fcd? ( || ( alsa oss ) )
+ wavelet? ( analog )
+ wxwidgets? ( filter analog )"
+
+# bug #348206
+# comedi? ( >=sci-electronics/comedilib-0.8 )
+# boost-1.52.0 is blacklisted, bug #461578, upstream #513, boost #7669
+RDEPEND="${PYTHON_DEPS}
+ >=dev-lang/orc-0.4.12
+ dev-libs/boost:0=[${PYTHON_USEDEP}]
+ !<=dev-libs/boost-1.52.0-r6:0/1.52
+ dev-python/numpy[${PYTHON_USEDEP}]
+ sci-libs/fftw:3.0=
+ alsa? (
+ media-libs/alsa-lib[${PYTHON_USEDEP}]
+ )
+ fcd? ( virtual/libusb:1 )
+ filter? ( sci-libs/scipy )
+ grc? (
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/pygtk-2.10:2[${PYTHON_USEDEP}]
+ )
+ jack? (
+ media-sound/jack-audio-connection-kit
+ )
+ log? ( dev-libs/log4cpp )
+ portaudio? (
+ >=media-libs/portaudio-19_pre
+ )
+ qt4? (
+ >=dev-python/PyQt4-4.4[X,opengl,${PYTHON_USEDEP}]
+ >=dev-python/pyqwt-5.2:5[${PYTHON_USEDEP}]
+ >=dev-qt/qtcore-4.4:4
+ >=dev-qt/qtgui-4.4:4
+ x11-libs/qwt:6
+ )
+ sdl? ( >=media-libs/libsdl-1.2.0 )
+ uhd? ( >=net-wireless/uhd-3.4.3-r1:=[${PYTHON_USEDEP}] )
+ utils? ( dev-python/matplotlib[${PYTHON_USEDEP}] )
+ vocoder? ( media-sound/gsm )
+ wavelet? (
+ >=sci-libs/gsl-1.10
+ )
+ wxwidgets? (
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/wxpython:2.8[${PYTHON_USEDEP}]
+ )
+ zeromq? ( >=net-libs/zeromq-2.1.11 )
+ "
+
+DEPEND="${RDEPEND}
+ >=dev-lang/swig-3.0.5
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ doc? (
+ >=app-doc/doxygen-1.5.7.1
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )
+ grc? ( x11-misc/xdg-utils )
+ oss? ( virtual/os-headers )
+ test? ( >=dev-util/cppunit-1.9.14 )
+ zeromq? ( net-libs/cppzmq )
+"
+
+src_prepare() {
+ gnome2_environment_reset #534582
+
+ # Useless UI element would require qt3support, bug #365019
+ sed -i '/qPixmapFromMimeSource/d' "${S}"/gr-qtgui/lib/spectrumdisplayform.ui || die
+ epatch_user
+}
+
+src_configure() {
+ # SYSCONFDIR/GR_PREFSDIR default to install below CMAKE_INSTALL_PREFIX
+ #audio provider is still automagic
+ #zeromq missing deps isn't fatal
+ mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DENABLE_GNURADIO_RUNTIME=ON
+ -DENABLE_VOLK=ON
+ -DENABLE_PYTHON=ON
+ -DENABLE_GR_BLOCKS=ON
+ -DENABLE_GR_FFT=ON
+ -DENABLE_GR_AUDIO=ON
+ $(cmake-utils_use_enable alsa GR_AUDIO_ALSA) \
+ $(cmake-utils_use_enable analog GR_ANALOG) \
+ $(cmake-utils_use_enable atsc GR_ATSC) \
+ $(cmake-utils_use_enable channels GR_CHANNELS) \
+ $(cmake-utils_use_enable digital GR_DIGITAL) \
+ $(cmake-utils_use_enable doc DOXYGEN) \
+ $(cmake-utils_use_enable doc SPHINX) \
+ $(cmake-utils_use_enable dtv GR_DTV) \
+ $(cmake-utils_use_enable fcd GR_FCD) \
+ $(cmake-utils_use_enable fec GR_FEC) \
+ $(cmake-utils_use_enable filter GR_FILTER) \
+ $(cmake-utils_use_enable grc GRC) \
+ $(cmake-utils_use_enable jack GR_AUDIO_JACK) \
+ $(cmake-utils_use_enable log GR_LOG) \
+ $(cmake-utils_use_enable noaa GR_NOAA) \
+ $(cmake-utils_use_enable oss GR_AUDIO_OSS) \
+ $(cmake-utils_use_enable pager GR_PAGER) \
+ $(cmake-utils_use_enable performance-counters ENABLE_PERFORMANCE_COUNTERS) \
+ $(cmake-utils_use_enable portaudio GR_AUDIO_PORTAUDIO) \
+ $(cmake-utils_use_enable test TESTING) \
+ $(cmake-utils_use_enable trellis GR_TRELLIS) \
+ $(cmake-utils_use_enable uhd GR_UHD) \
+ $(cmake-utils_use_enable utils GR_UTILS) \
+ $(cmake-utils_use_enable vocoder GR_VOCODER) \
+ $(cmake-utils_use_enable wavelet GR_WAVELET) \
+ $(cmake-utils_use_enable wxwidgets GR_WXGUI) \
+ $(cmake-utils_use_enable qt4 GR_QTGUI) \
+ $(cmake-utils_use_enable sdl GR_VIDEO_SDL) \
+ $(cmake-utils_use_enable zeromq GR_ZEROMQ) \
+ -DENABLE_GR_CORE=ON \
+ -DSYSCONFDIR="${EPREFIX}"/etc \
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DGR_PKG_DOC_DIR='${GR_DOC_DIR}/${CMAKE_PROJECT_NAME}'-"${PVF}"
+ )
+ use vocoder && mycmakeargs+=( -DGR_USE_SYSTEM_LIBGSM=TRUE )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ if use examples ; then
+ dodir /usr/share/doc/${PF}/
+ mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die
+ else
+ # It seems that the examples are always installed
+ rm -rf "${ED}"/usr/share/${PN}/examples || die
+ fi
+
+ # We install the mimetypes to the correct locations from the ebuild
+ rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die
+ rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
+
+ # Install icons, menu items and mime-types for GRC
+ if use grc ; then
+ local fd_path="${S}/grc/freedesktop"
+ insinto /usr/share/mime/packages
+ doins "${fd_path}/${PN}-grc.xml"
+
+ domenu "${fd_path}/"*.desktop
+ doicon "${fd_path}/"*.png
+ fi
+
+ python_fix_shebang "${ED}"
+}
+
+src_test()
+{
+ ctest -E qtgui
+}
+
+pkg_postinst()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource install --noupdate --context mimetypes --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" application-gnuradio-grc \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --context apps --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" gnuradio-grc \
+ || die "icon resource installation failed"
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
+
+pkg_postrm()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource uninstall --noupdate --context mimetypes --size ${size} \
+ application-gnuradio-grc || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context apps --size ${size} \
+ gnuradio-grc || ewarn "icon uninstall failed"
+
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
diff --git a/net-wireless/gnuradio/gnuradio-3.7.9.3.ebuild b/net-wireless/gnuradio/gnuradio-3.7.9.3.ebuild
new file mode 100644
index 000000000000..4e7041aaaa57
--- /dev/null
+++ b/net-wireless/gnuradio/gnuradio-3.7.9.3.ebuild
@@ -0,0 +1,236 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+CMAKE_BUILD_TYPE="None"
+inherit cmake-utils fdo-mime gnome2-utils python-single-r1 eutils
+
+DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios"
+HOMEPAGE="http://gnuradio.org/"
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="http://gnuradio.org/git/gnuradio.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="http://gnuradio.org/releases/gnuradio/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+IUSE="+audio +alsa atsc +analog +digital channels doc dtv examples fcd fec +filter grc jack log noaa oss pager performance-counters portaudio +qt4 sdl test trellis uhd vocoder +utils wavelet wxwidgets zeromq"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+ audio? ( || ( alsa oss jack portaudio ) )
+ alsa? ( audio )
+ oss? ( audio )
+ jack? ( audio )
+ portaudio? ( audio )
+ analog? ( filter )
+ digital? ( filter analog )
+ dtv? ( fec )
+ pager? ( filter analog )
+ qt4? ( filter )
+ uhd? ( filter analog )
+ fcd? ( || ( alsa oss ) )
+ wavelet? ( analog )
+ wxwidgets? ( filter analog )"
+
+# bug #348206
+# comedi? ( >=sci-electronics/comedilib-0.8 )
+# boost-1.52.0 is blacklisted, bug #461578, upstream #513, boost #7669
+RDEPEND="${PYTHON_DEPS}
+ >=dev-lang/orc-0.4.12
+ dev-libs/boost:0=[${PYTHON_USEDEP}]
+ !<=dev-libs/boost-1.52.0-r6:0/1.52
+ dev-python/numpy[${PYTHON_USEDEP}]
+ sci-libs/fftw:3.0=
+ alsa? (
+ media-libs/alsa-lib[${PYTHON_USEDEP}]
+ )
+ fcd? ( virtual/libusb:1 )
+ filter? ( sci-libs/scipy )
+ grc? (
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/pygtk-2.10:2[${PYTHON_USEDEP}]
+ )
+ jack? (
+ media-sound/jack-audio-connection-kit
+ )
+ log? ( dev-libs/log4cpp )
+ portaudio? (
+ >=media-libs/portaudio-19_pre
+ )
+ qt4? (
+ >=dev-python/PyQt4-4.4[X,opengl,${PYTHON_USEDEP}]
+ >=dev-python/pyqwt-5.2:5[${PYTHON_USEDEP}]
+ >=dev-qt/qtcore-4.4:4
+ >=dev-qt/qtgui-4.4:4
+ x11-libs/qwt:6
+ )
+ sdl? ( >=media-libs/libsdl-1.2.0 )
+ uhd? ( >=net-wireless/uhd-3.4.3-r1:=[${PYTHON_USEDEP}] )
+ utils? ( dev-python/matplotlib[${PYTHON_USEDEP}] )
+ vocoder? ( media-sound/gsm )
+ wavelet? (
+ >=sci-libs/gsl-1.10
+ )
+ wxwidgets? (
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/wxpython:2.8[${PYTHON_USEDEP}]
+ )
+ zeromq? ( >=net-libs/zeromq-2.1.11 )
+ "
+
+DEPEND="${RDEPEND}
+ >=dev-lang/swig-3.0.5
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ doc? (
+ >=app-doc/doxygen-1.5.7.1
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )
+ grc? ( x11-misc/xdg-utils )
+ oss? ( virtual/os-headers )
+ test? ( >=dev-util/cppunit-1.9.14 )
+ zeromq? ( net-libs/cppzmq )
+"
+
+src_prepare() {
+ gnome2_environment_reset #534582
+
+ # Useless UI element would require qt3support, bug #365019
+ sed -i '/qPixmapFromMimeSource/d' "${S}"/gr-qtgui/lib/spectrumdisplayform.ui || die
+ epatch_user
+}
+
+src_configure() {
+ # SYSCONFDIR/GR_PREFSDIR default to install below CMAKE_INSTALL_PREFIX
+ #audio provider is still automagic
+ #zeromq missing deps isn't fatal
+ mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DENABLE_GNURADIO_RUNTIME=ON
+ -DENABLE_VOLK=ON
+ -DENABLE_PYTHON=ON
+ -DENABLE_GR_BLOCKS=ON
+ -DENABLE_GR_FFT=ON
+ -DENABLE_GR_AUDIO=ON
+ $(cmake-utils_use_enable alsa GR_AUDIO_ALSA) \
+ $(cmake-utils_use_enable analog GR_ANALOG) \
+ $(cmake-utils_use_enable atsc GR_ATSC) \
+ $(cmake-utils_use_enable channels GR_CHANNELS) \
+ $(cmake-utils_use_enable digital GR_DIGITAL) \
+ $(cmake-utils_use_enable doc DOXYGEN) \
+ $(cmake-utils_use_enable doc SPHINX) \
+ $(cmake-utils_use_enable dtv GR_DTV) \
+ $(cmake-utils_use_enable fcd GR_FCD) \
+ $(cmake-utils_use_enable fec GR_FEC) \
+ $(cmake-utils_use_enable filter GR_FILTER) \
+ $(cmake-utils_use_enable grc GRC) \
+ $(cmake-utils_use_enable jack GR_AUDIO_JACK) \
+ $(cmake-utils_use_enable log GR_LOG) \
+ $(cmake-utils_use_enable noaa GR_NOAA) \
+ $(cmake-utils_use_enable oss GR_AUDIO_OSS) \
+ $(cmake-utils_use_enable pager GR_PAGER) \
+ $(cmake-utils_use_enable performance-counters ENABLE_PERFORMANCE_COUNTERS) \
+ $(cmake-utils_use_enable portaudio GR_AUDIO_PORTAUDIO) \
+ $(cmake-utils_use_enable test TESTING) \
+ $(cmake-utils_use_enable trellis GR_TRELLIS) \
+ $(cmake-utils_use_enable uhd GR_UHD) \
+ $(cmake-utils_use_enable utils GR_UTILS) \
+ $(cmake-utils_use_enable vocoder GR_VOCODER) \
+ $(cmake-utils_use_enable wavelet GR_WAVELET) \
+ $(cmake-utils_use_enable wxwidgets GR_WXGUI) \
+ $(cmake-utils_use_enable qt4 GR_QTGUI) \
+ $(cmake-utils_use_enable sdl GR_VIDEO_SDL) \
+ $(cmake-utils_use_enable zeromq GR_ZEROMQ) \
+ -DENABLE_GR_CORE=ON \
+ -DSYSCONFDIR="${EPREFIX}"/etc \
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+ )
+ use vocoder && mycmakeargs+=( -DGR_USE_SYSTEM_LIBGSM=TRUE )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ if use examples ; then
+ dodir /usr/share/doc/${PF}/
+ mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die
+ docompress -x /usr/share/doc/${PF}/examples
+ else
+ # It seems that the examples are always installed
+ rm -rf "${ED}"/usr/share/${PN}/examples || die
+ fi
+
+ if use doc || use examples; then
+ #this doesn't appear useful
+ rm -rf "${ED}"/usr/share/doc/${PF}/xml || die
+ fi
+
+ # We install the mimetypes to the correct locations from the ebuild
+ rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die
+ rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
+
+ # Install icons, menu items and mime-types for GRC
+ if use grc ; then
+ local fd_path="${S}/grc/freedesktop"
+ insinto /usr/share/mime/packages
+ doins "${fd_path}/${PN}-grc.xml"
+
+ domenu "${fd_path}/"*.desktop
+ doicon "${fd_path}/"*.png
+ fi
+
+ python_fix_shebang "${ED}"
+}
+
+src_test()
+{
+ ctest -E qtgui
+}
+
+pkg_postinst()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource install --noupdate --context mimetypes --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" application-gnuradio-grc \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --context apps --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" gnuradio-grc \
+ || die "icon resource installation failed"
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
+
+pkg_postrm()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource uninstall --noupdate --context mimetypes --size ${size} \
+ application-gnuradio-grc || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context apps --size ${size} \
+ gnuradio-grc || ewarn "icon uninstall failed"
+
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
diff --git a/net-wireless/gnuradio/gnuradio-9999.ebuild b/net-wireless/gnuradio/gnuradio-9999.ebuild
new file mode 100644
index 000000000000..345e0da2692d
--- /dev/null
+++ b/net-wireless/gnuradio/gnuradio-9999.ebuild
@@ -0,0 +1,237 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+CMAKE_BUILD_TYPE="None"
+inherit cmake-utils fdo-mime gnome2-utils python-single-r1 eutils
+
+DESCRIPTION="Toolkit that provides signal processing blocks to implement software radios"
+HOMEPAGE="http://gnuradio.org/"
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI=( https://github.com/gnuradio/gnuradio.git http://gnuradio.org/git/gnuradio.git )
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="http://gnuradio.org/releases/gnuradio/${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+IUSE="+audio +alsa atsc +analog +digital channels doc dtv examples fcd fec +filter grc jack log noaa oss pager performance-counters portaudio +qt4 sdl test trellis uhd vocoder +utils wavelet wxwidgets zeromq"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}
+ audio? ( || ( alsa oss jack portaudio ) )
+ alsa? ( audio )
+ oss? ( audio )
+ jack? ( audio )
+ portaudio? ( audio )
+ analog? ( filter )
+ digital? ( filter analog )
+ dtv? ( fec )
+ pager? ( filter analog )
+ qt4? ( filter )
+ uhd? ( filter analog )
+ fcd? ( || ( alsa oss ) )
+ wavelet? ( analog )
+ wxwidgets? ( filter analog )"
+
+# bug #348206
+# comedi? ( >=sci-electronics/comedilib-0.8 )
+# boost-1.52.0 is blacklisted, bug #461578, upstream #513, boost #7669
+RDEPEND="${PYTHON_DEPS}
+ >=dev-lang/orc-0.4.12
+ dev-libs/boost:0=[${PYTHON_USEDEP}]
+ !<=dev-libs/boost-1.52.0-r6:0/1.52
+ dev-python/numpy[${PYTHON_USEDEP}]
+ sci-libs/fftw:3.0=
+ alsa? (
+ media-libs/alsa-lib[${PYTHON_USEDEP}]
+ )
+ fcd? ( virtual/libusb:1 )
+ filter? ( sci-libs/scipy )
+ grc? (
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/pygtk-2.10:2[${PYTHON_USEDEP}]
+ )
+ jack? (
+ media-sound/jack-audio-connection-kit
+ )
+ log? ( dev-libs/log4cpp )
+ portaudio? (
+ >=media-libs/portaudio-19_pre
+ )
+ qt4? (
+ >=dev-python/PyQt4-4.4[X,opengl,${PYTHON_USEDEP}]
+ >=dev-python/pyqwt-5.2:5[${PYTHON_USEDEP}]
+ >=dev-qt/qtcore-4.4:4
+ >=dev-qt/qtgui-4.4:4
+ x11-libs/qwt:6[qt4(+)]
+ )
+ sdl? ( >=media-libs/libsdl-1.2.0 )
+ uhd? ( >=net-wireless/uhd-3.4.3-r1:=[${PYTHON_USEDEP}] )
+ utils? ( dev-python/matplotlib[${PYTHON_USEDEP}] )
+ vocoder? ( media-sound/gsm )
+ wavelet? (
+ >=sci-libs/gsl-1.10
+ )
+ wxwidgets? (
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/wxpython:2.8[${PYTHON_USEDEP}]
+ )
+ zeromq? ( >=net-libs/zeromq-2.1.11 )
+ "
+
+DEPEND="${RDEPEND}
+ app-text/docbook-xml-dtd:4.2
+ >=dev-lang/swig-3.0.5
+ dev-python/cheetah[${PYTHON_USEDEP}]
+ virtual/pkgconfig
+ doc? (
+ >=app-doc/doxygen-1.5.7.1
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ )
+ grc? ( x11-misc/xdg-utils )
+ oss? ( virtual/os-headers )
+ test? ( >=dev-util/cppunit-1.9.14 )
+ zeromq? ( net-libs/cppzmq )
+"
+
+src_prepare() {
+ gnome2_environment_reset #534582
+
+ # Useless UI element would require qt3support, bug #365019
+ sed -i '/qPixmapFromMimeSource/d' "${S}"/gr-qtgui/lib/spectrumdisplayform.ui || die
+ epatch_user
+}
+
+src_configure() {
+ # SYSCONFDIR/GR_PREFSDIR default to install below CMAKE_INSTALL_PREFIX
+ #audio provider is still automagic
+ #zeromq missing deps isn't fatal
+ mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DENABLE_GNURADIO_RUNTIME=ON
+ -DENABLE_VOLK=ON
+ -DENABLE_PYTHON=ON
+ -DENABLE_GR_BLOCKS=ON
+ -DENABLE_GR_FFT=ON
+ -DENABLE_GR_AUDIO=ON
+ $(cmake-utils_use_enable alsa GR_AUDIO_ALSA) \
+ $(cmake-utils_use_enable analog GR_ANALOG) \
+ $(cmake-utils_use_enable atsc GR_ATSC) \
+ $(cmake-utils_use_enable channels GR_CHANNELS) \
+ $(cmake-utils_use_enable digital GR_DIGITAL) \
+ $(cmake-utils_use_enable doc DOXYGEN) \
+ $(cmake-utils_use_enable doc SPHINX) \
+ $(cmake-utils_use_enable dtv GR_DTV) \
+ $(cmake-utils_use_enable fcd GR_FCD) \
+ $(cmake-utils_use_enable fec GR_FEC) \
+ $(cmake-utils_use_enable filter GR_FILTER) \
+ $(cmake-utils_use_enable grc GRC) \
+ $(cmake-utils_use_enable jack GR_AUDIO_JACK) \
+ $(cmake-utils_use_enable log GR_LOG) \
+ $(cmake-utils_use_enable noaa GR_NOAA) \
+ $(cmake-utils_use_enable oss GR_AUDIO_OSS) \
+ $(cmake-utils_use_enable pager GR_PAGER) \
+ $(cmake-utils_use_enable performance-counters ENABLE_PERFORMANCE_COUNTERS) \
+ $(cmake-utils_use_enable portaudio GR_AUDIO_PORTAUDIO) \
+ $(cmake-utils_use_enable test TESTING) \
+ $(cmake-utils_use_enable trellis GR_TRELLIS) \
+ $(cmake-utils_use_enable uhd GR_UHD) \
+ $(cmake-utils_use_enable utils GR_UTILS) \
+ $(cmake-utils_use_enable vocoder GR_VOCODER) \
+ $(cmake-utils_use_enable wavelet GR_WAVELET) \
+ $(cmake-utils_use_enable wxwidgets GR_WXGUI) \
+ $(cmake-utils_use_enable qt4 GR_QTGUI) \
+ $(cmake-utils_use_enable sdl GR_VIDEO_SDL) \
+ $(cmake-utils_use_enable zeromq GR_ZEROMQ) \
+ -DENABLE_GR_CORE=ON \
+ -DSYSCONFDIR="${EPREFIX}"/etc \
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DGR_PKG_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}"
+ )
+ use vocoder && mycmakeargs+=( -DGR_USE_SYSTEM_LIBGSM=TRUE )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ if use examples ; then
+ dodir /usr/share/doc/${PF}/
+ mv "${ED}"/usr/share/${PN}/examples "${ED}"/usr/share/doc/${PF}/ || die
+ docompress -x /usr/share/doc/${PF}/examples
+ else
+ # It seems that the examples are always installed
+ rm -rf "${ED}"/usr/share/${PN}/examples || die
+ fi
+
+ if use doc || use examples; then
+ #this doesn't appear useful
+ rm -rf "${ED}"/usr/share/doc/${PF}/xml || die
+ fi
+
+ # We install the mimetypes to the correct locations from the ebuild
+ rm -rf "${ED}"/usr/share/${PN}/grc/freedesktop || die
+ rm -f "${ED}"/usr/libexec/${PN}/grc_setup_freedesktop || die
+
+ # Install icons, menu items and mime-types for GRC
+ if use grc ; then
+ local fd_path="${S}/grc/scripts/freedesktop"
+ insinto /usr/share/mime/packages
+ doins "${fd_path}/${PN}-grc.xml"
+
+ domenu "${fd_path}/"*.desktop
+ doicon "${fd_path}/"*.png
+ fi
+
+ python_fix_shebang "${ED}"
+}
+
+src_test()
+{
+ ctest -E qtgui
+}
+
+pkg_postinst()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource install --noupdate --context mimetypes --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" application-gnuradio-grc \
+ || die "icon resource installation failed"
+ xdg-icon-resource install --noupdate --context apps --size ${size} \
+ "${EROOT}/usr/share/pixmaps/grc-icon-${size}.png" gnuradio-grc \
+ || die "icon resource installation failed"
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
+
+pkg_postrm()
+{
+ local GRC_ICON_SIZES="32 48 64 128 256"
+
+ if use grc ; then
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+ for size in ${GRC_ICON_SIZES} ; do
+ xdg-icon-resource uninstall --noupdate --context mimetypes --size ${size} \
+ application-gnuradio-grc || ewarn "icon uninstall failed"
+ xdg-icon-resource uninstall --noupdate --context apps --size ${size} \
+ gnuradio-grc || ewarn "icon uninstall failed"
+
+ done
+ xdg-icon-resource forceupdate
+ fi
+}
diff --git a/net-wireless/gnuradio/metadata.xml b/net-wireless/gnuradio/metadata.xml
new file mode 100644
index 000000000000..c1685236ff6d
--- /dev/null
+++ b/net-wireless/gnuradio/metadata.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <use>
+ <flag name="analog">enable analog signal processing blocks</flag>
+ <flag name="atsc">enable ATSC (HDTV) transmitter and receiver blocks</flag>
+ <flag name="audio">enable blocks to connect to audio sources (mic-in) and sinks (speaker-out) ports on a computer</flag>
+ <flag name="channels">enable channel mode blocks</flag>
+ <flag name="digital">enable digital signal processing blocks</flag>
+ <flag name="dtv">enable digital tv signal processing blocks</flag>
+ <flag name="fcd">enable Funcube Dongle source block</flag>
+ <flag name="fec">enable block for convolutional encoding using the CCSDS standard polynomial ("Voyager")</flag>
+ <flag name="filter">enable filter signal processing blocks</flag>
+ <flag name="grc">enable GNU Radio Companion graphical tool to design signal processing flow graphs</flag>
+ <flag name="log">enable logging to console and files</flag>
+ <flag name="noaa">enable NOAA POES HRPT receiver blocks</flag>
+ <flag name="pager">enable pager signal processing blocks</flag>
+ <flag name="performance-counters">enable block performance counters</flag>
+ <flag name="trellis">enable trellis blocks for FSM</flag>
+ <flag name="uhd">install UHD source and sink blocks</flag>
+ <flag name="utils">install scripts to enable viewing and analysis of files produced by flow graphs</flag>
+ <flag name="vocoder">enable blocks for audio voice encoders</flag>
+ <flag name="wavelet">enable wavelet signal processing blocks</flag>
+ <flag name="zeromq">enable zeromq message passing blocks</flag>
+ </use>
+</pkgmetadata>
diff --git a/net-wireless/gobi_loader/Manifest b/net-wireless/gobi_loader/Manifest
new file mode 100644
index 000000000000..968c2ca49e4c
--- /dev/null
+++ b/net-wireless/gobi_loader/Manifest
@@ -0,0 +1,6 @@
+AUX gobi_loader-0.7-makefile.patch 663 SHA256 bad425e0487511fed1fc7f3042173ea5112063cde20f7efb71b855eaa38bf221 SHA512 072ebad5c997d8f408a2821234d0ce09418165393fca6bea905154f0fccee421d44db8a895778e51476dbe426a8761b7038d23246f3a2cd308b5539ecf9f37cf WHIRLPOOL 87691cb055438ca6c02adbcf52bdd30efb09f09a1e991531ba6d3346fdb7c40e80609fdcfa23a785c08401c127d10ddb88316809c498fbee10a683fe242b6f2d
+DIST gobi_loader-0.7.tar.gz 5056 SHA256 78bdc255451cde1caa406e146b01a88828480c9c43272de8cffdb61627be754a SHA512 79b9a357a1dc11bf0eae5a7a964f8ffe4d09381384d0bfc0541bf0311bba9206055e5ef3d884648b12fa05286feec0118af11effa1db66626001ea2743a715a1 WHIRLPOOL cfc6a0f01aa9ee2b3b04004d5eb6bdd27ba66a60dcb34aef3cc8412572e1eecf5cb67be0f8a6d742b536de40bed4ebae506a11283213cef2c1390f2b0d379736
+EBUILD gobi_loader-0.7-r2.ebuild 724 SHA256 3d632efbe0e4f5c258cd7354a415c2a39fbe98a6c91aae224a3ab15f137f3094 SHA512 8158ce8f0fedd7c67cecd2c95110d7ec6043ce79521fba674327e7145b7146330d83fa7878a036d16867018c3e0c6211d94b27bb3425e653ea204fac8b136942 WHIRLPOOL df7abf41d9e2bac66d23a5d4c30c9f86bf4739849ee512b3bb4ae77aeff308f5f504d9cf3a92ee5749630997eba9e67703ef71609a4ff53ff19c18fc445a56e5
+MISC ChangeLog 2235 SHA256 1d993ea4ced724097b59a756d20c0b5faef7e04976283872bc405145e6b8174c SHA512 c8d0859905a88a877cd5ca62194e4e9aff736440308b60bcd0e3da53f8cf55af55c31517c99ad9fd9a19091a388a9964c0e5f9b637e05e1680af026a9aa0b0de WHIRLPOOL 2328482cd508e6a9642e66453554c4fc2f698f42be1f4fe97187c9e3aa2b223e245e47e7d12e222ec30d9542049d4b1e061a50d2a712de5962b7163f0945556a
+MISC ChangeLog-2015 1569 SHA256 90d2b34e956a4a2a9cf48608af08a7f7bb9a82ba00c34161224ecf701124e714 SHA512 635d9accffb524bda87fd6c26b9e1224fce8798c76a4be78dc0273891890997584a9d417248ae95b4dc2f1f54d1925bddadc5cc6f5a8cfd9b4bfab65b6523228 WHIRLPOOL b687a6ed033204d4f60f1aba1709cb88f32d01645356af07e8493a0eb038fb8eeadda9fd698b04849b0216a16dd79b72f23f111063bd47e33b982ffe46e396bb
+MISC metadata.xml 409 SHA256 2c7b2bd1fcb07273497a05504c991016117305fad21bed829f3ed9a8949007f0 SHA512 afcef7514d2bc5899308d10940b82bfb872ade3880a74a807b413c1b54251a8d2382414005d31d01041a0bb5e9ae2f958a3615a1cd7a6c601d5860e086b70f84 WHIRLPOOL b60f6ec90e45ad9086032e275067f04e6480fb45fbcc888f137185d68ea850baeef3f045f5a2d024974e7f568ba19534c7c589054e9b2a12bb63277f8f307c86
diff --git a/net-wireless/gobi_loader/files/gobi_loader-0.7-makefile.patch b/net-wireless/gobi_loader/files/gobi_loader-0.7-makefile.patch
new file mode 100644
index 000000000000..ec5b4a706315
--- /dev/null
+++ b/net-wireless/gobi_loader/files/gobi_loader-0.7-makefile.patch
@@ -0,0 +1,22 @@
+--- gobi_loader-0.7/Makefile
++++ gobi_loader-0.7/Makefile
+@@ -1,15 +1,14 @@
+ VERSION = 0.7
+
+ gobi_loader: gobi_loader.c
+- gcc -Wall gobi_loader.c -o gobi_loader
++ gcc ${CFLAGS} ${LDFLAGS} -Wall gobi_loader.c -o gobi_loader
+
+ all: gobi_loader
+
+ install: gobi_loader
+- install -D gobi_loader ${prefix}/lib/udev/gobi_loader
+- install -D 60-gobi.rules ${prefix}/lib/udev/rules.d/60-gobi.rules
+- mkdir -p ${prefix}/lib/firmware
+- -udevadm control --reload-rules
++ install -D gobi_loader ${D}%UDEVDIR%/gobi_loader
++ install -D 60-gobi.rules ${D}%UDEVDIR%/rules.d/60-gobi.rules
++ mkdir -p ${D}${prefix}/lib/firmware
+
+ uninstall:
+ -rm $(prefix)/lib/udev/gobi_loader
diff --git a/net-wireless/gobi_loader/gobi_loader-0.7-r2.ebuild b/net-wireless/gobi_loader/gobi_loader-0.7-r2.ebuild
new file mode 100644
index 000000000000..3f26f58daac6
--- /dev/null
+++ b/net-wireless/gobi_loader/gobi_loader-0.7-r2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="2"
+inherit eutils multilib udev
+
+DESCRIPTION="gobi_loader is a firmware loader for Qualcomm Gobi USB chipsets"
+HOMEPAGE="http://www.codon.org.uk/~mjg59/gobi_loader/"
+SRC_URI="http://www.codon.org.uk/~mjg59/${PN}/download/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="virtual/libusb:0"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-makefile.patch
+ sed "s:%UDEVDIR%:$(get_udevdir):" -i Makefile || die
+}
+
+src_install() {
+ emake install || die
+}
+
+pkg_postinst() {
+ udevadm control --reload-rules
+ einfo
+ einfo "Put your firmware in /lib/firmware/gobi."
+ einfo
+}
diff --git a/net-wireless/gobi_loader/metadata.xml b/net-wireless/gobi_loader/metadata.xml
new file mode 100644
index 000000000000..8aea492bf6bb
--- /dev/null
+++ b/net-wireless/gobi_loader/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>craig@gentoo.org</email>
+ <name>Stefan Behte</name>
+</maintainer>
+<maintainer type="person">
+ <email>polynomial-c@gentoo.org</email>
+ <name>Lars Wendler</name>
+ <description>Proxy maintainer for Stefan</description>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/gqrx/Manifest b/net-wireless/gqrx/Manifest
new file mode 100644
index 000000000000..071bb0681960
--- /dev/null
+++ b/net-wireless/gqrx/Manifest
@@ -0,0 +1,6 @@
+DIST gqrx-2.7.tar.gz 1326826 SHA256 b58d5b4ba4c656df5a97071640eabdbd53171d411fe3d504f9786178c3638178 SHA512 931f4751b2437ab2286a436ed842cd51203d69c7d6edf0c0125fcb1d9943a028175d8ae70dd62eb4d2f935e97419dc990537d90e2bf50c5d1924282fe0f5531d WHIRLPOOL 5e937beb82fec3fc20ae02782391d1e091ab6131cd74a945a9b51fc3c26e803e4cb7991a6ca8b47c5a7ed12bd12dbc1732d5a66bc2341c380d4a26c8d6c61906
+EBUILD gqrx-2.7.ebuild 1373 SHA256 e71a57aeb023a42575eedb8569600f1ce4b95adcd31336a738bae7571e42bdc6 SHA512 9bb73caade0c195d363491117d909479452e7fad8a48dc9f5c3b5a262482be23a6c4fe6c10de17dfc65245b94ce5d865366f0aae3904fc54596271a65fad5e24 WHIRLPOOL f9510e7b5bc052a88cea9b72ab5ef85175794cb62897512b494e26b5e793d857bbd1b907c6930f10fccb15b45e4f8b4b87678e9989f64d750893dd728c78d32b
+EBUILD gqrx-9999.ebuild 1373 SHA256 e71a57aeb023a42575eedb8569600f1ce4b95adcd31336a738bae7571e42bdc6 SHA512 9bb73caade0c195d363491117d909479452e7fad8a48dc9f5c3b5a262482be23a6c4fe6c10de17dfc65245b94ce5d865366f0aae3904fc54596271a65fad5e24 WHIRLPOOL f9510e7b5bc052a88cea9b72ab5ef85175794cb62897512b494e26b5e793d857bbd1b907c6930f10fccb15b45e4f8b4b87678e9989f64d750893dd728c78d32b
+MISC ChangeLog 3076 SHA256 382fabae35a9f4943da3e67e65642670302653967f8d4e9a059412451b7912e0 SHA512 1413ed87ce4ea10867936e6de18ed30c79d42718f6e6c0c79c9970fe42e7f8dc9b32bfd937dd316800516389c219a73eb3a397649b21f5d6c2bf02fd97737cd4 WHIRLPOOL 9db44675142e59db5cd84ab0d75fd08dcda1f73434bc6b0744ee7895112c03727d72e1a28d6d11560d8bc28bb8ab9297ba9bad779f3bd96f38658f5a3a56ff27
+MISC ChangeLog-2015 2170 SHA256 d5e0383ac1984b265fb7ffd83b0c913eb5884c71b3fb15a37ab0463cfd7f03d7 SHA512 bf23943879a7ade456ab7d7b9e8b5cf075b44d75723bcfe4450dc217bc66ace77b13c83b2f54cc7e9608dd373c66ae84804229e3c66967c9db8f3132ae8f6c67 WHIRLPOOL 2c05bd6edfc3e160347574c9ec63a5e17afe1b98af62ba018171c985ff43957b9c5fce18b5b38d2434d78ba9b2f58d790d0e8734ead2f40ff86aad663006ffd8
+MISC metadata.xml 523 SHA256 f454f2d7c1a7bd141e831e30c377316871db22e848f4b750b8facdbb7a2c85a2 SHA512 26a1e52770090a69982939ebff1ec4ee26f7c637abf2748c5de5997087e17c0624871e311b17b1b5857ba9ac0bdc8113fd71e13975404462cc84946535adecd8 WHIRLPOOL baf0a2bec0d9872942b8add5c5d6e88dee85b36ce02d2b19a8cdf287e3e4a84912e9087e0220bebcfe2dfcf69175f32da8f620df6d4165db26bc395061d216c6
diff --git a/net-wireless/gqrx/gqrx-2.7.ebuild b/net-wireless/gqrx/gqrx-2.7.ebuild
new file mode 100644
index 000000000000..d280c8f3e3c5
--- /dev/null
+++ b/net-wireless/gqrx/gqrx-2.7.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-utils
+
+DESCRIPTION="Software defined radio receiver powered by GNU Radio and Qt"
+HOMEPAGE="http://gqrx.dk/"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/csete/gqrx.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/csete/gqrx/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="gr-audio portaudio pulseaudio"
+REQUIRED_USE="^^ ( pulseaudio portaudio gr-audio )"
+
+DEPEND=">=net-wireless/gnuradio-3.7_rc:=[audio,analog,filter]
+ >=net-wireless/gr-osmosdr-0.1.0:=
+ dev-libs/boost:=
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ pulseaudio? ( media-sound/pulseaudio:= )
+ portaudio? ( media-libs/portaudio:= )"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ if use pulseaudio; then
+ LINUX_AUDIO_BACKEND=Pulseaudio
+ elif use portaudio; then
+ LINUX_AUDIO_BACKEND=Portaudio
+ elif use gr-audio; then
+ LINUX_AUDIO_BACKEND=Gr-audio
+ fi
+
+ local mycmakeargs=(
+ "-DLINUX_AUDIO_BACKEND=${LINUX_AUDIO_BACKEND}"
+ )
+ cmake-utils_src_configure
+}
+
+src_prepare() {
+ if use !pulseaudio; then
+ sed -i 's/AUDIO_BACKEND = pulse/#AUDIO_BACKEND = pulse/' gqrx.pro || die
+ fi
+ eapply_user
+}
+
+src_install() {
+ dobin "${BUILD_DIR}"/src/gqrx
+}
diff --git a/net-wireless/gqrx/gqrx-9999.ebuild b/net-wireless/gqrx/gqrx-9999.ebuild
new file mode 100644
index 000000000000..d280c8f3e3c5
--- /dev/null
+++ b/net-wireless/gqrx/gqrx-9999.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-utils
+
+DESCRIPTION="Software defined radio receiver powered by GNU Radio and Qt"
+HOMEPAGE="http://gqrx.dk/"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/csete/gqrx.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/csete/gqrx/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="gr-audio portaudio pulseaudio"
+REQUIRED_USE="^^ ( pulseaudio portaudio gr-audio )"
+
+DEPEND=">=net-wireless/gnuradio-3.7_rc:=[audio,analog,filter]
+ >=net-wireless/gr-osmosdr-0.1.0:=
+ dev-libs/boost:=
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ pulseaudio? ( media-sound/pulseaudio:= )
+ portaudio? ( media-libs/portaudio:= )"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ if use pulseaudio; then
+ LINUX_AUDIO_BACKEND=Pulseaudio
+ elif use portaudio; then
+ LINUX_AUDIO_BACKEND=Portaudio
+ elif use gr-audio; then
+ LINUX_AUDIO_BACKEND=Gr-audio
+ fi
+
+ local mycmakeargs=(
+ "-DLINUX_AUDIO_BACKEND=${LINUX_AUDIO_BACKEND}"
+ )
+ cmake-utils_src_configure
+}
+
+src_prepare() {
+ if use !pulseaudio; then
+ sed -i 's/AUDIO_BACKEND = pulse/#AUDIO_BACKEND = pulse/' gqrx.pro || die
+ fi
+ eapply_user
+}
+
+src_install() {
+ dobin "${BUILD_DIR}"/src/gqrx
+}
diff --git a/net-wireless/gqrx/metadata.xml b/net-wireless/gqrx/metadata.xml
new file mode 100644
index 000000000000..35019c790fc0
--- /dev/null
+++ b/net-wireless/gqrx/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <use>
+ <flag name="gr-audio">Use audio support from <pkg>net-wireless/gnuradio</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">csete/gqrx</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/gr-air-modes/Manifest b/net-wireless/gr-air-modes/Manifest
new file mode 100644
index 000000000000..9cebbf8f1205
--- /dev/null
+++ b/net-wireless/gr-air-modes/Manifest
@@ -0,0 +1,3 @@
+EBUILD gr-air-modes-9999.ebuild 951 SHA256 e478aae45a030e1eaf57459853c63a807ece6eb3d819a0ae0674f9f3ac3dd805 SHA512 704f794b4f9c9e3f2cabc0655df758770e4513fa9d7ddde79cade55d1847861662fccf070c0b475a78b21d8aadab18d5d4317d8dbd458eb6256a4f8bcfe5d1aa WHIRLPOOL 8eb4bf6e1329845faddc4e65e23d3a88146ad53a9d5546cff45d82ac640a2b88e2f90245564cfc2b53da23e24d4f8fe7ca1c80f603ce67f4c2bc8814a7a665ad
+MISC ChangeLog 327 SHA256 a141109ace7d74702891b39593854ed4140035a06d0e58495e1644d74aad60f7 SHA512 a6e65c3e8f0f7863480e7fd7e0bae806d75b00676f090d78e0ec26ad50875ea22960d728046c062ab8f2d52120e428f80fca46a56d2696f97ac1cb2197e8ab6c WHIRLPOOL 25cbc01f518687633a6d4a561318a8a0eee6cd8cdfa82b8d2590fd2c9e75f62339733d725ad2b51a0b7a0d13af1c13de8a9c6dd72b9f0e3726c4521a39880922
+MISC metadata.xml 486 SHA256 61548c9f1dc5267ec8908ac7d5412a7312677d6bd2563cd632e1a3abd5a89f9e SHA512 5d3b89831677a72bc5f749bda6ad387fad9be6a17eec2b211286086ceb926d8dbdb4eeb2f7e0e9bdea4dcbd9857fdfcbbb7a54a10d566a7870b417e27875c907 WHIRLPOOL 058c6b968aa87b6fede234e2fb732e4a22bf1c345df873b9ad4fd0a9d4da8cc052a1cb30d499f04563e67e4ed30dcca6def5bcf7f33c3d87a0833b4fc42f1cca
diff --git a/net-wireless/gr-air-modes/gr-air-modes-9999.ebuild b/net-wireless/gr-air-modes/gr-air-modes-9999.ebuild
new file mode 100644
index 000000000000..61b17370d943
--- /dev/null
+++ b/net-wireless/gr-air-modes/gr-air-modes-9999.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+inherit python-single-r1 cmake-utils git-2
+
+DESCRIPTION="This module implements a complete Mode S and ADS-B receiver for Gnuradio"
+HOMEPAGE="https://www.cgran.org/wiki/gr-air-modes"
+
+EGIT_REPO_URI="https://github.com/bistromath/gr-air-modes.git"
+EGIT_BRANCH="master"
+
+KEYWORDS=""
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="rtlsdr fgfs +gui uhd"
+DEPEND=">=net-wireless/gnuradio-3.7.0:=
+ net-wireless/gr-osmosdr
+ dev-python/pyzmq[${PYTHON_USEDEP}]
+ fgfs? ( sci-libs/scipy
+ games-simulation/flightgear )
+ rtlsdr? ( net-wireless/rtl-sdr )
+ uhd? ( >=net-wireless/uhd-3.4.0 )
+ gui? ( dev-python/pyqwt[${PYTHON_USEDEP}] )
+ ${PYTHON_DEPS}"
+RDEPEND="${DEPEND}"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+src_compile() {
+ cmake-utils_src_compile -j1
+}
+
+src_install() {
+ cmake-utils_src_install
+ python_fix_shebang "${ED}"usr/bin
+}
diff --git a/net-wireless/gr-air-modes/metadata.xml b/net-wireless/gr-air-modes/metadata.xml
new file mode 100644
index 000000000000..759e8cf8027c
--- /dev/null
+++ b/net-wireless/gr-air-modes/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+<use>
+ <flag name="rtlsdr">Build with Realtek RTL2832U (rtlsdr) support</flag>
+ <flag name="uhd">Build with Ettus Research USRP Hardware Driver support</flag>
+ <flag name="fgfs">Support FlightGear</flag>
+ <flag name="gui">Build the GUI</flag>
+</use>
+</pkgmetadata>
diff --git a/net-wireless/gr-baz/Manifest b/net-wireless/gr-baz/Manifest
new file mode 100644
index 000000000000..f5a4a3400335
--- /dev/null
+++ b/net-wireless/gr-baz/Manifest
@@ -0,0 +1,4 @@
+EBUILD gr-baz-9999.ebuild 911 SHA256 1fc04ba5026fdf5488670b9cee219bbb966e37aaf141e446df383914037823ab SHA512 230953a9f94a143f2f27a56fe0c95b82150f97e1ae250bb0377e57f3f2f58cf50d2d0409fb673c93278f60fe0d450b7e931a6b087b73e4ddbe819e3acafdd75e WHIRLPOOL ea4729d8e040151edd6fce86c1e9bf9496affdfd977032eae06320e5940ceb9dd412738b89e590eb204c0226a5d714ff6f8da19793d9071e9021751225c9f439
+MISC ChangeLog 2819 SHA256 11a69ae549351934813cab29272e7a2ea55c965ccdb10c394cc5f5ac68f73bae SHA512 9c92b148d91b5837927599e1f2efe1352f7eafda30230e95b4e9c03f92affdf1827a2638d3502c0719f40967a4cb142d78f87f4d86ba0c02427f9ed85168ef18 WHIRLPOOL 71fa7e577e9f9fcae0bd7328ab274c9f143a1b01d3434719c71af543d5ac29ab0e073b2c637d899fc230720d053ab44a24250ce322b366de23694632ec0120b7
+MISC ChangeLog-2015 651 SHA256 2c239a0d8eb35bb84f68101b9e7a1efd80b57d1c478324785e7ca8f11bfec7f6 SHA512 f18f5a5957bad1ebb2a4affcf0f798ae9856934b4617e7c01d95c6b83d3a145e67b7ed7b03d280d8312f21f07bfc747bc8ca344e29d305794f035957f69b6cd1 WHIRLPOOL 6811c822e821fff25240446a9bff20aec5be44f814af2fa497048e6d9d37577a2e1d8a3b6a2b3aed3ecd29d6733889a4b133dcb8f2ce5bcbc3aecd55951a6eb1
+MISC metadata.xml 522 SHA256 1f55d536a3dcc1be3648e0ca31a769ee8874c118ccad1accd3837f493a10d777 SHA512 2d5ba9656be7bb652bd96331027dda5bd4d963e949ed1ef24dae55e8945ac9dfc3863fd2a223f47dadd5731475433cf2b1018d7390a47bdd8725a8907a173c64 WHIRLPOOL f6977dd4df1720ef40c0a155ff72c49204fbd0b64a280447089db663536733def4024a80105570f9ad03a96cb371d6a8c34ece1fcfd565ea886f3dfe9d589bc8
diff --git a/net-wireless/gr-baz/gr-baz-9999.ebuild b/net-wireless/gr-baz/gr-baz-9999.ebuild
new file mode 100644
index 000000000000..96b816847e01
--- /dev/null
+++ b/net-wireless/gr-baz/gr-baz-9999.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils git-r3 python-single-r1
+
+DESCRIPTION="Gnuradio baz"
+HOMEPAGE="http://wiki.spench.net/wiki/Gr-baz"
+EGIT_REPO_URI="https://github.com/balint256/gr-baz.git"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS=""
+IUSE="armadillo doc rtlsdr uhd"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="dev-libs/boost[threads,${PYTHON_USEDEP}]
+ >=net-wireless/gnuradio-3.7.0:=[${PYTHON_USEDEP}]
+ armadillo? ( sci-libs/armadillo )
+ rtlsdr? ( virtual/libusb:1 )
+ uhd? ( net-wireless/uhd[${PYTHON_USEDEP}] )
+ ${PYTHON_DEPS}"
+DEPEND="${RDEPEND}
+ doc? ( app-doc/doxygen )
+ virtual/pkgconfig"
+
+src_configure() {
+ mycmakeargs=(
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ )
+ cmake-utils_src_configure
+}
+src_install() {
+ cmake-utils_src_install
+ insinto /usr/share/${PN}
+ doins -r samples/*
+}
diff --git a/net-wireless/gr-baz/metadata.xml b/net-wireless/gr-baz/metadata.xml
new file mode 100644
index 000000000000..db954afee0e3
--- /dev/null
+++ b/net-wireless/gr-baz/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+</maintainer>
+<maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+</maintainer>
+<use>
+ <flag name="armadillo">install MUSIC DOA estimator block</flag>
+ <flag name="rtlsdr">install rtlsdr source block</flag>
+ <flag name="uhd">install UHD aware blocks</flag>
+</use>
+</pkgmetadata>
diff --git a/net-wireless/gr-foo/Manifest b/net-wireless/gr-foo/Manifest
new file mode 100644
index 000000000000..48dd18b5a2d6
--- /dev/null
+++ b/net-wireless/gr-foo/Manifest
@@ -0,0 +1,3 @@
+EBUILD gr-foo-9999.ebuild 1146 SHA256 2629035fef9b2b5fddd43a333e862fe5ad25e5d390170c99c2acf42a77f1b5aa SHA512 09da2ac9283c450476bde6b9549dee6b6417318993082a372ba475c04f58037b598167580c9c223a18747db1554fb113b7ccac8cbec6065a1651afc5f2ab05f9 WHIRLPOOL 59dcbc3594acbfd1edab627b66e5cf419dfc6cd774b5d099832cdd009acefec27ef8e21cac48376a4e068f2b83ec83d4b49247c5feca9dacb23ac92067bf43d1
+MISC ChangeLog 432 SHA256 a21dab0e6345ad125a9e4061109e5e16dc5f971d52014adce9aef7dd00614cfe SHA512 968a52af6c41c3e407b3fb1021f541fd56047c2babfb5ce557bcde9d1585abf06f20315b302ea3c49f26bdba9431c0d3361ff76cc1f1f73db9a305a982d1be08 WHIRLPOOL 37255e8fa9871e570752811746aa267b2ed620351210c6de0b1d288223e3723221437b1208b7c35dd9be3ea3e5f419b98c8a9d887550a0cb071398cfb0c04081
+MISC metadata.xml 317 SHA256 097905ddb718aa5be3085ede67ac677751247dac4c52c3c37e4ea447f24848fe SHA512 4a8573f02b2807a76df349c29d61cf6d64631dac6fa13a86579b8df9ccba8abe379168e47eef796b02cf6b93765ae4826c25189c3f012105e8d949a939c966f1 WHIRLPOOL ada33a5b48cf6bad55d0f773e683a1ac16c42ac07eae691d5b0e71439e5f040e5aecc03bbe0301d72e1bba3d5a310d0d0ab327570a60991949ce0b62ee51737f
diff --git a/net-wireless/gr-foo/gr-foo-9999.ebuild b/net-wireless/gr-foo/gr-foo-9999.ebuild
new file mode 100644
index 000000000000..79a25cbde951
--- /dev/null
+++ b/net-wireless/gr-foo/gr-foo-9999.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils python-single-r1
+
+DESCRIPTION="Some GNU Radio blocks that bastianbl uses"
+HOMEPAGE="https://github.com/rftap/gr-rftap"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/bastibl/gr-foo.git"
+ KEYWORDS=""
+#else
+# SRC_URI=""
+# KEYWORDS=""
+fi
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+RDEPEND=">=net-wireless/gnuradio-3.7_rc:0=[${PYTHON_USEDEP}]
+ dev-libs/boost:=[${PYTHON_USEDEP}]
+ net-wireless/uhd:=[${PYTHON_USEDEP}]
+ ${PYTHON_DEPS}"
+DEPEND="${RDEPEND}
+ dev-lang/swig:0"
+#cppunit is listed in cmake, but only needed for tests and there are no tests
+# dev-util/cppunit"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+src_prepare() {
+ #although cppunit is not used, it fails if it isn't there, fix it
+ sed -i 's#FATAL_ERROR "CppUnit#MESSAGE "CppUnit#' CMakeLists.txt
+ sed -i '/${CPPUNIT_INCLUDE_DIRS}/d' CMakeLists.txt
+ sed -i '/${CPPUNIT_LIBRARY_DIRS}/d' CMakeLists.txt
+}
+
+src_configure() {
+ mycmakeargs=( -DPYTHON_EXECUTABLE="${PYTHON}" )
+ cmake-utils_src_configure
+}
diff --git a/net-wireless/gr-foo/metadata.xml b/net-wireless/gr-foo/metadata.xml
new file mode 100644
index 000000000000..3c76d261c682
--- /dev/null
+++ b/net-wireless/gr-foo/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">bastibl/gr-foo</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/gr-ieee802154/Manifest b/net-wireless/gr-ieee802154/Manifest
new file mode 100644
index 000000000000..adfe053f8c9e
--- /dev/null
+++ b/net-wireless/gr-ieee802154/Manifest
@@ -0,0 +1,3 @@
+EBUILD gr-ieee802154-9999.ebuild 1117 SHA256 6aa3d08e6d89dac44b3eef5681b718b6ab6c8f6406a3884ded5a48d2d51b9686 SHA512 9c4d0358f1389352ae4d5d37fd1ad0b6fd2c55ff75392d2096fd3602f024293a8b1f33483eefce3f8cc193716dc619e267f0ae757b9a90bfde64017cf7c3a089 WHIRLPOOL 45f8f9712289f93eb28069468ceb6280f26500c2f9084cfc3731046b4ce308e617bdba687f65d3b092dc5446ab803e15358165dc534494f1c94c350450d2e9cf
+MISC ChangeLog 399 SHA256 6fd826f6b8e6788f581c0c3762635963cd54a60170444c663b8dfd63a37cf8fe SHA512 eeb43eeb609bc0a0ed6dbf58247a0f8148417141f0af4a18c41737cbe4c20376df008c6b7d504738936d3f19cb81709e45277b4943635e2e3ffe4ea885f5f769 WHIRLPOOL 072d68af788b9d370b03bdd116671c66c9d3d986aacce1de3900f814cf0a3aa35d815f315aad09755fb2995aceac42a31c1dd2e21b7c6ea84ea0beedb7ed04ae
+MISC metadata.xml 326 SHA256 d7cc5a8732167815bae4a23fc1df576f0bf39c408159098981ca69b832f6f4e7 SHA512 725d903a1befe5e9b41eae5478f65f11dd30a42c5c73597cd8a613347a271528357a176d5e88359ff6cd1074070e6ff413cb70f23d21b9467dd53a5b0d2d65a9 WHIRLPOOL 8366fe19a7c15a806f6997d81115d497ffe5e533d24882510955d5fec1e754380705b276ce0d34dda254f0cb70e660e404a6d9721a7ce6b773a2201ae9544f7d
diff --git a/net-wireless/gr-ieee802154/gr-ieee802154-9999.ebuild b/net-wireless/gr-ieee802154/gr-ieee802154-9999.ebuild
new file mode 100644
index 000000000000..d697f092a4dd
--- /dev/null
+++ b/net-wireless/gr-ieee802154/gr-ieee802154-9999.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils python-single-r1
+
+DESCRIPTION="IEEE 802.15.4 ZigBee Transceiver"
+HOMEPAGE="https://github.com/bastibl/gr-ieee802-15-4"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/bastibl/gr-ieee802-15-4.git"
+ KEYWORDS=""
+#else
+# SRC_URI=""
+# KEYWORDS=""
+fi
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+RDEPEND=">=net-wireless/gnuradio-3.7_rc:0=[${PYTHON_USEDEP}]
+ dev-libs/boost:=[${PYTHON_USEDEP}]
+ ${PYTHON_DEPS}"
+DEPEND="${RDEPEND}
+ dev-lang/swig:0"
+#cppunit is listed in cmake, but only needed for tests and there are no tests
+# dev-util/cppunit"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+src_prepare() {
+ #although cppunit is not used, it fails if it isn't there, fix it
+ sed -i 's#FATAL_ERROR "CppUnit#MESSAGE "CppUnit#' CMakeLists.txt
+ sed -i '/${CPPUNIT_INCLUDE_DIRS}/d' CMakeLists.txt
+ sed -i '/${CPPUNIT_LIBRARY_DIRS}/d' CMakeLists.txt
+}
+
+src_configure() {
+ mycmakeargs=( -DPYTHON_EXECUTABLE="${PYTHON}" )
+ cmake-utils_src_configure
+}
diff --git a/net-wireless/gr-ieee802154/metadata.xml b/net-wireless/gr-ieee802154/metadata.xml
new file mode 100644
index 000000000000..e3eacc7eb7ed
--- /dev/null
+++ b/net-wireless/gr-ieee802154/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">bastibl/gr-ieee802-15-4</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/gr-iqbal/Manifest b/net-wireless/gr-iqbal/Manifest
new file mode 100644
index 000000000000..7c2d43289eb6
--- /dev/null
+++ b/net-wireless/gr-iqbal/Manifest
@@ -0,0 +1,6 @@
+DIST gr-iqbal-0.37.2.tar.xz 71340 SHA256 7b15b404634cf91209ff0e17350f87307ab88ab6b795f7d5a60ed009f5492824 SHA512 00037a535219ebe3b5244d4a09355cc74bf17aa6a935bff135e9d7c7c7f6bc1c8b7a29edc02132dbacda2c41efa3613c09e6fdc222472e58d88c4c076736842e WHIRLPOOL 2afdf6bc97d07d2aaf888336987c9f437b76a0216cef904d7319d98ce914565c28ced0c9397e35da1fcc65aabc852a81e8df3a81441fe0800ed03e65cd5ff125
+EBUILD gr-iqbal-0.37.2.ebuild 707 SHA256 c10fd0a48b29df4aafe63d592ee49e36cc3929cd309735609638028bdc63620b SHA512 6855fecd526e53145df9e8d72999e11e9d1567f10fc847b6f5f1cb06f9e76f76c24dbb31143c6552a1af729c317381311ea469313ee45e029f9d8152ef78c0c0 WHIRLPOOL 1a34b9d0028a08a787bac4c0a7469831f53fc3494fdda4aeaee9870dff191ed4916ee52f4be7c90bf23e028fa4c16bb008e55f352541f9e0e197391a1e8fe120
+EBUILD gr-iqbal-9999.ebuild 707 SHA256 c10fd0a48b29df4aafe63d592ee49e36cc3929cd309735609638028bdc63620b SHA512 6855fecd526e53145df9e8d72999e11e9d1567f10fc847b6f5f1cb06f9e76f76c24dbb31143c6552a1af729c317381311ea469313ee45e029f9d8152ef78c0c0 WHIRLPOOL 1a34b9d0028a08a787bac4c0a7469831f53fc3494fdda4aeaee9870dff191ed4916ee52f4be7c90bf23e028fa4c16bb008e55f352541f9e0e197391a1e8fe120
+MISC ChangeLog 3094 SHA256 8847060d7b08a0160088f86a292d0336fd44208d2124260a02ec29b67abad1b2 SHA512 cf755ecef48229c0bcd2cd08cb6c1cb4e7cb42bf4c72c9577ed2fb7f861cb5392b1f46ff3b158d0d837c16644ab37f2f45fd4fe0208a65ffe67e51953217d11f WHIRLPOOL 6e91f469b8432e237aaf1fba7f8b4bd87119ebc4839ab88402f86f334978ca3941c12d500adc74790cf4ee51ae49b7152409ae6608b12b2b1a75245e8e72901c
+MISC ChangeLog-2015 1633 SHA256 07db2a8c8132822a0e08366b3dfa44b007b4961ee93ec18617070744897f6f30 SHA512 0e4068c3f959a1b4300780fab4ee2158b019b189644d3ece29d88b2321ded30b4721b076dd02f97b61cf68783d71fdc0db9f6ffe2d6f6ca7f50717d04383e8b1 WHIRLPOOL 63572da37620f4c8fe3db93f9550f14a25e27fff4dbf66c31dddb53f37921751764cfa731d8b512f906f4feb70396d3d0e71eec59f192d95f15d03e4d0b8c903
+MISC metadata.xml 334 SHA256 225476702f22635e0d0aba2edb941b9bb769f6a0b308054717b42f90115592cf SHA512 afd8a067d88044c1c9111b889f3a729e6fbc228d4875a4b22b8d3c4a9cae1c46c37642bc8fd87c78a450438df644686dfcbb3b0dd63d319bb602b86667a6912b WHIRLPOOL 9559000e8ef3fc8f3d92210b7225ebb4983190cbb1d25482facc4b12d88201689afb094ae81aea47194109d5b25043f2083e84266b303684c440c5e6c0ebdaba
diff --git a/net-wireless/gr-iqbal/gr-iqbal-0.37.2.ebuild b/net-wireless/gr-iqbal/gr-iqbal-0.37.2.ebuild
new file mode 100644
index 000000000000..17eabe0b02ee
--- /dev/null
+++ b/net-wireless/gr-iqbal/gr-iqbal-0.37.2.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils python-single-r1
+
+DESCRIPTION="gnuradio I/Q balancing"
+HOMEPAGE="http://git.osmocom.org/gr-iqbal/"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+IUSE=""
+
+RDEPEND=">=net-wireless/gnuradio-3.7_rc:0=[${PYTHON_USEDEP}]
+ net-libs/libosmo-dsp:=
+ dev-libs/boost:=
+ ${PYTHON_DEPS}"
+DEPEND="${RDEPEND}"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/net-wireless/gr-iqbal/gr-iqbal-9999.ebuild b/net-wireless/gr-iqbal/gr-iqbal-9999.ebuild
new file mode 100644
index 000000000000..17eabe0b02ee
--- /dev/null
+++ b/net-wireless/gr-iqbal/gr-iqbal-9999.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils python-single-r1
+
+DESCRIPTION="gnuradio I/Q balancing"
+HOMEPAGE="http://git.osmocom.org/gr-iqbal/"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+IUSE=""
+
+RDEPEND=">=net-wireless/gnuradio-3.7_rc:0=[${PYTHON_USEDEP}]
+ net-libs/libosmo-dsp:=
+ dev-libs/boost:=
+ ${PYTHON_DEPS}"
+DEPEND="${RDEPEND}"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
diff --git a/net-wireless/gr-iqbal/metadata.xml b/net-wireless/gr-iqbal/metadata.xml
new file mode 100644
index 000000000000..d11cc0ee2221
--- /dev/null
+++ b/net-wireless/gr-iqbal/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+<maintainer type="project">
+<email>radio@gentoo.org</email>
+<name>Radio</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/gr-osmosdr/Manifest b/net-wireless/gr-osmosdr/Manifest
new file mode 100644
index 000000000000..6b350d81de3a
--- /dev/null
+++ b/net-wireless/gr-osmosdr/Manifest
@@ -0,0 +1,8 @@
+DIST gr-osmosdr-0.1.4.tar.xz 141500 SHA256 074dd3ad68c187948f05c33e025629acd4c8b62b5d1d1c212e3dabd8f080b16a SHA512 930a7f6065fba709fb770fd373f0fe7eba13abf09e49f6e839718d547ce69176d93d89d1b037ee3f0cdffda7060ac6c9ff4023dc835ec50ef456d51d383046ab WHIRLPOOL e8e78cbf320b64a1615b83cda396928fc1e6df47806607feeacc3e37a876bb9930b6d2ef420579f73a745b87b2b91a3276fca9552a13d48a92d0e414fff7c0aa
+DIST gr-osmosdr-0.1.4_p20150730.tar.xz 1148596 SHA256 b94e597d8042717d70f5f8c358fb8446ef64a91fa6ab2b362e0e7d37457bd961 SHA512 7e6847eba0d4e217ea71bb4b8105290b329bf8840a7193df013b3a0cd9c9ef57f3686252da48cb0df239288b5794c75178a8bb45ff2a2dd8b605f63fec2426d9 WHIRLPOOL db2df16796ab5974d22d4f606bd73aaec53693933fcc5c12e5126f14e4d3d2eadacd7cf2e28cb18a951caf9a16440c72f54177acfd3af16512febd97d6e0072c
+EBUILD gr-osmosdr-0.1.4.ebuild 1827 SHA256 e4cc06b2e9e70ce66c1e2e547418b9f8da6763e19698fd5f067db5cbc82736a5 SHA512 dbacaf72a7375549b2c31dbe9acafcc765441e70274327e39c8cff65bee099f8b35111d8180dd8e3fb09606598017da77f17d4a9488dc3108354fa5b02d65045 WHIRLPOOL 00adcae0d687705a7831a8aa23b1b228bf76a84032f10e541031733da31602743ae737e6edaecf10a10073739b72e0214b586787e7d8fa0794e377754bb278bb
+EBUILD gr-osmosdr-0.1.4_p20150730.ebuild 1853 SHA256 212674018376f2ee4a1b2b130cc16ad47f185694b22572089e47e98f91686a93 SHA512 0aada22b59bb532744d7cc41a6419878577eca73844428c5bb03d316c1660451d05620a1f28af0aa77378768cd80286642dfa680a8d3c571aa25d7d0d4592039 WHIRLPOOL 435e773feeb66aff2ba5f11a789659bee5ecb4b1381413489056d61133e1e1174500518b3376ba135b29b7fe357813b139f022682c1a283c59379648be348493
+EBUILD gr-osmosdr-9999.ebuild 1853 SHA256 971012bf5fa0d47b388da0c616b52ecdd8c12138196c10347110c01f0f1738c0 SHA512 7cfebb908cba42a43e2a818a7338236b388402402d8e07663ebedce54a4e7367a242de6b6d52c8487ad05686c50b3a093369d917a882e6e2e09c48afe55524b7 WHIRLPOOL 081ea0f79f390fdb49c647493369c776428d56f4b93fc39dc404d7d14880480f7c0e3c1c7b922be217109fad90a0706bb393baa64356173f9f6758a3feeb7b19
+MISC ChangeLog 3261 SHA256 ea873eff57fb53621d9c394d721e2725bd9989776c10622c237f8965795cdbef SHA512 2a4fdfb8ef909e4a297188f2aa9cc5c5c4072ab93423637920cc2a2b4dc69da839c03f18b8d9cb89876e63ea6af3bbbf0d8d8497c57bba91eee4402939f68b88 WHIRLPOOL fbcba26731acf09aeaa8cfbe73a9a89f7a1a0c6f6165d22d89dc65bd51903c280684c150f61faca27dd8a4f04eb42797d667a3bef7a955f72106b6f042ba2bed
+MISC ChangeLog-2015 5232 SHA256 01bf4b0f7e70b25d5e639e6bfa37d86d9ac7f55dcc9588415ccfc6c99d17fba9 SHA512 3058fbb8d45f990b5f55ab11b50fd61610bf5419480515db594ac6bc8ecda748afa1e575cb6b04d547214ca8dd2bdb5d001221d1440a61b61f71796d949e166b WHIRLPOOL 1235f1c5bd07df7dafdbd3fc15c54f5b18169060a5d09817204a16ac50f530108b185e253155b47612d08fa61763167b4d20d2c446959436ea19920d128d9457
+MISC metadata.xml 752 SHA256 aaf4a362243890bc6b43748cbb5c28f2ba400afb801c88514e0bc3806be26329 SHA512 3b49428bfa6b62bda1195b6c31c549a1ccf59fce03ce0bed5206a0d5a40386264628930758dbaa64e8a40b657c478076cb9a2f10c7d5ace10547ca5cf00742ae WHIRLPOOL 039452d0e4f720e5d60c1b23d7cd025a9c50c35216b199a118ffd4d38ffd08780cc6144d08254f704901662d1837e27a2e9cca0ed005fe601b8f4062801596d8
diff --git a/net-wireless/gr-osmosdr/gr-osmosdr-0.1.4.ebuild b/net-wireless/gr-osmosdr/gr-osmosdr-0.1.4.ebuild
new file mode 100644
index 000000000000..3290d91a6d36
--- /dev/null
+++ b/net-wireless/gr-osmosdr/gr-osmosdr-0.1.4.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils python-single-r1
+
+DESCRIPTION="GNU Radio source block for OsmoSDR and rtlsdr and hackrf"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/GrOsmoSDR"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ #git clone git://git.osmocom.org/gr-osmosdr.git
+ #cd gr-osmosdr
+ #git archive --format=tar --prefix=gr-osmosdr-${PV}/ v${PV} | xz > ../gr-osmosdr-${PV}.tar.xz
+ SRC_URI="http://cgit.osmocom.org/gr-osmosdr/snapshot/gr-osmosdr-${PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+IUSE="bladerf fcd hackrf iqbalance mirisdr python rtlsdr uhd"
+
+RDEPEND="${PYTHON_DEPS}
+ dev-libs/boost:=
+ >=net-wireless/gnuradio-3.7_rc:0=[fcd?,${PYTHON_USEDEP}]
+ bladerf? ( net-wireless/bladerf:= )
+ hackrf? ( net-libs/libhackrf:= )
+ iqbalance? ( net-wireless/gr-iqbal:=[${PYTHON_USEDEP}] )
+ mirisdr? ( net-libs/libmirisdr:= )
+ rtlsdr? ( >=net-wireless/rtl-sdr-0.5.3:= )
+ uhd? ( net-wireless/uhd:=[${PYTHON_USEDEP}] )"
+DEPEND="${RDEPEND}
+ dev-python/cheetah"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+src_prepare() {
+ epatch_user
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DENABLE_FILE=ON
+ $(cmake-utils_use_enable bladerf)
+ $(cmake-utils_use_enable fcd)
+ $(cmake-utils_use_enable hackrf)
+ $(cmake-utils_use_enable iqbalance)
+ $(cmake-utils_use_enable mirisdr MIRI)
+ $(cmake-utils_use_enable python)
+ $(cmake-utils_use_enable rtlsdr RTL)
+ $(cmake-utils_use_enable rtlsdr RTL_TCP)
+ $(cmake-utils_use_enable uhd)
+ )
+
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+ python_fix_shebang "${ED}"/usr/bin
+}
diff --git a/net-wireless/gr-osmosdr/gr-osmosdr-0.1.4_p20150730.ebuild b/net-wireless/gr-osmosdr/gr-osmosdr-0.1.4_p20150730.ebuild
new file mode 100644
index 000000000000..417f9cbdcf4c
--- /dev/null
+++ b/net-wireless/gr-osmosdr/gr-osmosdr-0.1.4_p20150730.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils python-single-r1
+
+DESCRIPTION="GNU Radio source block for OsmoSDR and rtlsdr and hackrf"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/GrOsmoSDR"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ #git clone git://git.osmocom.org/gr-osmosdr.git
+ #cd gr-osmosdr
+ #git archive --format=tar --prefix=gr-osmosdr-${PV}/ v${PV} | xz > ../gr-osmosdr-${PV}.tar.xz
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/gr-osmosdr-${PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+IUSE="bladerf fcd hackrf iqbalance mirisdr python rtlsdr uhd"
+
+RDEPEND="${PYTHON_DEPS}
+ dev-libs/boost:=
+ >=net-wireless/gnuradio-3.7_rc:0=[fcd?,${PYTHON_USEDEP}]
+ bladerf? ( net-wireless/bladerf:= )
+ hackrf? ( net-libs/libhackrf:= )
+ iqbalance? ( net-wireless/gr-iqbal:=[${PYTHON_USEDEP}] )
+ mirisdr? ( net-libs/libmirisdr:= )
+ rtlsdr? ( >=net-wireless/rtl-sdr-0.5.3:= )
+ uhd? ( net-wireless/uhd:=[${PYTHON_USEDEP}] )"
+DEPEND="${RDEPEND}
+ dev-python/cheetah"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+src_prepare() {
+ epatch_user
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DENABLE_FILE=ON
+ $(cmake-utils_use_enable bladerf)
+ $(cmake-utils_use_enable fcd)
+ $(cmake-utils_use_enable hackrf)
+ $(cmake-utils_use_enable iqbalance)
+ $(cmake-utils_use_enable mirisdr MIRI)
+ $(cmake-utils_use_enable python)
+ $(cmake-utils_use_enable rtlsdr RTL)
+ $(cmake-utils_use_enable rtlsdr RTL_TCP)
+ $(cmake-utils_use_enable uhd)
+ )
+
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+ if use python; then
+ python_fix_shebang "${ED}"/usr/bin
+ fi
+}
diff --git a/net-wireless/gr-osmosdr/gr-osmosdr-9999.ebuild b/net-wireless/gr-osmosdr/gr-osmosdr-9999.ebuild
new file mode 100644
index 000000000000..8c05c70733f1
--- /dev/null
+++ b/net-wireless/gr-osmosdr/gr-osmosdr-9999.ebuild
@@ -0,0 +1,71 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils python-single-r1
+
+DESCRIPTION="GNU Radio source block for OsmoSDR and rtlsdr and hackrf"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/GrOsmoSDR"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ #git clone git://git.osmocom.org/gr-osmosdr.git
+ #cd gr-osmosdr
+ #git archive --format=tar --prefix=gr-osmosdr-${PV}/ v${PV} | xz > ../gr-osmosdr-${PV}.tar.xz
+ SRC_URI="http://cgit.osmocom.org/gr-osmosdr/snapshot/gr-osmosdr-${PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+IUSE="bladerf fcd hackrf iqbalance mirisdr python rtlsdr uhd"
+
+RDEPEND="${PYTHON_DEPS}
+ dev-libs/boost:=
+ >=net-wireless/gnuradio-3.7_rc:0=[fcd?,${PYTHON_USEDEP}]
+ bladerf? ( net-wireless/bladerf:= )
+ hackrf? ( net-libs/libhackrf:= )
+ iqbalance? ( net-wireless/gr-iqbal:=[${PYTHON_USEDEP}] )
+ mirisdr? ( net-libs/libmirisdr:= )
+ rtlsdr? ( >=net-wireless/rtl-sdr-0.5.3:= )
+ uhd? ( net-wireless/uhd:=[${PYTHON_USEDEP}] )"
+DEPEND="${RDEPEND}
+ dev-python/cheetah"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+src_prepare() {
+ epatch_user
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DENABLE_DEFAULT=OFF
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DENABLE_FILE=ON
+ $(cmake-utils_use_enable bladerf)
+ $(cmake-utils_use_enable fcd)
+ $(cmake-utils_use_enable hackrf)
+ $(cmake-utils_use_enable iqbalance)
+ $(cmake-utils_use_enable mirisdr MIRI)
+ $(cmake-utils_use_enable python)
+ $(cmake-utils_use_enable rtlsdr RTL)
+ $(cmake-utils_use_enable rtlsdr RTL_TCP)
+ $(cmake-utils_use_enable uhd)
+ )
+
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+ if use python; then
+ python_fix_shebang "${ED}"/usr/bin
+ fi
+}
diff --git a/net-wireless/gr-osmosdr/metadata.xml b/net-wireless/gr-osmosdr/metadata.xml
new file mode 100644
index 000000000000..e8e448711acc
--- /dev/null
+++ b/net-wireless/gr-osmosdr/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+<use>
+ <flag name="bladerf">Build with Nuand BladeRF support</flag>
+ <flag name="fcd">Build with Funcube Dongle support</flag>
+ <flag name="hackrf">Build with Great Scott Gadgets HackRF support</flag>
+ <flag name="iqbalance">Enable support for I/Q balancing using gr-iqbal</flag>
+ <flag name="mirisdr">Build with Mirics MSi2500 + MSi001 SDR support</flag>
+ <flag name="rtlsdr">Build with Realtek RTL2832U (rtlsdr) support</flag>
+ <flag name="uhd">Build with Ettus Research USRP Hardware Driver support</flag>
+</use>
+</pkgmetadata>
diff --git a/net-wireless/gr-paint/Manifest b/net-wireless/gr-paint/Manifest
new file mode 100644
index 000000000000..0c393b59d738
--- /dev/null
+++ b/net-wireless/gr-paint/Manifest
@@ -0,0 +1,3 @@
+EBUILD gr-paint-9999.ebuild 878 SHA256 874312dbb25f65fe2a33b1d20212a5c9f3abf88ed4c9e0ace679a30570bc5b4f SHA512 88cf4700637072c7a7d403b8546e7cc4bafa73f5669fe39216347a16093409aad80ca754d2c22403430f70b587c3d28d20745882da1166f41757a2466b1bb522 WHIRLPOOL 9c86337a40248b9b5fffb89157fe8d5dcee7edf73f743c122f96f47e6c0e9bba6448884e7bb0aef2b7960b8e43ab5f76bea4913d3584042e1fdee953e4cc4ac1
+MISC ChangeLog 986 SHA256 50a7206c7408c0e62eb20fdac28db7c5fabf168a6f5929d9930e330d896e19aa SHA512 af7098a0b43fb5f3521245b207c037877f16f19d8f1f74c473e981c23626a33d515e092bc6856b9907dd2a4ab009bc1087528948b21bb297d9fd1a4254a5aad2 WHIRLPOOL 6588aeb7f310c2fec6924bc37d261ec6829eb4ae5aa1e796532b540294a792cdef7725d28fddf13d78666e534f7b3cbf20012ea832ba63a99fe46201105e1e03
+MISC metadata.xml 466 SHA256 5488c78dbe1fc9f260068c78237585f92d7f59ad1ac989eb0cc39c16b0c96b99 SHA512 e22f03bc474caed84900d2606cf6a5ed954680aa13db77975d07bb169499f9eb189ed372e26a8b6fe13e6b71c11f7b76374129c790d8da079d48af3b34d94d94 WHIRLPOOL ec3706a23172dc7b7fc7d9d6ffcb81df4940dff5155f4185e47658e299ae71515b87a318eef6ff05f9c5088c6a6ac9fc1fe677453f1d83a1e7b921a2114b61b6
diff --git a/net-wireless/gr-paint/gr-paint-9999.ebuild b/net-wireless/gr-paint/gr-paint-9999.ebuild
new file mode 100644
index 000000000000..730dd1b13717
--- /dev/null
+++ b/net-wireless/gr-paint/gr-paint-9999.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit git-r3
+inherit cmake-utils python-single-r1
+
+DESCRIPTION="paints monochrome images into the waterfall of a receiver"
+HOMEPAGE="https://github.com/drmpeg/gr-paint"
+SRC_URI=""
+EGIT_REPO_URI="https://github.com/drmpeg/gr-paint.git"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS=""
+IUSE="doc"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+COMMON_DEPEND="${PYTHON_DEPS}
+ net-wireless/gnuradio:=[${PYTHON_USEDEP}]
+ dev-libs/boost:=[${PYTHON_USEDEP}]"
+RDEPEND="${COMMON_DEPEND}
+ media-gfx/imagemagick"
+DEPEND="${COMMON_DEPEND}
+ virtual/pkgconfig
+ dev-util/cppunit
+ dev-lang/swig
+ doc? ( app-doc/doxygen )"
+
+src_configure() {
+ mycmakeargs=(
+ $(cmake-utils_use_enable doc DOXYGEN)
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ )
+ cmake-utils_src_configure
+}
diff --git a/net-wireless/gr-paint/metadata.xml b/net-wireless/gr-paint/metadata.xml
new file mode 100644
index 000000000000..d7adf54d1c4b
--- /dev/null
+++ b/net-wireless/gr-paint/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ <description>maintainer</description>
+ </maintainer>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">drmpeg/gr-paint</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/gr-rds/Manifest b/net-wireless/gr-rds/Manifest
new file mode 100644
index 000000000000..fe52505e3279
--- /dev/null
+++ b/net-wireless/gr-rds/Manifest
@@ -0,0 +1,4 @@
+EBUILD gr-rds-9999.ebuild 1086 SHA256 b7a55a9426d46bc316a3e60488f0659502a81dc833b261df9b88615c3300b962 SHA512 520131d597d81f24f5f3c29cedeafef1c7a6cb3aec61db8a9fa036c6a5272ace4b5a98c115dbaf0762a4b72b2f2a2a89e382da395deaecb00f426404c0fc5194 WHIRLPOOL de41d7c8d81456496a5fe6eaa31328d1f30eb5fde035010257776b28079a5e09d65159a04b47cb42ffb971e9137fc5f1df737b4cd2212ea8ee954c3dc7af05b1
+MISC ChangeLog 2426 SHA256 f75357a65ab9f20f5faacd9088393679816fd400fdaaf890264f7059aa5806c9 SHA512 b94f7fc0b870b862ed6f178c21b82b3588bc7c48c3b6decbc2ff074a5633064199fa985ccbf7f4987cbdfef20e1f654604e51a9f35fcbd2ef3e4a4960ff1ecd4 WHIRLPOOL 3d4cae50591f3c4bf3edce14231a8870880cbf261ade924613b9403422b9f2e009b7b3530bdf2cd9c5baa4a3125a9b8bb44d430d78dc37ac44770162f7da52d1
+MISC ChangeLog-2015 400 SHA256 eb2d3d752fe9d7f87f199fbfabc2e2c5b06ad5d0c556a38b38af8917ae332d52 SHA512 f4faa52d0607310dbe41a7077a57ef370faa9fcb40e868cd7c9b46f57c791cd945809731d6c4510faa0cb621d50aea53531405b03f41e7c0c55f95ef851161b4 WHIRLPOOL 29b23cb064d4d157c8af29a554ae97cfddfa6733a1f93cb4ce588eb9eda74f0ccb54abd22f0fe63184e3b5d116008c285e7a376b5ee0301f19098eec628fbd1d
+MISC metadata.xml 317 SHA256 2fc9e7b92b5dd527b568257494f91bba30b9d3d02f41f0ae1e8f7b45bfc85081 SHA512 a5cb2c2182d2c0a2afbb3ebc9ac175af13be57ea5ca28abd3cb59d25a562484f8dc01b08da9e0644929a6cbd63f2c850eb6169f574dbed838180e5a5e89ad510 WHIRLPOOL 3caf8575b477623061f111b131dc337aa503757e7a46667b9223c4668b5605ff05ddeea5d12da03378e281169ea132a1836d0c6ec9eef04851097b65b90953ca
diff --git a/net-wireless/gr-rds/gr-rds-9999.ebuild b/net-wireless/gr-rds/gr-rds-9999.ebuild
new file mode 100644
index 000000000000..39a3b5f3f6f7
--- /dev/null
+++ b/net-wireless/gr-rds/gr-rds-9999.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils python-single-r1
+
+DESCRIPTION="gnuradio FM RDS Receiver"
+HOMEPAGE="https://github.com/bastibl/gr-rds"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/bastibl/${PN}"
+ KEYWORDS=""
+#else
+# SRC_URI=""
+# KEYWORDS=""
+fi
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+RDEPEND=">=net-wireless/gnuradio-3.7_rc:0=[${PYTHON_USEDEP}]
+ dev-libs/boost:=[${PYTHON_USEDEP}]
+ ${PYTHON_DEPS}"
+DEPEND="${RDEPEND}
+ dev-lang/swig:0"
+#cppunit is listed in cmake, but only needed for tests and there are no tests
+# dev-util/cppunit"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+src_prepare() {
+ #although cppunit is not used, it fails if it isn't there, fix it
+ sed -i 's#FATAL_ERROR "CppUnit#MESSAGE "CppUnit#' CMakeLists.txt
+ sed -i '/${CPPUNIT_INCLUDE_DIRS}/d' CMakeLists.txt
+ sed -i '/${CPPUNIT_LIBRARY_DIRS}/d' CMakeLists.txt
+}
+
+src_configure() {
+ mycmakeargs=( -DPYTHON_EXECUTABLE="${PYTHON}" )
+ cmake-utils_src_configure
+}
diff --git a/net-wireless/gr-rds/metadata.xml b/net-wireless/gr-rds/metadata.xml
new file mode 100644
index 000000000000..9355940682b6
--- /dev/null
+++ b/net-wireless/gr-rds/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">bastibl/gr-rds</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/gr-rftap/Manifest b/net-wireless/gr-rftap/Manifest
new file mode 100644
index 000000000000..477350464bd5
--- /dev/null
+++ b/net-wireless/gr-rftap/Manifest
@@ -0,0 +1,3 @@
+EBUILD gr-rftap-9999.ebuild 1093 SHA256 1048ea145cb8b83d90cac89a27e13729822db528b8ecacd4859ca1048474db30 SHA512 71427c74384056940724723ee14a6d150863b8438fd474e60f50779e91e354e4254e2bdf5593edf6ac79f9465b64b244a634d0c8b68b7a6d6a42b88151d4ac99 WHIRLPOOL b4bdf3ee295adad3a783ddb4495588b20403df534c7f039abb041722dc4e03ddf5ffb84b83943ac08959c5cceda54a6a1fc4dd09ccffcc81ee20ef12fd12096e
+MISC ChangeLog 285 SHA256 c2372ccfbd36fdfa3eda47c9b99aab549df81f2627a2b5f4fc3b2c6aea3c6695 SHA512 a6557be8a6dd64f4a46322ad92c0ba8a3dc5590633130561db2ed3b8a4b674555c0df5f5c65bc57d6c97c24c65a297b2a597510bfe10fe74cbd8e0154de2d668 WHIRLPOOL b091cfa6dd61557b85e077c42407ccbf66f381609a39eea2b6dde7c13b8fb65c5c32e59263fe66d74069611cdd9fd4b56a528666f60ab2713166e2468c4d9a86
+MISC metadata.xml 317 SHA256 4b407c972d68cff6c47231526acbaaa484a26f1c07843399188225290d5ddfc5 SHA512 bd237119e49e0e715f528eea05fc9cb8fd758779209849c7a5e5ffd964c98b3912c63af8363192ba94db59d2b62a4dd28c9d1521d61b843b02fe3feb6ad9558a WHIRLPOOL e93d128eba9a462bef45fac5ced6b7b40df58c18e690a1857d0826bd538ccd4d4df383b68d9e43b3d6ebeec69715fa083371e924aec6539adcd2b264591261ef
diff --git a/net-wireless/gr-rftap/gr-rftap-9999.ebuild b/net-wireless/gr-rftap/gr-rftap-9999.ebuild
new file mode 100644
index 000000000000..e0f9dc95c130
--- /dev/null
+++ b/net-wireless/gr-rftap/gr-rftap-9999.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils python-single-r1
+
+DESCRIPTION="RFtap Module for GNU Radio"
+HOMEPAGE="https://github.com/rftap/gr-rftap"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/rftap/gr-rftap.git"
+ KEYWORDS=""
+#else
+# SRC_URI=""
+# KEYWORDS=""
+fi
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+
+RDEPEND=">=net-wireless/gnuradio-3.7_rc:0=[${PYTHON_USEDEP}]
+ dev-libs/boost:=[${PYTHON_USEDEP}]
+ ${PYTHON_DEPS}"
+DEPEND="${RDEPEND}
+ dev-lang/swig:0"
+#cppunit is listed in cmake, but only needed for tests and there are no tests
+# dev-util/cppunit"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+src_prepare() {
+ #although cppunit is not used, it fails if it isn't there, fix it
+ sed -i 's#FATAL_ERROR "CppUnit#MESSAGE "CppUnit#' CMakeLists.txt
+ sed -i '/${CPPUNIT_INCLUDE_DIRS}/d' CMakeLists.txt
+ sed -i '/${CPPUNIT_LIBRARY_DIRS}/d' CMakeLists.txt
+}
+
+src_configure() {
+ mycmakeargs=( -DPYTHON_EXECUTABLE="${PYTHON}" )
+ cmake-utils_src_configure
+}
diff --git a/net-wireless/gr-rftap/metadata.xml b/net-wireless/gr-rftap/metadata.xml
new file mode 100644
index 000000000000..390b5fa8048e
--- /dev/null
+++ b/net-wireless/gr-rftap/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">rftap/gr-rftap</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/gr-scan/Manifest b/net-wireless/gr-scan/Manifest
new file mode 100644
index 000000000000..ce3c093d5c68
--- /dev/null
+++ b/net-wireless/gr-scan/Manifest
@@ -0,0 +1,4 @@
+DIST gr-scan-20160104.tar.xz 17804 SHA256 931343e5a19786d27108b59687068d4155b2538b49780e97e7cd48c5756c3686 SHA512 e19a2053b5fe6c4db6f397cfce6313306f4357964dc32ee6c41a7aaec9a36407d06d90cf32d3fc916ac04f74dc76d75c7b20502227559a489a99d323ea585b50 WHIRLPOOL 43403fb9c181db2b7103f431fe81745eb3363548525ed09e5febbb9d777b35f1395037d6e7fbb57c05dbe5196c6e5990b650eee0d285134be96251c3407e942d
+EBUILD gr-scan-20160104.ebuild 477 SHA256 da022673df54cd365be124e49548c1139f655348e46ab58fe2aa537eb3f83cf6 SHA512 b8ed66d95293c7dbe16f954747819cba7ce56dbcb78f445569ce88df245ac5f2092e8a95bf091ae7e7c6b09934099d9ec622fc0e1b15847bf34695940900fe67 WHIRLPOOL 6b274da73b07831772b51e5ba7c4f977f73bc35bd8c07c8222a389b75ba433f4963189dedc9f4e617a2c5f870ce8d3024f16a3299f050cf93fe0f2bea0da518e
+MISC ChangeLog 1089 SHA256 e63553059471ceafa96aad94857b61751c4830c80c13a2d19c4b68ffdbe5dd6c SHA512 36320b9344bb63bf5411bd62871f3216bd386f5a6e20b0af3a22fb4a83e7d2991dba2056f3b48eacfea6b1dc49fff402e982082dab0c31240971590ac54cc7fa WHIRLPOOL ce172f33c8df160523846f7e08f153ef4c37c6f8799316ca75f11660194fa1ebd3ecfb66597f7968ed53f82656c666755f6b8f7c95d6e49cf9febfe0057e3422
+MISC metadata.xml 238 SHA256 fb3f3758a51e2214d17a7ee3860535abef87230f8ebee7ddd0c1c8b64a9bec1b SHA512 b8e525ce325eb8201273f8d0ea320d6ba41a183d7f80b0f44dcca44c48049baec1c3489ebd32a17d3be9d6a31a9427ce40cd1686f12e42ca99b0d7037af9532f WHIRLPOOL 1645c553345ed030e8d8fdb0c826c7e1e24178e472b1c1f3001a601719e09d4768ad6fd9e35f0b0c56a53f257cdc5593726114acd8e5c89d3c13436c6b2185a2
diff --git a/net-wireless/gr-scan/gr-scan-20160104.ebuild b/net-wireless/gr-scan/gr-scan-20160104.ebuild
new file mode 100644
index 000000000000..feb4f3478020
--- /dev/null
+++ b/net-wireless/gr-scan/gr-scan-20160104.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="Frequency scanner for GNU Radio"
+HOMEPAGE="http://git.zx2c4.com/gr-scan/about"
+SRC_URI="http://git.zx2c4.com/${PN}/snapshot/${P}.tar.xz"
+LICENSE="GPL-3"
+
+SLOT="0"
+IUSE=""
+KEYWORDS="~x86 ~amd64"
+
+RDEPEND="
+ net-wireless/gnuradio
+ net-wireless/gr-osmosdr
+"
+DEPEND="${RDEPEND}"
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
+}
diff --git a/net-wireless/gr-scan/metadata.xml b/net-wireless/gr-scan/metadata.xml
new file mode 100644
index 000000000000..1570f891c6a3
--- /dev/null
+++ b/net-wireless/gr-scan/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-wireless/hackrf-tools/Manifest b/net-wireless/hackrf-tools/Manifest
new file mode 100644
index 000000000000..e4ae77ccc13e
--- /dev/null
+++ b/net-wireless/hackrf-tools/Manifest
@@ -0,0 +1,8 @@
+DIST hackrf-2015.07.2.tar.xz 14415212 SHA256 5e3d9c36928b88cdbc0d66ee54e24e8682972dba478abfca0e31069515b870b6 SHA512 a4f7b7800ece9b260d5c8c374f5544aa55cd2e97e10c6a0b33cf476e2ad4811321ffb1308d9dfb2168b2624cd3af616d1c314ad86bcd6f4c3fd0897319fa2cbd WHIRLPOOL 8dfee4fb55be913f44d8ab905fc7c6b1fd703e16b01aa41191e97ab726a3b04d6a78670ae47c2d3bada64e38d42cabcf7f39b646fba55b436cbcab312be1f198
+DIST hackrf-2017.02.1.tar.xz 15409352 SHA256 1dd1fbec98bf2fa56c92f82fd66eb46801a2248c019c4707b3971bc187cb973a SHA512 7cd6ad9aa8fef8afed41c48a3358bff18c6b2a9a112b13daabda87726e0e3ca4cf1e0c0c6ff9689bdd49f854e2e5887a84ccd7975abef43a43b75ecf8a5236ce WHIRLPOOL 96b057560237e554465e1a8ad336f72a53409574612b6449b1e09c8842278c365274f274c118adfca15a17ec69fd20f42d739e658fc06f65024e54ac6657c7f4
+EBUILD hackrf-tools-2015.07.2-r1.ebuild 1683 SHA256 792036a047b0528bc3f02794d803f6c74a2c80d69fe45be22b94b82146dbb1fc SHA512 3909d29654d4e6dbd3a93f0f7dcdd0521ef640772241f99a450784a4b32915962992bb634637d95ac73b69c079ffbc2cbe314a9f176fb560e27fbaf20f8a0e7c WHIRLPOOL 4a8b78d1b1a8e71c27bf9aef963478027bb5d74dcb12e0aec88a92396f883df89eaea6ea7b0531a036ae52df5bf202c03bc15cfe71d76070d90dfd98985a0b39
+EBUILD hackrf-tools-2017.02.1.ebuild 1789 SHA256 c2fcb90295726498a1f9c1bc02aa4098e6adf1ab1c3ead7dd778908c7af03bd2 SHA512 30db812a7478defce70a780c43bab24faeb84487b6b4a0dea633637e9c5169a98b6655a8378dee88a518bce4bcb8759eecc198095f857da18c1a40098bc13150 WHIRLPOOL ce6a7c5f142a362f760e2161e2e600bdc64a01e94eeb1ed49f72d03c50a1c602f3a4fc8ea21d0c6b95d43353ba321e752f11ba1fe5a3a967616eb409cc595e2b
+EBUILD hackrf-tools-9999.ebuild 1789 SHA256 c2fcb90295726498a1f9c1bc02aa4098e6adf1ab1c3ead7dd778908c7af03bd2 SHA512 30db812a7478defce70a780c43bab24faeb84487b6b4a0dea633637e9c5169a98b6655a8378dee88a518bce4bcb8759eecc198095f857da18c1a40098bc13150 WHIRLPOOL ce6a7c5f142a362f760e2161e2e600bdc64a01e94eeb1ed49f72d03c50a1c602f3a4fc8ea21d0c6b95d43353ba321e752f11ba1fe5a3a967616eb409cc595e2b
+MISC ChangeLog 2929 SHA256 6d8008cf2d8a6e39d16c172e13f28fcd6d48175be3cc18cbf8709e7496851f46 SHA512 15a7d797731e4bece031b7b951eb487133f40d44b471bbf53f82f69677decb8bc48a62ea872cd7099d7713059e4edd35406e6befd78b21880b45da2445b5bc9a WHIRLPOOL a3a305291240c609320b182264a31d6a5dd9770f7f2cc90d2a2cac071267aa4d63cb6c2938bad5daa4df1589cc52add2d57d9831a308882b97101576318ad38b
+MISC ChangeLog-2015 2971 SHA256 a7a541da60d840789a9ee5aeb9a91097390d883a39465ce9c75167f2a9aebe59 SHA512 35b318fb0b68324ee13b167b29493a830948d5b2d692a53b07841fb5774667f2cb61ec8ea098dbdd16444029baf33afc3c0003921085b5c748233eb53a905866 WHIRLPOOL 5b7b8a8d5ff661045c84d8998416cc13cb28f93d107ed449c4965d85b738467891e6fa21fe3211c650c1f84abce0a559d08c28579219dbe7dc51ef685d06def0
+MISC metadata.xml 477 SHA256 3ca98f0c1fdb1de571555e0f69a5afee0a7fa7e0354aafbc71a5cf0d07b503bd SHA512 ba679c6d4942d6a0f8efb480f820434676e37148bc60b481e9b7b0fe13b6037ee8c450632a85de25ed08e96b6e3308ee7b54b8a5f5130cd43827ad811d59a825 WHIRLPOOL 3c35bfaf22c3ac428fab36875c4e25709a89fde7ed5ba75140d11d76ca67d4fc863b47a2b97bf36731aaafd59f1b1171c6c24cd3b1267d94f2df494292fe5abd
diff --git a/net-wireless/hackrf-tools/hackrf-tools-2015.07.2-r1.ebuild b/net-wireless/hackrf-tools/hackrf-tools-2015.07.2-r1.ebuild
new file mode 100644
index 000000000000..fbc622bedbb4
--- /dev/null
+++ b/net-wireless/hackrf-tools/hackrf-tools-2015.07.2-r1.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils
+
+DESCRIPTION="tools for communicating with HackRF SDR platform"
+HOMEPAGE="http://greatscottgadgets.com/hackrf/"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/mossmann/hackrf.git"
+ inherit git-2
+ KEYWORDS=""
+ EGIT_SOURCEDIR="${WORKDIR}/hackrf"
+ S="${WORKDIR}/hackrf/host/hackrf-tools"
+else
+ S="${WORKDIR}/hackrf-${PV}/host/hackrf-tools"
+ SRC_URI="https://github.com/mossmann/hackrf/releases/download/v${PV}/hackrf-${PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~ppc ~x86"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+
+DEPEND="=net-libs/libhackrf-${PV}:="
+RDEPEND="${DEPEND}"
+
+src_install() {
+ cmake-utils_src_install
+ if [[ ${PV} != "9999" ]] ; then
+ insinto /usr/share/hackrf
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_jawbreaker_usb_rom_to_ram.bin" hackrf_jawbreaker_usb_rom_to_ram-${PV}.bin
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_jawbreaker_usb_ram.dfu" hackrf_jawbreaker_usb_ram-${PV}.dfu
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_one_usb_rom_to_ram.bin" hackrf_one_usb_rom_to_ram-${PV}.bin
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_one_usb_ram.dfu" hackrf_one_usb_ram-${PV}.dfu
+ newins "${WORKDIR}/hackrf-${PV}/firmware/cpld/sgpio_if/default.xsvf" hackrf_cpld_default-${PV}.xsvf
+ ln -s hackrf_one_usb_rom_to_ram-${PV}.bin "${ED}/usr/share/hackrf/hackrf_one_usb_rom_to_ram.bin"
+ ln -s hackrf_one_usb_ram-${PV}.dfu "${ED}/usr/share/hackrf/hackrf_one_usb_ram.dfu"
+ else
+ ewarn "The compiled firmware files are only available in the versioned releases, you are on your own for this."
+ fi
+}
diff --git a/net-wireless/hackrf-tools/hackrf-tools-2017.02.1.ebuild b/net-wireless/hackrf-tools/hackrf-tools-2017.02.1.ebuild
new file mode 100644
index 000000000000..667c6b35b871
--- /dev/null
+++ b/net-wireless/hackrf-tools/hackrf-tools-2017.02.1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-utils
+
+DESCRIPTION="tools for communicating with HackRF SDR platform"
+HOMEPAGE="http://greatscottgadgets.com/hackrf/"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/mossmann/hackrf.git"
+ inherit git-r3
+ KEYWORDS=""
+ EGIT_CHECKOUT_DIR="${WORKDIR}/hackrf"
+ S="${WORKDIR}/hackrf/host/hackrf-tools"
+else
+ S="${WORKDIR}/hackrf-${PV}/host/hackrf-tools"
+ SRC_URI="https://github.com/mossmann/hackrf/releases/download/v${PV}/hackrf-${PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~ppc ~x86"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+
+DEPEND="=net-libs/libhackrf-${PV}:=
+ sci-libs/fftw:3.0="
+RDEPEND="${DEPEND}"
+
+src_install() {
+ cmake-utils_src_install
+ if [[ ${PV} != "9999" ]] ; then
+ insinto /usr/share/hackrf
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_jawbreaker_usb.bin" hackrf_jawbreaker_usb-${PV}.bin
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_jawbreaker_usb.dfu" hackrf_jawbreaker_usb-${PV}.dfu
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_one_usb.bin" hackrf_one_usb-${PV}.bin
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_one_usb.dfu" hackrf_one_usb-${PV}.dfu
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_cpld_default.xsvf" hackrf_cpld_default-${PV}.xsvf
+ ln -s hackrf_one_usb-${PV}.bin "${ED}/usr/share/hackrf/hackrf_one_usb_rom_to_ram.bin"
+ ln -s hackrf_one_usb-${PV}.bin "${ED}/usr/share/hackrf/hackrf_one_usb.bin"
+ ln -s hackrf_one_usb-${PV}.dfu "${ED}/usr/share/hackrf/hackrf_one_usb_ram.dfu"
+ ln -s hackrf_one_usb-${PV}.dfu "${ED}/usr/share/hackrf/hackrf_one_usb.dfu"
+ else
+ ewarn "The compiled firmware files are only available in the versioned releases, you are on your own for this."
+ fi
+}
diff --git a/net-wireless/hackrf-tools/hackrf-tools-9999.ebuild b/net-wireless/hackrf-tools/hackrf-tools-9999.ebuild
new file mode 100644
index 000000000000..667c6b35b871
--- /dev/null
+++ b/net-wireless/hackrf-tools/hackrf-tools-9999.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-utils
+
+DESCRIPTION="tools for communicating with HackRF SDR platform"
+HOMEPAGE="http://greatscottgadgets.com/hackrf/"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/mossmann/hackrf.git"
+ inherit git-r3
+ KEYWORDS=""
+ EGIT_CHECKOUT_DIR="${WORKDIR}/hackrf"
+ S="${WORKDIR}/hackrf/host/hackrf-tools"
+else
+ S="${WORKDIR}/hackrf-${PV}/host/hackrf-tools"
+ SRC_URI="https://github.com/mossmann/hackrf/releases/download/v${PV}/hackrf-${PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~ppc ~x86"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+
+DEPEND="=net-libs/libhackrf-${PV}:=
+ sci-libs/fftw:3.0="
+RDEPEND="${DEPEND}"
+
+src_install() {
+ cmake-utils_src_install
+ if [[ ${PV} != "9999" ]] ; then
+ insinto /usr/share/hackrf
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_jawbreaker_usb.bin" hackrf_jawbreaker_usb-${PV}.bin
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_jawbreaker_usb.dfu" hackrf_jawbreaker_usb-${PV}.dfu
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_one_usb.bin" hackrf_one_usb-${PV}.bin
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_one_usb.dfu" hackrf_one_usb-${PV}.dfu
+ newins "${WORKDIR}/hackrf-${PV}/firmware-bin/hackrf_cpld_default.xsvf" hackrf_cpld_default-${PV}.xsvf
+ ln -s hackrf_one_usb-${PV}.bin "${ED}/usr/share/hackrf/hackrf_one_usb_rom_to_ram.bin"
+ ln -s hackrf_one_usb-${PV}.bin "${ED}/usr/share/hackrf/hackrf_one_usb.bin"
+ ln -s hackrf_one_usb-${PV}.dfu "${ED}/usr/share/hackrf/hackrf_one_usb_ram.dfu"
+ ln -s hackrf_one_usb-${PV}.dfu "${ED}/usr/share/hackrf/hackrf_one_usb.dfu"
+ else
+ ewarn "The compiled firmware files are only available in the versioned releases, you are on your own for this."
+ fi
+}
diff --git a/net-wireless/hackrf-tools/metadata.xml b/net-wireless/hackrf-tools/metadata.xml
new file mode 100644
index 000000000000..d919b0faf9cc
--- /dev/null
+++ b/net-wireless/hackrf-tools/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">hackrf</remote-id>
+ <remote-id type="github">mossmann/hackrf</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/hidclient/Manifest b/net-wireless/hidclient/Manifest
new file mode 100644
index 000000000000..0432bdbff13c
--- /dev/null
+++ b/net-wireless/hidclient/Manifest
@@ -0,0 +1,6 @@
+AUX README 1100 SHA256 48c1190a671a84397ac1b634df2bd82b4bc648ced1903f7eb25d870ec33c2ebe SHA512 21026c2ac24cc925fb140aef70ca2041688ff6fd0736649177d78a7e24d433fd939075b9bd315f7daff3ddfb7e49823a83ee591f0163e0f9fdc236f8cab86966 WHIRLPOOL 82955345a445b6e7f146ae037656b12b15386c1b47c59a1c2958fbc90e9b084314dbb24536e3ed4ca21ba34ffaa988656e0c0a8315be514fa74c6b7f58ce6017
+DIST hidclient-20120728.tar.bz2 12563 SHA256 c2e0a0b97f816b5303d06eef8e1d1230f2a96013b30bcad8b3375358280c253c SHA512 c928d5844c7ed0cb20421c9241a938d39bb7d65accf9493817c6d9e1de9049a5e8256838b086ff6a44023259656c0c985c2155ed125838c6a2d73439c21884d4 WHIRLPOOL 32aafac3bffc95e0f033353a132f0bd6226fc6d54dd06c766b459320bce8d5090a3f5d2f4d28dae9129aa2ce6f927d33032a2ada635547d136bee4ccd63f0359
+EBUILD hidclient-20120728.ebuild 642 SHA256 f2ed2815370a38f34a7f20d599fa3c33ccb6dd9b9147d9392a9b3540e2462ce6 SHA512 55702e2019a565789b928fc2fbcf3be08736768bcbaf1bf8d28d3c9aea185228dbc528a73bf7001eb5cd13e2138fa85d9c37e6f06a9a38d715a3b456f96839dd WHIRLPOOL 7ee8eccc6fde9ef5029a0f8b5958063583ef7c44fd1099b73bb7959569fb5ff5732e675e5a3e3fa5b6ff90edc8ef24f01dffe045130b09af27fddd940286a7b4
+MISC ChangeLog 2600 SHA256 b5797307a4c52373cad86b5ffa75240d85c2b2083cd7839e8a2f5a85e9f8bb19 SHA512 0b4061a340dcba5818303794526588388760fdf43f59330c527861d9ced3edca7602b1b99fd7d35351ba37fb7fcc5b877f6edcf6254a296d5629454648974f4a WHIRLPOOL 4cb9f4e08a503503278ea5c1c02f4e63f72de604cc83c97ca1666814ee5d471c4d51282b44f48c494859b0a89ed780a02d7eb42ea6b453a0fd710b27e0ba3c85
+MISC ChangeLog-2015 460 SHA256 8d3c6871c21fea2e193b60d7b8fc6fcdb29e1ad7fa7ee90721d1b9d8db0d41f7 SHA512 b8df11d0d7e2aa9412822a7d971043d3c03ab07bd3382f15f8c9370b6da1206d53d7338afd79c2109b82caf50ff814a8c0fa3ea960ad7e8b42c8e28838f903bd WHIRLPOOL 7647f3789b9bc855444b27c2dadea23cc7d8a1495cd3515adea33dba014e927e0504d02cfa4dee5a8af2448edc66cd634df7db2b8155b819deb7e1afd9d77f5a
+MISC metadata.xml 241 SHA256 50b9f6c8946f5d421e8feb8ffbf48238d8b8b018e315f322548b47a89d80b32c SHA512 d308ccef737c1776c2d77c0761996ef272a5866f5d9ceeda4dd4ceede851a145f76281a29b4c4b154e5b10f1d57c9344010bfcf75ba52fb3f1b34a58e3c2053f WHIRLPOOL 5436d62e0cda11ff7a49a8bc1b2c7400a58ad347709d48be3f462530bac689e9e9e6340580b5ccec717498a010c4d2f16ecd5f35ab04356858e7c540ac3b1da3
diff --git a/net-wireless/hidclient/files/README b/net-wireless/hidclient/files/README
new file mode 100644
index 000000000000..20497fa7dc44
--- /dev/null
+++ b/net-wireless/hidclient/files/README
@@ -0,0 +1,16 @@
+Maintainer note: I copied this from the homepage for reference
+
+Command-line parameter "-l" to list input devices
+-e<NUM> to ONLY bind to device Number NUM (see -l List)
+-x will "mute" the device(s) for X11 so you can start hidclient while having a X11 session.
+-fFIFONAME will read data from a FIFO instead of event devices.
+
+You don't need to copy anything into /etc/bluetooth. Might be a good idea to edit /etc/bluetooth/main.conf and set "DisabledPlugins=input" there, and "Class=0x000540" - that helps
+identifying the device as a "keyboard". Now run
+sudo hidclient -l
+to list the available input devices. If you have for example two usb mice and want to export only one (while working locally on the other), select the ID number from the first column. Start
+hidclient with
+sudo hidclient -e4 -x
+where 4 is the number of your mouse. Hidclient will wait for bluetooth connections. The mouse should stop working on the local PC, so it will not interfere with your normal computer usage
+while it is connected to another device.
+With the -x parameter, you can ignore the "openvt" mentioned above.
diff --git a/net-wireless/hidclient/hidclient-20120728.ebuild b/net-wireless/hidclient/hidclient-20120728.ebuild
new file mode 100644
index 000000000000..f56b4f7737b5
--- /dev/null
+++ b/net-wireless/hidclient/hidclient-20120728.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+DESCRIPTION="Use your machine as a bluetooh keyboard/mouse"
+HOMEPAGE="http://anselm.hoffmeister.be/computer/hidclient/"
+SRC_URI="http://anselm.hoffmeister.be/computer/${PN}/${P}.tar.bz2"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+DEPEND="net-wireless/bluez"
+RDEPEND="${DEPEND}
+ x11-apps/xinput"
+
+S="${WORKDIR}"
+
+src_prepare() {
+ sed -i 's#gcc#$(CC)#' Makefile
+ sed -i 's#-O2#$(CFLAGS) $(LDFLAGS)#' Makefile
+}
+
+src_compile() {
+ emake hidclient
+}
+
+src_install() {
+ dosbin hidclient
+ dodoc "${FILESDIR}"/README
+}
diff --git a/net-wireless/hidclient/metadata.xml b/net-wireless/hidclient/metadata.xml
new file mode 100644
index 000000000000..0bd171786a1f
--- /dev/null
+++ b/net-wireless/hidclient/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/horst/Manifest b/net-wireless/horst/Manifest
new file mode 100644
index 000000000000..5d832a145d4f
--- /dev/null
+++ b/net-wireless/horst/Manifest
@@ -0,0 +1,8 @@
+DIST horst-4.2.tar.gz 97976 SHA256 eab46330998a4c6d5abc9bfdad739b62b57c65049ac6f160e58ee3edd3260057 SHA512 a6fa50d6eb0d2c2ae83dfccf59359f8cd74334dbc2362f01f1a3787ebb3d34bcdb76c34899cb048e4a4abc7353d72e8dd846b567ba228f9930e3f418b3656c0a WHIRLPOOL 5209beb9259b1d4a8c151e5ed66bc38f7682918c9cbd3af944de4d62e75af53fc15b6afc730cef3b3642f6475e8f9e62379c89da6a65739f34ceb61214f63645
+DIST horst-5.0.tar.gz 115572 SHA256 ea19cc0565b0bc8e001d11d4480030ef8ade67f85b2ddd28f6eb9233cb1e5c5b SHA512 d2df54fade3d62b91482fb16e34f9b03567285880eceb5baea3f76b46caf1763909f3999b2924e210eb0ab0d9fd9f6444f31d2b06ea1a3b73a9f54e257cfd989 WHIRLPOOL 96a69ccd6ed238e7823f84a4a6751cf9f607c7c3c326b93cb6fbd7904c5b4d633ab1724a2b83d721829a52baf08121017533af449de1b6d87d4e23bcd37d16d1
+EBUILD horst-4.2.ebuild 685 SHA256 fa01f2f42899feee9da8f3410e63de3003ffefe8c00212783106608a29d64042 SHA512 4eb7dddc151955b926ac4d61cdb8a433d8746272bb1c446bdabf0dfda5d86ac90758668f09bcf4c188341d3a658f77517ed67949b878f991daae4fdfb45ef4ad WHIRLPOOL c8f473957524ca357340e576a4f3eae4bb51efa7deda68c2fb182ec7e436e844a3d5762414e15e491d6437f2b7bf0e57057d013602bd8bfb0b015186d206e5c7
+EBUILD horst-5.0.ebuild 727 SHA256 7f10c6c70d665d7301cd20e7658898081c7b4a3702384d197a39a983661fa301 SHA512 57001845bfcac12b7e1583e51edc8f2d7602c48788a6b83facb0bfab2c94a3afbce75a389322dd6fc11c4ff9235388017c1bbb4bcdf75e86e17222856bb80de6 WHIRLPOOL 735600e299dc40fac0a403f35b891f18721af8a194778a280b40f4d6d7261c62ea9835d8020aa34743cff580c8e0b6d89b1c5c8ab7a9387cd8483b8d0aca7146
+EBUILD horst-9999.ebuild 713 SHA256 df7bffe1da2ff1cf944ea4c794c7df762b1c478f7d32c599b3ec1fa97534b2c4 SHA512 b2484a858a5c35f7000fe10ca0a2239d48232fef46342d8ce4f6305bec4fac0c929abf2cf14d4911cf7f8d6f2885643463b8b41f3e06c0a425ba907df27675d0 WHIRLPOOL 33c758c14b40acb698d3dc55fe0007b499a1dd4376fa6750b0d1b44d702230ce5ac6c1a3ad88a58c4466f3432465a87084c128e1940c85ef4c3befd52cf30d0e
+MISC ChangeLog 2684 SHA256 4d68d99a43e75490f66139eda4b70bbb65debed9aea9709f82553e01fc0ac4ad SHA512 27fbff5b9be290dcfcb5146ae5aa691b95c6f15fbae0d999c93e08976ffe2149424ae8caf66282d5478741f50c03efc730c1fa4ecd55076641704db206d9bb62 WHIRLPOOL 099596a3e3d5b59e46d3be16422e03baed335c8f599dca66e8b62b17782f1b245a6824da815e1ec08936a20851d88ef63b1fa5a1094a9635b4ee03122844d6ad
+MISC ChangeLog-2015 378 SHA256 fe8d771be2d4226bf996d93243f448000e7ab2a865fb51cf4acc3f4e42be1d56 SHA512 8a07fc940259e170258f31a6c63d06796b479456e78f526848cb988ac5f51f874da51612a30c3ea38125d3e4bd30389d3c626c9187dfaf711e5d9e5f7c0ef54d WHIRLPOOL e3235958d44cab9c288bf4c6f5d769810be2a86d659e20957a476f83d14123dda95fd63a9e62b930648a226ebfdc0dd0442dc1329654ea3277c6e304957b018e
+MISC metadata.xml 421 SHA256 0abee5661071fb50dbfad88ff14227400a90631bec683d3afcdc5d278c1470c2 SHA512 4a779fb1b5c23e8d37934ba17c584bb5cd7c881b8e59d48a8b35085da350e6c2d5dd96c7f24953223493cc919bc1dbe7b4ac69b5a70d5f30e349f561f7c77bcf WHIRLPOOL e6557a27546a7a0ec065cdfbdb665721766b02b05e546ce8d3872813779a0a047ac2fbbc4a79b375d451e2d90eb8c2426e83f02244cbfd37d1e389bf348338a9
diff --git a/net-wireless/horst/horst-4.2.ebuild b/net-wireless/horst/horst-4.2.ebuild
new file mode 100644
index 000000000000..a799b0945eb4
--- /dev/null
+++ b/net-wireless/horst/horst-4.2.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs
+
+DESCRIPTION="Small 802.11 wireless LAN analyzer"
+HOMEPAGE="http://br1.einfach.org/tech/horst/"
+SRC_URI="http://br1.einfach.org/${PN}_dl/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug +pcap test"
+
+RDEPEND="sys-libs/ncurses:0
+ pcap? ( net-libs/libpcap )"
+DEPEND="${RDEPEND}
+ test? ( sys-devel/sparse )"
+
+#just semantic tests, no functional tests
+RESTRICT=test
+
+src_compile() {
+ tc-export CC
+ emake PCAP=$(usex pcap 1 0) DEBUG=$(usex debug 1 0)
+}
+
+src_install() {
+ dosbin ${PN}{,.sh}
+ dodoc README TODO
+ doman ${PN}.1
+}
diff --git a/net-wireless/horst/horst-5.0.ebuild b/net-wireless/horst/horst-5.0.ebuild
new file mode 100644
index 000000000000..c06fc8f45db0
--- /dev/null
+++ b/net-wireless/horst/horst-5.0.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs vcs-snapshot
+
+DESCRIPTION="Small 802.11 wireless LAN analyzer"
+HOMEPAGE="http://br1.einfach.org/tech/horst/"
+SRC_URI="https://github.com/br101/${PN}/archive/version-${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug +pcap test"
+
+RDEPEND="sys-libs/ncurses:0
+ pcap? ( net-libs/libpcap )"
+DEPEND="${RDEPEND}
+ test? ( sys-devel/sparse )"
+
+#just semantic tests, no functional tests
+RESTRICT=test
+
+src_compile() {
+ tc-export CC
+ emake PCAP=$(usex pcap 1 0) DEBUG=$(usex debug 1 0)
+}
+
+src_install() {
+ dosbin ${PN}{,.sh}
+ dodoc README.md
+ doman ${PN}.1
+}
diff --git a/net-wireless/horst/horst-9999.ebuild b/net-wireless/horst/horst-9999.ebuild
new file mode 100644
index 000000000000..7f4bb0baf2b2
--- /dev/null
+++ b/net-wireless/horst/horst-9999.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs git-r3
+
+DESCRIPTION="Small 802.11 wireless LAN analyzer"
+HOMEPAGE="https://github.com/br101/horst"
+EGIT_REPO_URI="https://github.com/br101/${PN}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE="debug +pcap test"
+
+RDEPEND="sys-libs/ncurses:0
+ pcap? ( net-libs/libpcap )"
+DEPEND="${RDEPEND}
+ test? ( sys-devel/sparse )"
+
+#just semantic tests, no functional tests
+RESTRICT=test
+
+src_compile() {
+ tc-export CC
+ emake PCAP=$(usex pcap 1 0) DEBUG=$(usex debug 1 0)
+}
+
+src_install() {
+ dosbin ${PN}{,.sh}
+ dodoc README.md
+ doman ${PN}.8 ${PN}.conf.5
+ insinto /etc
+ doins ${PN}.conf
+}
diff --git a/net-wireless/horst/metadata.xml b/net-wireless/horst/metadata.xml
new file mode 100644
index 000000000000..205b06d33b27
--- /dev/null
+++ b/net-wireless/horst/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>xmw@gentoo.org</email>
+ <name>Michael Weber</name>
+ </maintainer>
+ <use>
+ <flag name="pcap">Add support for network packet capture via net-libs/libpcap</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">br101/horst</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/hostap-utils/Manifest b/net-wireless/hostap-utils/Manifest
new file mode 100644
index 000000000000..c64a7b6d90c5
--- /dev/null
+++ b/net-wireless/hostap-utils/Manifest
@@ -0,0 +1,6 @@
+AUX hostap-utils-0.4.7-makefile.patch 861 SHA256 b5ddaa44e18dd544506784bb69fe6ece36131cfc23b4bd3f9a8de283d5704f22 SHA512 8900dd62ba64965645ce57a90df26a9e23c44495513cc8fe414d92b425a24a081782a90a3eda4f01c7d922ebc334eb74c496f4dbb891422b7bc0a17c27afd32f WHIRLPOOL 1d0d1646c4db55e0f96c9e2518b0936512397ebbc36088a8b53fab21033a54407f0070fd0bdb0798a106730ada725e5c635bd3928b080ea317001bebb670d458
+DIST hostap-utils-0.4.7.tar.gz 60782 SHA256 c6f598d8e356c1620fa009eca0a700bf1105e16817eefd77d891994261009355 SHA512 1a54c5d84b02d2dc96c33d6463af775212e09a20ac85367184636d364f17a09e48f937417dd9c43148663d242b3fc5f2f13835ec5331bd0600ef31797c414d44 WHIRLPOOL 4e195921144640806d944ce2628dbd15fa1cf8c3b51d5ba761476fa5fc301478bca1b99f3f8cf401d3854492f4e8ed1ee9449469722b9f9030c1269cf63d1450
+EBUILD hostap-utils-0.4.7-r1.ebuild 645 SHA256 8747e21a8b03ed6fddf7ccbb4490221f743e96dfd4da6851a1148c4e4b23ccf8 SHA512 7a31d2907c191729a55bdba3f6b4cad7f7da8a971f817a3873f25f67274b2ea7317065eba227c85665d094136012a6f2d25ab10f44fce62d0b945c198be1cffa WHIRLPOOL 1bf415daf2906f69eaa0f8790f02257402930646a589d4155baee923257cd48d45a147336f7acffc461aae12da4aeaefb1d1839bcd854b630009664dcb9b7588
+MISC ChangeLog 2591 SHA256 9d0661a8b02330756ff919aebb3d3a80257e0e97341d74ab7a959eb0676c01ce SHA512 4accf7479646395b955d75aff338caf3dd3b104016f49e3bd845caa7ef8cf2db4f5d2b0ff1b01d1d51c6f36282c165fe445201aed9a338245243c2b0128363a1 WHIRLPOOL 4eb2279ef76c9246227bc5af0217afa67316f9fcda1c43cac81c4dfe7051f024330e48711f91e551ad77cfab3cac8255c20e54180ef51fa2c811cc0d5961e609
+MISC ChangeLog-2015 5625 SHA256 f2fc2af311e6f5fa713f73fd7bedb7928e09fe25418a841501e560c089af9e7a SHA512 b0bb6fcc0c8e3232d523b53690b38657315021dc1695fc45a411e6dfebd8d62c88a25a5dbf09e0d33227b3cd420245bdb2cbf780b59c6894048c477ff8967e93 WHIRLPOOL 5c535fb22e7c5418310cb76658c0bb8b451c154e671e4a5ee855469bb574e5d0ca457587483cf9fb60480fa3591d41ee4b0e59fa78777d1c791c1b7691bb152c
+MISC metadata.xml 236 SHA256 060951e24595012615dd01d46aea7d9c5ff8f6b867e6ed74064f04d82616870e SHA512 d002364fc624df1993a205281bab483edac8d8c5fe9831be50050b1f29fcb6f002a8d55e0aed6eab931f0c934084abe28d5ff922045045c524562006d10ee3af WHIRLPOOL 7a60c410592405c110d1919fb9d4b35c76759af1fc0e5c53b34df2091c0f554f2fd0c600161b2c6d4751ca48726b77ba8e18b04133c225144ee456c445dbd3f4
diff --git a/net-wireless/hostap-utils/files/hostap-utils-0.4.7-makefile.patch b/net-wireless/hostap-utils/files/hostap-utils-0.4.7-makefile.patch
new file mode 100644
index 000000000000..366a878b7b62
--- /dev/null
+++ b/net-wireless/hostap-utils/files/hostap-utils-0.4.7-makefile.patch
@@ -0,0 +1,31 @@
+--- Makefile.orig 2012-11-20 12:16:39.747881769 +0400
++++ Makefile 2012-11-20 12:17:39.248881307 +0400
+@@ -1,7 +1,3 @@
+-ifndef CFLAGS
+-CFLAGS = -O2 -Wall
+-endif
+-
+ # Include directory for CVS version
+ CFLAGS += -I../driver/modules
+
+@@ -14,17 +10,17 @@
+ hostap_crypt_conf: hostap_crypt_conf.c
+
+ hostap_diag: hostap_diag.o util.o
+- $(CC) -o hostap_diag $(CFLAGS) hostap_diag.o util.o
++ $(CC) -o hostap_diag $(CFLAGS) $(LDFLAGS) hostap_diag.o util.o
+
+ hostap_diag.o: hostap_diag.c util.h
+
+ util.o: util.c util.h
+
+ hostap_io_debug: hostap_io_debug.c
+- $(CC) -o hostap_io_debug $(CFLAGS) hostap_io_debug.c
++ $(CC) -o hostap_io_debug $(CFLAGS) $(LDFLAGS) hostap_io_debug.c
+
+ hostap_rid: hostap_rid.o util.o
+- $(CC) -o hostap_rid $(CFLAGS) hostap_rid.o util.o
++ $(CC) -o hostap_rid $(CFLAGS) $(LDFLAGS) hostap_rid.o util.o
+
+ hostap_rid.o: hostap_rid.c util.h
+
diff --git a/net-wireless/hostap-utils/hostap-utils-0.4.7-r1.ebuild b/net-wireless/hostap-utils/hostap-utils-0.4.7-r1.ebuild
new file mode 100644
index 000000000000..8b830e0fbecb
--- /dev/null
+++ b/net-wireless/hostap-utils/hostap-utils-0.4.7-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+
+inherit base toolchain-funcs
+
+DESCRIPTION="Utilities for Intersil Prism2/2.5/3 based IEEE 802.11b wireless LAN products"
+HOMEPAGE="http://hostap.epitest.fi/"
+SRC_URI="http://hostap.epitest.fi/releases/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ppc x86"
+
+IUSE=""
+
+DEPEND=""
+RDEPEND=""
+
+PATCHES=( "${FILESDIR}/${P}-makefile.patch" )
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_install() {
+ dosbin hostap_{crypt_conf,diag,fw_load,io_debug,rid}
+ dosbin prism2_{param,srec}
+ dosbin split_combined_hex
+
+ dodoc README
+}
diff --git a/net-wireless/hostap-utils/metadata.xml b/net-wireless/hostap-utils/metadata.xml
new file mode 100644
index 000000000000..6d14b3af9ffd
--- /dev/null
+++ b/net-wireless/hostap-utils/metadata.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<!-- maintainer-needed -->
+<longdescription>Utility programs for hostap-driver</longdescription>
+</pkgmetadata>
diff --git a/net-wireless/hostapd/Manifest b/net-wireless/hostapd/Manifest
new file mode 100644
index 000000000000..1ac7fa458f10
--- /dev/null
+++ b/net-wireless/hostapd/Manifest
@@ -0,0 +1,8 @@
+AUX hostapd-conf.d 245 SHA256 916f4b14095ee4ec8a510391c883e9f01868e18d79a3d5cbeb13a104a793d45d SHA512 f07a6cd209eca351b8545017c5f025282c3fdea838ca3df49e362571ded43973281ce4ff83984b1299db15ea9b5c21a42cbda91432220af9146bf034e2265c30 WHIRLPOOL 0ab1dbd8e04df9e7b8ae875dfdfdcdd770e4fcb62197bb81e47588a9ecf0b8bb715adbde34f2be82d630fdd536e9f888f463dd12cab0c06220c345b0093a3dd5
+AUX hostapd-init.d 739 SHA256 3678565083106e698ca30c305c4561152a2b043fe894b8b773b28a0bb273411e SHA512 ab364383da45403d7734be20e7486937ad0a6be25a56eb1ec03d131243270a143189b699becf6e9e14d30b02bb5d93cddde55e51908801f2e6830de53791ccc8 WHIRLPOOL 1ea90eedc717621956fe409a233d0356259d4ef80292e0e8d80dae762b926a57a86cd067d8e8495f6b916ba1ab48ed86b7a868e275ab959e9cf708b73bfd7cfd
+AUX hostapd.service 213 SHA256 16f0612c192fb5d7e7de716f25fdfc2ccecc35a00ff745ae67e02d7292558d8f SHA512 4d1a1619c49ad0272f360d2c9d79f2fd30503786fe8f22dd3fc4abcc39176029fe907c79d22f168c100b0d7b4ac969b5f4b5815d5ebe6805db5881dda69eef29 WHIRLPOOL 3e415fa8068aa429cb37c7957d396d5e261b5843ae06eb81370728be36573e59e90707c7047b336eb82562e98017608e712ceb28afe2bae385b2821e1cdbd856
+DIST hostapd-2.6.tar.gz 1822341 SHA256 01526b90c1d23bec4b0f052039cc4456c2fd19347b4d830d1d58a0a6aea7117d SHA512 e60baaa092786250b8de9935f5417c7626f5d749210cce9f83d776b65c19fc92a8141f41923389f05c16295d482a15ae8d8b744f4667425040c99e3c2f5b1bda WHIRLPOOL fa093c371a66f3aa834d44060330259dc20e3a1937ffacc4450c5c645291c2bd4b31bbe1827f7d27bfca724c5e26f53ea59f2e3aa69a4c87177212bb491b119a
+EBUILD hostapd-2.6.ebuild 5605 SHA256 16afa0cfed68e19f323fad2fbe0936941a236124061a4497de1cfc670c8e5faf SHA512 d73ae79008ed99fa3bac557b43aedda6a8ae225998f3c6820668cc22585bf5efaa66a6c6674244a1656cf5639cf4edf6dc46ca8f787908253dd5fe0ff2271fc5 WHIRLPOOL cfec9547b3d6df34449ccad13cf8e380587c9375c9ebee18589e317603f25e81036a0bfaf453fd79c5914f6a971cf68974432480dea0c1cb4eb5c756c98e4ac8
+MISC ChangeLog 6816 SHA256 5d5d77e87c7e2d1a5eb966cff140f01772fcc993ecd16528d046d9a4fc5ac772 SHA512 548dab0b9d7843847c2ebccb36551fde405e1de5422d1579570d3f16c3073a7e25b5d3bb6813c8e01becb8ba81eebbe482c2639b810ca67b4ecaf3e7fb77e52a WHIRLPOOL aa9919ca20fffb5d9b647fb7bff2066a7c6363d7fdc47db7a6876fc2f1351b9cdb913cc76e1d8dad967688673821fa77903a62fa142c16516dcf039df7cb6c9b
+MISC ChangeLog-2015 28569 SHA256 3ba81aa1723ad809f53045b2c8712d882108a7178b603e3edcfdcc55f1b679b2 SHA512 c569a575176d90ea119280751ccec7b0bc1cf8b405e0d757aca8692ce13d27f5d26152613b28d5b845dacd45e72807cc8e79b4078c63c1e4990f7561e0f7d4e9 WHIRLPOOL 113bfd63779a7d79c63a3537e0585b827b167f4b0ebd194de864bee7118681dedd000cf263bac109fe98ae95df11d1e4dc3b5c141f5cd69ab131f3cf085c9d22
+MISC metadata.xml 803 SHA256 1da3a09cc6e259123e1ab88bfb0bbdad458764141abfb22073482e5d73a19ea4 SHA512 1622b5584f14b0fdea3836a6902ef7562bea4e03cf526fdd68d4e0995354cae2036136a68b1c5ee2439d47c5cf28a73cc9754c8b1be56efb4ad84aec0c073c87 WHIRLPOOL a113189f955b206b2caad18c76cfa6888f3c3f2a1ff98caa033120cb5b32af23312d5f6c1d48f7a4f6b07303d71ccf480db750ec621b3bb578b5e6ab618ce008
diff --git a/net-wireless/hostapd/files/hostapd-conf.d b/net-wireless/hostapd/files/hostapd-conf.d
new file mode 100644
index 000000000000..7d05735eb3b4
--- /dev/null
+++ b/net-wireless/hostapd/files/hostapd-conf.d
@@ -0,0 +1,9 @@
+# Space separated List of interfaces which needs to be started before
+# hostapd
+INTERFACES="wlan0"
+
+# Space separated list of configuration files
+CONFIGS="/etc/hostapd/hostapd.conf"
+
+# Extra options to pass to hostapd, see hostapd(8)
+OPTIONS=""
diff --git a/net-wireless/hostapd/files/hostapd-init.d b/net-wireless/hostapd/files/hostapd-init.d
new file mode 100644
index 000000000000..3c0fdc9e843b
--- /dev/null
+++ b/net-wireless/hostapd/files/hostapd-init.d
@@ -0,0 +1,38 @@
+#!/sbin/openrc-run
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+pidfile="/run/${SVCNAME}.pid"
+command="/usr/sbin/hostapd"
+command_args="-P ${pidfile} -B ${OPTIONS} ${CONFIGS}"
+
+extra_started_commands="reload"
+
+depend() {
+ local myneeds=
+ for iface in ${INTERFACES}; do
+ myneeds="${myneeds} net.${iface}"
+ done
+
+ [ -n "${myneeds}" ] && need ${myneeds}
+ use logger
+}
+
+start_pre() {
+ local file
+
+ for file in ${CONFIGS}; do
+ if [ ! -r "${file}" ]; then
+ eerror "hostapd configuration file (${CONFIG}) not found"
+ return 1
+ fi
+ done
+}
+
+reload() {
+ start_pre || return 1
+
+ ebegin "Reloading ${SVCNAME} configuration"
+ kill -HUP $(cat ${pidfile}) > /dev/null 2>&1
+ eend $?
+}
diff --git a/net-wireless/hostapd/files/hostapd.service b/net-wireless/hostapd/files/hostapd.service
new file mode 100644
index 000000000000..8f0ee8e8f744
--- /dev/null
+++ b/net-wireless/hostapd/files/hostapd.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
+After=network.target
+
+[Service]
+ExecStart=/usr/sbin/hostapd /etc/hostapd/hostapd.conf
+
+[Install]
+WantedBy=multi-user.target
diff --git a/net-wireless/hostapd/hostapd-2.6.ebuild b/net-wireless/hostapd/hostapd-2.6.ebuild
new file mode 100644
index 000000000000..deae4e47f998
--- /dev/null
+++ b/net-wireless/hostapd/hostapd-2.6.ebuild
@@ -0,0 +1,217 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit toolchain-funcs eutils systemd
+
+# bogus commit to force manifest regeneration #596462
+
+DESCRIPTION="IEEE 802.11 wireless LAN Host AP daemon"
+HOMEPAGE="http://hostap.epitest.fi"
+SRC_URI="http://hostap.epitest.fi/releases/${P}.tar.gz"
+
+LICENSE="|| ( GPL-2 BSD )"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~mips ppc x86"
+IUSE="ipv6 logwatch netlink sqlite +ssl +wps +crda"
+
+DEPEND="ssl? ( dev-libs/openssl:*[-bindist] )
+ kernel_linux? (
+ dev-libs/libnl:3
+ crda? ( net-wireless/crda )
+ )
+ netlink? ( net-libs/libnfnetlink )
+ sqlite? ( >=dev-db/sqlite-3 )"
+
+RDEPEND="${DEPEND}"
+
+S="${S}/${PN}"
+
+src_prepare() {
+ # Allow users to apply patches to src/drivers for example,
+ # i.e. anything outside ${S}/${PN}
+ pushd ../ >/dev/null || die
+ default
+ popd >/dev/null || die
+
+ sed -i -e "s:/etc/hostapd:/etc/hostapd/hostapd:g" \
+ "${S}/hostapd.conf" || die
+}
+
+src_configure() {
+ local CONFIG="${S}/.config"
+
+ # toolchain setup
+ echo "CC = $(tc-getCC)" > ${CONFIG}
+
+ # EAP authentication methods
+ echo "CONFIG_EAP=y" >> ${CONFIG}
+ echo "CONFIG_ERP=y" >> ${CONFIG}
+ echo "CONFIG_EAP_MD5=y" >> ${CONFIG}
+
+ if use ssl; then
+ # SSL authentication methods
+ echo "CONFIG_EAP_FAST=y" >> ${CONFIG}
+ echo "CONFIG_EAP_TLS=y" >> ${CONFIG}
+ echo "CONFIG_EAP_TTLS=y" >> ${CONFIG}
+ echo "CONFIG_EAP_MSCHAPV2=y" >> ${CONFIG}
+ echo "CONFIG_EAP_PEAP=y" >> ${CONFIG}
+ echo "CONFIG_TLSV11=y" >> ${CONFIG}
+ echo "CONFIG_TLSV12=y" >> ${CONFIG}
+ fi
+
+ if use wps; then
+ # Enable Wi-Fi Protected Setup
+ echo "CONFIG_WPS=y" >> ${CONFIG}
+ echo "CONFIG_WPS2=y" >> ${CONFIG}
+ echo "CONFIG_WPS_UPNP=y" >> ${CONFIG}
+ echo "CONFIG_WPS_NFC=y" >> ${CONFIG}
+ einfo "Enabling Wi-Fi Protected Setup support"
+ fi
+
+ echo "CONFIG_EAP_IKEV2=y" >> ${CONFIG}
+ echo "CONFIG_EAP_TNC=y" >> ${CONFIG}
+ echo "CONFIG_EAP_GTC=y" >> ${CONFIG}
+ echo "CONFIG_EAP_SIM=y" >> ${CONFIG}
+ echo "CONFIG_EAP_AKA=y" >> ${CONFIG}
+ echo "CONFIG_EAP_AKA_PRIME=y" >> ${CONFIG}
+ echo "CONFIG_EAP_EKE=y" >> ${CONFIG}
+ echo "CONFIG_EAP_PAX=y" >> ${CONFIG}
+ echo "CONFIG_EAP_PSK=y" >> ${CONFIG}
+ echo "CONFIG_EAP_SAKE=y" >> ${CONFIG}
+ echo "CONFIG_EAP_GPSK=y" >> ${CONFIG}
+ echo "CONFIG_EAP_GPSK_SHA256=y" >> ${CONFIG}
+ echo "CONFIG_EAP_PWD=y" >> ${CONFIG}
+
+ einfo "Enabling drivers: "
+
+ # drivers
+ echo "CONFIG_DRIVER_HOSTAP=y" >> ${CONFIG}
+ einfo " HostAP driver enabled"
+ echo "CONFIG_DRIVER_WIRED=y" >> ${CONFIG}
+ einfo " Wired driver enabled"
+ echo "CONFIG_DRIVER_PRISM54=y" >> ${CONFIG}
+ einfo " Prism54 driver enabled"
+ echo "CONFIG_DRIVER_NONE=y" >> ${CONFIG}
+ einfo " None driver enabled"
+
+ einfo " nl80211 driver enabled"
+ echo "CONFIG_DRIVER_NL80211=y" >> ${CONFIG}
+
+ # epoll
+ echo "CONFIG_ELOOP_EPOLL=y" >> ${CONFIG}
+
+ # misc
+ echo "CONFIG_DEBUG_FILE=y" >> ${CONFIG}
+ echo "CONFIG_PKCS12=y" >> ${CONFIG}
+ echo "CONFIG_RADIUS_SERVER=y" >> ${CONFIG}
+ echo "CONFIG_IAPP=y" >> ${CONFIG}
+ echo "CONFIG_IEEE80211R=y" >> ${CONFIG}
+ echo "CONFIG_IEEE80211W=y" >> ${CONFIG}
+ echo "CONFIG_IEEE80211N=y" >> ${CONFIG}
+ echo "CONFIG_IEEE80211AC=y" >> ${CONFIG}
+ echo "CONFIG_PEERKEY=y" >> ${CONFIG}
+ echo "CONFIG_RSN_PREAUTH=y" >> ${CONFIG}
+ echo "CONFIG_INTERWORKING=y" >> ${CONFIG}
+ echo "CONFIG_FULL_DYNAMIC_VLAN=y" >> ${CONFIG}
+ echo "CONFIG_HS20=y" >> ${CONFIG}
+ echo "CONFIG_WNM=y" >> ${CONFIG}
+ echo "CONFIG_FST=y" >> ${CONFIG}
+ echo "CONFIG_FST_TEST=y" >> ${CONFIG}
+ echo "CONFIG_ACS=y" >> ${CONFIG}
+
+ if use netlink; then
+ # Netlink support
+ echo "CONFIG_VLAN_NETLINK=y" >> ${CONFIG}
+ fi
+
+ if use ipv6; then
+ # IPv6 support
+ echo "CONFIG_IPV6=y" >> ${CONFIG}
+ fi
+
+ if use sqlite; then
+ # Sqlite support
+ echo "CONFIG_SQLITE=y" >> ${CONFIG}
+ fi
+
+ # If we are using libnl 2.0 and above, enable support for it
+ # Removed for now, since the 3.2 version is broken, and we don't
+ # support it.
+ if has_version ">=dev-libs/libnl-3.2"; then
+ echo "CONFIG_LIBNL32=y" >> .config
+ fi
+
+ # TODO: Add support for BSD drivers
+
+ default_src_configure
+}
+
+src_compile() {
+ emake V=1
+
+ if use ssl; then
+ emake V=1 nt_password_hash
+ emake V=1 hlr_auc_gw
+ fi
+}
+
+src_install() {
+ insinto /etc/${PN}
+ doins ${PN}.{conf,accept,deny,eap_user,radius_clients,sim_db,wpa_psk}
+
+ fperms -R 600 /etc/${PN}
+
+ dosbin ${PN}
+ dobin ${PN}_cli
+
+ use ssl && dobin nt_password_hash hlr_auc_gw
+
+ newinitd "${FILESDIR}"/${PN}-init.d ${PN}
+ newconfd "${FILESDIR}"/${PN}-conf.d ${PN}
+ systemd_dounit "${FILESDIR}"/${PN}.service
+
+ doman ${PN}{.8,_cli.1}
+
+ dodoc ChangeLog README
+ use wps && dodoc README-WPS
+
+ docinto examples
+ dodoc wired.conf
+
+ if use logwatch; then
+ insinto /etc/log.d/conf/services/
+ doins logwatch/${PN}.conf
+
+ exeinto /etc/log.d/scripts/services/
+ doexe logwatch/${PN}
+ fi
+}
+
+pkg_postinst() {
+ einfo
+ einfo "If you are running openRC you need to follow this instructions:"
+ einfo "In order to use ${PN} you need to set up your wireless card"
+ einfo "for master mode in /etc/conf.d/net and then start"
+ einfo "/etc/init.d/${PN}."
+ einfo
+ einfo "Example configuration:"
+ einfo
+ einfo "config_wlan0=( \"192.168.1.1/24\" )"
+ einfo "channel_wlan0=\"6\""
+ einfo "essid_wlan0=\"test\""
+ einfo "mode_wlan0=\"master\""
+ einfo
+ #if [ -e "${KV_DIR}"/net/mac80211 ]; then
+ # einfo "This package now compiles against the headers installed by"
+ # einfo "the kernel source for the mac80211 driver. You should "
+ # einfo "re-emerge ${PN} after upgrading your kernel source."
+ #fi
+
+ if use wps; then
+ einfo "You have enabled Wi-Fi Protected Setup support, please"
+ einfo "read the README-WPS file in /usr/share/doc/${P}"
+ einfo "for info on how to use WPS"
+ fi
+}
diff --git a/net-wireless/hostapd/metadata.xml b/net-wireless/hostapd/metadata.xml
new file mode 100644
index 000000000000..780abeddef35
--- /dev/null
+++ b/net-wireless/hostapd/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gurligebis@gentoo.org</email>
+ <name>Bjarke Istrup Pedersen</name>
+ </maintainer>
+ <longdescription>
+ User space daemon for the hostap-driver.
+ Extended IEEE 802.11 management, IEEE 802.1X Authenticator,
+ RADIUS Authentication client, RADIUS Accounting client
+ </longdescription>
+ <use>
+ <flag name="crda">Add CRDA support</flag>
+ <flag name="logwatch">Install support files for
+ <pkg>sys-apps/logwatch</pkg></flag>
+ <flag name="netlink">Adding support for using netlink to create VLANs</flag>
+ <flag name="sqlite">Adding sqlite support</flag>
+ <flag name="wps">Add support for Wi-Fi Protected Setup</flag>
+ </use>
+</pkgmetadata>
diff --git a/net-wireless/inspectrum/Manifest b/net-wireless/inspectrum/Manifest
new file mode 100644
index 000000000000..3f61086a7f3c
--- /dev/null
+++ b/net-wireless/inspectrum/Manifest
@@ -0,0 +1,7 @@
+DIST inspectrum-0.1.1.tar.gz 151874 SHA256 b139cd7978f294d4872a1e3e70a813f4e9600f7677da5b9f6c431b3fa7f7e03e SHA512 e151448f7071540a00b6d74036752b336c69cab166952a2d0e54cd3e4ed04e23fba54c1382bcbc3f9a8da4f88caa8fd188c6bcbc248f2da872681fe108613721 WHIRLPOOL 073297aceda2b8659881e44dff21a9c11cb41fab83c32a8a84464b077186731c0d716d1055c3f614ffd74103c4182a98afcf1b6856d54ea081522b0be79de1fe
+DIST inspectrum-0.2.tar.gz 108562 SHA256 50b7db9b86208f414c387700a358eb58364094f3e8a4985f586f4f815645898a SHA512 743058ab32d7aa10e7f31e225b35c4a64f8cac2e43c0e7ecc88c17786e11df8f83234ed8f0361d08e9759ba322fc38952582014cde31c8d1a81ede99a6585c73 WHIRLPOOL ba457efa0b776a95d08c89fae784972f51135357d223e00cc7aeccb5e298d3f651cd9b6193ec6991304e5c318496546659c0e51d41c6ffd91aa96fe44a916abd
+EBUILD inspectrum-0.1.1.ebuild 657 SHA256 ccdd4ead3436164c754d9a1e2b9d3ce26a550cd0351fed7842e8410da3aef593 SHA512 225024f23f98affba59e596a59f7ac476d3a691f8d4038cc7be6a849ac0bc71ac2ee7d2ac207c28c8ada17048572614bbc5556df135a28668d34eee36b3df776 WHIRLPOOL da6accee7855010b42d1335f4b3567cf1e37cbda439d881357c8a0b6a6c4a584b9d8de812906e6b856670326657765b529d0675607370e7bca008a7266c22a7a
+EBUILD inspectrum-0.2.ebuild 701 SHA256 a4a4a4e18b24aa7b0558b6bbcc17b57febb6fd2d6476ca80d45ddcf377ea2c46 SHA512 0e448bfb2a47728a9ea6de25ef792aa03bc953f3d9d19078533898ee63c36129fbcf87f20a82762449c699301372ea335e9ccc134d1d7b5d5f22af6c18ed9413 WHIRLPOOL 4169e3c7811e60ae8d33b64d2ed324e13ec6b548232158a72c1867855e143d9a2e80b37f1d16457dfa7963a30b439a0beabaa7d7010f96050d2a6a6e6951177b
+EBUILD inspectrum-9999.ebuild 701 SHA256 a4a4a4e18b24aa7b0558b6bbcc17b57febb6fd2d6476ca80d45ddcf377ea2c46 SHA512 0e448bfb2a47728a9ea6de25ef792aa03bc953f3d9d19078533898ee63c36129fbcf87f20a82762449c699301372ea335e9ccc134d1d7b5d5f22af6c18ed9413 WHIRLPOOL 4169e3c7811e60ae8d33b64d2ed324e13ec6b548232158a72c1867855e143d9a2e80b37f1d16457dfa7963a30b439a0beabaa7d7010f96050d2a6a6e6951177b
+MISC ChangeLog 2004 SHA256 6608de71e71a7fe92975e23667cefd550ee9ca4890e8710de73083b4bb4a9456 SHA512 5130cade1afc53e00c3a6575f812b215a3c86b327137736d84b4257cc67530059a4cd4b00f0392ec465e03f4bab987e206cc228bb8d946a7f4ce44ef39fb831a WHIRLPOOL bf547259b554f55aca0ba0fec5c3a2b8a13188c8d5f18c3cb06dee453a9eb0374a0dd0dec32c75930dcf4b22822fe310ac858c411326500654d28f250e1480f8
+MISC metadata.xml 466 SHA256 b24c0125f21eb41a154670740d48fdc707fd20f56ff51d20e6230fbd6b525c7a SHA512 3c62d3552948251d79784bfd17b937f3efc6c6bd0fdafd6b25c03cae6677b3b95a26888e5ece5b6f89a25057242585a8e47e4842305593b91122bd8767a1f1a0 WHIRLPOOL da110a41d887e7e5f73ff595bff46b4a8a5aa36f1dc22f9b4cf7f320bc3f78b97e5bc048a224797f380f33284ede25576ad5b57801682907261ce76e0b98d27b
diff --git a/net-wireless/inspectrum/inspectrum-0.1.1.ebuild b/net-wireless/inspectrum/inspectrum-0.1.1.ebuild
new file mode 100644
index 000000000000..b0770bdc411a
--- /dev/null
+++ b/net-wireless/inspectrum/inspectrum-0.1.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils
+
+DESCRIPTION="a tool for analysing captured signals from software-defined radio receivers"
+HOMEPAGE="https://github.com/miek/inspectrum"
+if [[ ${PV} == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/miek/inspectrum.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/miek/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE=""
+
+RDEPEND="sci-libs/fftw:3.0=
+ dev-qt/qtwidgets:5
+ dev-qt/qtgui:5
+ dev-qt/qtcore:5"
+DEPEND="virtual/pkgconfig
+ ${RDEPEND}"
diff --git a/net-wireless/inspectrum/inspectrum-0.2.ebuild b/net-wireless/inspectrum/inspectrum-0.2.ebuild
new file mode 100644
index 000000000000..a9a777d77d39
--- /dev/null
+++ b/net-wireless/inspectrum/inspectrum-0.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-utils
+
+DESCRIPTION="a tool for analysing captured signals from software-defined radio receivers"
+HOMEPAGE="https://github.com/miek/inspectrum"
+if [[ ${PV} == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/miek/inspectrum.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/miek/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE=""
+
+RDEPEND="sci-libs/fftw:3.0=
+ dev-qt/qtwidgets:5
+ dev-qt/qtgui:5
+ dev-qt/qtcore:5
+ net-libs/liquid-dsp"
+DEPEND="virtual/pkgconfig
+ dev-qt/qtconcurrent:5
+ ${RDEPEND}"
diff --git a/net-wireless/inspectrum/inspectrum-9999.ebuild b/net-wireless/inspectrum/inspectrum-9999.ebuild
new file mode 100644
index 000000000000..a9a777d77d39
--- /dev/null
+++ b/net-wireless/inspectrum/inspectrum-9999.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-utils
+
+DESCRIPTION="a tool for analysing captured signals from software-defined radio receivers"
+HOMEPAGE="https://github.com/miek/inspectrum"
+if [[ ${PV} == "9999" ]] ; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/miek/inspectrum.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://github.com/miek/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="GPL-3+"
+SLOT="0"
+IUSE=""
+
+RDEPEND="sci-libs/fftw:3.0=
+ dev-qt/qtwidgets:5
+ dev-qt/qtgui:5
+ dev-qt/qtcore:5
+ net-libs/liquid-dsp"
+DEPEND="virtual/pkgconfig
+ dev-qt/qtconcurrent:5
+ ${RDEPEND}"
diff --git a/net-wireless/inspectrum/metadata.xml b/net-wireless/inspectrum/metadata.xml
new file mode 100644
index 000000000000..8f331fa64f61
--- /dev/null
+++ b/net-wireless/inspectrum/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ <description>maintainer</description>
+ </maintainer>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">miek/inspectrum</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/irda-utils/Manifest b/net-wireless/irda-utils/Manifest
new file mode 100644
index 000000000000..808ce66d3d6e
--- /dev/null
+++ b/net-wireless/irda-utils/Manifest
@@ -0,0 +1,19 @@
+AUX irda-setup.sh 1637 SHA256 4392d4f26cec016fec315ab5090720633f736f4ee12ab80087ae5b77a612fc2c SHA512 662d328b1b117b7fda29d76a2b41b074fd571f9096c25b58e50ffe4b2bc39e6dd0fd10f10cb33d8ac169a9c7528d0438a513ee94c60615e6a01c9847be35beae WHIRLPOOL c4f58637a8f5c1c08fd5a4db524dce0d0714d3b8618030e347d5ac74bdd47cdd7fa9e52603e928da77ba3ed3e6632d3f68e02daf2cc8f52b1f4a3a7ff0231fc0
+AUX irda-usb.sh 1287 SHA256 3a7189528975249d1701e833f68f301d011150b3b7c0ff1e795bbffc0cf5fecf SHA512 f8fadaed51f72e13d6693aabc273408bb4d602972d04ce2c0eb71f68e626a6beea2534476aeaedc126970099701922ad38322117e66859be2d5f916ae7015936 WHIRLPOOL ffcaea22c2a254afa3ded6a33c2e96527e3daeea73b60ef10ac5482db1c5e258c8f774232d8747acab05cdbdb82a902c08412780adea419f0fd592d5389c0fb0
+AUX irda-utils-0.9.18-asneeded.patch 451 SHA256 f2a793a5941acf88317d896948f166fb2f52273374e724f22301ebbc7906a665 SHA512 5de17c6f8be2572770694a073fabb9b332345dd91ef9bb9d9ca2e3abb71c8c873c19fbae15c69ca5700e2d090586b8267df88ea30e1cf74a11d28c59a7219c72 WHIRLPOOL 4812bc73e058c77c468e279f80ba448ab4e6602cc8866d62c4435048f12d6e74c7b5e78aa8059d199a4705d3d0b39d4ca9b2852b115e5232b28647b5b7d71bc2
+AUX irda-utils-0.9.18-dofail.patch 770 SHA256 206deac43962b8240a1d1b898aac91418204c5deec8bd2a11c778bed01926b75 SHA512 f332bf54b8ddae349c6695e9e7f970e38a0a6afcf57e2aa8eac29e0e0fb00cb8c8e5d9c40002ccaa97cea6f67c7fe2ac392e68dc8aeeaa657f962c41dd8c4b33 WHIRLPOOL 952e5cfa38611c52567673721d70b9ff9be20ce2c81de48108857179aae80d450ce54d215f25e3bd13a3a2c9b501e03725ccaa31d2317a150153d84fef6d163f
+AUX irda-utils-0.9.18-headers.patch 370 SHA256 ce86031e90370bef154bd5079064ba5f9e73c532e474e13f111c37caebda2cfb SHA512 2bdc43a0ea24d06d33f480a5840e9b73170db28d4f984eb473513132b48760c81562ebc3d44620130ed4254d399f6b9a7153e2302f42ed62a6ea1218ec4efeaa WHIRLPOOL bb7466abcdcc76e88343da37f973c3a27ca5f4ccbf7f1cd755c1cd50ee0b80b037647529e424de0e2d68974dac0b1ebbdde597ec4a839f5590ed36c75a8dac1a
+AUX irda-utils-0.9.18-io.h.diff 1604 SHA256 41ad319946969d3ef3951894433420203666924d97c50acf571f89bd79adde99 SHA512 2dabf90735ca436d6214e24d14e32cf4588018dda2a7f189c49a23b9aa9c95a86277b08abb0cd4e3690238451193af6b5c5889ef1664e1e03a92d6c40db57cf6 WHIRLPOOL 5f901324c4bc67b64882e1a8040fbef9dd4303dd995dac63425a6e63f83b13f7aae91849686b43e9206b6426233884bb980d59f352e18f7cfc490125e8a41442
+AUX irda-utils-0.9.18-ldflags.patch 4537 SHA256 d89aafeaa0d7e19d0c8b9d35136ec298a864463d1ea0ca2a84d410727e57b3a2 SHA512 441a60b5d91caed0b5175a563f12cf64ab774276fec7277d7a15c63ac8063067200afdabe69c7799c2f64c82a4376471634d8d6ce62b6e514b0556106f643307 WHIRLPOOL d4ddf0c14274c5ed8e1463b0c7ef196ab77b35dc75fd395b1a00fa7e83fb83fd605a7ec8d77de847beff83b9ca306ddbd3ec25781e18b2e8ed95e5d613bf163b
+AUX irda-utils-0.9.18-makefile.diff 298 SHA256 1ed15399f8b1b8bb92b0c7b7e263030382a8b9b743bcfcaf86e5babdb31c0174 SHA512 53f95bc93f66cf65c2dedcbcab2feb7b6de789df18ab0441f3ae0395eaa061a2187672c874e5c85b77589fae11bb8d778095cb9971f0fb6569997ca5396fdf6d WHIRLPOOL 1832344850cd9b552596b5ee3e07392740394b3c921560343e6029b5c4d46a7c2de97e6ceafa7fbe672775451fa133007a62bff8aac64698b43580465ddff1a6
+AUX irda-utils-0.9.18-smcinit.diff 545 SHA256 23f7344d0eeceac8db731b1bbbccae7e2a839d1ca6844f38f307c7e5e3639f3e SHA512 da1103a4a5197bd73e2771782e3f6cbe73203c90c6b404f5b8628ae3fbf3632f279edfae5544b6359e06043792d3e6133ab7cb2c2883e1ea971430620770d4de WHIRLPOOL d563e442012ef943d70b7597d78434026c5085e8d7efdfbd97ef8c98a5ad85a2cf4be7cf281a4ed9a542e35ae7af48e91620d480d1cd2a93ab1f36fb96812cf7
+AUX irda-utils-rh1.patch 444 SHA256 725cd43b05dfc9f05f49ee8d3a81050d3421639c8440092c4d9bed5de1c31b30 SHA512 ec52619c6157550dd53458f7d4c330d00f78a79c574a31ea555562ca865711cf291d37641aea8fa1b006d320f5c2930a5e00eb8a0d6bb788f053f845cbd8dd6d WHIRLPOOL 604d63db7508483a819e3f8f95adca39370b9cef7b759b70eeafe3d470685bdff6cd1bd62a812bcf5898cc2e3b88468a06532e17565a8115335458fa870c16e5
+AUX irda.confd 1087 SHA256 2c89b7884c7626919292c3b27f2a6f153239949d4bc9a1a4f8ddeaa0252cac39 SHA512 08391d36d2ff752f61e9afb6fc31a74e07df78efcf18a737fadd6b982b6f06dea3e482f1e37324c28240efb540f6d1bd7663c1e0664a1221c40dacebb01d34cc WHIRLPOOL 37c8bf28e185094450d4d700b3a06581cb0373897ec81e6a2cdbe19ebb403c41b1db6bb0586be21d9c520a57e5a711e32be3624ff2fc8ab57b60e4c33cf62d5e
+AUX irda.initd 1885 SHA256 4c0ad9bb4e97470b2e1e272e49b8072b4e5e494ce946f65c33a5aa06f137288d SHA512 03c2c37e4104ad93edb8df755c517b33bc070770f6b71fac691c8d3d3eb733b3c5a4fcb5015d4a94461465a663185e5ea79368468bbe1fd5e7d5515a9d74bffd WHIRLPOOL d1b312ae1e3bef438f446918f9e45c3dc250acd29ffc7a841fd23fbf9b6465e6536ba5c154b94f1bb156425363a2db3cd09c65a1373a69bb5d2f71252ca721c1
+AUX irda.modsd 1976 SHA256 60043436833312f0756ea901cd18469015c793f208708be5fb1b9e012cacc8ef SHA512 b71eae4742ab0656ce45d570de6a461bddb7f547847efa887f2420cdfa809b2548aab61c49b50fc713ab9f3537cbae07c62938ebfb3092dadd6dda0b267258d2 WHIRLPOOL bf190e521db140eff0411e9de17067f7acf79a71e55ee3806384a5b0781e73046579975a18ed9463321bbc9ceddbbdff3a1b9e6f79a935a536600953beae780e
+AUX irda.rules 683 SHA256 bdd65537e3cf460d750d595aeee06f52ca292ea6ac68e74784f8defb64dc9202 SHA512 d73aaa394447191d782661ee2a3f9333aa46838721958959d7732265a1608482a431c6b83218b68ac45ccbeafe96d95d9ec616d423f91aa6dc858f5709b0f0dd WHIRLPOOL d7514576e87cc36499a45d11a2d51b5611e7e6de1495bf190213af118f4fe8c8a71d3b5175a1e2be710f24a571b1e90c7098b6e7b670267daac903957564c976
+DIST irda-utils-0.9.18.tar.gz 168390 SHA256 61980551e46b2eaa9e17ad31cbc1a638074611fc33bff34163d10c7a67a9fdc6 SHA512 493360b5c03f93063265663b86c8ef3ade714c51edf804390c4e713cb0aeea204c5cd06c8ceffb99b1531fca7272422e53d52e03b66ddc4bceb5503f4ab5f3ad WHIRLPOOL 8282478bb9f96eb4def9f60bd7db9d6471b65bcddbb9ff6d4a63698940cc6a11062541ff2f3619d6f11928aedd172053d424698288e7a2bce9f13119078d83a6
+EBUILD irda-utils-0.9.18-r6.ebuild 2883 SHA256 b86c67732c222c568d7ff51ca1fd1797745322414a3de0448ecb01ae08b49401 SHA512 d7927c80e0fd5f8fb3180d085f2496b6460da4878fbdeffa357dd2d677cc989952600bce160375d07d0e0816db328a96ec92236e071b37318330b6d179030475 WHIRLPOOL 0b49ee8750a3fecfece732e1f2fd90a9399958a4f6bc5943123ebc0a3eb546cdb747b11d8af5c4ae4616aeb4ba2563b4415bd87affda72c33a80109b6e3a967e
+MISC ChangeLog 4585 SHA256 4df6ac9f9003e394bd0a0d8fe1e93f130fb308baabf7d710ef032aad8ed27efe SHA512 43957c408467b92955162490bf7990ff028ddb77c9fe51fea94a2d73c44da9875b93b3c2d13aad09184c14ae87314019d6b2d8ce9629e4854a58f246ce2047d7 WHIRLPOOL 939cbc38b71f39ee9033c3eb8c3fa7a77430b124f90e8fca9cc65bc255d3974fe8acdeac68af06e05a74631d3f9a3b649191b52c21f141c3a4dad3476f47928f
+MISC ChangeLog-2015 9062 SHA256 5edb2c461c664d43e58e5c17d306413f500de8565903f4460bf6657ae373e10a SHA512 e446b22a9569850de2d9e01c1ce0046261d7ac712df3d2328ab1e1d812f29203d34f547ee82f2b5d63b4d3c341c8907cfb98187c157a6210034111e9702f4411 WHIRLPOOL be68fdd319b1c5eeb7c5a30c94f6c6dca5d1e7e60f2f8749f7a29752c526a690a7f0a6f3a00dd4d72355ae37528b183f0291b1a7887a1412d972a72a9eab23ca
+MISC metadata.xml 241 SHA256 d9969b9381a23f83d7393718f1f33cf536b1ad523c8119925b8b283cd3dc7f8e SHA512 8ee0154954d4a045299b6b948a8fa6fcd63e6457dd675837f38935b31adb868d8519aea90d7fb0f7bcfa6024d194abcfbf0c542626ff222252796956f8eef654 WHIRLPOOL 08141ab2a866d1f3257da5d26eb2205e09c0c04977beb25819b4328deb4217c115c7eaa3237ca334474b83b967a0dfc29f1e7130ad71a1631d3f8bf72e2fe70c
diff --git a/net-wireless/irda-utils/files/irda-setup.sh b/net-wireless/irda-utils/files/irda-setup.sh
new file mode 100644
index 000000000000..a7c781989c57
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda-setup.sh
@@ -0,0 +1,68 @@
+#!/bin/sh
+#
+# irda-setup
+#
+# Initialize IrDA devices. Based on a Ubuntu init-script,
+# but adapted to be called directly from udev.
+#
+# params: sir/fir <module> <options>
+
+MODE="${1}"
+shift
+
+SYSFS="/sys"
+RESOURCES="${SYSFS}${DEVPATH}/resources"
+
+# Work out resource ranges, so we know which serial port to work with
+PORTS=$(/bin/sed -n 's/io \(.*\)-.*/\1/p' "${RESOURCES}")
+for PORT in ${PORTS}; do
+ case "${PORT}" in
+ 0x3f8)
+ PORT="/dev/ttyS0"
+ break;;
+ 0x2f8)
+ PORT="/dev/ttyS1"
+ break;;
+ 0x3e8)
+ PORT="/dev/ttyS2"
+ break;;
+ 0x2e8)
+ PORT="/dev/ttyS3"
+ break;;
+ default)
+ PORT="UNKNOWN";;
+ esac
+done
+
+# Handle FIR dongles
+if [ "${MODE}" = "fir" ]; then
+ # The BIOS doesn't always activate the device. Prod it
+ echo disable > "${RESOURCES}"
+ echo activate > "${RESOURCES}"
+
+ UART="unknown";
+ if [ "${PORT}" != "UNKNOWN" ]; then
+ # We should attempt to disable the UART. However, we need to store
+ # it - there's a chance that things could still go horribly wrong
+ UART=$(/bin/setserial ${PORT} | /bin/sed 's/.*UART: \(.*\), Port.*/\1/')
+ /bin/setserial ${PORT} uart none
+ fi
+
+ # Load FIR module
+ /sbin/modprobe -sq "${@}" && exit 0 # OK
+
+ # Try to recover
+ [ "${UART}" != "undefined" ] && /bin/setserial ${PORT} uart ${UART}
+fi
+
+# We'll only have got here if we have SIR or the FIR module has failed
+if [ "${PORT}" != "UNKNOWN" ]; then
+ # The BIOS doesn't always activate the device. Prod it
+ echo disable > "${RESOURCES}"
+ echo activate > "${RESOURCES}"
+
+ # The IRQ is not always set correctly, so try to deal with that
+ /bin/setserial ${PORT} $(/bin/grep -h '^irq ' "${RESOURCES}")
+fi
+
+exit 0 # never fail
diff --git a/net-wireless/irda-utils/files/irda-usb.sh b/net-wireless/irda-utils/files/irda-usb.sh
new file mode 100644
index 000000000000..d0250eab891f
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda-usb.sh
@@ -0,0 +1,62 @@
+#!/bin/sh
+#
+# irda-usb
+#
+# Hotplug IrDA-USB devices. Only USB devices are handled!
+# To initialize normal SIR/FIR dongles, please use /etc/init.d/irda
+
+SYSFS="/sys"
+
+checkusb() {
+ # quick check, but not always available
+ [ "${PHYSDEVBUS}" = "usb" ] && return 0
+
+ # alternative check via modalias
+ /bin/grep -q '^usb:' "${SYSFS}${DEVPATH}/device/modalias" 2>/dev/null
+}
+
+checkconfig() {
+ . /etc/conf.d/irda
+
+ if [ "${DISCOVERY}" = "yes" ]; then
+ DISCOVERY="-s"
+ else
+ DISCOVERY=""
+ fi
+
+ NET_IRDA_OPTS=""
+
+ # Set maximum baud rate for IrDA
+ if [ -n "${MAX_BAUD_RATE}" ]; then
+ NET_IRDA_OPTS="${NET_IRDA_OPTS} net.irda.max_baud_rate=${MAX_BAUD_RATE}"
+ fi
+
+ # Disable discovery (enabling is done automatically by irattach)
+ if [ -z "${DISCOVERY}" ]; then
+ NET_IRDA_OPTS="${NET_IRDA_OPTS} net.irda.discovery=0"
+ fi
+}
+
+case "${ACTION}" in
+ add)
+ # We handle USB only
+ checkusb || exit 0
+
+ # Load config
+ checkconfig
+
+ # Load IrDA modules
+ /sbin/modprobe -sqa ircomm-tty ${LOAD_MODULES}
+
+ # Set IrDA options
+ [ -n "${NET_IRDA_OPTS}" ] && /sbin/sysctl -e -q -w ${NET_IRDA_OPTS}
+
+ # Finally, attach IrDA device
+ /usr/sbin/irattach ${INTERFACE} ${DISCOVERY}
+ ;;
+
+ remove)
+ # Unconditionally kill irattach instance
+ /usr/bin/pkill -f "^/usr/sbin/irattach ${INTERFACE} ?"
+ ;;
+esac
diff --git a/net-wireless/irda-utils/files/irda-utils-0.9.18-asneeded.patch b/net-wireless/irda-utils/files/irda-utils-0.9.18-asneeded.patch
new file mode 100644
index 000000000000..b678e6d6be44
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda-utils-0.9.18-asneeded.patch
@@ -0,0 +1,15 @@
+Fixing as-needed issues
+
+http://bugs.gentoo.org/show_bug.cgi?id=318135
+
+--- irda-utils-0.9.18/irdadump/Makefile
++++ irda-utils-0.9.18/irdadump/Makefile
+@@ -40,7 +40,7 @@
+
+ irdadump: $(IRDADUMP_OBJS) $(LIBIRDADUMP_TARGET)
+ $(prn_cc_o)
+- $(ECMD)$(CC) $(CFLAGS) `pkg-config --libs glib-2.0` -o $(IRDADUMP_TARGET) $< $(LIBIRDADUMP_TARGET)
++ $(ECMD)$(CC) $(CFLAGS) -o $(IRDADUMP_TARGET) $< $(LIBIRDADUMP_TARGET) `pkg-config --libs glib-2.0`
+
+
+ .c.o:
diff --git a/net-wireless/irda-utils/files/irda-utils-0.9.18-dofail.patch b/net-wireless/irda-utils/files/irda-utils-0.9.18-dofail.patch
new file mode 100644
index 000000000000..9c752407a362
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda-utils-0.9.18-dofail.patch
@@ -0,0 +1,26 @@
+--- a/Makefile
++++ b/Makefile
+@@ -31,19 +31,19 @@
+ CFLAGS= -O2 -W -Wall
+
+ all:
+- @-(set -e ; for d in $(DIRS) ; do $(MAKE) $(MAKE_OUTPUT) -C $$d $@ ; done)
++ @(set -e ; for d in $(DIRS) ; do $(MAKE) $(MAKE_OUTPUT) -C $$d $@ ; done)
+
+
+ install:
+- @-(set -e ; for d in $(DIRS) ; do $(MAKE) $(MAKE_OUTPUT) -C $$d $@ ; done)
++ @(set -e ; for d in $(DIRS) ; do $(MAKE) $(MAKE_OUTPUT) -C $$d $@ ; done)
+
+
+ clean:
+ $(prn_clean)
+- @-(set -e ; for d in $(DIRS) ; do $(MAKE) $(MAKE_OUTPUT) -C $$d $@ ; done)
++ @(set -e ; for d in $(DIRS) ; do $(MAKE) $(MAKE_OUTPUT) -C $$d $@ ; done)
+
+
+ distclean:
+ $(prn_distclean)
+- @-(set -e ; for d in $(DIRS) ; do $(MAKE) $(MAKE_OUTPUT) -C $$d $@ ; done)
++ @(set -e ; for d in $(DIRS) ; do $(MAKE) $(MAKE_OUTPUT) -C $$d $@ ; done)
+
diff --git a/net-wireless/irda-utils/files/irda-utils-0.9.18-headers.patch b/net-wireless/irda-utils/files/irda-utils-0.9.18-headers.patch
new file mode 100644
index 000000000000..a9814b3167ad
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda-utils-0.9.18-headers.patch
@@ -0,0 +1,11 @@
+--- irda-utils-0.9.18/tekram/Makefile.orig 2010-11-02 22:41:43.000000000 +0100
++++ irda-utils-0.9.18/tekram/Makefile 2010-11-02 22:41:53.000000000 +0100
+@@ -38,7 +38,7 @@
+ #
+ # System stuff
+ #
+-SYS_INCLUDES = -I/usr/src/linux/include -I/usr/include -I../include
++SYS_INCLUDES = -I/usr/include -I../include
+ SYS_LIBRARIES =
+ SYS_LIBPATH = -L/usr/lib -L/usr/local/lib
+
diff --git a/net-wireless/irda-utils/files/irda-utils-0.9.18-io.h.diff b/net-wireless/irda-utils/files/irda-utils-0.9.18-io.h.diff
new file mode 100644
index 000000000000..13de1f944007
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda-utils-0.9.18-io.h.diff
@@ -0,0 +1,48 @@
+diff -Naur irda-utils-0.9.18-orig/findchip/nsc.c irda-utils-0.9.18/findchip/nsc.c
+--- irda-utils-0.9.18-orig/findchip/nsc.c 2006-07-11 08:16:06.000000000 +0200
++++ irda-utils-0.9.18/findchip/nsc.c 2007-09-25 01:34:32.000000000 +0200
+@@ -33,7 +33,7 @@
+ #include <string.h>
+ #include <unistd.h>
+ #include <fcntl.h>
+-#include <asm/io.h>
++#include <sys/io.h>
+
+ #include "findchip.h"
+
+diff -Naur irda-utils-0.9.18-orig/findchip/smc.c irda-utils-0.9.18/findchip/smc.c
+--- irda-utils-0.9.18-orig/findchip/smc.c 2006-07-11 08:16:06.000000000 +0200
++++ irda-utils-0.9.18/findchip/smc.c 2007-09-25 01:34:32.000000000 +0200
+@@ -32,7 +32,7 @@
+ #include <string.h>
+ #include <unistd.h>
+ #include <fcntl.h>
+-#include <asm/io.h>
++#include <sys/io.h>
+
+ #include "findchip.h"
+
+diff -Naur irda-utils-0.9.18-orig/findchip/winbond.c irda-utils-0.9.18/findchip/winbond.c
+--- irda-utils-0.9.18-orig/findchip/winbond.c 2006-07-11 08:16:06.000000000 +0200
++++ irda-utils-0.9.18/findchip/winbond.c 2007-09-25 01:34:32.000000000 +0200
+@@ -32,7 +32,7 @@
+ #include <stdio.h>
+ #include <unistd.h>
+ #include <fcntl.h>
+-#include <asm/io.h>
++#include <sys/io.h>
+
+ #include "findchip.h"
+
+diff -Naur irda-utils-0.9.18-orig/pcmcia/ircard_cs.c irda-utils-0.9.18/pcmcia/ircard_cs.c
+--- irda-utils-0.9.18-orig/pcmcia/ircard_cs.c 2006-07-11 08:16:06.000000000 +0200
++++ irda-utils-0.9.18/pcmcia/ircard_cs.c 2007-09-25 01:34:32.000000000 +0200
+@@ -41,7 +41,7 @@
+ #include <linux/timer.h>
+ #include <linux/delay.h>
+ #include <linux/ioport.h>
+-#include <asm/io.h>
++#include <sys/io.h>
+ #include <asm/system.h>
+
+ #include <net/irda/irda.h>
diff --git a/net-wireless/irda-utils/files/irda-utils-0.9.18-ldflags.patch b/net-wireless/irda-utils/files/irda-utils-0.9.18-ldflags.patch
new file mode 100644
index 000000000000..d8548ed79ff0
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda-utils-0.9.18-ldflags.patch
@@ -0,0 +1,132 @@
+diff -uNr irda-utils-0.9.18.ORIG/findchip/Makefile irda-utils-0.9.18/findchip/Makefile
+--- irda-utils-0.9.18.ORIG/findchip/Makefile 2010-10-17 14:30:57.000000000 +0100
++++ irda-utils-0.9.18/findchip/Makefile 2010-10-17 14:31:21.000000000 +0100
+@@ -47,7 +47,7 @@
+
+ findchip: $(OBJS)
+ $(prn_cc_o)
+- $(ECMD)$(CC) $(OBJS) $(CFLAGS) -o $@
++ $(ECMD)$(CC) $(LDFLAGS) $(OBJS) $(CFLAGS) -o $@
+
+
+ clean:
+@@ -65,5 +65,5 @@
+
+ gfindchip: gfindchip.c
+ $(prn_cc)
+- $(ECMD))$(CC) $(CFLAGS) `gtk-config --cflags` $< -o $@ `gtk-config --libs`
++ $(ECMD))$(CC) $(LDFLAGS) $(CFLAGS) `gtk-config --cflags` $< -o $@ `gtk-config --libs`
+
+diff -uNr irda-utils-0.9.18.ORIG/irattach/Makefile irda-utils-0.9.18/irattach/Makefile
+--- irda-utils-0.9.18.ORIG/irattach/Makefile 2010-10-17 14:30:57.000000000 +0100
++++ irda-utils-0.9.18/irattach/Makefile 2010-10-17 14:31:21.000000000 +0100
+@@ -49,13 +49,13 @@
+
+ irattach: irattach.o util.o
+ $(prn_cc_o)
+- $(ECMD)$(CC) $(CFLAGS) irattach.o util.o -o $@
++ $(ECMD)$(CC) $(LDFLAGS) $(CFLAGS) irattach.o util.o -o $@
+
+
+
+ dongle_attach: dongle_attach.o
+ $(prn_cc_o)
+- $(ECMD)$(CC) $(CFLAGS) dongle_attach.o -o $@
++ $(ECMD)$(CC) $(LDFLAGS) $(CFLAGS) dongle_attach.o -o $@
+
+
+ install: $(TARGETS)
+diff -uNr irda-utils-0.9.18.ORIG/irdadump/Makefile irda-utils-0.9.18/irdadump/Makefile
+--- irda-utils-0.9.18.ORIG/irdadump/Makefile 2010-10-17 14:30:57.000000000 +0100
++++ irda-utils-0.9.18/irdadump/Makefile 2010-10-17 14:31:31.000000000 +0100
+@@ -40,7 +40,7 @@
+
+ irdadump: $(IRDADUMP_OBJS) $(LIBIRDADUMP_TARGET)
+ $(prn_cc_o)
+- $(ECMD)$(CC) $(CFLAGS) -o $(IRDADUMP_TARGET) $< $(LIBIRDADUMP_TARGET) `pkg-config --libs glib-2.0`
++ $(ECMD)$(CC) $(LDFLAGS) $(CFLAGS) -o $(IRDADUMP_TARGET) $< $(LIBIRDADUMP_TARGET) `pkg-config --libs glib-2.0`
+
+
+ .c.o:
+diff -uNr irda-utils-0.9.18.ORIG/irdaping/Makefile irda-utils-0.9.18/irdaping/Makefile
+--- irda-utils-0.9.18.ORIG/irdaping/Makefile 2010-10-17 14:30:57.000000000 +0100
++++ irda-utils-0.9.18/irdaping/Makefile 2010-10-17 14:31:21.000000000 +0100
+@@ -56,7 +56,7 @@
+
+ irdaping: $(OBJS)
+ $(prn_cc_o)
+- $(ECMD)$(CC) $(CFLAGS) $(OBJS) -o $@
++ $(ECMD)$(CC) $(LDFLAGS) $(CFLAGS) $(OBJS) -o $@
+
+
+ .c.o:
+diff -uNr irda-utils-0.9.18.ORIG/irnetd/Makefile irda-utils-0.9.18/irnetd/Makefile
+--- irda-utils-0.9.18.ORIG/irnetd/Makefile 2010-10-17 14:30:57.000000000 +0100
++++ irda-utils-0.9.18/irnetd/Makefile 2010-10-17 14:31:21.000000000 +0100
+@@ -50,7 +50,7 @@
+
+ irnetd: $(OBJS)
+ $(prn_cc_o)
+- $(ECMD)$(CC) $(CFLAGS) $(OBJS) -o $@
++ $(ECMD)$(CC) $(LDFLAGS) $(CFLAGS) $(OBJS) -o $@
+
+
+ install: irnetd
+diff -uNr irda-utils-0.9.18.ORIG/irsockets/Makefile irda-utils-0.9.18/irsockets/Makefile
+--- irda-utils-0.9.18.ORIG/irsockets/Makefile 2010-10-17 14:30:57.000000000 +0100
++++ irda-utils-0.9.18/irsockets/Makefile 2010-10-17 14:31:21.000000000 +0100
+@@ -54,7 +54,7 @@
+
+ %: %.o
+ $(prn_cc_o)
+- $(ECMD)$(CC) $(XCFLAGS) -o $@ $^ $(LIBS)
++ $(ECMD)$(CC) $(LDFLAGS) $(XCFLAGS) -o $@ $^ $(LIBS)
+
+
+ %.o: %.c
+diff -uNr irda-utils-0.9.18.ORIG/psion/Makefile irda-utils-0.9.18/psion/Makefile
+--- irda-utils-0.9.18.ORIG/psion/Makefile 2010-10-17 14:30:57.000000000 +0100
++++ irda-utils-0.9.18/psion/Makefile 2010-10-17 14:31:21.000000000 +0100
+@@ -25,4 +25,4 @@
+ CFLAGS += -g -I../include -Wall -Wstrict-prototypes $(RPM_OPT_FLAGS)
+ irpsion5:
+ $(prn_cc_o)
+- $(ECMD)$(CC) $(CFLAGS) $(PSION_SRC) -o $@
+\ No newline at end of file
++ $(ECMD)$(CC) $(LDFLAGS) $(CFLAGS) $(PSION_SRC) -o $@
+diff -uNr irda-utils-0.9.18.ORIG/smcinit/Makefile irda-utils-0.9.18/smcinit/Makefile
+--- irda-utils-0.9.18.ORIG/smcinit/Makefile 2010-10-17 14:30:57.000000000 +0100
++++ irda-utils-0.9.18/smcinit/Makefile 2010-10-17 14:31:21.000000000 +0100
+@@ -26,17 +26,17 @@
+
+ smcinit: smcinit.o
+ $(prn_cc_o)
+- $(ECMD)$(CC) -o $@ $^ $(LIBS) -lpci
++ $(ECMD)$(CC) $(LDFLAGS) -o $@ $^ $(LIBS) -lpci
+
+
+ tosh1800-smcinit: tosh1800-smcinit.o
+ $(prn_cc_o)
+- $(ECMD)$(CC) $(XCFLAGS) -o $@ $^ $(LIBS) -lpci
++ $(ECMD)$(CC) $(LDFLAGS) $(XCFLAGS) -o $@ $^ $(LIBS) -lpci
+
+
+ tosh2450-smcinit: tosh2450-smcinit.o
+ $(prn_cc_o)
+- $(ECMD)$(CC) $(XCFLAGS) -o $@ $^ $(LIBS) -lpci
++ $(ECMD)$(CC) $(LDFLAGS) $(XCFLAGS) -o $@ $^ $(LIBS) -lpci
+
+
+ %o: %c
+diff -uNr irda-utils-0.9.18.ORIG/tekram/Makefile irda-utils-0.9.18/tekram/Makefile
+--- irda-utils-0.9.18.ORIG/tekram/Makefile 2010-10-17 14:30:57.000000000 +0100
++++ irda-utils-0.9.18/tekram/Makefile 2010-10-17 14:31:21.000000000 +0100
+@@ -55,7 +55,7 @@
+
+ irkbd: $(OBJS)
+ $(prn_cc_o)
+- $(ECMD)$(CC) $(OBJS) -o $@
++ $(ECMD)$(CC) $(LDFLAGS) $(OBJS) -o $@
+
+
+ .c.o:
diff --git a/net-wireless/irda-utils/files/irda-utils-0.9.18-makefile.diff b/net-wireless/irda-utils/files/irda-utils-0.9.18-makefile.diff
new file mode 100644
index 000000000000..02e3b8909db5
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda-utils-0.9.18-makefile.diff
@@ -0,0 +1,11 @@
+--- irda-utils-0.9.18-orig/irnetd/Makefile 2006-07-11 08:16:06.000000000 +0200
++++ irda-utils-0.9.18/irnetd/Makefile 2007-09-25 01:38:13.000000000 +0200
+@@ -55,7 +55,7 @@
+
+ install: irnetd
+ $(prn_install)
+- $(ECMD) install irnetd /usr/sbin/
++ $(ECMD) install irnetd $(ROOT)/usr/sbin/
+
+
+ clean:
diff --git a/net-wireless/irda-utils/files/irda-utils-0.9.18-smcinit.diff b/net-wireless/irda-utils/files/irda-utils-0.9.18-smcinit.diff
new file mode 100644
index 000000000000..bd4936259dc7
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda-utils-0.9.18-smcinit.diff
@@ -0,0 +1,14 @@
+--- irda-utils-0.9.18/smcinit/smcinit.c.orig 2006-07-11 08:16:06.000000000 +0200
++++ irda-utils-0.9.18/smcinit/smcinit.c 2008-03-22 05:49:38.000000000 +0100
+@@ -292,9 +292,9 @@
+ }
+
+ twobyte = pci_read_word(dev, DID);
+- if ((twobyte != 0x24cc) & (twobyte != 0x248c)) {
++ if ((twobyte != 0x244c) & (twobyte != 0x24cc) & (twobyte != 0x248c)) {
+ fprintf(stderr,
+- "%s IO hub device %x not 82801CAM (0x248c or 0x24cc)\n",
++ "%s IO hub device %x not 82801BAM/82801CAM (0x24cc or 0x244c or 0x248c)\n",
+ PROGNAME, twobyte);
+ return 1;
+ }
diff --git a/net-wireless/irda-utils/files/irda-utils-rh1.patch b/net-wireless/irda-utils/files/irda-utils-rh1.patch
new file mode 100644
index 000000000000..6e4bfca618ae
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda-utils-rh1.patch
@@ -0,0 +1,11 @@
+--- irda-utils-0.9.15/irattach/irattach.c.rh1 2003-11-24 17:30:21.000000000 +0100
++++ irda-utils-0.9.15/irattach/irattach.c 2003-11-24 17:34:51.000000000 +0100
+@@ -614,7 +614,7 @@
+ /* First arg is device name. Save it now, because in some cases
+ * getopt() will remove it... */
+ strncpy(device, argv[1], 20);
+- device[20] = '\0';
++ device[19] = '\0';
+
+ /* Look for options */
+ /* Do this before processing device, to handle "-h" and -v"
diff --git a/net-wireless/irda-utils/files/irda.confd b/net-wireless/irda-utils/files/irda.confd
new file mode 100644
index 000000000000..6b6ac85413a6
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda.confd
@@ -0,0 +1,27 @@
+# Set your startup settings for irattach, the IrDA-daemon, here.
+# please also look at /etc/modprobe.d/irda.conf
+
+# Set discovery mode which usually is a good idea for finding other devices.
+# If set 'yes' or 'no' irattach and sysctl are used to enable and disable
+# discovery mode. By default discover mode is disabled.
+DISCOVERY="yes"
+
+# Set IRDA device to access (e.g. /dev/ttyS1 or irda0). In case of irda0,
+# the proper module for FIR-mode has to be set in /etc/modprobe.d/irda.
+DEVICE="/dev/ttyS1"
+
+# Set dongle type, e.g. none, tekram, esi, actisys, actisys+, ep7211, girbil,
+# litelink, airport, old_belkin, mcp2120, act200l, ma600). You do not need
+# a dongle for FIR mode. See "man 8 irattach" for more information.
+DONGLE="none"
+
+# Set the serial device to quiet with setserial. This is only useful on some
+# machines in FIR-mode, so most people should leave it blank.
+#SETSERIAL="/dev/ttyS1"
+
+# Sets the maximum baud rate for the IrDA serial port.
+# Some devices (e.g. Nokia mobile phones) need this.
+#MAX_BAUD_RATE="115200"
+
+# Load extra modules
+#LOAD_MODULES="irlan irnet"
diff --git a/net-wireless/irda-utils/files/irda.initd b/net-wireless/irda-utils/files/irda.initd
new file mode 100644
index 000000000000..a66ac39ae276
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda.initd
@@ -0,0 +1,85 @@
+#!/sbin/openrc-run
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2
+
+# Hint: We don't use start-stop-daemon, because pidfile is the same
+# for every irattach instance. So it isn't reliable if we have more
+# than one IrDA device (i.e. with IrDA-USB).
+
+depend() {
+ use serial
+}
+
+checkconfig() {
+ if [ -z "${DEVICE}" ]; then
+ DEVICE="/dev/ttyS1"
+ fi
+
+ if [ -z "${DONGLE}" -o "${DONGLE}" = "none" ]; then
+ DONGLE=""
+ else
+ DONGLE="-d ${DONGLE}"
+ fi
+
+ if [ "${DISCOVERY}" = "yes" ]; then
+ DISCOVERY="-s"
+ else
+ DISCOVERY=""
+ fi
+
+ NET_IRDA_OPTS=""
+
+ # Set maximum baud rate for IrDA
+ if [ -n "${MAX_BAUD_RATE}" ]; then
+ NET_IRDA_OPTS="${NET_IRDA_OPTS} net.irda.max_baud_rate=${MAX_BAUD_RATE}"
+ fi
+
+ # Disable discovery (enabling is done automatically by irattach)
+ if [ -z "${DISCOVERY}" ]; then
+ NET_IRDA_OPTS="${NET_IRDA_OPTS} net.irda.discovery=0"
+ fi
+
+ # Ensure that SIR driver is loaded (needed for pmac_zilog)
+ case "${DEVICE}" in
+ /dev/ttyS*) LOAD_MODULES="${LOAD_MODULES} irtty-sir";;
+ esac
+}
+
+remove_module() {
+ local CNT=0
+ while ! /sbin/modprobe -sqr ${1}; do
+ [ $((CNT++)) -eq 10 ] && break
+ sleep 0.25
+ done
+}
+
+start() {
+ checkconfig
+ ebegin "Starting IrDA"
+
+ # Needed for some machines in FIR-mode
+ [ -n "${SETSERIAL}" ] && /bin/setserial ${SETSERIAL} uart none port 0x0 irq 0
+
+ # Load IrDA modules
+ /sbin/modprobe -sqa ircomm-tty ${LOAD_MODULES}
+
+ # Set IrDA options
+ [ -n "${NET_IRDA_OPTS}" ] && /sbin/sysctl -e -q -w ${NET_IRDA_OPTS}
+
+ # Finally, attach IrDA device
+ /usr/sbin/irattach ${DEVICE} ${DONGLE} ${DISCOVERY}
+ eend ${?}
+}
+
+stop() {
+ ebegin "Shutting down IrDA"
+ /usr/bin/pkill -f "^/usr/sbin/irattach ${DEVICE} ?"
+ eend ${?}
+
+ # Try to remove IrDA driver
+ case "${DEVICE}" in
+ /dev/ttyS*) remove_module irtty-sir;;
+ irda[0-9]*) remove_module ${DEVICE};;
+ esac
+ return 0 # never fail
+}
diff --git a/net-wireless/irda-utils/files/irda.modsd b/net-wireless/irda-utils/files/irda.modsd
new file mode 100644
index 000000000000..a32c9a6829f8
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda.modsd
@@ -0,0 +1,48 @@
+# IrDA module configuration
+# please also look at /etc/conf.d/irda
+
+# IrDA over a normal serial port, or a serial port compatible IrDA port
+alias tty-ldisc-11 irtty
+
+# IrCOMM/IrLPT support (virtual serial/parallel over IrDA)
+alias char-major-161 ircomm-tty # Official allocation of IrCOMM
+
+# IrLAN support (Ethernet over IrDA)
+alias irlan0 irlan
+# Access type DIRECT=1, PEER=2, HOSTED=3 (int)
+#options irlan access=2
+
+# IrNET support (Synchronous PPP over IrDA)
+alias char-major-10-187 irnet # Official allocation of IrNET
+
+# Serial Dongles
+# These values are hard-coded in irattach (not instance order)
+alias irda-dongle-0 tekram # Tekram IrMate IR-210B
+alias irda-dongle-1 esi # ESI JetEye
+alias irda-dongle-2 actisys # Actisys IR-220L
+alias irda-dongle-3 actisys # Actisys IR-220L+
+alias irda-dongle-4 girbil # Greenwich GIrBIL
+alias irda-dongle-5 litelink # Parallax LiteLink (+ modern ESI)
+alias irda-dongle-6 airport # Adaptec Airport 1000 and 2000
+alias irda-dongle-7 old_belkin # Old Belkin (9600 baud only)
+alias irda-dongle-8 ep7211 # ???
+alias irda-dongle-9 mcp2120 # Crystal compatible chipset
+
+# To use the NSC driver on a Thinkpad laptop
+#alias irda0 nsc-ircc
+#options nsc-ircc dongle_id=0x09
+
+# To use the NSC driver on a HP OB6000 laptop
+#alias irda0 nsc-ircc
+#options nsc-ircc dongle_id=0x08
+
+# SMC driver
+#alias irda0 smsc-ircc2
+#options smsc-ircc2 ircc_dma=1 ircc_irq=10 ircc_fir=0x0130 ircc_sir=0x02f8
+
+# Some laptops (Toshiba Satellites and others with SMCS LPC47N227) require
+# running smcinit to initialize the irda device prior to use. If your device
+# is one of them, uncomment the required SMC-IRCC initializer.
+#install smsc-ircc2 /usr/sbin/smcinit && /sbin/modprobe -i smsc-ircc2
+#install smsc-ircc2 /usr/sbin/tosh1800-smcinit && /sbin/modprobe -i smsc-ircc2
+#install smsc-ircc2 /usr/sbin/tosh2450-smcinit && /sbin/modprobe -i smsc-ircc2
diff --git a/net-wireless/irda-utils/files/irda.rules b/net-wireless/irda-utils/files/irda.rules
new file mode 100644
index 000000000000..54dd3c2a4cfe
--- /dev/null
+++ b/net-wireless/irda-utils/files/irda.rules
@@ -0,0 +1,18 @@
+# IrDA-PNP (autodetect and setup some known SIR/FIR devices)
+# you need to run /etc/init./irda to activate your device
+
+ACTION!="add", GOTO="irda_pnp_end"
+SUBSYSTEM!="pnp", GOTO="irda_pnp_end"
+
+ATTR{id}=="PNP0510", RUN+="irda-setup sir"
+ATTR{id}=="PNP0511", RUN+="irda-setup sir"
+ATTR{id}=="NSC*", RUN+="irda-setup fir nsc-ircc"
+ATTR{id}=="IBM0071", RUN+="irda-setup fir nsc-ircc dongle_id=0x09"
+ATTR{id}=="SMC*", RUN+="irda-setup fir smsc-ircc2"
+ATTR{id}=="ALI5123", RUN+="irda-setup fir ali-ircc"
+ATTR{id}=="VIA3076", RUN+="irda-setup fir via-ircc"
+
+LABEL="irda_pnp_end"
+
+# IrDA-USB (start/stop irattach automatically)
+KERNEL=="irda[0-9]*", SUBSYSTEM=="net", RUN+="irda-usb"
diff --git a/net-wireless/irda-utils/irda-utils-0.9.18-r6.ebuild b/net-wireless/irda-utils/irda-utils-0.9.18-r6.ebuild
new file mode 100644
index 000000000000..63f5b009aebe
--- /dev/null
+++ b/net-wireless/irda-utils/irda-utils-0.9.18-r6.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils flag-o-matic toolchain-funcs udev
+
+DESCRIPTION="IrDA management and handling utilities"
+HOMEPAGE="http://irda.sourceforge.net"
+SRC_URI="mirror://sourceforge/irda/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~arm ppc ~sh x86"
+IUSE=""
+
+RDEPEND="
+ dev-libs/glib:2
+ >=sys-apps/pciutils-2.2.7-r1
+ sys-process/procps
+ sys-apps/setserial
+ sys-apps/grep
+ virtual/udev
+"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ !app-laptop/smcinit
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-rh1.patch"
+ "${FILESDIR}/${P}-makefile.diff"
+ "${FILESDIR}/${P}-smcinit.diff"
+ "${FILESDIR}/${P}-io.h.diff"
+ "${FILESDIR}/${P}-dofail.patch"
+ "${FILESDIR}/${P}-asneeded.patch"
+ "${FILESDIR}/${P}-ldflags.patch"
+ "${FILESDIR}/${P}-headers.patch"
+)
+
+src_prepare() {
+ # TODO: switch to 'default' once udev.eclass is EAPI=6 clean
+ epatch -p1 "${PATCHES[@]}"
+
+ append-flags "-fno-strict-aliasing" # bug????
+
+ # fix Bug 570488 by restoring pre-GCC5 inline semantics
+ append-cflags -std=gnu89
+
+ # fix crosscompile, respect CFLAGS (Bug 200295)
+ sed -i -e "/^CC/s:gcc:$(tc-getCC):" \
+ -e "/^LD/s:ld:$(tc-getLD):" \
+ -e "/^AR/s:ar:$(tc-getAR):" \
+ -e "/^RANLIB/s:ranlib:$(tc-getRANLIB):" \
+ -e "/^CFLAGS/s:-O2:${CFLAGS}:" Makefile */Makefile || die
+
+ # fix compile when pciutils is compiled with USE=zlib (Bug 200295)
+ sed -i -e "s:-lpci:$(pkg-config --libs libpci):g" smcinit/Makefile || die
+
+ # disable etc subdir in Makefile
+ sed -i -e "s:^\(DIRS.*=.* \)etc \(.*\):\1\2:g" Makefile || die
+
+ # disable write_pid(), because we don't need it
+ sed -i -e "s:\(write_pid();\):/* \1 */:g" irattach/util.c || die
+}
+
+src_compile() {
+ emake RPM_OPT_FLAGS="${CFLAGS}" RPM_BUILD_ROOT="${D}" ROOT="${D}"
+}
+
+src_install () {
+ dodir /usr/bin
+ dodir /usr/sbin
+
+ emake install RPM_OPT_FLAGS="${CFLAGS}" ROOT="${D}" \
+ MANDIR="${D}usr/share/man"
+
+ newdoc ethereal/README README.wireshark
+ newdoc irattach/README README.irattach
+ newdoc irdadump/README README.irdadump
+ newdoc irdaping/README README.irdaping
+ newdoc irsockets/README README.irsockets
+ newdoc tekram/README README.tekram
+ newdoc smcinit/README README.smcinit
+ newdoc smcinit/README.Peri README.smcinit.Peri
+ newdoc smcinit/README.Rob README.smcinit.Rob
+ newdoc smcinit/README.Tom README.smcinit.Tom
+ newdoc irattach/ChangeLog ChangeLog.irattach
+ newdoc irdadump/ChangeLog ChangeLog.irdadump
+ newdoc smcinit/ChangeLog ChangeLog.smcinit
+ dohtml smcinit/RobMiller-irda.html
+ dodoc README
+
+ newconfd "${FILESDIR}/irda.confd" irda
+ newinitd "${FILESDIR}/irda.initd" irda
+
+ insinto /etc/modprobe.d
+ newins "${FILESDIR}/irda.modsd" irda.conf
+
+ udev_newrules "${FILESDIR}/irda.rules" 53-irda.rules
+ exeinto "$(get_udevdir)"
+ newexe "${FILESDIR}/irda-setup.sh" irda-setup
+ newexe "${FILESDIR}/irda-usb.sh" irda-usb
+}
diff --git a/net-wireless/irda-utils/metadata.xml b/net-wireless/irda-utils/metadata.xml
new file mode 100644
index 000000000000..4a5b5a44c39b
--- /dev/null
+++ b/net-wireless/irda-utils/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="sourceforge">irda</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/iw/Manifest b/net-wireless/iw/Manifest
new file mode 100644
index 000000000000..f707f3c9face
--- /dev/null
+++ b/net-wireless/iw/Manifest
@@ -0,0 +1,13 @@
+DIST iw-3.17.tar.xz 91796 SHA256 48a62eb5cd8e757c9617749df96b01f133c184f6c107f18be660ee08f155fa93 SHA512 ac4779a88aacb9e2f4859cdb3e953bfba0a83b2e8140777092d61ced6799f09d8ec5628a359109cc23e6389e0ec0ab5a98b9da93c400b7cffedd930013c44f39 WHIRLPOOL 74225c1f29dd58d79e3af2ade0fdb7a2cb6c881bcaa2bd8571fc178bd6ad89fabb53389d1cdc3ac8d6f162314192427f8f3da7b343dca6612a8cb5c3e2a68bed
+DIST iw-4.0.tar.xz 97352 SHA256 2b4b7906d5ce89ce0ab523e5de8b619cddcc18fee7a2bfd6f9c62efab2d3bed6 SHA512 404852357166742f0104792a79ac7291c2d1e2b01f07f8bfe0efe14c8444eb87e045d00dd717e21fe9a27542e37f570b2d7bb44aee174091924455f3f3ef9e07 WHIRLPOOL 7194188f6fd11cf718764688ec4940a448017214812249654f3b5a985f14db1ff5c5f251db64a4b020630d1d0990895a2a8073baac1f9e41563de93b2020e666
+DIST iw-4.3.tar.xz 98400 SHA256 a6add81a51667649d8d7cfba783ab6a0f82e250a663a4065b13babdff3f6b220 SHA512 ac2e15c4829ea7f47f56205942eb2ff5e26e5eeaeaf8991bd3910a758988263a24052b3b0d5fb7fed51456324524777f69e48991f99003ac7f6b2068aa18f9e8 WHIRLPOOL f6f03e797a0849f7cbaa9b17649ae86804c6d2e3a9f21fc1655f3c9a78d0909c67555c0763232eb97cc10f875b5fd37c8b28fb27ba099ae8aacabaf7e367e8bc
+DIST iw-4.7.tar.xz 101800 SHA256 d1720c04bc26661d42e71d13746d5c3aeedb6bdf743f7d6b7b056f0abd345ee8 SHA512 a43a61f6b10f1dc7ba69eea679aa82f041c8574f1323107581ee30e57296cdbaba80519a3e7d470ff3bbf2a7c2c7b687aae4839eb04b8938db1dacdb4610f5a1 WHIRLPOOL 709846e2c720b28f8a7c165e0c3529566da6eef6f91ed7611bbbb5185fba75991b43ba3c07a97c81437d3ba957a695302c392801010ce67c49e55ad1c99cfd4a
+DIST iw-4.9.tar.xz 105764 SHA256 324cc805fad52cba2c16b9ab569906889fb645cc962aac4cfda1db85d2de97ce SHA512 3c99d8fc07d6d85b8304ff34b96573e22af65aea688a8cb08051ce4857d7ce9ac32a5acd3b30157c6c78e942f84a18f9229c17e353b7a6d01c80324729af18b3 WHIRLPOOL 0989e859db2bf18eedcabe6828b6805bb23f1af3a73e044ffb1f2265a4334122d8ed316ea5d6c6c11d90d0abd69c240e796a35d89d08aae4d95aeb6fcd020aca
+EBUILD iw-3.17.ebuild 749 SHA256 0322c00bbc8161fe96ff252afb4b8a5a204f7205b74200c62981710608f8f892 SHA512 dde0a5fa6aebaa76c8f474d2f93b92d3e264a327b56e5a24e2ac3e86769414908da5db338ae3ac6ca6e7b18a9c011753f7c6ffa309e8ef11475cfec8195f0c93 WHIRLPOOL 734e67d2e88131154990e2d450fa7f668214d08a937928af10a1fbb5c841839cb91b1e906b2413aa79e82c050c5f3270985c6cdfb7df74d066f063e2a19340fd
+EBUILD iw-4.0.ebuild 753 SHA256 0f947fdd4d191b994949fb68f547a00a97de007b1b4f1f08400feecb55a7743d SHA512 bb56694ed46d3214100aedff2d4ad7762f193b414accaf0030291be43bcc5b9f9370e4361fb34c50802dd596060a1307d0c0d2986b65c4d9416ff5737dbb4f98 WHIRLPOOL ed5b411663752dea2c76d4becfaec66868ecceef117e8f22290ed842d7f0baf5b45edd03bc05a848219511887a412884f98dbbc083fdd756cb2653d75b340645
+EBUILD iw-4.3.ebuild 755 SHA256 bc715766c8101a743aa1ef8806cb41c041027cc06af02712ab6a4e4c4f6a05ad SHA512 46429aae6cc69881d3a1320df9e11f28c5e01d010839b99cab83c5f455ed986b4972c698f71c72b9063b3475be062bc7e05e8dd64de18727bf5978b75e165fa5 WHIRLPOOL 254a2b9ab6e6493ce11a7d8ac348c207f6cbdc8dd209e4baf628f39f042d0cdea46db5ae519312c30dea68b3efb616b6aaa0c3202e7f96d99fed090b63cbfd8a
+EBUILD iw-4.7.ebuild 762 SHA256 0aa2f359d56fac93c9c46b81c214e838472e5a6755ff37cb81f27fc29068723c SHA512 4788121468e574ed343a9a8f781c3e83d15fef389661ffbf17032f29ba984e1bff46f837ec30cedbbb3f52ffaea558ed1794357bbde49be7384546acb5ec7d72 WHIRLPOOL 596a7648a5f83994a00861c1e7e442136097d7516b5e41691ac227a26ca47202899eecdd2ee8c3d79cf9deffaf07f2789180e5e6a0ceae013ccca21160c570ce
+EBUILD iw-4.9.ebuild 769 SHA256 0f260d2fef635c5ff7ae2ba9cf249cb784ed0eb6bf3def443a8d17d263754e11 SHA512 9f320c85b568e4db24ef2379b67bc65f87ed14b624ebc7f204574b5825e16745d97d4936c8f366060ca0ca2e88bfc9d66524edfa362ee2106eea47580766f6c5 WHIRLPOOL ebde9173bc5a11ae4248aefd5897749793ee0ddf91f5939ffe5e153c52d43cf070b2c7f21ca526afaf6515f10f2316de4879b5d2974fb2f7db6b84642fb73bb4
+MISC ChangeLog 3321 SHA256 be77e2fa32351838fbf2651af5c165b941c1164eb5501ab1f06990ce36f8590f SHA512 162b780e9c886c51affe876b0e72bc604801867f6a414a9757931946c72b3bf4d7e13427b8a2878f6c311c49895edbae990e4c6745b08233458fab897cbd2c27 WHIRLPOOL 619ed0d83c98994490380dc2ca2097db213ce7387f8dca1c9e4cf157f70df70eb8d26d17f8a07b588b3ed9fed200d1f54abe7f8aa6020902f047741eb49fcdcf
+MISC ChangeLog-2015 10516 SHA256 4eb5a8e50ad3e3f97786e96f00bbdff453acc62a4a56fa2414baade03b695b53 SHA512 160ba92a2e8bc408429db552d7c16cb4169d84086c1c2704e22338acbe7b4cf7e433033771ffd5fd591a99da375be9cd8c42486e1213fb061f27ea8856b1a49d WHIRLPOOL 18fb9df0ae0159314a4e8594a090530f40b5d1531b25fc757536d99e98d59fc0bb59b45baa3bb45289c393d0edff0b71172dbc8c554a077764845ef7435aa4a3
+MISC metadata.xml 429 SHA256 7eb53166c16ad62c927bba017e3888aac5bf159537c8f2f506413f4d593e40f1 SHA512 1587dc139d13d1c33e06d52235f0334fca32c6c4536e46ffa81f14ef093fb978c34f739d57046e01cda58cd18e5638202a6e580ece4fdb1b2e350b5b083b66c0 WHIRLPOOL 61b36c90ec3bb48a2cfa0fe07bbae9883c6eceb1d8d71b907a27bd08df2bd26abe5068f6a52d2c99e069aed2881d87b2bdfc4aee61ce96287b2645c294fcece4
diff --git a/net-wireless/iw/iw-3.17.ebuild b/net-wireless/iw/iw-3.17.ebuild
new file mode 100644
index 000000000000..ab5ecb837efc
--- /dev/null
+++ b/net-wireless/iw/iw-3.17.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs
+
+DESCRIPTION="nl80211-based configuration utility for wireless devices using the mac80211 kernel stack"
+HOMEPAGE="https://wireless.kernel.org/en/users/Documentation/iw"
+SRC_URI="https://www.kernel.org/pub/software/network/${PN}/${P}.tar.xz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="amd64 arm ppc x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+RDEPEND="dev-libs/libnl"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ tc-export CC LD PKG_CONFIG
+}
+
+src_compile() {
+ CFLAGS="${CFLAGS} ${CPPFLAGS}" \
+ LDFLAGS="${CFLAGS} ${LDFLAGS}" \
+ emake V=1
+}
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
+}
diff --git a/net-wireless/iw/iw-4.0.ebuild b/net-wireless/iw/iw-4.0.ebuild
new file mode 100644
index 000000000000..6972101f8e5c
--- /dev/null
+++ b/net-wireless/iw/iw-4.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs
+
+DESCRIPTION="nl80211-based configuration utility for wireless devices using the mac80211 kernel stack"
+HOMEPAGE="https://wireless.kernel.org/en/users/Documentation/iw"
+SRC_URI="https://www.kernel.org/pub/software/network/${PN}/${P}.tar.xz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+RDEPEND="dev-libs/libnl"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ tc-export CC LD PKG_CONFIG
+}
+
+src_compile() {
+ CFLAGS="${CFLAGS} ${CPPFLAGS}" \
+ LDFLAGS="${CFLAGS} ${LDFLAGS}" \
+ emake V=1
+}
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
+}
diff --git a/net-wireless/iw/iw-4.3.ebuild b/net-wireless/iw/iw-4.3.ebuild
new file mode 100644
index 000000000000..8b495cd6bdf2
--- /dev/null
+++ b/net-wireless/iw/iw-4.3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit toolchain-funcs
+
+DESCRIPTION="nl80211-based configuration utility for wireless devices using the mac80211 kernel stack"
+HOMEPAGE="https://wireless.kernel.org/en/users/Documentation/iw"
+SRC_URI="https://www.kernel.org/pub/software/network/${PN}/${P}.tar.xz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+RDEPEND="dev-libs/libnl"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ tc-export CC LD PKG_CONFIG
+}
+
+src_compile() {
+ CFLAGS="${CFLAGS} ${CPPFLAGS}" \
+ LDFLAGS="${CFLAGS} ${LDFLAGS}" \
+ emake V=1
+}
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
+}
diff --git a/net-wireless/iw/iw-4.7.ebuild b/net-wireless/iw/iw-4.7.ebuild
new file mode 100644
index 000000000000..ca910ab2d436
--- /dev/null
+++ b/net-wireless/iw/iw-4.7.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="nl80211-based configuration utility for wireless devices using the mac80211 kernel stack"
+HOMEPAGE="https://wireless.kernel.org/en/users/Documentation/iw"
+SRC_URI="https://www.kernel.org/pub/software/network/${PN}/${P}.tar.xz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+RDEPEND="dev-libs/libnl"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ default
+ tc-export CC LD PKG_CONFIG
+}
+
+src_compile() {
+ CFLAGS="${CFLAGS} ${CPPFLAGS}" \
+ LDFLAGS="${CFLAGS} ${LDFLAGS}" \
+ emake V=1
+}
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
+}
diff --git a/net-wireless/iw/iw-4.9.ebuild b/net-wireless/iw/iw-4.9.ebuild
new file mode 100644
index 000000000000..f43f3e9fbd79
--- /dev/null
+++ b/net-wireless/iw/iw-4.9.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="nl80211-based configuration utility for wireless devices using the mac80211 kernel stack"
+HOMEPAGE="https://wireless.kernel.org/en/users/Documentation/iw"
+SRC_URI="https://www.kernel.org/pub/software/network/${PN}/${P}.tar.xz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86 ~amd64-linux ~x86-linux"
+IUSE=""
+
+RDEPEND="dev-libs/libnl"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ default
+ tc-export CC LD PKG_CONFIG
+}
+
+src_compile() {
+ CFLAGS="${CFLAGS} ${CPPFLAGS}" \
+ LDFLAGS="${CFLAGS} ${LDFLAGS}" \
+ emake V=1
+}
+
+src_install() {
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
+}
diff --git a/net-wireless/iw/metadata.xml b/net-wireless/iw/metadata.xml
new file mode 100644
index 000000000000..6fd15af93687
--- /dev/null
+++ b/net-wireless/iw/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gurligebis@gentoo.org</email>
+ <name>Bjarke Istrup Pedersen</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ <description>co-maintainer, please cc on bugs</description>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-wireless/kismet-ubertooth/Manifest b/net-wireless/kismet-ubertooth/Manifest
new file mode 100644
index 000000000000..4779ab7c99c6
--- /dev/null
+++ b/net-wireless/kismet-ubertooth/Manifest
@@ -0,0 +1,10 @@
+DIST ubertooth-2015-09-R2.tar.xz 1706712 SHA256 f2088c8c0e754df47dd8dbf604d5822bf5894b91e4505276c6f9e26b6a23b56d SHA512 240f6d682fe0addc05bb8ccf7eec931534449adfa9c1369b484aeac73d9bcaf75c211aeede21c6c219e363773ce3d63e4aa0ee6b662acc83409587bd7ac7e4da WHIRLPOOL 9fba78d1740efd342f3892ffc3cf914d1919ef1c7d282786a64afb72d6ed306dec3600363e3f85f2f70d9ccfba6b62f826a72942cb7c9316d151dd2718f79b09
+DIST ubertooth-2015-10-R1.tar.xz 1716840 SHA256 bc37e7978d137a64d918d7c8f1e7ca9cff093f9921d805e9809b12e5ab12ae35 SHA512 ad7229c9509db4b4230ec28d1c16200f0780dd7ce55224528ced6d8969f342a79b7317b69e7b9e49d03e93f973203801f4f703dd80dc115400366b0984c965b1 WHIRLPOOL 5f46bdc8746481d68fd5c8e3ce04aadbcc1bc704c95b1b5a3d389376704a2a3e702faf819c749f98cb737578e9ccfa3ac01887081bceeceed2e4804493b2c2a8
+DIST ubertooth-2017-03-R2.tar.xz 676124 SHA256 fbf83fc0129cb9a4e2df614b19fce8ea73419d1a01831142987d25148a9bcd00 SHA512 4806a6ac664ec9b78964caeb47f87a60db8f664c529e6e58bc1e5db4d858eaaa1ae51f0293f4a5227a102e556caf1611e97f6675147af4bc34e23646049e8571 WHIRLPOOL 236353616fa99d0a39456a2604d7f63ef91e93b6f2c392f56b00ab07a6824b5363eb184650d278b00a04821a418951639acc32430d3ad3fb336ff0b92f2bc462
+EBUILD kismet-ubertooth-2015.09.2.ebuild 1380 SHA256 96bd1d3ff0b1629ba6472fbb76f5e76b56571d08464e916f1275f7527006da31 SHA512 41ad0a80c965e946120ae169b82ef855465680716fd0e3f2ada2ff5c492c5b4f6844fc8732ebbb94ea9983ab3b768084d5492adcd32202a1bd547df3dc4299b8 WHIRLPOOL 0cddf18d1e3b63e7152e5f020c52f5ef0bd1ef1ba9a875126122bd7b022051b5f68ccbfb23f81891076984c57a429b2086b37dc99612c42739767262c6d779b1
+EBUILD kismet-ubertooth-2015.10.1.ebuild 1380 SHA256 96bd1d3ff0b1629ba6472fbb76f5e76b56571d08464e916f1275f7527006da31 SHA512 41ad0a80c965e946120ae169b82ef855465680716fd0e3f2ada2ff5c492c5b4f6844fc8732ebbb94ea9983ab3b768084d5492adcd32202a1bd547df3dc4299b8 WHIRLPOOL 0cddf18d1e3b63e7152e5f020c52f5ef0bd1ef1ba9a875126122bd7b022051b5f68ccbfb23f81891076984c57a429b2086b37dc99612c42739767262c6d779b1
+EBUILD kismet-ubertooth-2017.03.2.ebuild 1380 SHA256 60d8030ceff20373643eb2329a2c023ae315b52c1438e3ad4cc2e845d7a9a935 SHA512 1378bf5f21d088f1f8b87a4e116cb4b34d1e26066fda2b7bf367d99ddbace31db370f4771e2e66d4fd66473eeb8d144e1bb4c9d602bea3d8335cb01c2bd19e4e WHIRLPOOL 318fac4a998042bb137cd8ee4657469223c6144ff9b520b334cf3551fc56f2b4f624aa82df26652590eb691f5e7e598c6e7959ac1687a001c9a3656770939d12
+EBUILD kismet-ubertooth-9999.ebuild 1380 SHA256 60d8030ceff20373643eb2329a2c023ae315b52c1438e3ad4cc2e845d7a9a935 SHA512 1378bf5f21d088f1f8b87a4e116cb4b34d1e26066fda2b7bf367d99ddbace31db370f4771e2e66d4fd66473eeb8d144e1bb4c9d602bea3d8335cb01c2bd19e4e WHIRLPOOL 318fac4a998042bb137cd8ee4657469223c6144ff9b520b334cf3551fc56f2b4f624aa82df26652590eb691f5e7e598c6e7959ac1687a001c9a3656770939d12
+MISC ChangeLog 4225 SHA256 bc21bd33d14212fd486316bf2907124cc1b6f7feca6287f236cdbd0148a5494a SHA512 dd51ce44e088ec8c49032e896d73fb7a7ed9eef06c3705b0bf3fcfbff62201cf588b7c000e50fe3f340c25e051b7cb1d53bd24c241e93f67328bcdc4085b5d87 WHIRLPOOL 50ee37e261b97eeb18d13b84e6fd95405421128740f9dc607b23abe76e6cd30fae4bcce38b3ce4c7f877976db7441e730fde1523d88a6a6b80f26cd681dbe445
+MISC ChangeLog-2015 3242 SHA256 1b599853e052945dfcca9b419bd31d93a74c005160bdb2ad73cbd1e6922fa340 SHA512 0cd1c264c67fbce2957d7af9c1a01d14a63975d4b97dc039674797ecc37f5e6bb3675b3bfb65e9942dc7d0f6e544db3a4019bbfacda692684dc7bee44bf11c3c WHIRLPOOL 692e6615668e6e21aa088e7246ab93d630ab0789a692855fc4e9b7323720da821d74cac5cd95ad042be9ae9af37da888fcac3954eec3980260d920bed7e39dbd
+MISC metadata.xml 393 SHA256 ecb3bf4fdff4f0db8ef935f0b60d8b850a84491c1b92ef0fa009f86c4fe91c13 SHA512 893bb1eced169c39d3d8af2f45ce45ab6ca0d502214071d28ec8d16c31c4e5c9ee4519e54da611bebbe4eee4a95e0fc95ce81aa7587cc121758ef5f0bd9448a6 WHIRLPOOL 4af5f3db5a212a443678380712fbde87450994cbd1b372b6e49ed3749b9502c2853612fa0f143f1ffb7a43b68e36ca7fcbd9e6f86d63b9dd6f61f531d69c28de
diff --git a/net-wireless/kismet-ubertooth/kismet-ubertooth-2015.09.2.ebuild b/net-wireless/kismet-ubertooth/kismet-ubertooth-2015.09.2.ebuild
new file mode 100644
index 000000000000..5f3e212e2e60
--- /dev/null
+++ b/net-wireless/kismet-ubertooth/kismet-ubertooth-2015.09.2.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit multilib
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/greatscottgadgets/ubertooth.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ MY_PV=${PV/\./-}
+ MY_PV=${MY_PV/./-R}
+ S="${WORKDIR}/ubertooth-${MY_PV}"
+ SRC_URI="https://github.com/greatscottgadgets/ubertooth/releases/download/${MY_PV}/ubertooth-${MY_PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+DESCRIPTION="Provides basic bluetooth support in kismet"
+HOMEPAGE="http://ubertooth.sourceforge.net/"
+
+LICENSE="GPL-2"
+SLOT="0/${PV}"
+IUSE=""
+
+DEPEND=">=net-wireless/kismet-2011.03.2-r1:= \
+ >=net-wireless/ubertooth-${PV}:= \
+ >=net-libs/libbtbb-${PV}:= \
+ virtual/libusb:1"
+RDEPEND="${DEPEND}"
+
+src_compile() {
+ if has_version =net-wireless/kismet-9999; then
+ cd "${S}/host/kismet/plugin-ubertooth-phyneutral" || die
+ else
+ cd "${S}/host/kismet/plugin-ubertooth" || die
+ fi
+ emake KIS_SRC_DIR="/usr/include/kismet/"
+}
+
+src_install() {
+ if has_version =net-wireless/kismet-9999; then
+ cd "${S}/host/kismet/plugin-ubertooth-phyneutral" || die
+ else
+ cd "${S}/host/kismet/plugin-ubertooth" || die
+ fi
+ emake DESTDIR="${ED}" LIBDIR="/$(get_libdir)" KIS_SRC_DIR="/usr/include/kismet/" install
+}
+
+pkg_postinst() {
+ ewarn "This package must be rebuilt every time kismet is rebuilt. Or else."
+}
diff --git a/net-wireless/kismet-ubertooth/kismet-ubertooth-2015.10.1.ebuild b/net-wireless/kismet-ubertooth/kismet-ubertooth-2015.10.1.ebuild
new file mode 100644
index 000000000000..5f3e212e2e60
--- /dev/null
+++ b/net-wireless/kismet-ubertooth/kismet-ubertooth-2015.10.1.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+inherit multilib
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/greatscottgadgets/ubertooth.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ MY_PV=${PV/\./-}
+ MY_PV=${MY_PV/./-R}
+ S="${WORKDIR}/ubertooth-${MY_PV}"
+ SRC_URI="https://github.com/greatscottgadgets/ubertooth/releases/download/${MY_PV}/ubertooth-${MY_PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+DESCRIPTION="Provides basic bluetooth support in kismet"
+HOMEPAGE="http://ubertooth.sourceforge.net/"
+
+LICENSE="GPL-2"
+SLOT="0/${PV}"
+IUSE=""
+
+DEPEND=">=net-wireless/kismet-2011.03.2-r1:= \
+ >=net-wireless/ubertooth-${PV}:= \
+ >=net-libs/libbtbb-${PV}:= \
+ virtual/libusb:1"
+RDEPEND="${DEPEND}"
+
+src_compile() {
+ if has_version =net-wireless/kismet-9999; then
+ cd "${S}/host/kismet/plugin-ubertooth-phyneutral" || die
+ else
+ cd "${S}/host/kismet/plugin-ubertooth" || die
+ fi
+ emake KIS_SRC_DIR="/usr/include/kismet/"
+}
+
+src_install() {
+ if has_version =net-wireless/kismet-9999; then
+ cd "${S}/host/kismet/plugin-ubertooth-phyneutral" || die
+ else
+ cd "${S}/host/kismet/plugin-ubertooth" || die
+ fi
+ emake DESTDIR="${ED}" LIBDIR="/$(get_libdir)" KIS_SRC_DIR="/usr/include/kismet/" install
+}
+
+pkg_postinst() {
+ ewarn "This package must be rebuilt every time kismet is rebuilt. Or else."
+}
diff --git a/net-wireless/kismet-ubertooth/kismet-ubertooth-2017.03.2.ebuild b/net-wireless/kismet-ubertooth/kismet-ubertooth-2017.03.2.ebuild
new file mode 100644
index 000000000000..1ed24b3efdb0
--- /dev/null
+++ b/net-wireless/kismet-ubertooth/kismet-ubertooth-2017.03.2.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit multilib
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/greatscottgadgets/ubertooth.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ MY_PV=${PV/\./-}
+ MY_PV=${MY_PV/./-R}
+ S="${WORKDIR}/ubertooth-${MY_PV}"
+ SRC_URI="https://github.com/greatscottgadgets/ubertooth/releases/download/${MY_PV}/ubertooth-${MY_PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+DESCRIPTION="Provides basic bluetooth support in kismet"
+HOMEPAGE="http://ubertooth.sourceforge.net/"
+
+LICENSE="GPL-2"
+SLOT="0/${PV}"
+IUSE=""
+
+DEPEND=">=net-wireless/kismet-2011.03.2-r1:= \
+ >=net-wireless/ubertooth-${PV}:= \
+ >=net-libs/libbtbb-${PV}:= \
+ virtual/libusb:1"
+RDEPEND="${DEPEND}"
+
+src_compile() {
+ if has_version =net-wireless/kismet-9999; then
+ cd "${S}/host/kismet/plugin-ubertooth-phyneutral" || die
+ else
+ cd "${S}/host/kismet/plugin-ubertooth" || die
+ fi
+ emake KIS_SRC_DIR="/usr/include/kismet/"
+}
+
+src_install() {
+ if has_version =net-wireless/kismet-9999; then
+ cd "${S}/host/kismet/plugin-ubertooth-phyneutral" || die
+ else
+ cd "${S}/host/kismet/plugin-ubertooth" || die
+ fi
+ emake DESTDIR="${ED}" LIBDIR="/$(get_libdir)" KIS_SRC_DIR="/usr/include/kismet/" install
+}
+
+pkg_postinst() {
+ ewarn "This package must be rebuilt every time kismet is rebuilt. Or else."
+}
diff --git a/net-wireless/kismet-ubertooth/kismet-ubertooth-9999.ebuild b/net-wireless/kismet-ubertooth/kismet-ubertooth-9999.ebuild
new file mode 100644
index 000000000000..1ed24b3efdb0
--- /dev/null
+++ b/net-wireless/kismet-ubertooth/kismet-ubertooth-9999.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+inherit multilib
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/greatscottgadgets/ubertooth.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ MY_PV=${PV/\./-}
+ MY_PV=${MY_PV/./-R}
+ S="${WORKDIR}/ubertooth-${MY_PV}"
+ SRC_URI="https://github.com/greatscottgadgets/ubertooth/releases/download/${MY_PV}/ubertooth-${MY_PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+DESCRIPTION="Provides basic bluetooth support in kismet"
+HOMEPAGE="http://ubertooth.sourceforge.net/"
+
+LICENSE="GPL-2"
+SLOT="0/${PV}"
+IUSE=""
+
+DEPEND=">=net-wireless/kismet-2011.03.2-r1:= \
+ >=net-wireless/ubertooth-${PV}:= \
+ >=net-libs/libbtbb-${PV}:= \
+ virtual/libusb:1"
+RDEPEND="${DEPEND}"
+
+src_compile() {
+ if has_version =net-wireless/kismet-9999; then
+ cd "${S}/host/kismet/plugin-ubertooth-phyneutral" || die
+ else
+ cd "${S}/host/kismet/plugin-ubertooth" || die
+ fi
+ emake KIS_SRC_DIR="/usr/include/kismet/"
+}
+
+src_install() {
+ if has_version =net-wireless/kismet-9999; then
+ cd "${S}/host/kismet/plugin-ubertooth-phyneutral" || die
+ else
+ cd "${S}/host/kismet/plugin-ubertooth" || die
+ fi
+ emake DESTDIR="${ED}" LIBDIR="/$(get_libdir)" KIS_SRC_DIR="/usr/include/kismet/" install
+}
+
+pkg_postinst() {
+ ewarn "This package must be rebuilt every time kismet is rebuilt. Or else."
+}
diff --git a/net-wireless/kismet-ubertooth/metadata.xml b/net-wireless/kismet-ubertooth/metadata.xml
new file mode 100644
index 000000000000..a3cffdff6714
--- /dev/null
+++ b/net-wireless/kismet-ubertooth/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">greatscottgadgets/ubertooth</remote-id>
+ <remote-id type="sourceforge">ubertooth</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/kismet/Manifest b/net-wireless/kismet/Manifest
new file mode 100644
index 000000000000..9c7bf7c2800d
--- /dev/null
+++ b/net-wireless/kismet/Manifest
@@ -0,0 +1,9 @@
+AUX kismet-2016.07.1-ruby-fixes.patch 1808 SHA256 632db5fa2a79a5fa330867a67da32e84137a950b33e8528098b69444303cb076 SHA512 4bc4832e1f15c3917b67ff80d8b054b6a8aca9a8b03cf3f78cfb2a9b45fdb1f2f2785c2864cfb31bb05cf4da9adca3f96b6df47667107430a7020814ed07549b WHIRLPOOL 5524b5b1af865026916f4411c0988cccb4bcc88e280c5208ca11d955dea81dba480ad7fb974a04614d5ae6b67c32341a475bc5bcfa21d94cb061da295ef41570
+AUX kismet.confd 403 SHA256 d2f5bb606e4dac45c8de27843ab460b9dac02e83979e52e1b8b3ca3af841adeb SHA512 232801f085980d464df831af8c73fa9c4274b44dd45118938cdf9048e0d54cdcc386aec6749e7a1b2c00b73739ab8bb51ff5dadf8cc1866ce2207e28c4e25b71 WHIRLPOOL 51e1ccf14cca8533525f038a6b6755233e3f4e65486952b09f80372756ac128d4359f3061fb97348673a5a7dfc595e3b63bfef2db5be4814f2b2cf76b2ee1de9
+AUX kismet.initd 629 SHA256 7b0fb19c30b4629fc7998d0bc0abd238dec39534505abe92e703d94786c702bf SHA512 864f79715b35595a19f370c2382c3a3383d06245cca7a65b88a35b9ceafb2f4953044e6b3c5c71748ed68d890043ab69a2c47d630c14c51542ba3f86699a11db WHIRLPOOL 23e3409d46da3ec71c27b69186867762e1da17805c8020e6daa68ea68750835548a0c64d958822750e4f2170c6b0235c3b49e52ec9abef59d1531091964bfe12
+DIST kismet-2016-07-R1.tar.xz 709364 SHA256 bdb21f153311f1ff3b16621bf0d6740f66369bf0982b0a289c9a12af8847e237 SHA512 88891a0cd5ef94a4815d259e433f946f52552c125e05a5d8ac447d04e6090f2bd92f8bd8573440f0dfe446b29233bef81d9889e53170757ad0116ddfc2cb8416 WHIRLPOOL 33bbe6e3353c87907e2a58326ccd84ff973e474a884c29f01c29439de673d2050c50348bf001799da25f0b156c3527d3c5f93cdcdccfd830c9e2eb40cce9aa8b
+EBUILD kismet-2016.07.1-r1.ebuild 4189 SHA256 02d84c76ea39a758eb9d5a6be2f01566f47ade5455ba17f325233dc78df974fe SHA512 b391f26359d799adf64ce9e79a66d8676840897d749775df33291ce728772e86adaed3e673bd44d18dccc2537a6e720afd41f5fd8512a1f1e3bdbe138fe0e706 WHIRLPOOL 243836956e0c6bf9de395f7672d92d044fff67ef4924faa4443e778a26eacf06874fa56fc60588a75eed2a9090e558ba4cf804135e9741a5318c0a331a1f6d10
+EBUILD kismet-9999.ebuild 4811 SHA256 953901a36af5bd4b8f824b2c435ed9392e60c9a8e89f1bf40ab8e51dc4723f15 SHA512 02c964308d79019eface7eccf4aadf2913bf6fb0de2cba19a360ff016603442d7215345ea5f439c470888d14761759c54c0fa56f63c9a663bd6165f4daa56608 WHIRLPOOL 99a85fcc419867b6eceaa13943b84aeeb8f44c85b0f5eed36604f51d25f3ecd2b90244d7e793c3221039552c70c093dfd5cfc513b4d9e4892e653d092c41fcdf
+MISC ChangeLog 4556 SHA256 2300753595bd081ac616b1e9e21f859a121db8848be3e6af1cda7f48e746aa97 SHA512 2468fbf2c8d75b2239a0236c29092a3b8b9f3065405741c3a984aad8ef32d4db3f0990c978d245be453cf89eb75a791ec66daed6af82aa6b0eacd0877c5ea99e WHIRLPOOL 6c14986f2af59b1ed931d2cf8e247a0750bac797c9e37a15588bc91347491fb86d337e684b234b99a6afce4a8bf7e52ba5f70d3b1cbf2f53e77dd1d9f2da4607
+MISC ChangeLog-2015 23583 SHA256 2b46762a5efd81dc6053807342022f0d367fb2916e2e78e104dcdc6efadaa77d SHA512 86d3cde33eb8cd448ca1ab4c08c2f8a4b595b2cb9bf5fdf5cbc9a7be8f391e0cf1a4c410e5f05117feb8cba76b4dbb057f7f9ae2e05337a04eb82482bb97f8fb WHIRLPOOL f9403562c55e0f59c85aec83d550d63eefc406f2f85b7f5b742c39da64fae0058e8e540f6cc6b4e7ac13cb2d92c1b40d1ff7fda79ce9dcc17e39490b86f73f20
+MISC metadata.xml 1369 SHA256 12d86ac3e0574bd31e2e10bb6015e067fae11d12e4dae6e58451554dc48d7e50 SHA512 cb813f8a944ad151ae0cd63b12c2b537f25640e7f74623ed9894c6bfbf47930584fe8f73261ef2288586256f780dfc5030baf0a2f86b079d29dcbf4c5562d567 WHIRLPOOL d8072bcea87702ced8b0bb01ceccd0d6ad304f28e661811a5ea9525f08895468b1baed0bfc532ffc80e64480520f522e6aaeb2cef1c289ff369b1db627249f89
diff --git a/net-wireless/kismet/files/kismet-2016.07.1-ruby-fixes.patch b/net-wireless/kismet/files/kismet-2016.07.1-ruby-fixes.patch
new file mode 100644
index 000000000000..bdfde9fbc7c2
--- /dev/null
+++ b/net-wireless/kismet/files/kismet-2016.07.1-ruby-fixes.patch
@@ -0,0 +1,78 @@
+diff --git a/ruby/kismet.rb b/ruby/kismet.rb
+index 5b18b23..7eab708 100755
+--- a/ruby/kismet.rb
++++ b/ruby/kismet.rb
+@@ -61,8 +61,6 @@ class Kismet
+ rescue Exception => e
+ pp e
+
+- break if @die
+-
+ puts "write error: #{$!}"
+ end
+ end
+diff --git a/ruby/kismet_addsource.rb b/ruby/kismet_addsource.rb
+index 057a514..d3ae968 100755
+--- a/ruby/kismet_addsource.rb
++++ b/ruby/kismet_addsource.rb
+@@ -20,7 +20,7 @@
+
+ require 'socket'
+ require 'time'
+-require 'kismet'
++require_relative 'kismet'
+ require 'pp'
+ require 'optparse'
+
+diff --git a/ruby/kismet_alert_syslog.rb b/ruby/kismet_alert_syslog.rb
+index 6969247..27373a9 100755
+--- a/ruby/kismet_alert_syslog.rb
++++ b/ruby/kismet_alert_syslog.rb
+@@ -20,7 +20,7 @@
+
+ require 'socket'
+ require 'time'
+-require 'kismet'
++require_relative 'kismet'
+ require 'pp'
+ require "getopt/long"
+ require 'syslog'
+diff --git a/ruby/kismet_list.rb b/ruby/kismet_list.rb
+index ec8f0f9..7adffe6 100755
+--- a/ruby/kismet_list.rb
++++ b/ruby/kismet_list.rb
+@@ -20,7 +20,7 @@
+
+ require 'socket'
+ require 'time'
+-require 'kismet'
++require_relative 'kismet'
+
+ def bssidcb(proto, fields)
+ puts "Kismet saw network #{fields['bssid']} manuf #{fields['manuf']} on channel #{fields['channel']}"
+diff --git a/ruby/kismet_shootout.rb b/ruby/kismet_shootout.rb
+index 25021b9..61f70b0 100755
+--- a/ruby/kismet_shootout.rb
++++ b/ruby/kismet_shootout.rb
+@@ -21,7 +21,7 @@
+
+ require 'socket'
+ require 'time'
+-require 'kismet'
++require_relative 'kismet'
+ require 'pp'
+ require 'optparse'
+
+diff --git a/ruby/kismet_sql.rb b/ruby/kismet_sql.rb
+index 9fe581d..b878979 100755
+--- a/ruby/kismet_sql.rb
++++ b/ruby/kismet_sql.rb
+@@ -22,7 +22,7 @@
+
+ require 'socket'
+ require 'time'
+-require 'kismet'
++require_relative 'kismet'
+ require 'pp'
+ require "getopt/long"
+ require "sqlite3"
diff --git a/net-wireless/kismet/files/kismet.confd b/net-wireless/kismet/files/kismet.confd
new file mode 100644
index 000000000000..d203513c7143
--- /dev/null
+++ b/net-wireless/kismet/files/kismet.confd
@@ -0,0 +1,12 @@
+# /etc/conf.d/kismet - configuration file for /etc/init.d/kismet
+
+# Kismet configuration is done in /etc/kismet.conf
+
+# To use the kismet init script, you must have "logtemplate" set to a location
+# that is writable by the user assigned by "suiduser".
+# e.g.
+# suiduser=foo
+# logtemplate=%h/kismet_log/%n-%d-%i.%l
+
+# Options to pass to kismet_server, see `kismet_server --help`
+KISMET_SERVER_OPTIONS=""
diff --git a/net-wireless/kismet/files/kismet.initd b/net-wireless/kismet/files/kismet.initd
new file mode 100644
index 000000000000..000e6ea03cdf
--- /dev/null
+++ b/net-wireless/kismet/files/kismet.initd
@@ -0,0 +1,26 @@
+#!/sbin/openrc-run
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+checkconfig() {
+ if [ ! -e /etc/kismet.conf ]; then
+ eerror "Configuration file /etc/kismet.conf not found"
+ return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+
+ ebegin "Starting kismet server"
+ start-stop-daemon --start --quiet --pidfile /var/run/kismet_server.pid \
+ --background --make-pidfile --exec /usr/bin/kismet_server \
+ -- ${KISMET_SERVER_OPTIONS}
+ eend ${?}
+}
+
+stop() {
+ ebegin "Stopping kismet server"
+ start-stop-daemon --stop --quiet --pidfile /var/run/kismet_server.pid
+ eend ${?}
+}
diff --git a/net-wireless/kismet/kismet-2016.07.1-r1.ebuild b/net-wireless/kismet/kismet-2016.07.1-r1.ebuild
new file mode 100644
index 000000000000..791333603768
--- /dev/null
+++ b/net-wireless/kismet/kismet-2016.07.1-r1.ebuild
@@ -0,0 +1,163 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools eutils multilib user
+
+MY_P=${P/\./-}
+MY_P=${MY_P/./-R}
+S=${WORKDIR}/${MY_P}
+
+SRC_URI="http://www.kismetwireless.net/code/${MY_P}.tar.xz"
+KEYWORDS="amd64 arm arm64 ~ppc x86"
+
+DESCRIPTION="IEEE 802.11 wireless LAN sniffer"
+HOMEPAGE="http://www.kismetwireless.net/"
+
+LICENSE="GPL-2"
+SLOT="0/${PV}"
+IUSE="+client +pcre speech +plugin-autowep +plugin-btscan plugin-dot15d4 +plugin-ptw +plugin-spectools +plugin-syslog +ruby selinux +suid"
+
+CDEPEND="net-wireless/wireless-tools
+ kernel_linux? ( sys-libs/libcap
+ dev-libs/libnl:3
+ net-libs/libpcap
+ )
+ pcre? ( dev-libs/libpcre )
+ suid? ( sys-libs/libcap )
+ client? ( sys-libs/ncurses:0= )
+ !arm? ( speech? ( app-accessibility/flite ) )
+ plugin-btscan? ( net-wireless/bluez )
+ plugin-dot15d4? ( virtual/libusb:0 )
+ plugin-spectools? ( net-wireless/spectools )
+"
+
+DEPEND="${CDEPEND}
+ virtual/pkgconfig
+"
+
+RDEPEND="${CDEPEND}
+ ruby? ( dev-lang/ruby:* )
+ selinux? ( sec-policy/selinux-kismet )
+"
+
+src_prepare() {
+ sed -i -e "s:^\(logtemplate\)=\(.*\):\1=/tmp/\2:" \
+ conf/kismet.conf.in
+
+ # Don't strip and set correct mangrp
+ sed -i -e 's| -s||g' \
+ -e 's|@mangrp@|root|g' Makefile.in
+
+ epatch "${FILESDIR}/${P}-ruby-fixes.patch"
+ epatch_user
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_enable client) \
+ $(use_enable pcre)
+}
+
+src_compile() {
+ emake
+
+ if use plugin-autowep; then
+ cd "${S}"/restricted-plugin-autowep
+ KIS_SRC_DIR="${S}" emake
+ fi
+ if use plugin-btscan; then
+ cd "${S}"/plugin-btscan
+ KIS_SRC_DIR="${S}" emake
+ fi
+ if use plugin-dot15d4; then
+ cd "${S}"/plugin-dot15d4
+ KIS_SRC_DIR="${S}" emake
+ fi
+ if use plugin-ptw; then
+ cd "${S}"/restricted-plugin-ptw
+ KIS_SRC_DIR="${S}" emake
+ fi
+ if use plugin-spectools; then
+ cd "${S}"/plugin-spectools
+ KIS_SRC_DIR="${S}" emake
+ fi
+ if use plugin-syslog; then
+ cd "${S}"/plugin-syslog
+ KIS_SRC_DIR="${S}" emake
+ fi
+}
+
+src_install() {
+ if use plugin-autowep; then
+ cd "${S}"/restricted-plugin-autowep
+ KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install
+ fi
+ if use plugin-btscan; then
+ cd "${S}"/plugin-btscan
+ KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install
+ fi
+ if use plugin-dot15d4; then
+ cd "${S}"/plugin-dot15d4
+ KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install
+ fi
+ if use plugin-ptw; then
+ cd "${S}"/restricted-plugin-ptw
+ KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install
+ fi
+ if use plugin-spectools; then
+ cd "${S}"/plugin-spectools
+ KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install
+ fi
+ if use plugin-syslog; then
+ cd "${S}"/plugin-syslog
+ KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install
+ fi
+ if use ruby; then
+ cd "${S}"/ruby
+ dobin *.rb
+ fi
+
+ cd "${S}"
+ emake DESTDIR="${D}" commoninstall
+
+ ##dragorn would prefer I set fire to my head than do this, but it works
+ ##all external kismet plugins (read: kismet-ubertooth) must be rebuilt when kismet is
+ ##is there an automatic way to force this?
+ # install headers for external plugins
+ insinto /usr/include/kismet
+ doins *.h
+ doins Makefile.inc
+ #todo write a plugin finder that tells you what needs to be rebuilt when kismet is updated, etc
+
+ dodoc CHANGELOG RELEASENOTES.txt README* docs/DEVEL.client docs/README.newcore
+ newinitd "${FILESDIR}"/${PN}.initd kismet
+ newconfd "${FILESDIR}"/${PN}.confd kismet
+
+ insinto /etc
+ doins conf/kismet{,_drone}.conf
+
+ if use suid; then
+ dobin kismet_capture
+ fi
+}
+
+pkg_preinst() {
+ if use suid; then
+ enewgroup kismet
+ fowners root:kismet /usr/bin/kismet_capture
+ # Need to set the permissions after chowning.
+ # See chown(2)
+ fperms 4550 /usr/bin/kismet_capture
+ elog "Kismet has been installed with a setuid-root helper binary"
+ elog "to enable minimal-root operation. Users need to be part of"
+ elog "the 'kismet' group to perform captures from physical devices."
+ fi
+ if ! use suid; then
+ ewarn "It is highly discouraged to run a sniffer as root,"
+ ewarn "Please consider enabling the suid use flag and adding"
+ ewarn "your user to the kismet group."
+ fi
+}
diff --git a/net-wireless/kismet/kismet-9999.ebuild b/net-wireless/kismet/kismet-9999.ebuild
new file mode 100644
index 000000000000..aaa08799fb95
--- /dev/null
+++ b/net-wireless/kismet/kismet-9999.ebuild
@@ -0,0 +1,178 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools eutils multilib user
+
+MY_P=${P/\./-}
+MY_P=${MY_P/./-R}
+S=${WORKDIR}/${MY_P}
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://www.kismetwireless.net/${PN}.git"
+ SRC_URI=""
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="http://www.kismetwireless.net/code/${MY_P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86"
+fi
+
+DESCRIPTION="IEEE 802.11 wireless LAN sniffer"
+HOMEPAGE="http://www.kismetwireless.net/"
+
+LICENSE="GPL-2"
+SLOT="0/${PV}"
+#IUSE="+client +pcre speech +plugin-autowep +plugin-btscan plugin-dot15d4 +plugin-ptw +plugin-spectools +plugin-syslog selinux +suid"
+IUSE="+client +pcre speech selinux +suid"
+
+CDEPEND="
+ net-misc/networkmanager:=
+ dev-libs/glib:=
+ dev-libs/elfutils:=
+ sys-libs/zlib:=
+ dev-db/sqlite:=
+ net-libs/libmicrohttpd
+ kernel_linux? ( sys-libs/libcap
+ dev-libs/libnl:3
+ net-libs/libpcap
+ )
+ pcre? ( dev-libs/libpcre )
+ suid? ( sys-libs/libcap )
+ client? ( sys-libs/ncurses:0= )
+ !arm? ( speech? ( app-accessibility/flite ) )
+ "
+ #plugin-btscan? ( net-wireless/bluez )
+ #plugin-dot15d4? ( virtual/libusb:0 )
+ #plugin-spectools? ( net-wireless/spectools )
+
+DEPEND="${CDEPEND}
+ virtual/pkgconfig
+"
+
+RDEPEND="${CDEPEND}
+ selinux? ( sec-policy/selinux-kismet )
+"
+
+src_prepare() {
+ sed -i -e "s:^\(logtemplate\)=\(.*\):\1=/tmp/\2:" \
+ conf/kismet.conf.in
+
+ # Don't strip and set correct mangrp
+ sed -i -e 's| -s||g' \
+ -e 's|@mangrp@|root|g' Makefile.in
+
+ eapply_user
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_enable client) \
+ $(use_enable pcre)
+}
+
+src_compile() {
+ emake
+
+ #if use plugin-autowep; then
+ # cd "${S}"/restricted-plugin-autowep
+ # KIS_SRC_DIR="${S}" emake
+ #fi
+ #if use plugin-btscan; then
+ # cd "${S}"/plugin-btscan
+ # KIS_SRC_DIR="${S}" emake
+ #fi
+ #if use plugin-dot15d4; then
+ # cd "${S}"/plugin-dot15d4
+ # KIS_SRC_DIR="${S}" emake
+ #fi
+ #if use plugin-ptw; then
+ # cd "${S}"/restricted-plugin-ptw
+ # KIS_SRC_DIR="${S}" emake
+ #fi
+ #if use plugin-spectools; then
+ # cd "${S}"/plugin-spectools
+ # KIS_SRC_DIR="${S}" emake
+ #fi
+ #if use plugin-syslog; then
+ # cd "${S}"/plugin-syslog
+ # KIS_SRC_DIR="${S}" emake
+ #fi
+}
+
+src_install() {
+ #if use plugin-autowep; then
+ # cd "${S}"/restricted-plugin-autowep
+ # KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install
+ #fi
+ #if use plugin-btscan; then
+ # cd "${S}"/plugin-btscan
+ # KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install
+ #fi
+ #if use plugin-dot15d4; then
+ # cd "${S}"/plugin-dot15d4
+ # KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install
+ #fi
+ #if use plugin-ptw; then
+ # cd "${S}"/restricted-plugin-ptw
+ # KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install
+ #fi
+ #if use plugin-spectools; then
+ # cd "${S}"/plugin-spectools
+ # KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install
+ #fi
+ #if use plugin-syslog; then
+ # cd "${S}"/plugin-syslog
+ # KIS_SRC_DIR="${S}" emake DESTDIR="${ED}" LIBDIR="$(get_libdir)" install
+ #fi
+ #if use ruby; then
+ # cd "${S}"/ruby
+ # dobin *.rb
+ #fi
+
+ cd "${S}"
+ emake DESTDIR="${D}" commoninstall
+ emake DESTDIR="${D}" forceconfigs
+
+ ##dragorn would prefer I set fire to my head than do this, but it works
+ ##all external kismet plugins (read: kismet-ubertooth) must be rebuilt when kismet is
+ ##is there an automatic way to force this?
+ # install headers for external plugins
+ insinto /usr/include/kismet
+ doins *.h
+ doins Makefile.inc
+ #todo write a plugin finder that tells you what needs to be rebuilt when kismet is updated, etc
+
+ #dodoc CHANGELOG RELEASENOTES.txt README* docs/DEVEL.client docs/README.newcore
+ dodoc CHANGELOG README*
+ newinitd "${FILESDIR}"/${PN}.initd kismet
+ newconfd "${FILESDIR}"/${PN}.confd kismet
+
+ #if use suid; then
+ # dobin kismet_capture
+ #fi
+}
+
+pkg_preinst() {
+ if use suid; then
+ enewgroup kismet
+ fowners root:kismet /usr/bin/kismet_capture_tools/kismet_cap_linux_bluetooth
+ fowners root:kismet /usr/bin/kismet_capture_tools/kismet_cap_linux_wifi
+ fowners root:kismet /usr/bin/kismet_capture_tools/kismet_cap_pcapfile
+ # Need to set the permissions after chowning.
+ # See chown(2)
+ fperms 4550 /usr/bin/kismet_capture_tools/kismet_cap_linux_bluetooth
+ fperms 4550 /usr/bin/kismet_capture_tools/kismet_cap_linux_wifi
+ fperms 4550 /usr/bin/kismet_capture_tools/kismet_cap_pcapfile
+ elog "Kismet has been installed with a setuid-root helper binary"
+ elog "to enable minimal-root operation. Users need to be part of"
+ elog "the 'kismet' group to perform captures from physical devices."
+ fi
+ if ! use suid; then
+ ewarn "It is highly discouraged to run a sniffer as root,"
+ ewarn "Please consider enabling the suid use flag and adding"
+ ewarn "your user to the kismet group."
+ fi
+}
diff --git a/net-wireless/kismet/metadata.xml b/net-wireless/kismet/metadata.xml
new file mode 100644
index 000000000000..272b818abd9d
--- /dev/null
+++ b/net-wireless/kismet/metadata.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ <description>maintainer</description>
+ </maintainer>
+ <maintainer type="person">
+ <email>steev@gentoo.org</email>
+ <name>Steev Klimaszewski</name>
+ <description>co-maintainer, CC him on bugs</description>
+ </maintainer>
+ <use>
+ <flag name="client">Build the ncurses-based user interface</flag>
+ <flag name="suid">
+ Install a setuid root helper binary with limited functionality;
+ this allows running kismet as a normal user, significantly
+ reducing security risks
+ </flag>
+ <flag name="pcre">Build with pcre support</flag>
+ <flag name="speech">Audio support using <pkg>app-accessibility/flite</pkg></flag>
+ <flag name="plugin-autowep">Build the autowep plugin</flag>
+ <flag name="plugin-btscan">Build the btscan plugin</flag>
+ <flag name="plugin-dot15d4">Build the dot15d4 plugin</flag>
+ <flag name="plugin-ptw">Build the ptw plugin</flag>
+ <flag name="plugin-spectools">Build the spectools plugin. This uses <pkg>net-wireless/spectools</pkg></flag>
+ <flag name="plugin-syslog">Build the syslog plugin.</flag>
+ <flag name="ruby">Build extras which are written in ruby, example plugins and the like.</flag>
+ </use>
+</pkgmetadata>
diff --git a/net-wireless/lorcon-old/Manifest b/net-wireless/lorcon-old/Manifest
new file mode 100644
index 000000000000..ef5466ea84e9
--- /dev/null
+++ b/net-wireless/lorcon-old/Manifest
@@ -0,0 +1,4 @@
+EBUILD lorcon-old-9999.ebuild 623 SHA256 3c773b352416010c8f2e9a44ffd290ac002cb246a120969d989580394ae0886a SHA512 7a5b0a5e3bf22f71a79fcca3a58d873e8ef98ba38e1b2152c8e7556f1d81362443ffc97f02517794674f5719722db6e4ce7e80e9eb69e084ef44c80009c41c2d WHIRLPOOL 0ef08b059d210c5a10ebcb85d16d8f40a509a325918586313aa66c9931f13ff3f41e795754bf888bb644a8ce05248bfec886620a68552f1ed3b5a2b1c847926e
+MISC ChangeLog 2580 SHA256 41e6124cc4c876cf2df7bd3a7a4613e957c229f730955d2e0feec04e43c7f7fa SHA512 5718e00a85644f077206c634674a65f93ab0a12e7dcaec73b4cfcc76d95f9c3306c9b416a675fa76ba6d5a50f5b0c3f4c23cff3cf90fc7bb1a07f27f3d4970d2 WHIRLPOOL aa990c5e28d994b986a1600c9fa6c065a01e6dbd0645552344b6ca6615ec42f613bbac07c15659a871c7c8f04313011a6700a7533e06b3be43beb64d394bb297
+MISC ChangeLog-2015 468 SHA256 ccdd3a0e40e12e84f8666f9620ef8580aa65078b976fd7bae6bf5c7a783a7b99 SHA512 2fe7d15138ecc130503ac08d65eb423856221c8191dcaca49ac6cc5ed29427a1eec7b340987401cfee792e1ae3290b0fd31fb89ac6b91be6ffd249f29d978cbb WHIRLPOOL 5ed64313168846e84f39e6994053921086164c516adfefc5aefb50bb20c95ff87c396c4168c45ba8156d47cecec17dff8772d739317530597bea688395906282
+MISC metadata.xml 241 SHA256 50b9f6c8946f5d421e8feb8ffbf48238d8b8b018e315f322548b47a89d80b32c SHA512 d308ccef737c1776c2d77c0761996ef272a5866f5d9ceeda4dd4ceede851a145f76281a29b4c4b154e5b10f1d57c9344010bfcf75ba52fb3f1b34a58e3c2053f WHIRLPOOL 5436d62e0cda11ff7a49a8bc1b2c7400a58ad347709d48be3f462530bac689e9e9e6340580b5ccec717498a010c4d2f16ecd5f35ab04356858e7c540ac3b1da3
diff --git a/net-wireless/lorcon-old/lorcon-old-9999.ebuild b/net-wireless/lorcon-old/lorcon-old-9999.ebuild
new file mode 100644
index 000000000000..cd62cbdd50f6
--- /dev/null
+++ b/net-wireless/lorcon-old/lorcon-old-9999.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit toolchain-funcs eutils subversion
+
+DESCRIPTION="A generic library for injecting 802.11 frames"
+HOMEPAGE="http://802.11ninja.net/lorcon"
+SRC_URI=""
+ESVN_REPO_URI="http://802.11ninja.net/svn/lorcon/branch/lorcon-old"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE=""
+
+DEPEND="dev-libs/libnl
+ net-libs/libpcap"
+RDEPEND="${DEPEND}"
+
+src_install() {
+ DESTDIR="${D}" emake install
+ # rename manpage to avoid conflict with lorcon
+ mv "${D}"/usr/share/man/man3/lorcon.3 "${D}"/usr/share/man/man3/lorcon-old.3
+}
diff --git a/net-wireless/lorcon-old/metadata.xml b/net-wireless/lorcon-old/metadata.xml
new file mode 100644
index 000000000000..0bd171786a1f
--- /dev/null
+++ b/net-wireless/lorcon-old/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/lorcon/Manifest b/net-wireless/lorcon/Manifest
new file mode 100644
index 000000000000..b5a82bc81259
--- /dev/null
+++ b/net-wireless/lorcon/Manifest
@@ -0,0 +1,6 @@
+DIST lorcon-0.0_p20150109.tar.xz 259788 SHA256 a853b9bf3f9eb4a8950b3428121fe637eab274f5f0fe2aca0a5c988127c709f4 SHA512 acbd88477317475ca8555d579a1483ea5e5d9eac0f86ef7bde2592e007025070ca56c6cd43e814560e28165ac7b40bd86f2703a466faeca1619b8373dc2b625b WHIRLPOOL 54e50e1e2fb5537779dde8ce264c55663dbe3615ae1276e3c6f9c6379b3dc5d6f1dd1ed22fe51628abefc0ac94f30ed7bf1157da71edab2d53b849d07b8dfbf6
+EBUILD lorcon-0.0_p20150109.ebuild 1333 SHA256 613b0f00770faa4a081e8c83a6e0c30c8c2735bc07a530ad53d96556a41b764b SHA512 e59ba0d7bdb915f63ff2bd29c1a3eb87fabe6c0413c518588773da010b0a066057cc3e88cbab885c58a273c218f658fb30db60e7a0d82934a068e723cbbca6d0 WHIRLPOOL a19c962f9d19ff3022f7f511902f685657914debb66efa4de7bc7038b526ed716028e5bb9dbce870da7a440d74358b82d66e8bf6d9358d2d7c0097bad09091c7
+EBUILD lorcon-9999.ebuild 1337 SHA256 b4d8fcc98f393ac016ab253d5098d1348132b3ae0af525093ca1b84ad5d898c3 SHA512 753e28a6f06c438449bbcc1c308d45f141bdbf2167319b16b9c25be29a6f8b8c738b65430cf6024cc84d264cd90eec535fe1731862cdf3fbc865d275737b3b4d WHIRLPOOL 3e9d02b20d6240e96e4dafac7c8159b8bf813898f3e7aa113b8dc30cc3080d6dcb884a44028fc415981003715b25e21095ddc100b9b96872326c6eb6172d9872
+MISC ChangeLog 3741 SHA256 1456a3060aee271910dfc396eed0d4a3849f3b39ec686ef818ac42003879adce SHA512 93fc82e58be6f0f37161798366d15b0899562091afac238512fe07c12f5072fbe921094121e136d8131617637aeb274c35d2ddc30a89310b559c1a8c1b37f424 WHIRLPOOL 006fdf6e59f42c7851fcc0a9f7974c42d5e078c4d4d7cca5cd6948b670e5af26e48d5c0fa25790decd0a7b1b42a8bd28f92b00a39ccbd7130dfc4b8cbcc04080
+MISC ChangeLog-2015 1862 SHA256 53251ac77ef24b1cdbc959d25a65fb66de1aa8f3dee450c9530c174aa3714691 SHA512 aab3a8cac393a6b4792f408676593f9eece91096c84ab3fd41899e8aa68d409cec6d2fb2666bfd903d69e00e599b00cdbbacf60b466c195431b2a60dd188ca26 WHIRLPOOL 7ba7affe672425a7ebbaa110084d69fa8bd054ddc21f7b3e74f8efc54f79dad7d024a8211db3f0a778d7546bc54155dc3b1f0ccceccb0884ac1fd2117a665ad4
+MISC metadata.xml 241 SHA256 50b9f6c8946f5d421e8feb8ffbf48238d8b8b018e315f322548b47a89d80b32c SHA512 d308ccef737c1776c2d77c0761996ef272a5866f5d9ceeda4dd4ceede851a145f76281a29b4c4b154e5b10f1d57c9344010bfcf75ba52fb3f1b34a58e3c2053f WHIRLPOOL 5436d62e0cda11ff7a49a8bc1b2c7400a58ad347709d48be3f462530bac689e9e9e6340580b5ccec717498a010c4d2f16ecd5f35ab04356858e7c540ac3b1da3
diff --git a/net-wireless/lorcon/lorcon-0.0_p20150109.ebuild b/net-wireless/lorcon/lorcon-0.0_p20150109.ebuild
new file mode 100644
index 000000000000..c10482d2cdfb
--- /dev/null
+++ b/net-wireless/lorcon/lorcon-0.0_p20150109.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_OPTIONAL=1
+
+inherit distutils-r1
+
+DESCRIPTION="A generic library for injecting 802.11 frames"
+HOMEPAGE="http://802.11ninja.net/lorcon"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://code.google.com/p/lorcon/"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="amd64 arm ppc x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="python"
+
+DEPEND="
+ python? ( ${PYTHON_DEPS} )
+ dev-libs/libnl:3=
+ net-libs/libpcap"
+RDEPEND="${DEPEND}"
+
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+S="${WORKDIR}"/${P}
+
+src_unpack() {
+ if [[ ${PV} == "9999" ]] ; then
+ git-r3_src_unpack
+ cp -R "${S}/" "${WORKDIR}/all"
+ fi
+ default_src_unpack
+}
+
+src_prepare() {
+ sed -i 's#<lorcon2/lorcon.h>#"../lorcon.h"#' pylorcon2/PyLorcon2.c
+ use python && distutils-r1_src_prepare
+}
+
+src_configure() {
+ default_src_configure
+}
+
+src_compile() {
+ default_src_compile
+ if use python; then
+ LDFLAGS+=" -L${S}/.libs/"
+ cd pylorcon2 || die
+ distutils-r1_src_compile
+ fi
+}
+
+src_install() {
+ emake DESTDIR="${ED}" install
+ if use python; then
+ cd pylorcon2 || die
+ distutils-r1_src_install
+ fi
+}
+
+src_test() {
+ :
+}
diff --git a/net-wireless/lorcon/lorcon-9999.ebuild b/net-wireless/lorcon/lorcon-9999.ebuild
new file mode 100644
index 000000000000..f0502097ecd1
--- /dev/null
+++ b/net-wireless/lorcon/lorcon-9999.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_OPTIONAL=1
+
+inherit distutils-r1
+
+DESCRIPTION="A generic library for injecting 802.11 frames"
+HOMEPAGE="http://802.11ninja.net/lorcon"
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://code.google.com/p/lorcon/"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~ppc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="python"
+
+DEPEND="
+ python? ( ${PYTHON_DEPS} )
+ dev-libs/libnl:3=
+ net-libs/libpcap"
+RDEPEND="${DEPEND}"
+
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+S="${WORKDIR}"/${P}
+
+src_unpack() {
+ if [[ ${PV} == "9999" ]] ; then
+ git-r3_src_unpack
+ cp -R "${S}/" "${WORKDIR}/all"
+ fi
+ default_src_unpack
+}
+
+src_prepare() {
+ sed -i 's#<lorcon2/lorcon.h>#"../lorcon.h"#' pylorcon2/PyLorcon2.c
+ use python && distutils-r1_src_prepare
+}
+
+src_configure() {
+ default_src_configure
+}
+
+src_compile() {
+ default_src_compile
+ if use python; then
+ LDFLAGS+=" -L${S}/.libs/"
+ cd pylorcon2 || die
+ distutils-r1_src_compile
+ fi
+}
+
+src_install() {
+ emake DESTDIR="${ED}" install
+ if use python; then
+ cd pylorcon2 || die
+ distutils-r1_src_install
+ fi
+}
+
+src_test() {
+ :
+}
diff --git a/net-wireless/lorcon/metadata.xml b/net-wireless/lorcon/metadata.xml
new file mode 100644
index 000000000000..0bd171786a1f
--- /dev/null
+++ b/net-wireless/lorcon/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+<email>zerochaos@gentoo.org</email>
+<name>Rick Farina</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/madwimax/Manifest b/net-wireless/madwimax/Manifest
new file mode 100644
index 000000000000..b996e45f34a0
--- /dev/null
+++ b/net-wireless/madwimax/Manifest
@@ -0,0 +1,5 @@
+DIST madwimax-0.1.1.tar.gz 145526 SHA256 17ac297934654663586df837dcff2bd6d3bbabddd76efdffa26713b07e08ad5f SHA512 ec3bb91d0608855018bb5b18a87c6bff7ac7f60d3afed24dec05747573c7363001e89adf07b79bb43db3023e7171d3e2f3b9c5ad22359c1a0be24d9034389e59 WHIRLPOOL 102b586bbbd54a6840af34b547ea4052302573306a09f453f6ffdf3fe686bd118d55776a590ba2188259a85cd01c15e034207eea4f94a108804b8801c85d6d60
+EBUILD madwimax-0.1.1-r1.ebuild 919 SHA256 a538716ed9df897b7184bcffa3e43d2809191f20c9f878253421173d2a1bd7e9 SHA512 ce350604942677275c71b2c048e7a54b94d6802b019e32811ebb758bc570b23ce9d2fd5d792d0bde06ce6bac11f01dfa08f4e0d505fba37e9774878f4df99919 WHIRLPOOL d8537ef6d3d1945bdfdf5e1c4dfa2db2009a8bb10b2703a1a65a71150135a1d59e3e2a58cba92cde7db1135fa676700a652dd33f14b0ce001ee42e0671474b23
+MISC ChangeLog 2861 SHA256 608194118c6b93afc084ba39be8401cf1d186e4ee571509772f04bf1645c3329 SHA512 800243b0dbc1b633062c5b29ea95ff7fdd8bd1d7e9eb7639023f31d9f55c07a27fb8220e4e7d5ad2623df95c041b85c3c0c698803db1bfd6be2287141ebc3e22 WHIRLPOOL 2edfed0125396334e1896d9de0bf48ff361ddfa3dc025cb663e7062934fef5accbe0a0f02258e4888ffde7ec6df959219acfc2b00d9645dc7923478febd815fe
+MISC ChangeLog-2015 1561 SHA256 99108801b7e0acb54b7a028fc98d09bfa3f21fe48216201b1658cbc85e223e7d SHA512 8b8871ec60a4fa82aa7f93e6559ef71522a2e229770ce38935820d1b2443d6649ec70329a2ed4fe739f10e9373b178b4c0f25a1c3c778056f2fdc3d279531c81 WHIRLPOOL deaebdc0f190c15cb0e1e38abd93bb6b741a5b23bd9fa793339631a26fce73c4d30572061dbc4464129c64b79a756d04c6d3ffca9eabdf37eecf72cbe51cc3dd
+MISC metadata.xml 245 SHA256 a535e030a1a509dcbf00116c9fc4e1122505e5ccdde3fc15c06b0c794e284348 SHA512 2abbddbe447bb3cae9a62ddda4fd40730939b0697c1079636d1c64e5ba3a2dab32fb14d31e1a7d292167b82e4b23bd653bc07ba923a3c880f6ada868b54f49fd WHIRLPOOL 2b6fb41ce94df79b2c96cd55e34c8036d30d074107a0ab685852dd94895e64f8e6e7ade304da939c0b256821d8356f38f455c9f650614f574d9456abfd82102c
diff --git a/net-wireless/madwimax/madwimax-0.1.1-r1.ebuild b/net-wireless/madwimax/madwimax-0.1.1-r1.ebuild
new file mode 100644
index 000000000000..43812bae6dfa
--- /dev/null
+++ b/net-wireless/madwimax/madwimax-0.1.1-r1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit autotools linux-info udev
+
+DESCRIPTION="Reverse-engineered driver for WiMAX devices based on Samsung CMC-730 chip"
+HOMEPAGE="https://code.google.com/p/madwimax/"
+SRC_URI="https://madwimax.googlecode.com/files/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="doc"
+
+RDEPEND="virtual/libusb:1"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ doc? (
+ app-text/asciidoc
+ app-text/docbook2X
+ )"
+
+CONFIG_CHECK="~TUN"
+
+src_prepare() {
+ sed -i -e "s:\(for name in docbook2\)x-man:\1man\.pl:" configure.ac || die
+ eautoreconf
+}
+
+src_configure() {
+ local myconf
+ use doc || myconf="--without-man-pages"
+ econf ${myconf}
+}
+
+src_install() {
+ emake DESTDIR="${D}" udevrulesdir="$(get_udevdir)"/rules.d install
+ mv "${ED}/$(get_udevdir)"/rules.d/{z60_,60-}madwimax.rules || die
+ dodoc README
+}
diff --git a/net-wireless/madwimax/metadata.xml b/net-wireless/madwimax/metadata.xml
new file mode 100644
index 000000000000..2416a92b9e45
--- /dev/null
+++ b/net-wireless/madwimax/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="google-code">madwimax</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/mdk/Manifest b/net-wireless/mdk/Manifest
new file mode 100644
index 000000000000..daaec843756c
--- /dev/null
+++ b/net-wireless/mdk/Manifest
@@ -0,0 +1,7 @@
+AUX 3.6-makefile.patch 707 SHA256 4b7f0c862698ca2ef4974ee42351331700abd79018c8161cb1da84d255be7180 SHA512 6889b2385d6dbac55ec7ecb757aefd822fe3c15f9259fb38e2b3999a9f381a8e58a079e2cfaff5922dd4e10b843b88b7aae8d424b769407e1bbca444e9666280 WHIRLPOOL d487e93092fac4b721b099158cab7a69b1f2c18b9d5bacc2b36985365132a11f2798a63da0b6d990d492df6d3900f5b4bf8be59311b67e0954e355e5bb784ab6
+AUX fix_wids_mdk3_v5.patch 520 SHA256 c0168ab3b50b18c973c954a831bfd6d8373c3f70570247a15d52da6914fe490d SHA512 23e1e525340972a2b04e9f2d829dc43a7b8dea0c06c7b739c85842b48aa87a61854cab93f86a50b13545e00fbee0c4d0d89913aa944926fd0725d50beca89c80 WHIRLPOOL ae3c268cce10000959131b7063868cef1065676e5316f99f4fb701d68bb8a84de9f297a514b2968d79b904ef2ca0f3d318fb69ecd782ebd7bd08b0e1fdf9256a
+DIST mdk3-v6.tar.bz2 213279 SHA256 4dac4d0ad54c4dbbf8857f527c573af6495a91d2e503774274b39c3ca8ed11dd SHA512 a5180fc231c2e041064467b9415d2d238ea680f19c88b2320983dd6dbe91a62af1a37da0fc548c1b0860ede046e1f9976dec729c919d8e6c0ab98231990dfec4 WHIRLPOOL 6d2321153841189bde7d7cd68e62330027e81ae66377b468d8d5d1ae92ff3327564fbdb5ee584435e12c8abad6c1c3ba53e3ef378ac834d62ad233ab03f9107f
+EBUILD mdk-3.6-r1.ebuild 710 SHA256 23629bca8a7d475a38948a83b504a9ac003e2b366d3f805afec70c5c6c170d9a SHA512 73bc4d048f6315cdfa1a19ebfa4408720e19f04d0080a3d57bb12a581632175a62e34c3c882101b541e253bf27dc59c736bb6466bf0918cef43ad89a1a41962d WHIRLPOOL b3f8e986ef760999161afe2a0ed0f94a5630392c780426dbca474cf64cc066f4110b1da21eee62ec5ddc2657cb9a6054bbd6847afad00a50a1fda6bab428345e
+MISC ChangeLog 2623 SHA256 a669a5cecfd9979cf41aa3f498d1bceefba8924746d2709c41939536cc548817 SHA512 e74cdbf412126fa46ef337d536c92cede016788b57e06fdb0585fe85d4595c71cbe16c47f23c2e7b9ffc1443537c04d19a343e3b9cd5bfd69e8791f1ce047459 WHIRLPOOL 182220824066cd4454731391b4958cc0cba715d9aa795fa3a19b0a9a12a55c7e7296192d3e28a86183db6df58827de91d52caa450ce6a9c2bfad5bb68617375d
+MISC ChangeLog-2015 1017 SHA256 0006bd8d49a6f59165ff1b374c74cb8b4c9502b5188c0bec48955995a6e9a305 SHA512 dc6a541d91829a2c0c3c6a46a25fa0304b03ace22f00bf9c2d4afdc18bd4bb73e87a670efef6af6d2764cbf2bc72e9396fc4dbd675d51f9ee9023eade2c56535 WHIRLPOOL 23373fed1aaa2e0dcb817fcfdaf0c5a0c77b67b6bef91b18e8736974c4c851449091d0a5166d89151a81f046f579eec337c68d6419ff08926f4057e270ee60b5
+MISC metadata.xml 247 SHA256 b3c2198499ce04d44c522a9699b2ead619e9361832b45fe9ebf9a1c478a9285d SHA512 3344e220b20caad7bc32141ad5d51630ff0738ab14608334576638297fdd2a48d5169ef54fb33e36d27bd448d92f8ef9e41880df388521efd4a2c58d102c7c69 WHIRLPOOL 3fd33d9bbafa015241788f18c3dc81564042da0f6fd9f16441d5e71e8f6cdf8c57f2e26c591c5f83a704786601f623ab19c1166d590c1d87b034f331b9257c18
diff --git a/net-wireless/mdk/files/3.6-makefile.patch b/net-wireless/mdk/files/3.6-makefile.patch
new file mode 100644
index 000000000000..8016c317b486
--- /dev/null
+++ b/net-wireless/mdk/files/3.6-makefile.patch
@@ -0,0 +1,37 @@
+--- Makefile 2007-07-18 16:16:54.000000000 +0200
++++ Makefile.new 2009-04-01 09:17:06.000000000 +0200
+@@ -1,8 +1,8 @@
+-CFLAGS = -g -O3 -Wall -Wextra
+-LINKFLAGS = -lpthread
++CFLAGS +=
++LINKFLAGS = $(LDFLAGS)
+
+ DESTDIR =
+-PREFIX = /usr/local
++PREFIX = /usr/
+ SBINDIR = $(PREFIX)/sbin
+
+ OSD = osdep
+--- Makefile 2009-04-01 09:24:46.000000000 +0200
++++ Makefile.new 2009-04-01 09:25:08.000000000 +0200
+@@ -6,7 +6,7 @@
+ SBINDIR = $(PREFIX)/sbin
+
+ OSD = osdep
+-LIBS = -L$(OSD) -l$(OSD)
++LIBS = -L$(OSD) -l$(OSD) -lpthread
+ LIBOSD = $(OSD)/lib$(OSD).so
+
+
+@@ -10,9 +10,9 @@
+ LIBOSD = $(OSD)/lib$(OSD).so
+
+
+-all: osd mdk3
++all: mdk3
+
+-osd:
++$(OSD)/libosdep.a:
+ $(MAKE) -C $(OSD)
+
+ $(LIBOSD):
diff --git a/net-wireless/mdk/files/fix_wids_mdk3_v5.patch b/net-wireless/mdk/files/fix_wids_mdk3_v5.patch
new file mode 100644
index 000000000000..6013a59b9b1a
--- /dev/null
+++ b/net-wireless/mdk/files/fix_wids_mdk3_v5.patch
@@ -0,0 +1,21 @@
+diff -ur mdk3-v5-orig/mdk3.c mdk3-v5/mdk3.c
+--- mdk3-v5-orig/mdk3.c 2008-11-10 21:45:02.000000000 +0100
++++ mdk3-v5/mdk3.c 2009-01-10 01:47:03.546875000 +0100
+@@ -1092,10 +1092,13 @@
+ {
+ struct clistwidsclient *first = c;
+
+- do {
+- if (!(memcmp(c->mac, mac, mac_len))) return c;
+- c = c->next;
+- } while (c != first);
++ if (c != NULL)
++ {
++ do {
++ if (c->mac != NULL && !(memcmp(c->mac, mac, mac_len))) return c;
++ c = c->next;
++ } while (c != NULL && c != first);
++ }
+
+ return NULL;
+ }
diff --git a/net-wireless/mdk/mdk-3.6-r1.ebuild b/net-wireless/mdk/mdk-3.6-r1.ebuild
new file mode 100644
index 000000000000..8c21fdf4cd98
--- /dev/null
+++ b/net-wireless/mdk/mdk-3.6-r1.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+inherit eutils toolchain-funcs
+
+MY_P="${PN}${PV/./-v}"
+DESCRIPTION="Wireless injection tool with various functions"
+HOMEPAGE="http://homepages.tu-darmstadt.de/~p_larbig/wlan"
+SRC_URI="${HOMEPAGE}/${MY_P}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PV}-makefile.patch
+ epatch "${FILESDIR}"/fix_wids_mdk3_v5.patch
+}
+
+src_compile() {
+ emake CC=$(tc-getCC)
+}
+
+src_install() {
+ emake DESTDIR="${ED}" install
+
+ insinto /usr/share/${PN}
+ doins -r useful_files
+
+ dohtml docs/*
+ dodoc AUTHORS CHANGELOG TODO
+}
diff --git a/net-wireless/mdk/metadata.xml b/net-wireless/mdk/metadata.xml
new file mode 100644
index 000000000000..2b9b4266ca5b
--- /dev/null
+++ b/net-wireless/mdk/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-wireless/metadata.xml b/net-wireless/metadata.xml
new file mode 100644
index 000000000000..e951a751b7e5
--- /dev/null
+++ b/net-wireless/metadata.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE catmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<catmetadata>
+ <longdescription lang="en">
+ The net-wireless category contains wireless networking software and
+ utilities.
+ </longdescription>
+ <longdescription lang="de">
+ Die Kategorie net-wireless enthält Treiber und Programme für Wireless-Netzwerke.
+ </longdescription>
+ <longdescription lang="es">
+ La categoría net-wireless contiene utilidades y programas relacionados
+ con las redes inalámbricas.
+ </longdescription>
+ <longdescription lang="ja">
+ net-wirelessカテゴリーにはワイヤレスネットワーキング・ソフトウェアと
+ ユーティリティが含まれています。
+ </longdescription>
+ <longdescription lang="nl">
+ De net-wireless categorie bevat applicaties en stuurprogramma's voor draadloze netwerken.
+ </longdescription>
+ <longdescription lang="vi">
+ Nhóm net-wireless chứa các phần mềm mạng không dây.
+ </longdescription>
+ <longdescription lang="it">
+ La categoria net-wireless contiene utilità e programmi per le reti wireless.
+ </longdescription>
+ <longdescription lang="pt">
+ A categoria net-wireless contém programas e utilitários para
+ redes sem fio (wireless).
+ </longdescription>
+ <longdescription lang="pl">
+ Kategoria net-wireless zawiera narzędzia do pracy w sieciach bezprzewodowych.
+ </longdescription>
+</catmetadata>
+
diff --git a/net-wireless/mfoc/Manifest b/net-wireless/mfoc/Manifest
new file mode 100644
index 000000000000..9eaf56ba0f3a
--- /dev/null
+++ b/net-wireless/mfoc/Manifest
@@ -0,0 +1,5 @@
+DIST mfoc-0.10.7.tar.gz 31339 SHA256 2dfd8ffa4a8b357807680d190a91c8cf3db54b4211a781edc1108af401dbaad7 SHA512 7dddcb0fa098fb48a90b83376a0add32701c0ee63b0828a55cb5e0f99bc82be126b4f59bb40ace80606452363d3ea1ab34285430817fefc80a291ec22cd72b24 WHIRLPOOL 4d7d7b6d0494da7f2bf6ac9e6458226c8ed70b05f0b99fb0d67bcbc984e9c11d2719a4a9d7a1ca444c1c59b54d4ec5249f57f1cfff50a4ab8d445d602485fc90
+EBUILD mfoc-0.10.7.ebuild 469 SHA256 8f9a01bf3c733c1c3cf0eff77998e88023d48ac5e827da6dbaa0da5a95658182 SHA512 d7e46181b66c37ace1aaee1be99411bb2b457e278adc7b067a317edf60ef573c30ce548512caf89d15984eb99739396d4fe1f26462d6ea9ba5bc88006dcf85df WHIRLPOOL 2911648b7960f8392a7dbb268f179ae136c9885fa4eab9466abcf6422c50432ad7bc2804444103e7c3aafdccae231c76087a4649be5b162b59ebbca5ddcf3f22
+MISC ChangeLog 2956 SHA256 08bf83ba1d0f71d3a1a4c0a8b7b4500b5a790b0c14268813fb5d358465f375e1 SHA512 06acf2272e96221b6e60c1c2054e7086b1dcdc4dee43296ba0f866725a45eb6a4ff678a9dd76b0efcf2c88c32d28a42af98c860f2e7a10f8b5ebaa2ece1e609b WHIRLPOOL 8df998de7deb65edeccb9506c626077ab3550b9c358c41437b93fb67ab02166eeb5899a733968df9b226e70224f88b1f41a3299b35da8439340690f69d326901
+MISC ChangeLog-2015 643 SHA256 ab4a0fdedae0b503101bc889acc16973462bbf929e17d5de98ac5b78d928d75e SHA512 187d00734b4de3dad664a9ab6fa31b52cb32e715596a883bcb0f387c7c3a96e893e8dd37f43b47e242fbca60175ce17be7e066ab01f90ebade030d4ca6bbe621 WHIRLPOOL c96c6b7e82244f61bf6c77ee9978b4ac7d92ab3535c2538d5d27d3ad0274d00c090b9e7f01dab4f09954f7500832ba3c2a20d9dda1371e165ad931081ba4e134
+MISC metadata.xml 246 SHA256 88363a41c1557d7e788209fc98c3625a1a4576e10dc5161a99c303e16113f2bf SHA512 493f9f151dbf13a312f0bc0f1a2e2aa79eb3308fe84a9348cdaebd7139d1fd9a70afa0b7692ed820d5513ba369e36932642a445da934b48c172d776ba51e83df WHIRLPOOL 5b2951e082b3b92bfa3c810281ce036480eee99e9e89b11e658508ea93111b7dfc38bb90ddae977b073ebf6745428a65e694511bc61d042054cabb3248b2da90
diff --git a/net-wireless/mfoc/metadata.xml b/net-wireless/mfoc/metadata.xml
new file mode 100644
index 000000000000..d105b4a973d1
--- /dev/null
+++ b/net-wireless/mfoc/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">nfc-tools/mfoc</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/mfoc/mfoc-0.10.7.ebuild b/net-wireless/mfoc/mfoc-0.10.7.ebuild
new file mode 100644
index 000000000000..8f4aca92e0a5
--- /dev/null
+++ b/net-wireless/mfoc/mfoc-0.10.7.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools
+
+DESCRIPTION="Mifare Classic Offline Cracker"
+HOMEPAGE="https://github.com/nfc-tools/mfoc"
+SRC_URI="https://github.com/nfc-tools/${PN}/archive/${P}.tar.gz"
+
+LICENSE="GPL-2 GPL-2+ BSD-2"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND=">=dev-libs/libnfc-1.7.0"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${PN}-${P}"
+
+src_prepare() {
+ default
+ eautoreconf
+}
diff --git a/net-wireless/multimode/Manifest b/net-wireless/multimode/Manifest
new file mode 100644
index 000000000000..70a289565bc6
--- /dev/null
+++ b/net-wireless/multimode/Manifest
@@ -0,0 +1,8 @@
+DIST multimode-1.4_p20140831.tar.xz 7648 SHA256 c16396cf5ae73426abe9c27b88003d25f90ab0d2eb542754b08e6beda276d31e SHA512 891428e6c049cfd94787bd7580a59b3a9eb488dbf97cd21a1d82be04648e5423c3ce73983d38c5a3c280519ebea73c9572e9b0cdc7df453114e6aa220a58eaff WHIRLPOOL 8b62fc6f207666d191d4b5515dbcf669c08fb219e5cde5e843adc14433fb8e6d3ee3eaea14c2180cf57d6f863916d10b82f3883c2da24dfa815637f6fa1b7338
+DIST multimode-r1.00.tar.gz 13931 SHA256 cac6ddc665953b8d705a92599f57090ccc7992ce462c077379d74890a9c31baa SHA512 9c224794139592622bc441a8d17265963eda56d691f45ebc0220ee3e3907e53b113dae0c8452330753fafd94964663d70bad2dce43cbe05a3abcd477112f3c98 WHIRLPOOL 702d49b441a03aedf3d2a329c44799882c43f1eb3a7b3cea8e9e843d65d3f07737a7ec960dc90d6eee9f31d91f4d4c2266b434f95c991abc0996b68d164766b3
+EBUILD multimode-1.00-r2.ebuild 1013 SHA256 d87f33446456a8f256f9f77a367705a7895404c8b501e63cac19ded9b2b1350c SHA512 eebe21772e3df7fb7de2738a45c438fde15a1072fbfe7fb3f48f5c4a16d014555c5735a534f7c8624b98e5e1c71ee17ff9d457638e14bacb1bc0d40b6376dbb8 WHIRLPOOL e0617c27f8523f2bd4c1a1ade99eec9de5ae5dd85b4364b1130923cdcb3e09ceec7d056f0782ede7eb4eadc2e9e82bbf4db21b7e6941f65b8a2a5f2a5cf7f4a0
+EBUILD multimode-1.4_p20140831-r1.ebuild 1038 SHA256 a3befa3934849241ec8de8c2a89d175e4b625a8bbe545999bab2cf6377c76fb0 SHA512 423f747ab12262ec97f97480ea221cf9a0fd8753e65f45e8430ec8c9752b0d8cd9e77aaf13c816c9360b955a2f28fd456d9a64de0ca9ded0590ead45e82b554b WHIRLPOOL 4846cb8e54a93605b402f22304efc9c8b4d571540ca3bf29c006792f82b599d101da1c5ea68178d354e40e4a27bfb361db7dff8a5126c4173c3fe3f65aac7f4a
+EBUILD multimode-9999.ebuild 1036 SHA256 f18b884196174002dade1f3b8de24abddfa4034fce2185f54619a4d22500986f SHA512 72376982be361641b8764da6c85f54253627c2319e18064d6fda6123c1a7ad38308b2b140897805799d4b7142d6827c2bb33b5798a43febf6f250532b3f17d20 WHIRLPOOL da366dada745113e81355be01551bb567c71397348ec34fe253ad555c36bf60e5b3a70f7844450a3871e2d94eec88cd0c4a6eb50dea65c3bf988406ae6c2da1b
+MISC ChangeLog 3197 SHA256 9d52bb3d1a08958c8e0cc509ffaae4edea07a266d2e935f59a44e09160ccb3e5 SHA512 a136e08d54fbcbcaa5e567ae77c151bd643612b60eaa9542c4d6d5e9a6c631754381a53a58e5b3f88309c4a9f6bb2b2006517db889b94d7b6c7dcd7f1460a079 WHIRLPOOL 21d6b2e04b547b94ceda4726133293f186daddacedf5958e6e66d3374cb7d91a474875d7fd3d3f58df383e4154a5eb82b9fae64b4c7117a9da21a2c559e69b1f
+MISC ChangeLog-2015 2774 SHA256 65ef3ec80e7ed6538a006b3a6d43aa3ba3d5a7e69be49416c91135d30c3ea15e SHA512 bda71124d55a87acc6bfbfdd6c32118a58553719b240e6f0736e53597f24f3b8357fadabb388fc9fb1aca411479e5f011fdc1a24d349c36be0bbd0c2744e3e74 WHIRLPOOL f4479d2ac20bfb95ceed5334820597b21e7bc43c7a53be95319febc89c3cbbbe93b0d1eac0afb9478186094e786ac99eb2621751506d182e0ac3c013f6e160e9
+MISC metadata.xml 338 SHA256 bc7fac65e21975788741a9dfdbe4d11917ae77fc8d5a1d475ae09f4e06e14de8 SHA512 de41f6b74153a345fca1448cb9dcbd391acfcfbdc784d3359a96c6c099897aa65ecc58f84e09e872772274afd74a0ba15ef06be8a4492e7e89f43f70f6ba090f WHIRLPOOL 72fdf709b4161fa7f10c8acabdb4a070834b4821587248f59c4dc998bbaec6430c7b478573be69285b478a05865ef67555333a7974e6881e9591a51594211f2a
diff --git a/net-wireless/multimode/metadata.xml b/net-wireless/multimode/metadata.xml
new file mode 100644
index 000000000000..8a3f94073560
--- /dev/null
+++ b/net-wireless/multimode/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+</maintainer>
+<maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/multimode/multimode-1.00-r2.ebuild b/net-wireless/multimode/multimode-1.00-r2.ebuild
new file mode 100644
index 000000000000..aaa5a053442e
--- /dev/null
+++ b/net-wireless/multimode/multimode-1.00-r2.ebuild
@@ -0,0 +1,44 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit python-single-r1
+
+DESCRIPTION="multimode radio decoder for rtl-sdr devices using gnuradio"
+HOMEPAGE="https://www.cgran.org/browser/projects/multimode/trunk"
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+if [[ ${PV} == "9999" ]] ; then
+ ESVN_REPO_URI="https://www.cgran.org/svn/projects/multimode/trunk"
+ inherit subversion
+else
+ SRC_URI="http://www.sbrac.org/files/${PN}-r${PV}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~x86"
+ S="${WORKDIR}"
+fi
+
+DEPEND="${PYTHON_DEPS}"
+RDEPEND="${DEPEND}
+ >=net-wireless/gr-osmosdr-0.0.1
+ <net-wireless/gnuradio-3.7:=[grc,utils,${PYTHON_USEDEP}]
+ >=net-wireless/rtl-sdr-0.5.0"
+
+src_compile() {
+ PYTHONPATH="${S}":"${PYTHONPATH}" emake
+}
+
+src_install() {
+ newbin ${PN}.py ${PN}
+ insinto $(python_get_sitedir)
+ doins ${PN}_helper.py
+ insinto /usr/share/${PN}
+ doins ${PN}.grc
+ python_fix_shebang "${ED}"/usr/bin
+}
diff --git a/net-wireless/multimode/multimode-1.4_p20140831-r1.ebuild b/net-wireless/multimode/multimode-1.4_p20140831-r1.ebuild
new file mode 100644
index 000000000000..b8a3b0feeac2
--- /dev/null
+++ b/net-wireless/multimode/multimode-1.4_p20140831-r1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit python-single-r1
+
+DESCRIPTION="multimode radio decoder for rtl-sdr devices using gnuradio"
+HOMEPAGE="https://www.cgran.org/browser/projects/multimode/trunk"
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+if [[ ${PV} == "9999" ]] ; then
+ ESVN_REPO_URI="https://www.cgran.org/svn/projects/multimode/trunk"
+ inherit subversion
+else
+ #SRC_URI="http://www.sbrac.org/files/${PN}-r${PV}.tar.gz"
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+DEPEND="${PYTHON_DEPS}
+ >=net-wireless/gnuradio-3.7:=[grc,utils,${PYTHON_USEDEP}]
+ >=net-wireless/gr-osmosdr-0.1.0:="
+RDEPEND="${DEPEND}"
+
+src_compile() {
+ PYTHONPATH="${S}":"${PYTHONPATH}" emake
+}
+
+src_install() {
+ newbin ${PN}.py ${PN}
+ insinto $(python_get_sitedir)
+ doins ${PN}_helper.py
+ insinto /usr/share/${PN}
+ doins ${PN}.grc
+ python_fix_shebang "${ED}"/usr/bin
+}
diff --git a/net-wireless/multimode/multimode-9999.ebuild b/net-wireless/multimode/multimode-9999.ebuild
new file mode 100644
index 000000000000..b6713c20413e
--- /dev/null
+++ b/net-wireless/multimode/multimode-9999.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit python-single-r1
+
+DESCRIPTION="multimode radio decoder for rtl-sdr devices using gnuradio"
+HOMEPAGE="https://www.cgran.org/browser/projects/multimode/trunk"
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+if [[ ${PV} == "9999" ]] ; then
+ ESVN_REPO_URI="https://www.cgran.org/svn/projects/multimode/trunk"
+ inherit subversion
+else
+ #SRC_URI="http://www.sbrac.org/files/${PN}-r${PV}.tar.gz"
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+DEPEND="${PYTHON_DEPS}
+ =net-wireless/gnuradio-9999:=[grc,utils,${PYTHON_USEDEP}]
+ =net-wireless/gr-osmosdr-9999:="
+RDEPEND="${DEPEND}"
+
+src_compile() {
+ PYTHONPATH="${S}":"${PYTHONPATH}" emake
+}
+
+src_install() {
+ newbin ${PN}.py ${PN}
+ insinto $(python_get_sitedir)
+ doins ${PN}_helper.py
+ insinto /usr/share/${PN}
+ doins ${PN}.grc
+ python_fix_shebang "${ED}"/usr/bin
+}
diff --git a/net-wireless/ndiswrapper/Manifest b/net-wireless/ndiswrapper/Manifest
new file mode 100644
index 000000000000..12bb3001beda
--- /dev/null
+++ b/net-wireless/ndiswrapper/Manifest
@@ -0,0 +1,8 @@
+AUX ndiswrapper-1.59-cflags.patch 357 SHA256 3f1c98336b5ef582db9556c9f2b9b459084eafb1bedb639c2cb795fcda958919 SHA512 8c65a5af71bf3035e2d784b29ad45dc48bd70b155d988c2e6d511eb03d9a319d355d67f74e3270816e943abe051e442efe891de1d649e871b7e3b05690c71a9d WHIRLPOOL 6b14014639e1f8e275feae73bcc7b009cc46f52379cb2c5bf456bfddd453d567afac8eb97734950c39dc6d015ed2e2f194618b64d8a894e343affb7ab622e8fc
+AUX ndiswrapper-1.61-kernel-4.11.patch 1849 SHA256 2087925fbaeff36f9e9924bda1b2e4bdb71aa16aaec752a83d7633432c47c89e SHA512 04c60101754a3286f2454cc3b39455186a211b52e09eef21d094b5adea1c176631246a71e0ea26b67e76a6733fe4048cf545ace28ab505acc6df9881aca138be WHIRLPOOL bb815752a66efd50be6361c9d886a43d9d0453c5bcb5b14435f3ea845a698c03dbe472ca7d04ac4ce55cea7e8369198cf6c09b7b2da979ac43be480d4bfbf733
+AUX ndiswrapper-1.61-kernel-4.13.patch 987 SHA256 7d3bdc2f7113dcd13e9a40a1304f9bf4f5af173df9b943b96770257824012478 SHA512 df43f17f63b7842b9a22f285b5fdf7e28ef20e975cd86cbdaaff7426e7dc1b413b978c6e85ac76420131fa7139542ae499becf7276b0d3e17f2c45df7ba1d5c7 WHIRLPOOL 341dd89f8dc433d53fdac546d37a50ecf58b31e88b50a9d5a64adc8b6ac66d8a9ce8e44920372a7a149994588fdc4c51f7a2544332b753463d504237a019860f
+DIST ndiswrapper-1.61.tar.gz 202240 SHA256 2ac1847c24cbfa4f48a800b04c9721219614f1663a4ac94af3c7939b45c47584 SHA512 67a50071a2e04113b91259e0d5236b4bf02b46a0d60ecae779c34e047f678c70b18e3191bad1435525c8499e554bd26794a03a79a71e1e603987432f4c590b43 WHIRLPOOL 39b2cae9eab28147a5e7103f1b4b2fa44618afe4d1bbdd6f8108180b867ec319f4f2a3f4dc7b1e141f51e39765dccb9c3476537ed4158d38f7ff9eda3ffd2bea
+EBUILD ndiswrapper-1.61.ebuild 2672 SHA256 3b0bce12a052bf28e25d270812a51572ab1e83706da4b876a449fd7dd7afedef SHA512 99155f057a18fdb9f7fc46bd5b69f42d190d86dcaa8929e243dcb813dee80766e972699cd2a7a5116824f57a23b884f83e0390f66ef6fe427029a6224261e5a7 WHIRLPOOL 99332ae08a941e34d969623aa251eb3cb264b6acba962042e04d543e14736a067a1fd6d6ce8608e49529d0d427f25c086c263fa57392dd2ed8cc7d1007f421a6
+MISC ChangeLog 2894 SHA256 1c243d86a200cd439336de116f5f6552f9e2c31e3fe3837dc03e13ee167b4462 SHA512 e61db565d9f314bc5380c212194538798039fe6bf06f56256563c2ba8ee13cbe696a840816fbc3f7abc5b6f80e580c0b7e15a2df7c561580fe9a349575ef063e WHIRLPOOL 8411de5aee05b18761ebda1e962db0dd21d024c9e12a3a5ddf7e77c8feaf1139c04cba7b7e1ff0b5e27a58dddb5d9ea9213e0a2410aba34f876187dc1c3b6d46
+MISC ChangeLog-2015 23433 SHA256 5dca7aef511164eb17d0ad658442c52d58fc0101cb7f9900c5122cc4778906d3 SHA512 d8e6651f268162b6a45e82ac347077b38be9e46bfe8fe28626f2527e1e76432fe0eadfb91811d020ba072b90b28aa28e0ccaab8eed1e205404646f33c84a26a4 WHIRLPOOL d0a938dc87a15212786d60aaccef920b6cdf6579d33232a3f40189b8527733a96d830a1718deb9307b245199e606654a5a7db6ae7d9d89226ec49dcedd3423bb
+MISC metadata.xml 443 SHA256 cb78e029ce58d9e47ef90af0c1e60d59281a9b8a0714aa7a24537b68eb3b73e5 SHA512 5ca78950fbcacddec5ac12085ccc1314e0f55f2cf40d78374049c6dc5c7de39f4835eb586aa851373d80d3800c8c54079ef078bf187e85892ef23b0cd6d1bbd0 WHIRLPOOL ddd43976589f57a72286424130a6deb4c4f9afeba5534938470314b17a518d9fe34e6874eeb77a2e9a3bf059a46292e7ae4c8b8bb3feaeadb9c5f5f6b8ea2cca
diff --git a/net-wireless/ndiswrapper/files/ndiswrapper-1.59-cflags.patch b/net-wireless/ndiswrapper/files/ndiswrapper-1.59-cflags.patch
new file mode 100644
index 000000000000..25359c7c30c1
--- /dev/null
+++ b/net-wireless/ndiswrapper/files/ndiswrapper-1.59-cflags.patch
@@ -0,0 +1,13 @@
+diff --git a/utils/Makefile b/utils/Makefile
+index 0e763c6..d555dda 100644
+--- a/utils/Makefile
++++ b/utils/Makefile
+@@ -6,7 +6,7 @@ HEADERS = $(DRIVER_DIR)/loader.h $(DRIVER_DIR)/ndiswrapper.h
+
+ CC = gcc
+ HOSTCC = $(CC)
+-CFLAGS = -g -Wall -I$(DRIVER_DIR)
++CFLAGS += -I$(DRIVER_DIR)
+
+ DISTFILES=Makefile ndiswrapper loadndisdriver.c ndiswrapper-buginfo
+
diff --git a/net-wireless/ndiswrapper/files/ndiswrapper-1.61-kernel-4.11.patch b/net-wireless/ndiswrapper/files/ndiswrapper-1.61-kernel-4.11.patch
new file mode 100644
index 000000000000..f39c7bde4d20
--- /dev/null
+++ b/net-wireless/ndiswrapper/files/ndiswrapper-1.61-kernel-4.11.patch
@@ -0,0 +1,55 @@
+commit fa2aeeccd5366378ca2eb83c6daee64b511fe792
+Author: Felix Yan <felixonmars@archlinux.org>
+Date: Tue May 16 01:32:56 2017 +0800
+
+ Add support for Linux 4.11+
+
+diff --git a/ndiswrapper/driver/ndis.c b/ndiswrapper/driver/ndis.c
+index c1913a05..2ab4dd21 100644
+--- a/driver/ndis.c
++++ b/driver/ndis.c
+@@ -2258,7 +2258,9 @@ wstdcall void NdisMIndicateReceivePacket(struct ndis_mp_block *nmb,
+ WARNING("empty packet ignored");
+ continue;
+ }
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)
+ wnd->net_dev->last_rx = jiffies;
++#endif
+ /* get total number of bytes in packet */
+ NdisGetFirstBufferFromPacketSafe(packet, &buffer, &virt,
+ &length, &total_length,
+@@ -2346,7 +2348,9 @@ wstdcall void EthRxIndicateHandler(struct ndis_mp_block *nmb, void *rx_ctx,
+ ERROR("nmb is NULL");
+ EXIT3(return);
+ }
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)
+ wnd->net_dev->last_rx = jiffies;
++#endif
+
+ if (look_ahead_size < packet_size) {
+ struct ndis_packet *packet;
+@@ -2461,7 +2465,9 @@ wstdcall void NdisMTransferDataComplete(struct ndis_mp_block *nmb,
+ WARNING("illegal packet");
+ EXIT3(return);
+ }
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)
+ wnd->net_dev->last_rx = jiffies;
++#endif
+ oob_data = NDIS_PACKET_OOB_DATA(packet);
+ skb_size = sizeof(oob_data->header) + oob_data->look_ahead_size +
+ bytes_txed;
+diff --git a/ndiswrapper/driver/ntoskernel.h b/ndiswrapper/driver/ntoskernel.h
+index 3c4c6ff0..f1c52e51 100644
+--- a/driver/ntoskernel.h
++++ b/driver/ntoskernel.h
+@@ -296,6 +296,10 @@ static inline void (INIT_WORK)(struct work_struct *work, work_func_t func)
+ #define add_taint(flag, lockdep_ok) add_taint(flag)
+ #endif
+
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
++#include <linux/sched/signal.h>
++#endif
++
+ #include "winnt_types.h"
+ #include "ndiswrapper.h"
+ #include "pe_linker.h"
diff --git a/net-wireless/ndiswrapper/files/ndiswrapper-1.61-kernel-4.13.patch b/net-wireless/ndiswrapper/files/ndiswrapper-1.61-kernel-4.13.patch
new file mode 100644
index 000000000000..052c4d9b9bf9
--- /dev/null
+++ b/net-wireless/ndiswrapper/files/ndiswrapper-1.61-kernel-4.13.patch
@@ -0,0 +1,27 @@
+commit eeac7ab831b3097005dadc64dd323f54ade30323
+Author: Felix Yan <felixonmars@archlinux.org>
+Date: Mon Sep 11 12:52:36 2017 +0800
+
+ Add support for linux 4.13+
+
+diff --git a/ndiswrapper/driver/ntoskernel.h b/ndiswrapper/driver/ntoskernel.h
+index f1c52e51..1422bd4d 100644
+--- a/driver/ntoskernel.h
++++ b/driver/ntoskernel.h
+@@ -119,9 +119,16 @@ static cpumask_t cpumasks[NR_CPUS];
+ */
+ #include <asm/dma-mapping.h>
+
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 13, 0)
+ #define PCI_DMA_ALLOC_COHERENT(pci_dev,size,dma_handle) \
+ dma_alloc_coherent(&pci_dev->dev,size,dma_handle, \
+ GFP_KERNEL | __GFP_REPEAT)
++#else
++#define PCI_DMA_ALLOC_COHERENT(pci_dev,size,dma_handle) \
++ dma_alloc_coherent(&pci_dev->dev,size,dma_handle, \
++ GFP_KERNEL | __GFP_RETRY_MAYFAIL)
++#endif
++
+ #define PCI_DMA_FREE_COHERENT(pci_dev,size,cpu_addr,dma_handle) \
+ dma_free_coherent(&pci_dev->dev,size,cpu_addr,dma_handle)
+ #define PCI_DMA_MAP_SINGLE(pci_dev,addr,size,direction) \
diff --git a/net-wireless/ndiswrapper/metadata.xml b/net-wireless/ndiswrapper/metadata.xml
new file mode 100644
index 000000000000..ae18df81016b
--- /dev/null
+++ b/net-wireless/ndiswrapper/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <longdescription lang="en">ndiswrapper provides a kernel module and utility for
+ implementing the Windows(tm) NDIS API. This serves to provide drivers
+ for wireless cards that have no native support.
+ </longdescription>
+ <upstream>
+ <remote-id type="sourceforge">ndiswrapper</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/ndiswrapper/ndiswrapper-1.61.ebuild b/net-wireless/ndiswrapper/ndiswrapper-1.61.ebuild
new file mode 100644
index 000000000000..bcb493f1a556
--- /dev/null
+++ b/net-wireless/ndiswrapper/ndiswrapper-1.61.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit linux-mod readme.gentoo-r1 toolchain-funcs
+
+DESCRIPTION="Wrapper for using Windows drivers for some wireless cards"
+HOMEPAGE="http://ndiswrapper.sourceforge.net/"
+SRC_URI="mirror://sourceforge/${PN}/stable/${P}.tar.gz"
+
+LICENSE="GPL-2"
+KEYWORDS="amd64 x86"
+IUSE="debug usb"
+
+DEPEND="sys-apps/pciutils"
+RDEPEND="${DEPEND}
+ net-wireless/wireless-tools
+"
+
+DOC_CONTENTS="
+ NDISwrapper requires .inf and .sys files from a Windows(tm) driver
+ to function. Download these to /root for example, then
+ run 'ndiswrapper -i /root/foo.inf'. After that you can delete them.
+ They will be copied to /etc/ndiswrapper/. Once done, please run 'update-modules'.
+ Please look at http://ndiswrapper.sourceforge.net/for the FAQ, HowTos, tips,
+ configuration, and installation information.
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.59-cflags.patch
+ "${FILESDIR}"/${PN}-1.61-kernel-4.11.patch
+ "${FILESDIR}"/${PN}-1.61-kernel-4.13.patch
+)
+
+MODULE_NAMES="ndiswrapper(misc:${S}/driver)"
+BUILD_TARGETS="all"
+MODULESD_NDISWRAPPER_ALIASES=("wlan0 ndiswrapper")
+
+pkg_pretend() {
+ CONFIG_CHECK="~WEXT_PRIV"
+ use usb && CONFIG_CHECK="${CONFIG_CHECK} ~USB"
+ ERROR_USB="You need to enable USB support in your kernel to use usb support in ndiswrapper."
+ ERROR_WEXT_PRIV="Your kernel does not support WEXT_PRIV. To enable it you need to enable a wireless driver that enables it, for example PRISM54 or IPW2200"
+ linux-mod_pkg_setup
+}
+
+src_compile() {
+ local params
+
+ # Enable verbose debugging information
+ if use debug; then
+ params="DEBUG=3"
+ use usb && params="${params} USB_DEBUG=1"
+ fi
+
+ cd utils
+ emake CC=$(tc-getCC)
+
+ use usb || params="${params} DISABLE_USB=1"
+
+ BUILD_PARAMS="KSRC=${KV_DIR} KVERS=${KV_FULL} KBUILD='${KV_OUT_DIR}' ${params}"
+ linux-mod_src_compile
+}
+
+src_install() {
+ einstalldocs
+ doman ndiswrapper.8
+
+ keepdir /etc/ndiswrapper
+
+ linux-mod_src_install
+
+ cd utils
+ emake DESTDIR="${D}" install
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ linux-mod_pkg_postinst
+
+ readme.gentoo_print_elog
+
+ for i in $(lspci -n | egrep '(0280|0200):' | cut -d' ' -f1)
+ do
+ i_desc=$(lspci -nn | grep "$i" | awk -F': ' '{print $2}' | awk -F'[' '{print $1}')
+ if [[ -n "${i_desc}" ]] ; then
+ elog "Possible hardware: ${i_desc}"
+ fi
+ done
+
+ if [[ ${ROOT} == "/" ]]; then
+
+ einfo "Attempting to automatically reinstall any Windows drivers"
+ einfo "you might already have."
+ echo
+
+ local driver
+ for driver in $(ls /etc/ndiswrapper) ; do
+ einfo "Driver: ${driver}"
+ mv "/etc/ndiswrapper/${driver}" "${T}"
+ ndiswrapper -i "${T}/${driver}/${driver}.inf"
+ done
+ fi
+}
diff --git a/net-wireless/neard/Manifest b/net-wireless/neard/Manifest
new file mode 100644
index 000000000000..95b6f2ad8e48
--- /dev/null
+++ b/net-wireless/neard/Manifest
@@ -0,0 +1,7 @@
+AUX neard.confd 274 SHA256 b270962de5e81ba92d401d65f4826636568f9adbde3863a564b619205095693c SHA512 d696911f7e5f33f6b2a0f6508c73676998a3bfaebbda02386dc08d9149d525bf211bfcf9836276d070f31288ef84540ef1bce3d68119d4439089297c079392ef WHIRLPOOL 90c8dd989f438d813077dbe4e0c8db8e0d3c41b35bbaf0fc00d5b499326b606eff0cbb8b2c2370ce5659fd094fe60c9249cc33099418ed41415054eba0f0ec17
+AUX neard.rc 417 SHA256 b1d23a76039c4b1f4cb4597720b9fc8d64fd9047e5d3097f69223bca0a4a239a SHA512 68459f7dfc9bdcc6b450770d76c0ffa4b0adb248476c801317f8a8cc7c2dc9e41dea4fcf9425b9d667821037d923fb8368acb72540cc63478dd45e21ba9215d5 WHIRLPOOL 7573816e5329afe7fad99696f96f1689106ad1a79d1b5a4e3c69949191055ac6ac9896d9b651d23ce573c268c6a8b6c6e635a9c87675eae75c991ef6cacbc906
+DIST neard-0.15.tar.xz 368196 SHA256 651f6513d32cdaf8a426255d03aff38a6620a89b0567ec2b36606c6330a93353 SHA512 daaa001a305f0d200bb03bf614c938256fa5c07d480bf820d5e83da80d930e060b5bb6a09234f1c3f7ecbd3cb0af378a1de675dd4dcd99b728677430e0cd111d WHIRLPOOL e066ec628760275866ae0ba8d5dbea68784c00963dcc5f1dbea8352c45098b34835ce609665ded9f15b266998902069370c9c0a2947ee46cbd6220ae79c1e513
+EBUILD neard-0.15-r1.ebuild 831 SHA256 b43a6e5575b25f3b40747fa24a62baca4089cca99cb2be56eca698584934b9f8 SHA512 7410edd0d0bc3ee7e238f0b4db26d967ec5be6642529e5b38d002b0ecb85b1798bbef268555318e979afd815fa56d9914862283836821bfc1aaee114bb6e46c1 WHIRLPOOL 4010ea09001fd5ad54a00e84a14b331a7aa867b47bddb81be33aa0f59e5587f5298fe14cb715d7d440584f31ec11a967fb90f493e1ec2a4ed90aa3d079619de5
+MISC ChangeLog 3196 SHA256 22dff469c6b87059b7ad145a58c8e4db5089c9d0a6efa093ed4b661457cf7918 SHA512 322c21650f16657dc063f6df8ca4fef2ca7e2836ccb636dbe969da3378ce66ac5afdd66254d0efb64aef84672676deddd115a9eb064dd4f279964d8df71d5d9f WHIRLPOOL 6875c195a91e53c4ed774fde01555091ac4837e1660d9860fd738a348e73f599fd32cfa5eaadb4cb0852cc0e01757ce6f93a5c8e419c501f3d2220914e0552a9
+MISC ChangeLog-2015 743 SHA256 560f7d3fd2f19cb406bc437cc016ab731a00120eec95f65cce133ff6a69a38e8 SHA512 eeb9150ee400fc94a2353ae8e83b4644d45957f229e971dd5935f8f88c2a97066cfb0e01c291d4d32c9d7517694da93e140631e57f273a621992450dcc58f45f WHIRLPOOL 4801ea3d9cdb26342c893d1b491d38d7cf0deefcd1e4746d0507221d8890f4edb03b828f31aa91d3973d6b3aa57eac2733d82d34bbeed199ae2f798ae7bc9e3f
+MISC metadata.xml 341 SHA256 290cfea1f3dec72dace6ed6602cf53925eb9c2f9f9bc6d81b71f11a5300fcbc2 SHA512 421f43fd0ca2799321ba8b5971a817b961c7099f6e61c08ce6bf0569d010fe318fa56a8ef497883fc1b58d22faa43e588bbd2e7dd8c932d1e4bc52579297677f WHIRLPOOL 3cea1cd90b478c5631adde291b34e4557e8a27de1c28a1b659a701407654cf0ee15f67874667b7defa3d6d0a1f043e75b59359ae87b115c59454fffe42d709fb
diff --git a/net-wireless/neard/files/neard.confd b/net-wireless/neard/files/neard.confd
new file mode 100644
index 000000000000..ca0474e6607f
--- /dev/null
+++ b/net-wireless/neard/files/neard.confd
@@ -0,0 +1,8 @@
+# conf.d file for neard
+#
+# Please check connmand --help for more information.
+# Useful options are:
+# -d, --debug=DEBUG: Specify debug options to enable
+# -p, --plugin=NAME: specify plugins to load.
+# -P, --noplugin=NAME: specify plugins not to load.
+NEARD_OPTS="" \ No newline at end of file
diff --git a/net-wireless/neard/files/neard.rc b/net-wireless/neard/files/neard.rc
new file mode 100644
index 000000000000..4f2acbd9cd9f
--- /dev/null
+++ b/net-wireless/neard/files/neard.rc
@@ -0,0 +1,22 @@
+#!/sbin/openrc-run
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+name="NFC daemon"
+
+command="/usr/libexec/nfc/neard"
+command_args="${NEARD_OPTS}"
+
+start_stop_daemon_args="--exec /usr/libexec/nfc/neard"
+
+depend() {
+ need dbus
+}
+
+start_pre() {
+ if [ -e /proc/modules ] ; then
+ if ! grep -qs NFC_RAW /proc/net/protocols ; then
+ modprobe -q nfc
+ fi
+ fi
+}
diff --git a/net-wireless/neard/metadata.xml b/net-wireless/neard/metadata.xml
new file mode 100644
index 000000000000..c0b50852b7b5
--- /dev/null
+++ b/net-wireless/neard/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>vapier@gentoo.org</email>
+ <description>fix what you like</description>
+</maintainer>
+<use>
+ <flag name="tools">build and install extra helper utilities</flag>
+</use>
+</pkgmetadata>
diff --git a/net-wireless/neard/neard-0.15-r1.ebuild b/net-wireless/neard/neard-0.15-r1.ebuild
new file mode 100644
index 000000000000..4f410f2a5001
--- /dev/null
+++ b/net-wireless/neard/neard-0.15-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+DESCRIPTION="Near Field Communication (NFC) management daemon"
+HOMEPAGE="https://01.org/linux-nfc/"
+SRC_URI="mirror://kernel/linux/network/nfc/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="tools systemd"
+
+RDEPEND=">=dev-libs/glib-2.28:2
+ dev-libs/libnl
+ systemd? ( sys-apps/systemd:0 )
+ >=sys-apps/dbus-1.2.24"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ econf $(use_enable systemd) $(use_enable tools)
+}
+
+src_install() {
+ default
+
+ # Patch for this has been sent upstream. Do it manually
+ # to avoid having to rebuild autotools. #580876
+ mv "${ED}"/usr/include/version.h "${ED}"/usr/include/near/ || die
+
+ newinitd "${FILESDIR}"/${PN}.rc ${PN}
+ newconfd "${FILESDIR}"/${PN}.confd ${PN}
+}
diff --git a/net-wireless/openbsc/Manifest b/net-wireless/openbsc/Manifest
new file mode 100644
index 000000000000..d84cfd4cb65f
--- /dev/null
+++ b/net-wireless/openbsc/Manifest
@@ -0,0 +1,4 @@
+EBUILD openbsc-9999.ebuild 664 SHA256 5e9cc349d3734d7935c0666402e14dbc7cc8b6ad98bde4c7733a40e94e1908f1 SHA512 0a041c03b706366eef7ca32961f0a8668f0f3844caa20a452610772954fc8d665ba08e03412f811b690759dea551b2fd3e75f34201ab933036bb454f05bb22ea WHIRLPOOL e85b2c5e7b8a1b56a1f83d8f4e8f4fc941cdd522236b1a0dcb775dd051681f8e46002548d3d270b60283f9255b52578d7160d9591835869e3fdc4e3707f251ba
+MISC ChangeLog 3057 SHA256 3f363da7c470124efb5d943ccb9573b9796ad7829c866a474200ef0732aa8ad2 SHA512 4591cd5a9f3747aed828f38cf9b8a972465061577c6042eca0e1ebd6b5a3baa0170d0e013d4a49e5149e92593307c9750324a113e1565a59cc998f239576fedf WHIRLPOOL 8b1254f3589f16f319c822191e012f31683ec3d7a46991ae129bd988d033b99e2a150d6ff2937b37d8ad6953b70f9859a83e35a14c70e6c96da981819a51c594
+MISC ChangeLog-2015 653 SHA256 0013c69b3b708c74c0d9757c5ad100e32d01341cebdf299e7fb9d4cd5bb1dceb SHA512 82c428838325e498bf096d0b4a6adb12dcc6cf7ef6260a8e57d99c54313f1b012abd3e7c2ef4dce1bb8bed1b414d625b619bbbe44b3cc327760a262f4809450e WHIRLPOOL 8fdc715297de389aa3d0e21d784ca7f72627ea327e2d1904f48addd549398a92475f7338ed9b7d1606139231b9465d98a0f3432aa5d9049d723da00deae0e39c
+MISC metadata.xml 306 SHA256 291da8ae1e3b887a5dbb61585ac012f2a6d3191f06243fc7e9135f21f6813423 SHA512 b2cba4799307872808b4d932c487c1344e2251f0da3186ab7ccf6bd8e76bca2c7d31661d7ef4cd5982c97483a53d8197aaf49ff88e1aa172ed179dcf75505f28 WHIRLPOOL e200befd56262d61625ead5d6c2bc894b36ce0742c736c5f13459fbfa406505e41b5adcf945ce165240643f1deb23048f73474f63d117ea2ce892cac806cd2fa
diff --git a/net-wireless/openbsc/metadata.xml b/net-wireless/openbsc/metadata.xml
new file mode 100644
index 000000000000..7e81667e2456
--- /dev/null
+++ b/net-wireless/openbsc/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <use>
+ <flag name="gprs">Support GPRS via OpenGGSN</flag>
+ </use>
+</pkgmetadata>
diff --git a/net-wireless/openbsc/openbsc-9999.ebuild b/net-wireless/openbsc/openbsc-9999.ebuild
new file mode 100644
index 000000000000..2c055ae0bb6a
--- /dev/null
+++ b/net-wireless/openbsc/openbsc-9999.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools git-2 eutils
+
+DESCRIPTION="OpenBSC, OsmoSGSN, OsmoBSC and other programs"
+HOMEPAGE="http://openbsc.osmocom.org/trac/wiki/OpenBSC"
+EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE="+gprs"
+
+DEPEND="
+ gprs? ( net-wireless/openggsn )
+ net-libs/libosmocore
+ net-libs/libosmo-abis
+ net-libs/libosmo-netif
+ dev-db/libdbi"
+RDEPEND="${DEPEND}
+ dev-db/libdbi-drivers[sqlite]
+ dev-db/sqlite:3"
+
+S="${WORKDIR}/${P}/${PN}"
+EGIT_SOURCEDIR="${WORKDIR}/${P}"
+
+src_prepare() {
+ epatch_user
+ eautoreconf
+}
diff --git a/net-wireless/openggsn/Manifest b/net-wireless/openggsn/Manifest
new file mode 100644
index 000000000000..d8e149fdb341
--- /dev/null
+++ b/net-wireless/openggsn/Manifest
@@ -0,0 +1,4 @@
+EBUILD openggsn-9999.ebuild 398 SHA256 240d0768668211cdc2ce259429362972407ce1d8ab5bcd062d0403082d14e429 SHA512 7e4be8ef342de12a0a7145304302f2b74cf06a60d010e65839941ce72c7782ccebc7adeba89bc2a4589f4e997be3157bdbe300679d5d8f3b325621f0e6a98ae8 WHIRLPOOL 83eb12891abea573b46769ce5dabdf9954950aff9b66aaf2b4fff19c56009795af4470bdf7c6a3f707390642c591159e1394320c5ae016de3f3b569eb0899900
+MISC ChangeLog 2825 SHA256 70f915156f1c09f5ee05dacbbb2c7933897a2d689e2acf1afabf9772ecfa9a39 SHA512 dbceadefd34ed502a7480b58118acdbcf2272cbaf5fe3b47dc7e6a328fdf5f232f646a6fad69025df05319ed5052d8736d29d699188c5ac935c21561c1c03ad2 WHIRLPOOL a0faab12ee829f018e5cfa9af0730b4d90127f2dd14260f85d576c665f973c2078639fe87200b619c3ac417c7329c8877581cae3ef4e07517b85db251e71c197
+MISC ChangeLog-2015 355 SHA256 19e26a7f25474a690a095d5641f684afb1b50e6653af176f302b80ba3f365daa SHA512 8e48de584c6eba2952fe58ddcd03bd9652955a020a79d3efe66ff94ef3ef81e5c8048ddcd2c0f2b2c55c312c3abab06597b2bb3d5c4a1ff1db77690ec73ef719 WHIRLPOOL ed771a41e434857d81a22501acae49bf9137ce8fadd1af9d2dfc0ddbe7ae1bdce3524637a8d4da165a1109d9032d030165f55c5832156f00483dd235a3136951
+MISC metadata.xml 238 SHA256 fb3f3758a51e2214d17a7ee3860535abef87230f8ebee7ddd0c1c8b64a9bec1b SHA512 b8e525ce325eb8201273f8d0ea320d6ba41a183d7f80b0f44dcca44c48049baec1c3489ebd32a17d3be9d6a31a9427ce40cd1686f12e42ca99b0d7037af9532f WHIRLPOOL 1645c553345ed030e8d8fdb0c826c7e1e24178e472b1c1f3001a601719e09d4768ad6fd9e35f0b0c56a53f257cdc5593726114acd8e5c89d3c13436c6b2185a2
diff --git a/net-wireless/openggsn/metadata.xml b/net-wireless/openggsn/metadata.xml
new file mode 100644
index 000000000000..1570f891c6a3
--- /dev/null
+++ b/net-wireless/openggsn/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-wireless/openggsn/openggsn-9999.ebuild b/net-wireless/openggsn/openggsn-9999.ebuild
new file mode 100644
index 000000000000..51836d9bccfb
--- /dev/null
+++ b/net-wireless/openggsn/openggsn-9999.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit git-2 autotools
+
+DESCRIPTION="Gateway GPRS Support Node"
+HOMEPAGE="http://openbsc.osmocom.org/trac/wiki/OpenBSC_GPRS"
+EGIT_REPO_URI="git://git.osmocom.org/openggsn"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE=""
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ eautoreconf
+}
diff --git a/net-wireless/orinoco-fwutils/Manifest b/net-wireless/orinoco-fwutils/Manifest
new file mode 100644
index 000000000000..42bf4f07d69f
--- /dev/null
+++ b/net-wireless/orinoco-fwutils/Manifest
@@ -0,0 +1,5 @@
+DIST orinoco-fwutils-0.3.tar.gz 5802 SHA256 ad40ef45259367677fc526a4c607287fa4c8fcd004bad1171a6f2a7275c5f96d SHA512 5222c7e651170d34694fc77056042a535bd4c17fe6e806d9b2a1be38a828c58789e98566109f37dfb800efce5bd0b99f0e2ad98e0e72bfbc663b875b00ceb7e2 WHIRLPOOL fd4a3630d52a2d7848f031eea6078868842009aece87b497aa37c1b7a1f15d32754f02fe41b15ec542f785a26fc02f98a9ce2f66d2e5fb9f931ad6217e418c6f
+EBUILD orinoco-fwutils-0.3.ebuild 804 SHA256 1341403da573dfd18c4bbcab7d9ed59e4c0be1db7e39486f92d411262ba11eef SHA512 d634a9fa284e25f9a9766030097060cb30721f9000442d72c90678df5b2dd9102cb210fd069793228dda9f068f093fa39827eb927111baab19a2654e51625882 WHIRLPOOL 2fd44deb8ec58b4913ba6d9e540434815e17d05b7b302f0cd0ee7a4a2ee4177da13fcc7b2701c60920e7e42ab7d0150da825c0e9bfdf8d0e6c0482c909f1f61f
+MISC ChangeLog 2390 SHA256 93e349b822c54daf59271004dc8aa2667e89a866539ec535e37373071e89f495 SHA512 897bc5212802a2622615a31f9ca32f73d0158ba2b29a8dc890c895337059c0c7a981001bb93307e881975c6e542b629828860bd072a9e9eb6782a874e8b9e96b WHIRLPOOL 8ddef236dd1b8d8bd797e6786221a693c20e91db810ce534e95f3741b2b5526f6b21336f641f42febc286fc3d62ba7a5661900652d26b10ecda858b327b8fa2d
+MISC ChangeLog-2015 1539 SHA256 b0246520d2c50f46b0db40366050e1e75864ae89a44657b9c4aefa56ce5e4c8b SHA512 a08ebe3462b36f15c301e13ea67ebeb85a6c206c9b4bdf96fef1bf2148e0d81225538956038b37c471855782285ce67c7b48b88c3a97472c968f110b5899808d WHIRLPOOL 7c150cb7e755da00f4f9f0dbad88047fdb88618410e5af890f5cae82225135fe1f45542a08c4b96344dc220374b362e546d026df29e00602d9845a2d9faf9b85
+MISC metadata.xml 339 SHA256 9a2c40e56d60d8b9ba5c4f68df21f79bb91f27c4a3c7cfa32d040f1c39fb57f6 SHA512 28601c036820de34848d63df16f334772f80a681b1f172f04ea318513fbc25f4d045eaed8bc30cdf65d0560fd909b9b3ca154d581adbc27aeae2ab01ae482a56 WHIRLPOOL 3bd0f85302218481d8cfa95878ee65b5b73d2e5b8ac044cfae0913862512e0670494d136f56f1b494133aa91e7991e13eaa0c97ad042af0b7fc443c4a01aa5c6
diff --git a/net-wireless/orinoco-fwutils/metadata.xml b/net-wireless/orinoco-fwutils/metadata.xml
new file mode 100644
index 000000000000..703b7bb93a7e
--- /dev/null
+++ b/net-wireless/orinoco-fwutils/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>steev@gentoo.org</email>
+ <name>Stephen Klimaszweski</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">orinoco</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/orinoco-fwutils/orinoco-fwutils-0.3.ebuild b/net-wireless/orinoco-fwutils/orinoco-fwutils-0.3.ebuild
new file mode 100644
index 000000000000..9f99e5a9a79c
--- /dev/null
+++ b/net-wireless/orinoco-fwutils/orinoco-fwutils-0.3.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="ORiNOCO IEEE 802.11 wireless LAN firmware utilities"
+HOMEPAGE="http://www.nongnu.org/orinoco/"
+SRC_URI="mirror://sourceforge/orinoco/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="x86"
+
+IUSE=""
+RDEPEND="app-arch/unzip
+ dev-lang/perl
+ net-misc/wget
+ sys-apps/coreutils
+ sys-apps/sed"
+DEPEND=""
+
+src_unpack() {
+ unpack ${A}
+
+ # fix paths
+ for file in "${S}"/get_*; do
+ sed -i \
+ -e "s:parse_:/usr/bin/parse_:g" \
+ -e "s:\./::g" \
+ ${file}
+ done
+}
+
+src_install() {
+ dobin get_* parse_*
+
+ dodoc README SHA1SUM
+}
+
+pkg_postinst() {
+ elog "After fetching the firmware using these tools you must place it in"
+ elog "/lib/firmware/ for the kernel driver to be able to load it."
+}
diff --git a/net-wireless/osmobts/Manifest b/net-wireless/osmobts/Manifest
new file mode 100644
index 000000000000..d2c86f501f17
--- /dev/null
+++ b/net-wireless/osmobts/Manifest
@@ -0,0 +1,4 @@
+EBUILD osmobts-9999.ebuild 801 SHA256 8e68f43778b99032aaa07ef6314038bfc979324faf52ff8a9c76f087c12c23cb SHA512 64e41db9c8c616750a88db50110cc00bf18bc376eaa6c25963319f57c694a69a8764443b4799c703224021d3ec8c6613a0edacd359d2b6356110d573548b317f WHIRLPOOL c7f83b724d7f2736f6fca211227c75c2c2764291a3273ba06850e7418a576bc5ebe9507f1e44a53ed39a49e4ca496ba086d1e427806f1ae51f8979168eeb7d94
+MISC ChangeLog 2965 SHA256 32fb13773ecec39bd6ba94a562bc2e5e2b98ad39d4514ec14961d9a2c6a8e452 SHA512 37ec41de58fff1b9944820c640c5266886cb75d539e270c17e6cfad772154648a5eba46a927febe2d2267e0d1864890617fa571ebf10f9f5292f289b1769bd00 WHIRLPOOL 42d6d9caee32478ac508e32e1da0d0967c4ae66e1990e0685d419016fe27d5424e68eb3e0b64a38b1666f95f01de0430e3ee9961d7c2a652406b7d3920aa0483
+MISC ChangeLog-2015 351 SHA256 ae5e89c21dc7fdd8fe5df3f8bd658874d6dfddc12c52e6abc144177e18822682 SHA512 78f2801d8fb8821fa66c1a56bbeed59937859c8fec9066140368c05b77599d7c2f7d4b129c6db08d963d075bbcb71a565a962d95cde79384c922bff99a2ce823 WHIRLPOOL 6d23e6ead59a744bb32ce528e8ed9162d8b1afdb52bf14d46105b860e6d20fa51d906cd30b72c72239398953333f61797681eada083b2462e885b318e0a925b0
+MISC metadata.xml 238 SHA256 fb3f3758a51e2214d17a7ee3860535abef87230f8ebee7ddd0c1c8b64a9bec1b SHA512 b8e525ce325eb8201273f8d0ea320d6ba41a183d7f80b0f44dcca44c48049baec1c3489ebd32a17d3be9d6a31a9427ce40cd1686f12e42ca99b0d7037af9532f WHIRLPOOL 1645c553345ed030e8d8fdb0c826c7e1e24178e472b1c1f3001a601719e09d4768ad6fd9e35f0b0c56a53f257cdc5593726114acd8e5c89d3c13436c6b2185a2
diff --git a/net-wireless/osmobts/metadata.xml b/net-wireless/osmobts/metadata.xml
new file mode 100644
index 000000000000..1570f891c6a3
--- /dev/null
+++ b/net-wireless/osmobts/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-wireless/osmobts/osmobts-9999.ebuild b/net-wireless/osmobts/osmobts-9999.ebuild
new file mode 100644
index 000000000000..134b5749b7bb
--- /dev/null
+++ b/net-wireless/osmobts/osmobts-9999.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools git-2
+
+DESCRIPTION="Osmocom BTS-Side code (Abis, scheduling)"
+HOMEPAGE="http://openbsc.osmocom.org/trac/wiki/OsmoBTS"
+EGIT_REPO_URI="git://git.osmocom.org/osmo-bts.git"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE=""
+
+DEPEND="net-libs/libosmocore net-libs/libosmo-abis"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ eautoreconf
+ wget -O "${S}"/include/openbsc/gsm_data_shared.h http://cgit.osmocom.org/openbsc/plain/openbsc/include/openbsc/gsm_data_shared.h || die
+ wget -O "${S}"/src/common/gsm_data_shared.c http://cgit.osmocom.org/openbsc/plain/openbsc/src/libcommon/gsm_data_shared.c || die
+
+}
+
+src_configure() {
+ econf --enable-trx --with-openbsc="${S}"/include/openbsc
+}
diff --git a/net-wireless/osmocom-bb/Manifest b/net-wireless/osmocom-bb/Manifest
new file mode 100644
index 000000000000..813d6a8ff159
--- /dev/null
+++ b/net-wireless/osmocom-bb/Manifest
@@ -0,0 +1,4 @@
+EBUILD osmocom-bb-9999.ebuild 1268 SHA256 2a9b4673180334e41480bc58894bee383880d5702cb66d54446c77f76c050905 SHA512 b4b6263953ae779cd98eb2645c0f7b4f0160ef665fdccbc04453fcd9f698ddce7442ca2cb08ae36d1a09d932d924a5c52025dab82e8c0cfac0fda3f8fce8d6bd WHIRLPOOL 217ff14ccde4d94e25cdb056f30b7c34f7eddf3dfe23b5016400adc9bec347f260d61ab3081ce3a5f37edb6e04f3db46df68fe0347a89d4d0a385ad14e3b878b
+MISC ChangeLog 2831 SHA256 c10526dff8982e93f8bebb162acb72286ec14247c4ef35fe400784760b7a658f SHA512 2906c01c97f48c9f7ca676932446d4ef873aec35aec4bacd6a899e52166148dbefa7464e21e0dbb7d196130311d5ef2f81de1b912ca9f26e1581a16a65bb4233 WHIRLPOOL 8348bf397236690b411bac8155da09c9afb90190f75e6c288cb1fe5abb69a4828c9ea4122f1f3fcabfe7644a97f4a1bcf3654fe9227c43670582a8382e48178f
+MISC ChangeLog-2015 363 SHA256 a9f02e41d09819d49fc29dc0d59f113367309b9e16386431dd3c0b20a8fff78e SHA512 687f9d2e3ba78618724ff13762da53720212ec0afff3e277642e82bc22a40a171dc46b4b408ac26a8b872aca0eea70687d7cd41fc277efdab4d438155d09b16e WHIRLPOOL 64cbfbfdb43d63522a682b4dff64d0a2079b832fbc520c30b1e7e7d9b24441c96e8c5da00cf4187b1158d8a01eb264716f0f14709768ce6d9ee29aad1f8c1e03
+MISC metadata.xml 318 SHA256 c7a8e09a03c0e87fc027d5ce3b2d7714ab5e3005ebc6f7a20682193ca56cd074 SHA512 e4f59e33a6c647e67c1ac74f8d9b8cf1be9283162e838bea486c59ba312c9ce44c81103ce05d90592a831c03516aa0a6532c83a4c71761db32c68def4c20a301 WHIRLPOOL 35dc876c7a5000a2ec6d10e3583c302853f5e3a9d3e0c8f5d7339721900ccaff319c1c76a92b8064dab0d673467319c17bcb88f67d7b1cc19789bbddacc62fcc
diff --git a/net-wireless/osmocom-bb/metadata.xml b/net-wireless/osmocom-bb/metadata.xml
new file mode 100644
index 000000000000..ca60be1c4b8d
--- /dev/null
+++ b/net-wireless/osmocom-bb/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <use>
+ <flag name="transmit">Enable transmission capabilities.</flag>
+ </use>
+</pkgmetadata>
diff --git a/net-wireless/osmocom-bb/osmocom-bb-9999.ebuild b/net-wireless/osmocom-bb/osmocom-bb-9999.ebuild
new file mode 100644
index 000000000000..e8413a907551
--- /dev/null
+++ b/net-wireless/osmocom-bb/osmocom-bb-9999.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit git-2 autotools flag-o-matic
+
+DESCRIPTION="OsmocomBB MS-side GSM Protocol stack (L1, L2, L3) excluding firmware"
+HOMEPAGE="http://bb.osmocom.org"
+EGIT_REPO_URI="git://git.osmocom.org/osmocom-bb.git"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE="+transmit"
+
+DEPEND="net-libs/libosmocore"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ use transmit && append-cflags "-DCONFIG_TX_ENABLE"
+
+ cd src/host/osmocon && eautoreconf && cd ../../.. || die
+ cd src/host/gsmmap && eautoreconf && cd ../../.. || die
+ cd src/host/layer23 && eautoreconf && cd ../../.. || die
+}
+
+src_configure() {
+ cd src/host/osmocon && econf && cd ../../.. || die
+ cd src/host/gsmmap && econf && cd ../../.. || die
+ cd src/host/layer23 && econf && cd ../../.. || die
+}
+
+src_compile() {
+ cd src/host/osmocon && emake && cd ../../.. || die
+ cd src/host/gsmmap && emake && cd ../../.. || die
+ cd src/host/layer23 && emake && cd ../../.. || die
+
+}
+
+src_install() {
+ cd src/host/osmocon && emake install DESTDIR="${D}" && cd ../../.. || die
+ cd src/host/gsmmap && emake install DESTDIR="${D}" && cd ../../.. || die
+ cd src/host/layer23 && emake install DESTDIR="${D}" && cd ../../.. || die
+}
diff --git a/net-wireless/portapack-firmware/Manifest b/net-wireless/portapack-firmware/Manifest
new file mode 100644
index 000000000000..c36bf007e96d
--- /dev/null
+++ b/net-wireless/portapack-firmware/Manifest
@@ -0,0 +1,5 @@
+DIST portapack-h1-firmware-20170808.tar.bz2 162776 SHA256 61f3e12895e0c3388a702477273d24435b4b7f0459eeb97b69d2f902f5e9ed36 SHA512 f6e748dafb7412ba3cb2903554442d599a59cd25277d62516b65b1e0d513681ed886469e1eeea2065ea874b0e33289eb44fe26b9f1ea2d9e6f3e14fb791df321 WHIRLPOOL 38ab56865ee6173d9e32b75b587c5dbc522978e771a0e5eddab8d87d3a5d386d167350f218c52db77e977366040fb8980a35c7ea397e2e1094b37846d8d0a503
+EBUILD portapack-firmware-20170808.ebuild 1783 SHA256 9cfe748edb90988937aec2214b50fb7e1f8cdd96f5bb7aadf39c3702b71fa752 SHA512 cf9e1f62bedf29388855e909a0ade9dad6b41c9ff95c71a70ce4a9c8d9971b7f346de00c94c69195e3e0e27746435f3d3b0c55325101092fec0e6cfa38500ede WHIRLPOOL 70c0b74cbea584d19d715e65026ecc9e5a55262b2254263ad403eaf2fec08b343e33b7d69f9765944ca845b88c06d19acb274854c32b40b6ffa8b15ba6c7c35a
+MISC ChangeLog 3299 SHA256 d4ded4b9f4f5a4b3d16550d06a394daca55b4697d7de6bc6549fa7b288b5283b SHA512 b6753586a7e3f0bcd2a910b3e199bb97c275ccc08ea92da89f2bfdda3d367058e09d1738c835c248c42ac6b7946d5493e20723eed4db9b2b31be8987f978f21d WHIRLPOOL 7fb174de7577b8eb5163fff684f8486e8ba2bb6ba08fa5b14b25e528ddfcd6658f4bd549b04a94d668ba1f1ca5de57b044b3ba5285783abaa14a8cc90e25616c
+MISC ChangeLog-2015 545 SHA256 3f52659b0697a37f7812c60d9a8ca3a3e6992cef6d744ea7014e0b110e11260c SHA512 8103c1a05352a4f0ae9ecba5e66a1c6c0dcd4a549d7888fe644a385018b1ba228d10f643446aede7fe5df5d5d5fb7f3a9afcc8353e641f6225e3471e056fe046 WHIRLPOOL 4a2f5e02005f867573f66bfe560e562f5314764857bd26bbdbed9baa3cc03ba6c0d74f4a18d233f2481f7719d6989d516b3eb57b1fa679accc0db0c79beaae1e
+MISC metadata.xml 381 SHA256 a20d1812ca8942306c1830e9ce5cc63f73cc83842bc45df7ba5498be67d505c1 SHA512 4851af436de1d381feab372c2fbb931f23343ae7b4ee0056110af61075531da05b1132acfb8d2e4dbc33c34a89de991db7ece395046d91847e717cd2f5b249ee WHIRLPOOL 9f0fe4f291ef6e5a76e5fcb77999769d855c816f07edb5944720a03f3bffeb6f7dd728938adc5ceb7d6c096ab1eed8dd76fbd84fbbe0404822679316fb7b5700
diff --git a/net-wireless/portapack-firmware/metadata.xml b/net-wireless/portapack-firmware/metadata.xml
new file mode 100644
index 000000000000..3aa3ab9a98e6
--- /dev/null
+++ b/net-wireless/portapack-firmware/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ <description>maintainer</description>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">sharebrained/portapack-hackrf</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/portapack-firmware/portapack-firmware-20170808.ebuild b/net-wireless/portapack-firmware/portapack-firmware-20170808.ebuild
new file mode 100644
index 000000000000..eb8c5dbfc7df
--- /dev/null
+++ b/net-wireless/portapack-firmware/portapack-firmware-20170808.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+DESCRIPTION="Firmware and scripts for controlling the Portapack from Sharebrained"
+HOMEPAGE="https://github.com/sharebrained/portapack-hackrf/releases"
+SRC_URI="https://github.com/sharebrained/portapack-hackrf/releases/download/${PV}/portapack-h1-firmware-${PV}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE=""
+
+PDEPEND=">=net-wireless/hackrf-tools-2015.07.2-r1
+ >=app-mobilephone/dfu-util-0.7"
+
+S="${WORKDIR}"
+
+src_install() {
+ insinto /usr/share/hackrf
+ newins portapack-h1-firmware.bin portapack-h1-firmware-${PV}.bin
+ ln -s portapack-h1-firmware-${PV}.bin "${ED}/usr/share/hackrf/portapack-h1-firmware.bin"
+
+ cat << EOF > switch_to_portapack
+#!/bin/sh
+printf "Hold down the HackRF's DFU button (the button closest to the antenna jack)\n"
+printf "then plug the HackRF into a USB port on your computer.\n"
+printf "After the HackRF is plugged in, you may release the DFU button.\n"
+printf "Press any key to continue or ^c to abort\n"
+read
+dfu-util --device 1fc9:000c --download /usr/share/hackrf/hackrf_one_usb_ram.dfu --reset
+sleep 2s
+hackrf_spiflash -w /usr/share/hackrf/portapack-h1-firmware.bin
+EOF
+ dobin switch_to_portapack
+ cat << EOF > switch_to_hackrf
+#!/bin/sh
+printf "Hold down the HackRF's DFU button (the button closest to the antenna jack)\n"
+printf "then plug the HackRF into a USB port on your computer.\n"
+printf "After the HackRF is plugged in, you may release the DFU button.\n"
+printf "Press any key to continue or ^c to abort\n"
+read
+dfu-util --device 1fc9:000c --download /usr/share/hackrf/hackrf_one_usb_ram.dfu --reset
+sleep 2s
+hackrf_spiflash -w /usr/share/hackrf/hackrf_one_usb_rom_to_ram.bin
+EOF
+ dobin switch_to_hackrf
+}
diff --git a/net-wireless/pyrit/Manifest b/net-wireless/pyrit/Manifest
new file mode 100644
index 000000000000..92c2d7c4be94
--- /dev/null
+++ b/net-wireless/pyrit/Manifest
@@ -0,0 +1,7 @@
+DIST pyrit-0.4.0.tar.gz 191614 SHA256 eb1a21cb844b1ded3eab613a8e9d5e4ef901530b04668fb18fe82ed1b4afa7cc SHA512 8111b3f6f1a94319f5e146db6c184eb391c03ca554b20ea7227237afbc546a064898835ad16007333bb63aa725079046d413be11dfc3ecb76c77b6ac5096f7e9 WHIRLPOOL b4f3bd214e0fb7a96f0804d472ab3ad0876978a65ebce85dc7ab2dfa4de8f8e9850f025a9c70d920a697455ca871d7cebe43ec9e9cb753d71663a4cacf6a2413
+DIST pyrit-0.5.0.tar.gz 267614 SHA256 c610b7e5930e71ef466365418e58ce72f4b7dea5a3398c3296192f0c4a7175aa SHA512 912742cd7d9cd9231b9b3aa155a5170c0ba36c3865280423e100c1d12df34e093ee56305d8738d4f406abbfef9b1d540872872b8ef23d699466298d41289ad25 WHIRLPOOL ade13ce1f4835f3a9f1f31cd850ccc555c34c9a292c062d1444962ead3e3db3b35124cab58c14021468bee8da80072725cd5b90dd7913f63da6f86831b70b144
+EBUILD pyrit-0.4.0-r1.ebuild 764 SHA256 3c1744c704a650bb2a9e26840186325f5a03c31acb7e7aba0063a3a99395bf0b SHA512 265a9ed93732459d1552185cad2215aabdde53d23bb72ecd54f9fdae1a12cd49effea9bc8de932937a7d6caafbd9195b22178429ec8da9f5400722d5d886185e WHIRLPOOL bc63747d6ddea177ffd08190ec6569705773b03dca9c642d431fae98e440383bbf4edf02a65e38ff5b2a99b485db173a14edb8cf16f2b1e6501d8cc6c5292976
+EBUILD pyrit-0.5.0.ebuild 813 SHA256 30ae2d24319fe6227f1653f631baf85e6c8eba356e296526104f95034bfca464 SHA512 797cf7980b9cf739423f20d39d20f27655c982aae041b02d89f127be2fb5613ff9b5e9b22de571f0fa008d8cbf1ae1ea28ec3f8d9dcafec3390e345a2485b8a4 WHIRLPOOL 97ae12120f97ce079560d23ec535368a740b6cdc5347a431998f1abf10e34b3d81b1cf1542c291c9cf20e69cbc1612832d95deb3a752d5d4e4920d665930320a
+MISC ChangeLog 3187 SHA256 31a650383f969ce7bf2a2f7978813dd73d8da6a7ee5bccc1105d1b86ab5d5ee6 SHA512 fc2ccb03ed6b3a8804b080cec43a3a56458e4e32c1f8f6d512229d8caec5819412a1d7c887f59cf95142162547ac2d385cbdfdc13f39658c87a960659771b2b3 WHIRLPOOL 8d266d0647a9d8cb4ea0d08896dd879e880f5ca65b7bc197392e66b0f225505cf78525d8bd2f5e54a182d620145d6ca669a57ee6bb0552eac06d46d9a2076df9
+MISC ChangeLog-2015 760 SHA256 8aa04afc6460d2ae7092667029be588d5ce508ea1565b9e89fb42017557f6515 SHA512 8fe9c2368291198214041479a4e55d2ca02cd1fa5f35fbedd0d39b7a038dfbf6cab45d54ae9278af496107bb9acc4e64ef8e43f2b7624cfbd67eae1bff653da8 WHIRLPOOL 4791b8d6988bdca1f159dc699c0aade9ead0056293f95e83917dd201e23e91059343233eb542efe4e1745a71d303c1febb9dfa41ea4b24bc027af93081ecc96d
+MISC metadata.xml 748 SHA256 099e0330c97ccbba457deeac59ebfbbc21a662e27c12c445b0ea67feb8ef8a5e SHA512 df0f3711149c3db962c544ec7c4733e69039b1a27dfaf2fedfe0330049f4524c686b65c83307b3eafd5c592c41e9a75f8517d262ef7e66440d7f279164ff7e9a WHIRLPOOL 7506420203524e23dc8c4186b9752a333f6efff578d9053dd3dab0f941ffe857b7ba0534d56dbbb910270abf5bc3ad24938d4376732d279b621b315d82ed5408
diff --git a/net-wireless/pyrit/metadata.xml b/net-wireless/pyrit/metadata.xml
new file mode 100644
index 000000000000..6d1f64c4bd81
--- /dev/null
+++ b/net-wireless/pyrit/metadata.xml
@@ -0,0 +1,23 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>oleg@kaa.org.ua</email>
+ <name>Oleg Kravchenko</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>maksbotan@gentoo.org</email>
+ <name>Maxim Koltsov</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="cuda">Enable CUDA support via <pkg>net-wireless/cpyrit-cuda</pkg></flag>
+ <flag name="opencl">Enable OpenCL support via <pkg>net-wireless/cpyrit-opencl</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">JPaulMora/Pyrit</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/pyrit/pyrit-0.4.0-r1.ebuild b/net-wireless/pyrit/pyrit-0.4.0-r1.ebuild
new file mode 100644
index 000000000000..96a742ac8138
--- /dev/null
+++ b/net-wireless/pyrit/pyrit-0.4.0-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_SINGLE_IMPL=1
+
+inherit distutils-r1
+
+DESCRIPTION="GPU-accelerated attack against WPA-PSK authentication"
+HOMEPAGE="https://github.com/JPaulMora/Pyrit"
+SRC_URI="https://github.com/JPaulMora/${PN^}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="cuda opencl test"
+
+DEPEND="dev-libs/openssl
+ net-libs/libpcap
+ test? ( >=net-analyzer/scapy-2[${PYTHON_USEDEP}] )"
+RDEPEND=">=net-analyzer/scapy-2
+ opencl? ( net-wireless/cpyrit-opencl )
+ cuda? ( net-wireless/cpyrit-cuda )"
+
+pkg_setup() {
+ python-single-r1_pkg_setup
+}
+
+src_test() {
+ cd test
+ "${PYTHON}" test_pyrit.py
+}
diff --git a/net-wireless/pyrit/pyrit-0.5.0.ebuild b/net-wireless/pyrit/pyrit-0.5.0.ebuild
new file mode 100644
index 000000000000..483bf06f9188
--- /dev/null
+++ b/net-wireless/pyrit/pyrit-0.5.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_SINGLE_IMPL=1
+
+inherit distutils-r1
+
+MY_PN="${PN^}"
+DESCRIPTION="GPU-accelerated attack against WPA-PSK authentication"
+HOMEPAGE="https://github.com/JPaulMora/Pyrit"
+SRC_URI="https://github.com/JPaulMora/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="cuda opencl test"
+
+DEPEND="dev-libs/openssl
+ net-libs/libpcap
+ test? ( >=net-analyzer/scapy-2[${PYTHON_USEDEP}] )"
+RDEPEND=">=net-analyzer/scapy-2
+ opencl? ( net-wireless/cpyrit-opencl )
+ cuda? ( net-wireless/cpyrit-cuda )"
+
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+pkg_setup() {
+ python-single-r1_pkg_setup
+}
+
+src_test() {
+ cd test
+ "${PYTHON}" test_pyrit.py
+}
diff --git a/net-wireless/python-wifi/Manifest b/net-wireless/python-wifi/Manifest
new file mode 100644
index 000000000000..aabd1cf7c31b
--- /dev/null
+++ b/net-wireless/python-wifi/Manifest
@@ -0,0 +1,5 @@
+DIST python-wifi-0.5.0.tar.bz2 69113 SHA256 3e3f645d37ab20450f60c785cec5f21b330f28a6c46c7c1b0898305dd7a34b26 SHA512 cbbb337b20f60bb28597dc6e3c90b8d20ddee9512cf000ca0107eb01d2bfde1b3047458d1a3f4dc4b9836ae283cbc24792ffb95c4747027896cd6e50a72151d8 WHIRLPOOL d31688208976d8b5e3ea44211fc9e752238723d86aeb3aae5e28ba2e977881cd2bd6be8267dcd1507ee0681fba3aa65d6dfdc8cb84226aef391461e225a37406
+EBUILD python-wifi-0.5.0-r3.ebuild 875 SHA256 b48cb0513086de9a7669147e6dbb52d46bf320dd5966cbb1c469319898d646c0 SHA512 d13c4a1f6af1e65d64d2b0a3e5e57cd8fa068dc925b686187a09e04737b541a90b4442262918d2ca37b41e2d3f3b8a99966abb4ef18a4b356a6dbc4625066bd5 WHIRLPOOL 21e099052b3b70b866580c764dc21186eb34be91b13a2509dc82f3f25b7d6157c68a40d1f3e991fe2412c5346569f03a637d7540091b99aeece9b8366c4c594e
+MISC ChangeLog 3463 SHA256 100b7e1b8d62a8dc5be4e6ed868252d6f39310e4fa3acb70ac0eeee6c9fa12d0 SHA512 b082197a40be267b2964838bf006d39594d52fa8004fab6c2bcd8b4af1edd3822f33b60db2298f09a180efb9785cb3db2bf28609a93852188a2cb988343bc053 WHIRLPOOL 6ca0a280fde60b601ff06a74a522f79f187bffe764ccaa12fa3f5b409d4ae0386901f634bd33733095af2aac77fe8e0e586e1e70ddf4ce7aceb8b355e068fb0d
+MISC ChangeLog-2015 2634 SHA256 2f1a92889b6d465064e27e638c79b4612f09915bfc034ccec7bffb0c74a9181c SHA512 5b1aec73e3cfe9ca7941fb67449db9f9a4d0f35034fffbb02514e56a6bb69245a9e048b3abc4beac748aed8c14684ce043daba33d1ea0e81b993c304130a1d57 WHIRLPOOL 2b4270a3f4f81196110dae63bdd37c54e7c464a780d95ee252ec0180c3083ea12cfe841977ff56dba83fe807e244afa3cdfcabca304a282916dc46b0141a8710
+MISC metadata.xml 329 SHA256 b91b57ab6dd89ab00bed4f310e62badece1bd81a6dd72d181146cf90e41dc0cd SHA512 254d847c410e8ab8f3822a03f7689245ca47e5682c73f60ca40a2e2a81ca661421c0db040332dcc6800d942d4904d2e2ca7e234b5eda1b257a358f2236258978 WHIRLPOOL 8984daec803e91298456f91f03d58e3839002b2615ff1a8ad97c8a0d06f4428b78b92ecad7a45881cc7d736190c17a03cc0dccd41901a7884fbca0b4598b3bbc
diff --git a/net-wireless/python-wifi/metadata.xml b/net-wireless/python-wifi/metadata.xml
new file mode 100644
index 000000000000..b447a239cea6
--- /dev/null
+++ b/net-wireless/python-wifi/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ <name>Python</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">python-wifi.berlios</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/python-wifi/python-wifi-0.5.0-r3.ebuild b/net-wireless/python-wifi/python-wifi-0.5.0-r3.ebuild
new file mode 100644
index 000000000000..e25f03779673
--- /dev/null
+++ b/net-wireless/python-wifi/python-wifi-0.5.0-r3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit distutils-r1
+
+DESCRIPTION="Provides r/w access to a wireless network card's capabilities using the Linux Wireless Extensions"
+HOMEPAGE="https://pypi.python.org/pypi/python-wifi"
+SRC_URI="mirror://sourceforge/${PN}.berlios/${P}.tar.bz2"
+
+SLOT="0"
+KEYWORDS="alpha amd64 hppa ia64 ~mips ppc ppc64 sparc x86"
+LICENSE="LGPL-2.1 examples? ( GPL-2 )"
+IUSE="examples"
+
+RDEPEND=""
+DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+
+DOCS=( docs/AUTHORS docs/BUGS docs/DEVEL.txt docs/TODO )
+
+src_install() {
+ distutils-r1_src_install
+ use examples && dodoc -r examples
+ rm -rv "${ED}"/usr/{docs,examples,INSTALL,README} || die
+ if use examples; then
+ mv -v "${ED}"/usr{,/share}/man || die
+ else
+ rm -rv "${ED}"/usr/man || die
+ fi
+}
diff --git a/net-wireless/reaver/Manifest b/net-wireless/reaver/Manifest
new file mode 100644
index 000000000000..2bb7559bb908
--- /dev/null
+++ b/net-wireless/reaver/Manifest
@@ -0,0 +1,10 @@
+AUX reaver-1.4_cflags.patch 1096 SHA256 7a820f7c55dc35e1254470c475918a770f88b6c466b4f485a5cdd30d10a6aec0 SHA512 da429eb6ed25304d21e29894b8f185ad5a36b429aefcfc20133cba1cabf43a2e1fceb94f2b2e1335a98b33c3e7fa9bdfd901e1bf05a80e8331d2d3da29a97043 WHIRLPOOL 0fd07260dc3e3508343870d441cd043030d54733a4f3bd08adc3495be1aaab14738525c68815b465de09855c0d45aae6681d4f463e0dd7563960fee63355ea23
+AUX reaver-1.4_memset.patch 413 SHA256 6c75745560514fbc8d9403fec59c73261f77d47b5416c44d2e67e6107f7aed45 SHA512 66f71c475269098011d7db326f8e28f53767fef1a397a2996972a262ca9d8e4ee8b8ad148627bf48c4acdc4730001a40af9d98f7ce916d2611dc1e8d92a93409 WHIRLPOOL 242846e9ba6bdd8266dc7b886db90e55cb1191e9625403e1ee22167b795245d7d711c693edd10df8251d4e4a14115abf29d6b3c9791f215d55d3c61d579c0f28
+AUX reaver-1.4_parallel-make.patch 1074 SHA256 5c8c6b685b461b93e08aef76783247cce3e588854ac581cfd4b16dd111dda599 SHA512 96bf54c8e50f2a4013beccfe13bbd07a99e18a6059411ddcd3e5dd4ac6af6e82008e8d8601ca29b3013b761f88a10a7d873ff46898634ef2cfb9db18fc2fa86a WHIRLPOOL 4f3280b70982b02b1bcb63dd90d93ed3fd9d5978d484ad145e516cf6f9fcf3ec4b854246acce6d603a555deb1d494d5aaa87a9495f1e1a57f7119bd3b81a85ea
+AUX reaver-1.4_var_db.patch 405 SHA256 0f795e669e00a278268d63cc133d5fb5b80ead45bf791dd4877a92f6b40ccb3b SHA512 fa79135c59e25afaa254efb6029d1d87bbc2a00a778e4969b916b3cf428a784d61ba871048f297eba473af0ed4a0b1d56da00b045b69875711e127057d1d6efc WHIRLPOOL d4fbc20d290a28f24e19aee2c6a821f3991b8063b60fa5d5b715afcc234100b1d92105c92e2e0db03967308efd4594c99d1e02fce27ce491ed3d9ccfd70359a3
+AUX reaver-1.4_wps_registrar.patch 422 SHA256 4f0b97ba5960f1adc2a598953197d955c7580d3730660548b09216d523145362 SHA512 226f6748026f7d8662eb04089a4265ce6dec0cdaeb7e054de2108922c873270d88ccf86aeea6bd1ff03031c3b77ef6e276b4012fa0110447856cafa5a80a523d WHIRLPOOL 88f3168d5cc1ee5350da69fd690e6cc812790cb8948adce21c64fa0601f5d7607d106575a5b0c5d413b7a6fc8c9a50cb08eb1f5b0edf891aac6deb11b69f6941
+DIST reaver-1.4.tar.gz 766603 SHA256 add3050a4a05fe0ab6bfb291ee2de8e9b8a85f1e64ced93ee27a75744954b22d SHA512 59f2d6f8aa6228988ce5d1c102d9a48b2a23e582ff3d9afe39d7c9717b7e4be059362fdd21a3e5f5d59948df1a7616acdaa6df20f139e9c5aa9bd673f764dfbc WHIRLPOOL 5b8a91fe97bf08d6dc544b41dd04baedb9488d574e9a0695d8babeb34a9fa5acc81cfc86899c600b12b445cb83887dfbb18517f2ebbd5d34ab27e8c9ce428e38
+EBUILD reaver-1.4-r3.ebuild 882 SHA256 93d1f7dfc59a9d3d749256e8ca7f9f63c09c367af41db4b3bbd1c3d9bc5dec32 SHA512 63b498c9578fa0d49dfef823fb5ba2ef7a02187fff778bf339fea4b08897e6d44b62d0fa9d3692b17c825c5dfae538dcbb5f400a13e9048d38ef46076f380fbd WHIRLPOOL b89cca2479d7eec04600a6fb361092453eff1c24e9b64302fc39f20749cd1970a210247d30ddc9936959a071d1941eeaf688dd3a83fbcc7274f774dfd3f7178c
+MISC ChangeLog 3254 SHA256 30ec4b5e154c95e26f8efcf05005a5de53670d79b58340d5a7b754b6ebb02ef5 SHA512 8f2d8606eeae1108fc2c85045ea2cbf0fac4d9e0bf9fc19ba425d8996cc0b8bb9132f787c57bc9532aace2f9024a551c02096961351bd8b039fe5ca4091e89a1 WHIRLPOOL ad627738bac61c9f2271542e86016cce8f94a36ae805781b641f0833bb72bfaa6a91ce51b8048d22d8849ce697b5e852f889ddf6e7151fc5322661b98883c5ae
+MISC ChangeLog-2015 1360 SHA256 adce04d52ebe75b85edb8ce6c98d72cd1847a16be6a6a198d3d6c398927ba459 SHA512 fb8a05b741ba2ad78d61fd4c1607c35d262af2448fa153831bc68923c09c283458bc48db6163afdfdf1a4f633e1ec959c65a1e438081fa7f8bdbc49e70972479 WHIRLPOOL f9497c00e7d40eb582f75db3c4c8042833d2201e680bbff2d523c11c7f37413cce3b10c3100e95df870abf6eadf0ab549295f498a0fde7a9cf2154fbf59ef7b2
+MISC metadata.xml 461 SHA256 bca8a511132725ab7e57f6774a185fb3e95f5d7fa5b9fada337ab2f0c0750769 SHA512 503400e6ae36b1819015f51f0e5e01d7ba3c18c0133d625f3c35242dcaef5cd5ce72d57caf1b18892dee2865fcd1af1313f42140f360c249f2048874985d5d5d WHIRLPOOL e0b5dd82e104f8f739795b1b20c437721ea5f232d0f86ed837bdc7623de481b8d29c265383afb7e94bc711f80119224a5455ddce68e0ec0d974fdf2e5e9e3af6
diff --git a/net-wireless/reaver/files/reaver-1.4_cflags.patch b/net-wireless/reaver/files/reaver-1.4_cflags.patch
new file mode 100644
index 000000000000..e4e1da718d64
--- /dev/null
+++ b/net-wireless/reaver/files/reaver-1.4_cflags.patch
@@ -0,0 +1,47 @@
+--- a/src/wps/Makefile
++++ b/src/wps/Makefile
+@@ -1,34 +1,34 @@
+-CC=gcc
++CC?=gcc
+ INC=-I../utils -I ../
+
+ all: wps_attr_build.o wps_attr_parse.o wps_attr_process.o wps.o wps_common.o wps_dev_attr.o wps_enrollee.o wps_registrar.o wps_ufd.o
+
+ wps_attr_build.o:
+- $(CC) $(INC) wps_attr_build.c -c
++ $(CC) $(CFLAGS) $(INC) wps_attr_build.c -c
+
+ wps_attr_parse.o:
+- $(CC) $(INC) wps_attr_parse.c -c
++ $(CC) $(CFLAGS) $(INC) wps_attr_parse.c -c
+
+ wps_attr_process.o:
+- $(CC) $(INC) wps_attr_process.c -c
++ $(CC) $(CFLAGS) $(INC) wps_attr_process.c -c
+
+ wps.o:
+- $(CC) $(INC) wps.c -c
++ $(CC) $(CFLAGS) $(INC) wps.c -c
+
+ wps_common.o:
+- $(CC) $(INC) wps_common.c -c
++ $(CC) $(CFLAGS) $(INC) wps_common.c -c
+
+ wps_dev_attr.o:
+- $(CC) $(INC) wps_dev_attr.c -c
++ $(CC) $(CFLAGS) $(INC) wps_dev_attr.c -c
+
+ wps_enrollee.o:
+- $(CC) $(INC) wps_enrollee.c -c
++ $(CC) $(CFLAGS) $(INC) wps_enrollee.c -c
+
+ wps_registrar.o:
+- $(CC) $(INC) wps_registrar.c -c
++ $(CC) $(CFLAGS) $(INC) wps_registrar.c -c
+
+ wps_ufd.o:
+- $(CC) $(INC) wps_ufd.c -c
++ $(CC) $(CFLAGS) $(INC) wps_ufd.c -c
+
+ clean:
+ rm -f *.o
diff --git a/net-wireless/reaver/files/reaver-1.4_memset.patch b/net-wireless/reaver/files/reaver-1.4_memset.patch
new file mode 100644
index 000000000000..782910a3f0f5
--- /dev/null
+++ b/net-wireless/reaver/files/reaver-1.4_memset.patch
@@ -0,0 +1,11 @@
+--- a/src/crypto/md5-internal.c
++++ b/src/crypto/md5-internal.c
+@@ -188,7 +188,7 @@
+ MD5Transform(ctx->buf, (u32 *) ctx->in);
+ byteReverse((unsigned char *) ctx->buf, 4);
+ os_memcpy(digest, ctx->buf, 16);
+- os_memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */
++ os_memset(ctx, 0, sizeof(*ctx)); /* In case it's sensitive */
+ }
+
+ /* The four core functions - F1 is optimized somewhat */
diff --git a/net-wireless/reaver/files/reaver-1.4_parallel-make.patch b/net-wireless/reaver/files/reaver-1.4_parallel-make.patch
new file mode 100644
index 000000000000..f880cd7562b4
--- /dev/null
+++ b/net-wireless/reaver/files/reaver-1.4_parallel-make.patch
@@ -0,0 +1,50 @@
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -16,22 +16,22 @@
+ $(CC) $(CFLAGS) $(INC) wpscrack.c *.o $(LDFLAGS) -o reaver
+
+ libwps.o:
+- (cd $(LIBWPS_DIR) && make)
++ (cd $(LIBWPS_DIR) && $(MAKE))
+
+ wps: libutils libcrypto
+- (cd wps && make)
++ (cd wps && $(MAKE))
+
+ libutils:
+- (cd utils && make)
++ (cd utils && $(MAKE))
+
+ libcrypto: libtls
+- (cd crypto && make)
++ (cd crypto && $(MAKE))
+
+ libtls:
+- (cd tls && make)
++ (cd tls && $(MAKE))
+
+ libiw:
+- (cd lwe && make BUILD_STATIC=y libiw.a)
++ (cd lwe && $(MAKE) BUILD_STATIC=y libiw.a)
+
+ init.o:
+ $(CC) $(CFLAGS) init.c -c
+@@ -93,12 +93,12 @@
+ clean:
+ rm -f *~ *.o reaver wash
+ rm -rf *.cache config.status config.log
+- (cd utils && make clean)
+- (cd tls && make clean)
+- (cd crypto && make clean)
+- (cd wps && make clean)
+- (cd lwe && make realclean)
+- (cd $(LIBWPS_DIR) && make clean)
++ (cd utils && $(MAKE) clean)
++ (cd tls && $(MAKE) clean)
++ (cd crypto && $(MAKE) clean)
++ (cd wps && $(MAKE) clean)
++ (cd lwe && $(MAKE) realclean)
++ (cd $(LIBWPS_DIR) && $(MAKE) clean)
+ rm -f Makefile config.h
+
+ cleanbin:
diff --git a/net-wireless/reaver/files/reaver-1.4_var_db.patch b/net-wireless/reaver/files/reaver-1.4_var_db.patch
new file mode 100644
index 000000000000..de4317b59ffc
--- /dev/null
+++ b/net-wireless/reaver/files/reaver-1.4_var_db.patch
@@ -0,0 +1,11 @@
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -3,7 +3,7 @@ LIBWPS_DIR=libwps
+ INC=-I$(LIBWPS_DIR)
+ prefix=@prefix@
+ exec_prefix=@exec_prefix@
+-CONFDIR=@sysconfdir@/@target@
++CONFDIR=/var/db/reaver
+ CFLAGS=-DCONF_DIR='"$(CONFDIR)"' -DREAVER_DATABASE='"$(CONFDIR)/reaver.db"' @CFLAGS@
+ LDFLAGS=$(LIBWPS_DIR)/*.o wps/*.o tls/bignum.o tls/libtls.a utils/libutils.a crypto/libcrypto.a lwe/libiw.a @LDFLAGS@
+
diff --git a/net-wireless/reaver/files/reaver-1.4_wps_registrar.patch b/net-wireless/reaver/files/reaver-1.4_wps_registrar.patch
new file mode 100644
index 000000000000..cc9fe6b774e8
--- /dev/null
+++ b/net-wireless/reaver/files/reaver-1.4_wps_registrar.patch
@@ -0,0 +1,11 @@
+--- a/wps/wps_registrar.c
++++ b/wps/wps_registrar.c
+@@ -1469,7 +1469,7 @@
+
+ wpa_printf(MSG_DEBUG, "WPS: Building Message M4");
+
+- wpa_printf(MSG_DEBUG, "WPS: Dev Password Len: %d", wps->dev_password_len);
++ wpa_printf(MSG_DEBUG, "WPS: Dev Password Len: %zd", wps->dev_password_len);
+ wpa_printf(MSG_DEBUG, "WPS: Dev Password: %s", wps->dev_password);
+
+ wps_derive_psk(wps, wps->dev_password, wps->dev_password_len);
diff --git a/net-wireless/reaver/metadata.xml b/net-wireless/reaver/metadata.xml
new file mode 100644
index 000000000000..8fee4bf36671
--- /dev/null
+++ b/net-wireless/reaver/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>oleg@kaa.org.ua</email>
+ <name>Oleg Kravchenko</name>
+</maintainer>
+<maintainer type="person">
+ <email>maksbotan@gentoo.org</email>
+ <name>Maxim Koltsov</name>
+</maintainer>
+<maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+</maintainer>
+</pkgmetadata>
diff --git a/net-wireless/reaver/reaver-1.4-r3.ebuild b/net-wireless/reaver/reaver-1.4-r3.ebuild
new file mode 100644
index 000000000000..393abcd1a365
--- /dev/null
+++ b/net-wireless/reaver/reaver-1.4-r3.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+AUTOTOOLS_IN_SOURCE_BUILD="1"
+
+inherit autotools-utils
+
+DESCRIPTION="Brute force attack against Wifi Protected Setup"
+HOMEPAGE="https://code.google.com/p/reaver-wps/"
+SRC_URI="https://reaver-wps.googlecode.com/files/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+DEPEND="
+ net-libs/libpcap
+ dev-db/sqlite:3
+"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/${P}/src"
+
+PATCHES=(
+ "${FILESDIR}"/${P}_cflags.patch
+ "${FILESDIR}"/${P}_memset.patch
+ "${FILESDIR}"/${P}_parallel-make.patch
+ "${FILESDIR}"/${P}_var_db.patch
+ "${FILESDIR}"/${P}_wps_registrar.patch
+)
+
+src_compile() {
+ emake V=1
+}
+
+src_install() {
+ dobin wash reaver
+
+ insinto "/var/db/reaver"
+ doins reaver.db
+
+ doman ../docs/reaver.1.gz
+ dodoc ../docs/README ../docs/README.REAVER ../docs/README.WASH
+}
diff --git a/net-wireless/rfcat/Manifest b/net-wireless/rfcat/Manifest
new file mode 100644
index 000000000000..71dab8c6bd39
--- /dev/null
+++ b/net-wireless/rfcat/Manifest
@@ -0,0 +1,9 @@
+DIST RfCatChronosCCBootloader-170313.hex 49806 SHA256 51ba21414fd834c8c55326eba0cbc3299e84e02c6a91ccf81e250a9858da23ff SHA512 3319de119c76d1373251cea98d847d210082edfce6ec116da1e06e4e48ae9a6780bff7bdd2d231667bebc4cfefe770cccb86db14aba45df27e040cc48e23ce35 WHIRLPOOL f86656766d24ecc36f017830e98fb0dfb4a8595eaf09298de53d15e2de0e7facd0a0cb172d3daa41a881d5ad8f099a32e89c4e1044270896ddea986bdd217b1d
+DIST RfCatDonsCCBootloader-170313.hex 49664 SHA256 261074b79ab7149535637486db5b170e9fc80532967438ff14288606c9456000 SHA512 c3fe9a14135a24a44d8c9d193278850a1ba41085f4225397fe21f47e9a874bf1cdaec080acb57d3b086ce05132711df8e6e4cb63b7eacf7d2c24fcafe4dff1f2 WHIRLPOOL 81db6785efa5afe65faac23fe7b8d4461079c299f76b2977658bb10fd27a9adfdd065076a0e83631c869687f0f4d600ea88aaed77afbce343d19989c5effe5ca
+DIST RfCatYS1CCBootloader-170313.hex 50208 SHA256 5cec659ebb0a5b01ce6cea0caa1d9572e020371763574e0054805451c352a95a SHA512 6b51aed7ca3ae916137056df711c0f8f76de7f30dec48227da226a7c8814fdded5a1d544f746c74423f69289bae90276b425f7b44a7ad4af5dd96994efc385e2 WHIRLPOOL dec33db6015e0d4c4a0ff667949a2df87abea20e0d8ee2a485e6caa82f4a6fbbad24cc5031db825b31a256cb3daa63b295c0a63c0292102b6991152dcf95d3dc
+DIST immeSniff-170508.hex 38770 SHA256 2f9cadf812fbecbeecf17f06367588710a88d1b7145615f53ba0820ac3ea2ed0 SHA512 3f06693fc893071adfb75e510da4d5c47752480896e449f893141b4db43dc7fb859dc25ab368d742ae612ebda085f199bcd8e18c9f5fa6f58c6b6204defc7b5f WHIRLPOOL 2c9526524183243a10d7432c9fcb46cb0806a789623d000633ae312f688b976099bdffcc7d30de484756bd082675f70d81adeed275b1a214ba7a5e436912d067
+DIST rfcat_170508.tgz 462440 SHA256 9fbb09480000b7232d86b6681869aa23f6e1ed7968dff0e3f2bd7f1b9c94b6ef SHA512 79f960ee6b8c2d66cb17ca69216041bb9679b0d38579feb3ab59bbb6e41337b29c4ad30a6d03b2de4c58eeeff5f22fe26412a670da5278e81a47a2ec3d699f60 WHIRLPOOL e5800479b80622e6c4f3f02ae09cbc5fd7e106b9adf9e36d88807d094ae3452e4f99bb31e15e9cb4b120e4e8c3f9ae6971d92d36373941c511dbad22b0ea1d61
+EBUILD rfcat-0.0.170508.ebuild 1381 SHA256 765d09229d4d84b0466dcae41fb531125a7f55a83bdacf45db6ec2f865493f73 SHA512 5957e81e866b1ecafa618c435da3790e1a540f31d8d893c42314f9339af4e9bd8a0158be50e8404b54efbc2fee29638369935291be5b6452b4085f880165ca45 WHIRLPOOL 4c4792c482e83833667058c854306b0109f4ad7a29b6e79946071be8eff8ee5aab6a7ec1f1094c18409452c6d81d0fb3adc02baebf0171c2c736f65decac31f4
+EBUILD rfcat-9999.ebuild 1381 SHA256 765d09229d4d84b0466dcae41fb531125a7f55a83bdacf45db6ec2f865493f73 SHA512 5957e81e866b1ecafa618c435da3790e1a540f31d8d893c42314f9339af4e9bd8a0158be50e8404b54efbc2fee29638369935291be5b6452b4085f880165ca45 WHIRLPOOL 4c4792c482e83833667058c854306b0109f4ad7a29b6e79946071be8eff8ee5aab6a7ec1f1094c18409452c6d81d0fb3adc02baebf0171c2c736f65decac31f4
+MISC ChangeLog 1220 SHA256 f9c588a4f48b661affa63cab20bedafbdd238e5ca7fbe1da8c50127d6a8bdbdd SHA512 17781dc3497ff0f6b67fb9c1add10510b5fcf4e366599d17a3173aa239880408ace8257409f1d84972ecd6c38bc45ca1a2a6804572f14ef6a7a247cf05304ed7 WHIRLPOOL daf4e44f138234f9728d246b18b9ebd63a194fcaccecc3906ad3627495e4694b6fe843443d31b0459a19eb47bae96f480f444fca019c5080183ce16a11a74d20
+MISC metadata.xml 372 SHA256 077c1e44155b28c68df86143c2e7d5567f341124ebec0aec110fd433dbf728cc SHA512 51c98c037067a2a14d85bd16c9cdcf8b953fda95cd6f93e744faa9e07a82fda7ca5c4096aca6df4fbe1807174609adafb246a74f4f23c66ee79dadcb6568e018 WHIRLPOOL 6d24a3e8b42ac213e9c82c1e2dfbaf47729ea966a1379fe8b4c4f96735ea156c1df6db0453517f013bf01df33c180af8688ed15816a8220df766a1754c61b018
diff --git a/net-wireless/rfcat/metadata.xml b/net-wireless/rfcat/metadata.xml
new file mode 100644
index 000000000000..99e5e185846f
--- /dev/null
+++ b/net-wireless/rfcat/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ <description>maintainer</description>
+ </maintainer>
+ <upstream>
+ <remote-id type="bitbucket">atlas0fd00m/rfcat</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/rfcat/rfcat-0.0.170508.ebuild b/net-wireless/rfcat/rfcat-0.0.170508.ebuild
new file mode 100644
index 000000000000..344278dba590
--- /dev/null
+++ b/net-wireless/rfcat/rfcat-0.0.170508.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+inherit distutils-r1
+
+DESCRIPTION="The swiss army knife of subGHz"
+HOMEPAGE="https://bitbucket.org/atlas0fd00m/rfcat/"
+
+if [ "${PV}" = "9999" ]; then
+ EHG_REPO_URI="https://bitbucket.org/atlas0fd00m/rfcat"
+ inherit mercurial
+ KEYWORDS=""
+else
+ DATE="170508"
+ FIRMWARE_DATE="170313"
+ SRC_URI="https://bitbucket.org/atlas0fd00m/rfcat/downloads/rfcat_${DATE}.tgz \
+ https://bitbucket.org/atlas0fd00m/rfcat/downloads/immeSniff-${DATE}.hex \
+ https://bitbucket.org/atlas0fd00m/rfcat/downloads/RfCatChronosCCBootloader-${FIRMWARE_DATE}.hex \
+ https://bitbucket.org/atlas0fd00m/rfcat/downloads/RfCatDonsCCBootloader-${FIRMWARE_DATE}.hex \
+ https://bitbucket.org/atlas0fd00m/rfcat/downloads/RfCatYS1CCBootloader-${FIRMWARE_DATE}.hex"
+ KEYWORDS="~amd64 ~x86"
+ S="${WORKDIR}/${PN}_${DATE}"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+
+#DEPEND="dev-embedded/sdcc"
+#RDEPEND="${DEPEND}"
+
+src_install() {
+ distutils-r1_src_install
+
+ if [ "${PV}" != "9999" ]; then
+ insinto /usr/share/rfcat
+ doins "${DISTDIR}"/*.hex
+ fi
+}
+
+pkg_postinst() {
+ if [ "${PV}" = "9999" ]; then
+ ewarn "Right now, this only installs the rfcat host tools, nothing related to firmware"
+ else
+ einfo "Pre-compiled firmwares from upstream are installed in /usr/share/rfcat"
+ fi
+}
diff --git a/net-wireless/rfcat/rfcat-9999.ebuild b/net-wireless/rfcat/rfcat-9999.ebuild
new file mode 100644
index 000000000000..344278dba590
--- /dev/null
+++ b/net-wireless/rfcat/rfcat-9999.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+inherit distutils-r1
+
+DESCRIPTION="The swiss army knife of subGHz"
+HOMEPAGE="https://bitbucket.org/atlas0fd00m/rfcat/"
+
+if [ "${PV}" = "9999" ]; then
+ EHG_REPO_URI="https://bitbucket.org/atlas0fd00m/rfcat"
+ inherit mercurial
+ KEYWORDS=""
+else
+ DATE="170508"
+ FIRMWARE_DATE="170313"
+ SRC_URI="https://bitbucket.org/atlas0fd00m/rfcat/downloads/rfcat_${DATE}.tgz \
+ https://bitbucket.org/atlas0fd00m/rfcat/downloads/immeSniff-${DATE}.hex \
+ https://bitbucket.org/atlas0fd00m/rfcat/downloads/RfCatChronosCCBootloader-${FIRMWARE_DATE}.hex \
+ https://bitbucket.org/atlas0fd00m/rfcat/downloads/RfCatDonsCCBootloader-${FIRMWARE_DATE}.hex \
+ https://bitbucket.org/atlas0fd00m/rfcat/downloads/RfCatYS1CCBootloader-${FIRMWARE_DATE}.hex"
+ KEYWORDS="~amd64 ~x86"
+ S="${WORKDIR}/${PN}_${DATE}"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+IUSE=""
+
+#DEPEND="dev-embedded/sdcc"
+#RDEPEND="${DEPEND}"
+
+src_install() {
+ distutils-r1_src_install
+
+ if [ "${PV}" != "9999" ]; then
+ insinto /usr/share/rfcat
+ doins "${DISTDIR}"/*.hex
+ fi
+}
+
+pkg_postinst() {
+ if [ "${PV}" = "9999" ]; then
+ ewarn "Right now, this only installs the rfcat host tools, nothing related to firmware"
+ else
+ einfo "Pre-compiled firmwares from upstream are installed in /usr/share/rfcat"
+ fi
+}
diff --git a/net-wireless/rfkill/Manifest b/net-wireless/rfkill/Manifest
new file mode 100644
index 000000000000..c928bf358687
--- /dev/null
+++ b/net-wireless/rfkill/Manifest
@@ -0,0 +1,6 @@
+DIST rfkill-0.5.tar.xz 7776 SHA256 e0ae3004215e39a6c5c36e0726558740728d16f67ebdb8bea621250f6091d86a SHA512 6ad4d28e7bf7ec69ec6a600cd774b7b3c60e85849ae3fca0f5509ed6a283ed5656d37cfd770df45ff1ceca59edd814807d116b30e199fca303baf496441419d7 WHIRLPOOL 7f874d05b24f17d7926a8cabb85fad2c41ddad9085286527f8090144e2bc658e2332f9e197f26932770ba67f948e979402f7e8c0c6926f1e2244a0684551ebe8
+EBUILD rfkill-0.5-r1.ebuild 652 SHA256 8e975a614d6bdaa04c02da4782f183b107820d6da7b7c799b58efb6f61bac332 SHA512 dcd48d513018baa4da8b80c8fa54f95fe1a7d99a5dd458dc55b95b718c369bdf59322d14abdaf1b874cb957da76eadf7c3237f72620c0276a9c5fb376b8d568d WHIRLPOOL 568279749dc46c4aabca6cd55bff93487376f29508cb7dd25e481901d211bec7bbf7d28eb65b0fc14349f2e11c00533909dea9f41cebac187e59dfdd4a183353
+EBUILD rfkill-0.5.ebuild 617 SHA256 ad8f0f399f8a459bab980f2d0ab52581ca0d3ba28981c1d5376df650494f041c SHA512 69059256166d30b721722c9333b6c1d9370798c935b9bb46f44bcfe2ce2a44219d05a22b52a7a06df86ad45a29e8cf5566e53dbb4212a98a4a76f028e59fad70 WHIRLPOOL f19d5626f401248470141eba6026a112b51fdb0986728e74e6f48e174bd85e8487cb81185174d23bb121d35d46d007e507dfe8c682c72edd6a505a5f5e3a7530
+MISC ChangeLog 3410 SHA256 112d417e3e30512114141529fb4b31743cbdb631c024208ceb035a376b42c6a6 SHA512 3cf065cbf503df7df6c520a2c4b5d095874aa5afd3355e9042930397b277420454ebc4aaeed00fb76b4bb8bc30647f89fc2dd454cb031bcb73c08439a1549cba WHIRLPOOL 428154c04540da48329335cbbaebf6436028a52a5e87d488271a67b97f34538d74a48c9fe36af0a6f058b45dbafea09d152ec462eb7176239ce2f4d605e9e848
+MISC ChangeLog-2015 2567 SHA256 4130b6d6d626dc539b2a7e288be492c44091d600be8b213c8420c998840d366c SHA512 9edbefcaf9f80f3c9f2fcc38b2250f20380702df6c2f7017ed11880dc9d30e6318f51327edc145183afe3fd162100f1c6e5ca07ce436be10e755ce64ca12bd93 WHIRLPOOL 41eeb013204de6e4809cb0442874be8817fcd16e0f187f358f21c20403baeea5fe3e7f8e86f1f8d897bc355c0f87a1cdfbdcdbe41f93f335e6d188a93d7b073f
+MISC metadata.xml 354 SHA256 2d7aa32c3d54bb1de2b052f3a427c92b598e569628662b3d372e72abe7b8a772 SHA512 a20e530ace90b8649cb2c22ea255049aa31142a7b1c839f1f112ab0cfc22927c1d7508625e92b2e13ae2fcb65e8f2088ea16ba1194069911741c5eba45293e17 WHIRLPOOL 67616c97a29bba568dafbe8b2349ee4fdfa572073ca6299c88fdc7852d5ae70fe12de3e42fff99c74978c279fa771700d096388b66d0944387254257575ea206
diff --git a/net-wireless/rfkill/metadata.xml b/net-wireless/rfkill/metadata.xml
new file mode 100644
index 000000000000..c41c87f63b1c
--- /dev/null
+++ b/net-wireless/rfkill/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>chainsaw@gentoo.org</email>
+ <name>Tony Vroon</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name> Rick Farina</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-wireless/rfkill/rfkill-0.5-r1.ebuild b/net-wireless/rfkill/rfkill-0.5-r1.ebuild
new file mode 100644
index 000000000000..65a79620fa8e
--- /dev/null
+++ b/net-wireless/rfkill/rfkill-0.5-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="Tool to read and control rfkill status through /dev/rfkill"
+HOMEPAGE="https://wireless.kernel.org/en/users/Documentation/rfkill"
+SRC_URI="https://www.kernel.org/pub/software/network/${PN}/${P}.tar.xz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~mips ~ppc ~ppc64 ~x86"
+IUSE=""
+
+RDEPEND=""
+DEPEND=""
+
+src_prepare() {
+ default
+
+ sed -i "s|^SUFFIX=$|SUFFIX=-${PR}|" version.sh || die
+}
+
+src_compile() {
+ emake CC=$(tc-getCC) LD=$(tc-getLD) V=1
+}
+
+src_install() {
+ emake install V=1 DESTDIR="${D}"
+}
diff --git a/net-wireless/rfkill/rfkill-0.5.ebuild b/net-wireless/rfkill/rfkill-0.5.ebuild
new file mode 100644
index 000000000000..86d4f3feaa82
--- /dev/null
+++ b/net-wireless/rfkill/rfkill-0.5.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit toolchain-funcs
+
+DESCRIPTION="Tool to read and control rfkill status through /dev/rfkill"
+HOMEPAGE="https://wireless.kernel.org/en/users/Documentation/rfkill"
+SRC_URI="https://www.kernel.org/pub/software/network/${PN}/${P}.tar.xz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="amd64 arm ~mips ppc ppc64 x86"
+IUSE=""
+
+RDEPEND=""
+DEPEND=""
+
+src_compile() {
+ emake CC=$(tc-getCC) LD=$(tc-getLD) V=1 || die "Failed to compile"
+}
+
+src_install() {
+ emake install V=1 DESTDIR="${D}" || die "Failed to install"
+}
diff --git a/net-wireless/rtl-sdr/Manifest b/net-wireless/rtl-sdr/Manifest
new file mode 100644
index 000000000000..2877272b03e1
--- /dev/null
+++ b/net-wireless/rtl-sdr/Manifest
@@ -0,0 +1,12 @@
+AUX rtl-sdr-0.5.3-static-inline.patch 1994 SHA256 34789538817f54833f130ae7de3c8b935b533d38bb6cebeef3e15f44305c88d8 SHA512 f7de6345a9ede8b05ebdd28a3c1fd07a58caadafe24a1009ca05d82d9cd8fbc86fc04fe545d05c951cea7b6b819e54911f8b4ad06ce7fbe8d998e51d9480ac3e WHIRLPOOL 0a0a3fbcc94bf6d00eb23088542bf78775fcebea5b9558735ace6573b40b36ccab7c2ed9a111d441f09c2200ec7e8164b63d1b288eebbcb50876ade6d9154acd
+DIST rtl-sdr-0.5.0.tar.xz 401088 SHA256 d6781fd661b9cf81d05ab0313e2718719a3d6bb1e32c3ce51287e28e967997bd SHA512 5e561002b32b60d251cd0b859f19e104ad5b249e45043c759a7a4d28ba9efbeadb3cb1be42d4e9da425bbe2c4d642f03d2c0f5e4078e62f68b88057adf6482f4 WHIRLPOOL 21f81503c54290a5afd2e9049a630dce693ff81e464623fd0a1a809596b5e1109b0630c56f19d870c42b3bf178605645f3fd0a5286dc228edbfaac8464edf81e
+DIST rtl-sdr-0.5.3.tar.xz 98220 SHA256 7fa6558d318c9895df8b54106f6fc79841e3137aab8e67003b122933c23ea039 SHA512 e87c03d2f7754f59b346cc03ccd374bcb57a9bdc6c8a8fa4cafecb8cb429b161d5a63b9244298caaf654adfe4d6ed4456222f4acae3b98b7a79b5ab50da22900 WHIRLPOOL 3a22e5ccce852cb73d415dbeb1a630eb633583df5608d2f902f2cce12f3c554bd997df9a6b3cf20e0c1a1f44168e4a95244f0921b63c23e6ec3923f9ff070ef9
+DIST rtl-sdr-0.5.3_p20150730.tar.xz 485476 SHA256 814f9200c6b5d79403d6f8f839e1f0f7bade6b20e027be1943db653f6fffcb01 SHA512 b19e9ce6ebc1c63a26ad3d8b13ccdcac76d4dee317aba547a8cd760e59256251df59ecc3ff6f8cb42d9be8235d67bd280f3373e58acb64f553fae5e3c2d113a6 WHIRLPOOL 00832ae40c26cd2cfb9c5307f9d04be52f26800b1e2d9b93cff9435324268f4816d775919e50edf064843f7c2641e158eeece2d04c60b6466bd34b791aa66c75
+EBUILD rtl-sdr-0.5.0.ebuild 1149 SHA256 8cf1f8881f768b7f2598277c2565712656beb15928efbcaddbb28dd1ea3c3db7 SHA512 0dbb78f101ee0fabaa2f6d74248c7757ca68eebc45525386d308ff151c5d036b672f7a63a4e3bd72e3005ba93376999d1b74ba6ecb50da4eba5a2fd33cec3651 WHIRLPOOL e72bc1c14e5c3ff572862e455fb63831ab859d69dc5ccf7fdf56d12867fc4cd0ff6eb13ec495812d629162a2ac93e57b3cf1cd9f7f0b814132b2a8f2d89ff144
+EBUILD rtl-sdr-0.5.3-r1.ebuild 1014 SHA256 3ec2c22444459cda4467c1e29b8648a4d2e7d15fb9b8a3e9150892015f7ffeae SHA512 8c0fbc778f14386ecd0e8429278e72646b7bfb0ced43ea1039307ebcd5535fa6e5b0cdf37ef2a070ad694eb191148cdeacfee4d90ce17b845ce2395c66599cb3 WHIRLPOOL 58faeb1590362919d47a40430d79d379908a65c025742d2688d2d0c69d63cf161a06b57bdfd5236fa0dbea812b11b592c5e3ee8ec191b078ad5d3a33cb6426cf
+EBUILD rtl-sdr-0.5.3.ebuild 1239 SHA256 d60cdf9c369039570fc253dd8b3a990c23011429aa0b96b4a8ebb0d4b7ab341c SHA512 933dc6b32484b8a23ca24f0a480e46502b5c799368033d4c79364b0df0c9069a4fa51bc683d8b268cf17aee4c17517b544f1f1ab1b19f01c5b2ddc66ede0d72c WHIRLPOOL 9b2e3fe5e801bbf8e2a864b72b273c5602ad897de96aa2b2bc6017e3018b7d25e1e300fa9d2e22c46b9949f696f558f62843d53832b335c908c9318030ddb32f
+EBUILD rtl-sdr-0.5.3_p20150730.ebuild 1074 SHA256 a9b65717b56a4c069c94ea9e70ad5dace7d00dfcce3e41477b8a5da008b878a5 SHA512 9eabb3496eed4409b2382a5a76f1c3e68219111c8ae56f2a25739c05eb53cf520203ce7ac612535ef6b7a0eda75cb40a2f57ab5c01ccd3c4b216ed3debf96932 WHIRLPOOL 41cfd7a02c818badcfc3c7740091b2d721d7ca9d820c153747ea4bc92e396d31891b50cb2eade121c9cf5a93c821fc8157d8f236ade21fc2ad5a7f23a6a4ba40
+EBUILD rtl-sdr-9999.ebuild 1014 SHA256 3ec2c22444459cda4467c1e29b8648a4d2e7d15fb9b8a3e9150892015f7ffeae SHA512 8c0fbc778f14386ecd0e8429278e72646b7bfb0ced43ea1039307ebcd5535fa6e5b0cdf37ef2a070ad694eb191148cdeacfee4d90ce17b845ce2395c66599cb3 WHIRLPOOL 58faeb1590362919d47a40430d79d379908a65c025742d2688d2d0c69d63cf161a06b57bdfd5236fa0dbea812b11b592c5e3ee8ec191b078ad5d3a33cb6426cf
+MISC ChangeLog 3058 SHA256 b44009da7e87a0d97d1f85c2832baa7dfb6ed997eea5bed9bee20639fe70ce4a SHA512 edc22281235ba8747e52419c08e0e025ef8f19c5c556a6cf1bfc9a980b782232c7529190e8432328f5067f05a1f8be0b36744c5215828e03dc2fdf480a1c63f4 WHIRLPOOL 4c1fdea14155da3295d6bb91e22ac49eaa420e813616a996be859909b5ae91a5092db7c0c119535b74f9c40c10cd9caffcb7ca8e77cc212d91546fcfd30c4e00
+MISC ChangeLog-2015 2355 SHA256 ac73a9e6fde9ad260a199411bec24fee2a90336b59a84836fd9e3412c127fd8f SHA512 6fd56f0a63e098bf4d6cb572fbd646f8f38a09e72713b85060361be98e0ec2cadf6fc1c5b5239294040d3f16a3362de0e82077c7027ef7e9c3cf72c5a4cee494 WHIRLPOOL 6bf203daf27144945c854af660ccbe42a9441afb8e8c23ec7171f64440541df7c13497f3c3c6a6b9691e95877b86a4f2cf1f8b7fdfae909c67ce48dbfff617e6
+MISC metadata.xml 238 SHA256 fb3f3758a51e2214d17a7ee3860535abef87230f8ebee7ddd0c1c8b64a9bec1b SHA512 b8e525ce325eb8201273f8d0ea320d6ba41a183d7f80b0f44dcca44c48049baec1c3489ebd32a17d3be9d6a31a9427ce40cd1686f12e42ca99b0d7037af9532f WHIRLPOOL 1645c553345ed030e8d8fdb0c826c7e1e24178e472b1c1f3001a601719e09d4768ad6fd9e35f0b0c56a53f257cdc5593726114acd8e5c89d3c13436c6b2185a2
diff --git a/net-wireless/rtl-sdr/files/rtl-sdr-0.5.3-static-inline.patch b/net-wireless/rtl-sdr/files/rtl-sdr-0.5.3-static-inline.patch
new file mode 100644
index 000000000000..0f0e829e3b06
--- /dev/null
+++ b/net-wireless/rtl-sdr/files/rtl-sdr-0.5.3-static-inline.patch
@@ -0,0 +1,66 @@
+https://github.com/steve-m/librtlsdr/pull/38
+
+From ea6a86d8e792430faa3a8161ee99f2bc392875d1 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@chromium.org>
+Date: Fri, 3 Feb 2017 15:44:18 -1000
+Subject: [PATCH] fix builds with newer compilers & C standards
+
+The meaning of "inline" has changed when "static" is not used.
+Since none of these functions are used outside of their respective
+files, mark them as static to avoid build errors where funcs are
+not inlined (based on compiler flags too).
+---
+ src/rtl_adsb.c | 8 ++++----
+ src/rtl_power.c | 2 +-
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/src/rtl_adsb.c b/src/rtl_adsb.c
+index e611e78f3dad..a3bfa7f36b5e 100644
+--- a/src/rtl_adsb.c
++++ b/src/rtl_adsb.c
+@@ -182,7 +182,7 @@ int magnitute(uint8_t *buf, int len)
+ return len/2;
+ }
+
+-inline uint16_t single_manchester(uint16_t a, uint16_t b, uint16_t c, uint16_t d)
++static inline uint16_t single_manchester(uint16_t a, uint16_t b, uint16_t c, uint16_t d)
+ /* takes 4 consecutive real samples, return 0 or 1, BADSAMPLE on error */
+ {
+ int bit, bit_p;
+@@ -223,17 +223,17 @@ inline uint16_t single_manchester(uint16_t a, uint16_t b, uint16_t c, uint16_t d
+ return BADSAMPLE;
+ }
+
+-inline uint16_t min16(uint16_t a, uint16_t b)
++static inline uint16_t min16(uint16_t a, uint16_t b)
+ {
+ return a<b ? a : b;
+ }
+
+-inline uint16_t max16(uint16_t a, uint16_t b)
++static inline uint16_t max16(uint16_t a, uint16_t b)
+ {
+ return a>b ? a : b;
+ }
+
+-inline int preamble(uint16_t *buf, int i)
++static inline int preamble(uint16_t *buf, int i)
+ /* returns 0/1 for preamble at index i */
+ {
+ int i2;
+diff --git a/src/rtl_power.c b/src/rtl_power.c
+index aa7a138a8cd3..a7a43bbd2507 100644
+--- a/src/rtl_power.c
++++ b/src/rtl_power.c
+@@ -249,7 +249,7 @@ void sine_table(int size)
+ }
+ }
+
+-inline int16_t FIX_MPY(int16_t a, int16_t b)
++static inline int16_t FIX_MPY(int16_t a, int16_t b)
+ /* fixed point multiply and scale */
+ {
+ int c = ((int)a * (int)b) >> 14;
+--
+2.11.0
+
diff --git a/net-wireless/rtl-sdr/metadata.xml b/net-wireless/rtl-sdr/metadata.xml
new file mode 100644
index 000000000000..1570f891c6a3
--- /dev/null
+++ b/net-wireless/rtl-sdr/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-wireless/rtl-sdr/rtl-sdr-0.5.0.ebuild b/net-wireless/rtl-sdr/rtl-sdr-0.5.0.ebuild
new file mode 100644
index 000000000000..5d71defc664d
--- /dev/null
+++ b/net-wireless/rtl-sdr/rtl-sdr-0.5.0.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit autotools
+
+DESCRIPTION="turns your Realtek RTL2832 based DVB dongle into a SDR receiver"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/rtl-sdr"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-2
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+RDEPEND="virtual/libusb:1"
+DEPEND="${RDEPEND}"
+
+DOCS=( ${PN}.rules )
+
+src_unpack() {
+ if [[ ${PV} == 9999* ]]; then
+ git-2_src_unpack
+ else
+ default
+ mv ${PN} ${P} || die
+ fi
+}
+
+src_prepare() {
+ eautoreconf
+}
+
+pkg_postinst() {
+ local rulesfiles=( "${EPREFIX}"/etc/udev/rules.d/*${PN}.rules )
+ if [[ ! -f ${rulesfiles} ]]; then
+ elog "By default, only users in the usb group can capture."
+ elog "Just run 'gpasswd -a <USER> usb', then have <USER> re-login."
+ elog "Or the device can be WORLD readable and writable by installing ${PN}.rules"
+ elog "from the documentation directory to ${EPREFIX}/etc/udev/rules.d/"
+ fi
+}
diff --git a/net-wireless/rtl-sdr/rtl-sdr-0.5.3-r1.ebuild b/net-wireless/rtl-sdr/rtl-sdr-0.5.3-r1.ebuild
new file mode 100644
index 000000000000..1ea1b5619b2a
--- /dev/null
+++ b/net-wireless/rtl-sdr/rtl-sdr-0.5.3-r1.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils multilib
+
+DESCRIPTION="turns your Realtek RTL2832 based DVB dongle into a SDR receiver"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/rtl-sdr"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="virtual/libusb:1"
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+ if [[ ${PV} == 9999* ]]; then
+ git-r3_src_unpack
+ else
+ default
+ fi
+}
+
+src_configure() {
+ #the udev rules are 666, we don't want that
+ mycmakeargs=(
+ -DINSTALL_UDEV_RULES=OFF
+ -DDETACH_KERNEL_DRIVER=ON
+ -DLIB_INSTALL_DIR=/usr/$(get_libdir)
+ )
+ cmake-utils_src_configure
+}
+
+pkg_postinst() {
+ elog "Only users in the usb group can capture."
+ elog "Just run 'gpasswd -a <USER> usb', then have <USER> re-login."
+}
diff --git a/net-wireless/rtl-sdr/rtl-sdr-0.5.3.ebuild b/net-wireless/rtl-sdr/rtl-sdr-0.5.3.ebuild
new file mode 100644
index 000000000000..9b10b626e6be
--- /dev/null
+++ b/net-wireless/rtl-sdr/rtl-sdr-0.5.3.ebuild
@@ -0,0 +1,55 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools
+
+DESCRIPTION="turns your Realtek RTL2832 based DVB dongle into a SDR receiver"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/rtl-sdr"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+RDEPEND="virtual/libusb:1"
+DEPEND="${RDEPEND}"
+
+DOCS=( ${PN}.rules )
+
+src_unpack() {
+ if [[ ${PV} == 9999* ]]; then
+ git-r3_src_unpack
+ else
+ default
+ fi
+}
+
+src_prepare() {
+ sed -i "s:pkgdocdir:docdir:g" Makefile.am || die
+ eautoreconf
+}
+
+src_configure() {
+ econf --docdir="/usr/share/doc/${PF}"
+}
+
+pkg_postinst() {
+ local rulesfiles=( "${EPREFIX}"/etc/udev/rules.d/*${PN}.rules )
+ if [[ ! -f ${rulesfiles} ]]; then
+ elog "By default, only users in the usb group can capture."
+ elog "Just run 'gpasswd -a <USER> usb', then have <USER> re-login."
+ elog "Or the device can be WORLD readable and writable by installing ${PN}.rules"
+ elog "from the documentation directory to ${EPREFIX}/etc/udev/rules.d/"
+ fi
+}
diff --git a/net-wireless/rtl-sdr/rtl-sdr-0.5.3_p20150730.ebuild b/net-wireless/rtl-sdr/rtl-sdr-0.5.3_p20150730.ebuild
new file mode 100644
index 000000000000..11c384d72641
--- /dev/null
+++ b/net-wireless/rtl-sdr/rtl-sdr-0.5.3_p20150730.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils multilib
+
+DESCRIPTION="turns your Realtek RTL2832 based DVB dongle into a SDR receiver"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/rtl-sdr"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="virtual/libusb:1"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.5.3-static-inline.patch
+)
+
+src_unpack() {
+ if [[ ${PV} == 9999* ]]; then
+ git-r3_src_unpack
+ else
+ default
+ fi
+}
+
+src_configure() {
+ #the udev rules are 666, we don't want that
+ mycmakeargs=(
+ -DINSTALL_UDEV_RULES=OFF
+ -DDETACH_KERNEL_DRIVER=ON
+ -DLIB_INSTALL_DIR=/usr/$(get_libdir)
+ )
+ cmake-utils_src_configure
+}
+
+pkg_postinst() {
+ elog "Only users in the usb group can capture."
+ elog "Just run 'gpasswd -a <USER> usb', then have <USER> re-login."
+}
diff --git a/net-wireless/rtl-sdr/rtl-sdr-9999.ebuild b/net-wireless/rtl-sdr/rtl-sdr-9999.ebuild
new file mode 100644
index 000000000000..1ea1b5619b2a
--- /dev/null
+++ b/net-wireless/rtl-sdr/rtl-sdr-9999.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils multilib
+
+DESCRIPTION="turns your Realtek RTL2832 based DVB dongle into a SDR receiver"
+HOMEPAGE="http://sdr.osmocom.org/trac/wiki/rtl-sdr"
+
+if [[ ${PV} == 9999* ]]; then
+ inherit git-r3
+ SRC_URI=""
+ EGIT_REPO_URI="git://git.osmocom.org/${PN}.git"
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+DEPEND="virtual/libusb:1"
+RDEPEND="${DEPEND}"
+
+src_unpack() {
+ if [[ ${PV} == 9999* ]]; then
+ git-r3_src_unpack
+ else
+ default
+ fi
+}
+
+src_configure() {
+ #the udev rules are 666, we don't want that
+ mycmakeargs=(
+ -DINSTALL_UDEV_RULES=OFF
+ -DDETACH_KERNEL_DRIVER=ON
+ -DLIB_INSTALL_DIR=/usr/$(get_libdir)
+ )
+ cmake-utils_src_configure
+}
+
+pkg_postinst() {
+ elog "Only users in the usb group can capture."
+ elog "Just run 'gpasswd -a <USER> usb', then have <USER> re-login."
+}
diff --git a/net-wireless/rtl_433/Manifest b/net-wireless/rtl_433/Manifest
new file mode 100644
index 000000000000..702d74f69889
--- /dev/null
+++ b/net-wireless/rtl_433/Manifest
@@ -0,0 +1,2 @@
+EBUILD rtl_433-9999.ebuild 383 SHA256 a6e2e30e61aead539b9badb04bde7feef605eae7e0c33cfdbd340926f8514916 SHA512 50d55b662a43a8871fd9298df099577931e9997f266cec06f2ce4a5e9864e41373a884d42ffe7bcd8e036c9aa3153c68b3d62e9302163bc740ff6ec2ef6348b2 WHIRLPOOL f8d16ddb6ca60ce3633eb5c4a0b982b6c0a11119a5975a91ca29dfa1ddc57905786c0f68cd21afd1290be38f3671b2b8c5cca7efdd96fe01467a9a455a351df1
+MISC metadata.xml 329 SHA256 0ccfa8c937d6b1332a6f4a1786f934f8911b10191b9693a6ef5b5e33c7e78912 SHA512 1af5cd3514c72c9e8e676a8c09a47ffeb17a1ea24a765e0701b26b1f89af35673f1d7f160cbf3021fe108c935d81870a72147bbcc5a76f2b325a854337640b98 WHIRLPOOL c7a16df38ac9ff39a5c221c86358bdea5fadcb5a1d8af1704975d4f8d09fa776168396dd88f2f5280aca316526799881307e90684e7ab7e497003356796ff4a6
diff --git a/net-wireless/rtl_433/metadata.xml b/net-wireless/rtl_433/metadata.xml
new file mode 100644
index 000000000000..5437f3ff41b1
--- /dev/null
+++ b/net-wireless/rtl_433/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">merbanan/rtl_433</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/rtl_433/rtl_433-9999.ebuild b/net-wireless/rtl_433/rtl_433-9999.ebuild
new file mode 100644
index 000000000000..d491724df404
--- /dev/null
+++ b/net-wireless/rtl_433/rtl_433-9999.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit cmake-utils git-r3
+
+DESCRIPTION="Decode OOK modulated signals"
+HOMEPAGE="https://github.com/merbanan/rtl_433"
+EGIT_REPO_URI="https://github.com/merbanan/rtl_433"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS=""
+IUSE=""
+
+DEPEND="net-wireless/rtl-sdr"
+RDEPEND="${DEPEND}"
diff --git a/net-wireless/spectools/Manifest b/net-wireless/spectools/Manifest
new file mode 100644
index 000000000000..434fcf32e8c3
--- /dev/null
+++ b/net-wireless/spectools/Manifest
@@ -0,0 +1,11 @@
+AUX spectools-2011.08.1_p20140618-tinfo.patch 1502 SHA256 7837f4e9343e95ea066067a6a447d68e74e45710b54da2dcf79c4bc038a9751a SHA512 5e36ba51f10bd37dbfd2f5b398d3e1eaad5851cfff49767919136fd59516926a5a313ca23b205c281ccab722d304b533fc2baf8646d2127e7198a47b99071723 WHIRLPOOL eb0c7f86b4d19151df3400df370d763559c38a30935fbd668e3ae490ef91bae3c83b0923353401f99fdde42e8756172eb91efb2105ad80df908eb4d79dfa4eb2
+DIST spectools-2011-08-R1.tar.gz 196001 SHA256 ce981cd2b86c6246dc7cb9c0166b85e586e5f5835d3ed147e8901ef18f00220e SHA512 92c80b34049055cec6d677db165fb2d06d75fbff9f04d41ab81fa57900f639936e6a9a01f06165aea863b35760964016f0984f17816859d054bc9d14353e847b WHIRLPOOL 89af3aa1f1e4033de3051bc6dd5b2d6f013c1270d588768fcfc08830a420f3ab3507494b0f5575b830a9d88abc885600e551ad78bc9931ab5bd061e74d7d27c8
+DIST spectools-2011-08-R1_p20140618.tar.xz 143644 SHA256 a4c22bc1be0b66dfeaeff37004e08ef4927d443a7e67bc893627d0569f6f3a2f SHA512 bf39953dc94815af1b670f079f7660d46cc8449adb379d0fc2755de5785c936730114aa66127f9cbd86f9a08b506382f5ec56f863d50d7d39f2597ba9b122330 WHIRLPOOL 7be4b1209b0a72a67b102f75ede813c3680d1222478bb507755af836b9ede6a2db4bf93ce2b5300d1aa16d0c422865924164fb021015651f750711a055e4700d
+DIST spectools-2016-01-R1.tar.xz 120732 SHA256 8d70daaf3b4b71196ca63bbd5df0ef14b82c3b496f63b5cfa434fa637dc08d57 SHA512 59da488e08114018cd756d45f48541a26f643a3618bfbaec0e72c434c80e6cbc8b4f930476206c66af84ee574807e011489f884e96c7291c626b1b4e69619fad WHIRLPOOL 203bd4bc3861bb9d228df2d5342d3b357589e10bf94d0a373a71a87d6d0f5060a73b8ce7f868637ad2392c6305d0349109ce9fe51646e46e7ae512d347f52290
+EBUILD spectools-2011.08.1-r2.ebuild 1511 SHA256 05cb6bff30dc7189592c988216f5eaac36a85e7503845fde255f8b73c8ed07da SHA512 9fd5255a3083eb5602f7053753d0e5e98cab779fe088ca38b1ac6522cd49b048c330c265420cd0d765a5dc96f12ee943e90030ddd5073ffa4a3908453eeee7fe WHIRLPOOL 66d2c08f907009721dd6af7b60b0a02918a41cbc981e61a5d12ad23b0ca9586efacac43f8f66b7bf9c0c0bd7a542e50096661f675e64fe441565c1d3f7a2f3af
+EBUILD spectools-2011.08.1_p20140618-r1.ebuild 1726 SHA256 5102adedbba188d671480375100880ac24ba4ec826558b90cee16685e74f757c SHA512 4acb7f885f4cc9114509807c99b43722c52a65eb2034cd6a4857e65290816af73184f3581ad07df16fc0c63974bb0c8031badc6042a595af33e4fba7949cfb8e WHIRLPOOL 175b70c97aabac7d73b3b03c4a0492055dcc9c1be10c6798abae5ba7136651d53eeac32892cb4da4d871c036ebdcdc4bff9e1ca63b64f7eb2431bc6f1c4a8416
+EBUILD spectools-2016.01.1.ebuild 1801 SHA256 74b69d07f76fc948c2cc81fb4ac5a4ff03de6120cd04dcbad94edba246789aa3 SHA512 518262ab4b5e1e587d3cffff37b0d2eee22be43ab094d7eb2ced7d17d05c63dd55b0b5bc3734cff05abbeba4a8ad791c1d99e06cc57ed4f44e1c6385a208c156 WHIRLPOOL b92baceb8d477330deac90934b8c763f95b643ce52920d6f9bbda574edd70ae60ed99fb21ddb86ad31b28426c49398406c4d8c688e27d75f1754fcf6846bb50a
+EBUILD spectools-9999.ebuild 1750 SHA256 b2b0c9930304fb7140ee63b8c6c8ea38a6ec828075c5757a80b87be50c478ad3 SHA512 4c9a68de13e54060d7830414b9564229bcfbb1d1a8fb90b05359ed0589c105fede5f4b78e1fb492d4f0c4ef91349ebc99679236a885de94f44c69b4f1c8db49b WHIRLPOOL 2be7510eb7c4dee05f0750a3640784f8e60cb9755af0eb0c31b006c452954a64eaec5389c06a041ec490925c954b12c1dd17b0b9fad84c12ecb41b85ef14492f
+MISC ChangeLog 3696 SHA256 63491b3eee7af480c937c942e589fc91a7d7b109677021400614ccaea2728915 SHA512 034c007916e47e88abcdbe957bde4256bfc285991c358fbaa9719b437f46b9759fdd2b92884435af4ba73a6a629cc0fb9bfb9e802710a9589c14b140672a1ab1 WHIRLPOOL a99d10220a56e0e763046a6fa976839302f2b41d74f59dffc31a74fcec4d1eb5cec80905ed656a3c00e0259fa5af1466a251fc6d4059c08c1e30e06f8c531644
+MISC ChangeLog-2015 4402 SHA256 b0d2919e6040993bac580b00095ffc082d4a913ba865b234b40c08a0437e2281 SHA512 f0312ef9f8bb923532deee664d9392284f472d68bfaff812d1db64629d1c75a540458319b8bae6890ffefa7bdc52b530f39236c53108e66fbaab1fe1d6cad069 WHIRLPOOL 1c6567b6e04c4d192c54086290290449222ef9750831af81b111ea85c0c8199e937c1abd71fbd1ea1232758b9813cb7d56f6c9518c9ffd2064b42be81b6b2d6e
+MISC metadata.xml 933 SHA256 593f8dafa399c342591a56f2e61171763e3b0ae1ddc0b7274e5ec6f42ead6ed6 SHA512 1d3a833833ddf0fbb80df27f3e378b4f6f77668ee7df0f917cd358fb66813bed5cd45693f12866e37e43186e9dbaca02d60030b2547335a956a00b10f7a2b6b9 WHIRLPOOL 98afed4249eaaa06d413128092a3497d4e07e96b8c340739d42d59b9e7012a9d356b9b85de9bcab6e0f09b52a5017d8a24747ef47c31b8926b3df0c7849c4111
diff --git a/net-wireless/spectools/files/spectools-2011.08.1_p20140618-tinfo.patch b/net-wireless/spectools/files/spectools-2011.08.1_p20140618-tinfo.patch
new file mode 100644
index 000000000000..c5ef3480d01c
--- /dev/null
+++ b/net-wireless/spectools/files/spectools-2011.08.1_p20140618-tinfo.patch
@@ -0,0 +1,41 @@
+ configure.in | 21 +++++++++++----------
+ 1 file changed, 11 insertions(+), 10 deletions(-)
+
+diff --git a/configure.in b/configure.in
+index a15258c..af4ae57 100644
+--- a/configure.in
++++ b/configure.in
+@@ -131,22 +131,23 @@ AC_CHECK_LIB([usb], [usb_init], AC_DEFINE(HAVE_LIBUSB, 1, LibUSB) LIBS="$LIBS -l
+ dnl Look for curses/libcurses
+ termcontrol="none";
+
+-AC_CHECK_LIB([ncurses], [initscr],
++PKG_CHECK_MODULES([NCURSES], [ncurses], [foundhcurses=yesyes curseaux="${NCURSES_LIBS}" termcontrol="ncurses"], [
++ AC_CHECK_LIB([ncurses], [initscr],
+ AC_DEFINE(HAVE_LIBNCURSES, 1, NCurses terminal lib) \
+ foundlcurses=yes curseaux="-lncurses" termcontrol="ncurses" )
+
+-if test "$foundlcurses" != "yes"; then
+- AC_CHECK_LIB([curses], [initscr],
++ if test "$foundlcurses" != "yes"; then
++ AC_CHECK_LIB([curses], [initscr],
+ AC_DEFINE(HAVE_LIBCURSES, 1, Curses terminal lib) \
+ foundlcurses=yes curseaux="-lcurses" termcontrol="curses" )
+-fi
+-
+-if test "$termcontrol" = "ncurses"; then
+- AC_CHECK_HEADER([ncurses.h], [foundhcurses=yes])
+-elif test "$termcontrol" = "curses"; then
+- AC_CHECK_HEADER([curses.h], [foundhcurses=yes])
+-fi
++ fi
+
++ if test "$termcontrol" = "ncurses"; then
++ AC_CHECK_HEADER([ncurses.h], [foundhcurses=yes])
++ elif test "$termcontrol" = "curses"; then
++ AC_CHECK_HEADER([curses.h], [foundhcurses=yes])
++ fi
++])
+ if test "$foundhcurses$foundlcurses" != "yesyes"; then
+ AC_MSG_WARN(*** Could not find curses library. Curses grapher will not be built.)
+ else
diff --git a/net-wireless/spectools/metadata.xml b/net-wireless/spectools/metadata.xml
new file mode 100644
index 000000000000..673af8f6117a
--- /dev/null
+++ b/net-wireless/spectools/metadata.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ <description>maintainer, has access to all hardware as needed</description>
+ </maintainer>
+ <maintainer type="person">
+ <email>steev@gentoo.org</email>
+ <name>Steev Klimaszewski</name>
+ <description>co-maintainer, CC him on bugs</description>
+ </maintainer>
+ <maintainer type="person">
+ <email>robbat2@gentoo.org</email>
+ <name>Robin H. Johnson</name>
+ <description>Maintainer, has 1st gen WiSpy hardware for testing</description>
+ </maintainer>
+ <use>
+ <flag name="debug">Build the raw output client for spectools. (for developers)</flag>
+ <flag name="ncurses">Build the ncurses based client for spectools</flag>
+ <flag name="gtk">Build the gtk-2 based client for spectools</flag>
+ </use>
+</pkgmetadata>
diff --git a/net-wireless/spectools/spectools-2011.08.1-r2.ebuild b/net-wireless/spectools/spectools-2011.08.1-r2.ebuild
new file mode 100644
index 000000000000..49665d46e7a8
--- /dev/null
+++ b/net-wireless/spectools/spectools-2011.08.1-r2.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=4
+inherit udev toolchain-funcs
+
+MY_PN=${PN}
+MY_PV=${PV/\./-}
+MY_PV=${MY_PV/./-R}
+MY_P="${MY_PN}-${MY_PV}"
+S=${WORKDIR}/${MY_P}
+
+if [[ ${PV} == "9999" ]] ; then
+ ESVN_REPO_URI="https://www.kismetwireless.net/code/svn/tools/${PN}"
+ inherit subversion
+ KEYWORDS=""
+else
+ SRC_URI="http://www.kismetwireless.net/code/${MY_P}.tar.gz"
+ KEYWORDS="amd64 arm ~ppc x86"
+fi
+
+DESCRIPTION="Spectrum Analyzer for Meta-Geek Wi-Spy and GSG Ubertooth hardware"
+HOMEPAGE="http://www.kismetwireless.net/spectools/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="ncurses gtk"
+
+RDEPEND="virtual/libusb:0
+ ncurses? ( sys-libs/ncurses )
+ gtk? ( x11-libs/gtk+:2 )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+# Upstream has still not migrated to the libusb-1 line.
+# Maemo: Add hildon and bbus
+
+# Please note that upstream removed the --with-gtk-version option
+# and GTK is now automagical. GTK1 support was also removed.
+src_compile() {
+ emake depend
+
+ emake spectool_net spectool_raw
+
+ if use ncurses; then
+ emake spectool_curses
+ fi
+
+ if use gtk; then
+ emake spectool_gtk
+ fi
+
+ #if use maemo; then
+ # emake spectool_hildon usbcontrol \
+ # || die "emake spectool_hildon usbcontrol failed"
+ #fi
+}
+
+src_install() {
+ dobin spectool_net spectool_raw
+ use ncurses && dobin spectool_curses
+ use gtk && dobin spectool_gtk
+
+ udev_dorules 99-wispy.rules
+ dodoc README
+
+ #if use maemo; then
+ # dobin spectool_hildon
+ # dosbin usbcontrol
+ #fi
+}
diff --git a/net-wireless/spectools/spectools-2011.08.1_p20140618-r1.ebuild b/net-wireless/spectools/spectools-2011.08.1_p20140618-r1.ebuild
new file mode 100644
index 000000000000..ab351ead5c92
--- /dev/null
+++ b/net-wireless/spectools/spectools-2011.08.1_p20140618-r1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools eutils flag-o-matic toolchain-funcs udev
+
+MY_PN=${PN}
+MY_PV=${PV/\./-}
+MY_PV=${MY_PV/./-R}
+MY_P="${MY_PN}-${MY_PV}"
+S=${WORKDIR}/${MY_P}
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://www.kismetwireless.net/${PN}.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="https://dev.gentoo.org/~zerochaos/distfiles/${MY_P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~ppc ~x86"
+fi
+
+DESCRIPTION="Spectrum Analyzer for Meta-Geek Wi-Spy and GSG Ubertooth hardware"
+HOMEPAGE="http://www.kismetwireless.net/spectools/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="debug +ncurses +gtk"
+
+RDEPEND="
+ virtual/libusb:0
+ ncurses? ( sys-libs/ncurses:0= )
+ gtk? ( x11-libs/gtk+:2 )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+# Upstream has still not migrated to the libusb-1 line.
+# Maemo: Add hildon and bbus
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-tinfo.patch
+ mv configure.{in,ac} || die
+ eautoreconf
+}
+
+src_configure() {
+ append-cflags -std=gnu89
+ default
+}
+
+# Please note that upstream removed the --with-gtk-version option
+# and GTK is now automagical. GTK1 support was also removed.
+src_compile() {
+ emake depend
+
+ emake spectool_net
+
+ use debug && emake spectool_raw
+
+ use ncurses && emake spectool_curses
+
+ use gtk && emake spectool_gtk
+
+ #if use maemo; then
+ # emake spectool_hildon usbcontrol \
+ # || die "emake spectool_hildon usbcontrol failed"
+ #fi
+}
+
+src_install() {
+ dobin spectool_net
+ use debug && dobin spectool_raw
+ use ncurses && dobin spectool_curses
+ use gtk && dobin spectool_gtk
+
+ udev_dorules 99-wispy.rules
+ dodoc README
+
+ #if use maemo; then
+ # dobin spectool_hildon
+ # dosbin usbcontrol
+ #fi
+}
diff --git a/net-wireless/spectools/spectools-2016.01.1.ebuild b/net-wireless/spectools/spectools-2016.01.1.ebuild
new file mode 100644
index 000000000000..a42b3c3c808f
--- /dev/null
+++ b/net-wireless/spectools/spectools-2016.01.1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools eutils flag-o-matic toolchain-funcs udev
+
+MY_PN=${PN}
+MY_PV=${PV/\./-}
+MY_PV=${MY_PV/./-R}
+MY_P="${MY_PN}-${MY_PV}"
+S=${WORKDIR}/${MY_P}
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://www.kismetwireless.net/${PN}.git"
+ inherit git-r3
+else
+ SRC_URI="http://www.kismetwireless.net/code/${MY_P}.tar.xz"
+ KEYWORDS="amd64 arm ~arm64 ~ppc x86"
+fi
+
+DESCRIPTION="Spectrum Analyzer for Meta-Geek Wi-Spy and GSG Ubertooth hardware"
+HOMEPAGE="http://www.kismetwireless.net/spectools/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="debug +ncurses +gtk"
+
+RDEPEND="
+ virtual/libusb:0
+ ncurses? ( sys-libs/ncurses:0= )
+ gtk? ( x11-libs/gtk+:2
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/pango
+ dev-libs/glib:= )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+# Upstream has still not migrated to the libusb-1 line.
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-2011.08.1_p20140618-tinfo.patch
+ mv configure.{in,ac} || die
+ eautoreconf
+
+ # fix bug 577466 by restoring pre-GCC5 inline semantics
+ append-cflags -std=gnu89
+}
+
+# Please note that upstream removed the --with-gtk-version option
+# and GTK is now automagical. GTK1 support was also removed.
+src_compile() {
+ emake depend
+
+ emake spectool_net
+
+ use debug && emake spectool_raw
+
+ use ncurses && emake spectool_curses
+
+ use gtk && emake spectool_gtk
+
+ #if use maemo; then
+ # emake spectool_hildon usbcontrol \
+ # || die "emake spectool_hildon usbcontrol failed"
+ #fi
+}
+
+src_install() {
+ dobin spectool_net
+ use debug && dobin spectool_raw
+ use ncurses && dobin spectool_curses
+ use gtk && dobin spectool_gtk
+
+ udev_dorules 99-wispy.rules
+ dodoc README
+
+ #if use maemo; then
+ # dobin spectool_hildon
+ # dosbin usbcontrol
+ #fi
+}
diff --git a/net-wireless/spectools/spectools-9999.ebuild b/net-wireless/spectools/spectools-9999.ebuild
new file mode 100644
index 000000000000..c19efade2e52
--- /dev/null
+++ b/net-wireless/spectools/spectools-9999.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit autotools eutils toolchain-funcs udev
+
+MY_PN=${PN}
+MY_PV=${PV/\./-}
+MY_PV=${MY_PV/./-R}
+MY_P="${MY_PN}-${MY_PV}"
+S=${WORKDIR}/${MY_P}
+
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://www.kismetwireless.net/${PN}.git"
+ inherit git-r3
+ KEYWORDS=""
+else
+ SRC_URI="http://www.kismetwireless.net/code/${MY_P}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86"
+fi
+
+DESCRIPTION="Spectrum Analyzer for Meta-Geek Wi-Spy and GSG Ubertooth hardware"
+HOMEPAGE="http://www.kismetwireless.net/spectools/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="debug +ncurses +gtk"
+
+RDEPEND="
+ virtual/libusb:0
+ ncurses? ( sys-libs/ncurses:0= )
+ gtk? ( x11-libs/gtk+:2
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/pango
+ dev-libs/glib:= )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+# Upstream has still not migrated to the libusb-1 line.
+# Maemo: Add hildon and bbus
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-2011.08.1_p20140618-tinfo.patch
+ mv configure.{in,ac} || die
+ eautoreconf
+}
+
+# Please note that upstream removed the --with-gtk-version option
+# and GTK is now automagical. GTK1 support was also removed.
+src_compile() {
+ emake depend
+
+ emake spectool_net
+
+ use debug && emake spectool_raw
+
+ use ncurses && emake spectool_curses
+
+ use gtk && emake spectool_gtk
+
+ #if use maemo; then
+ # emake spectool_hildon usbcontrol \
+ # || die "emake spectool_hildon usbcontrol failed"
+ #fi
+}
+
+src_install() {
+ dobin spectool_net
+ use debug && dobin spectool_raw
+ use ncurses && dobin spectool_curses
+ use gtk && dobin spectool_gtk
+
+ udev_dorules 99-wispy.rules
+ dodoc README
+
+ #if use maemo; then
+ # dobin spectool_hildon
+ # dosbin usbcontrol
+ #fi
+}
diff --git a/net-wireless/ubertooth/Manifest b/net-wireless/ubertooth/Manifest
new file mode 100644
index 000000000000..ea3e2c17589d
--- /dev/null
+++ b/net-wireless/ubertooth/Manifest
@@ -0,0 +1,8 @@
+DIST ubertooth-2015-10-R1.tar.xz 1716840 SHA256 bc37e7978d137a64d918d7c8f1e7ca9cff093f9921d805e9809b12e5ab12ae35 SHA512 ad7229c9509db4b4230ec28d1c16200f0780dd7ce55224528ced6d8969f342a79b7317b69e7b9e49d03e93f973203801f4f703dd80dc115400366b0984c965b1 WHIRLPOOL 5f46bdc8746481d68fd5c8e3ce04aadbcc1bc704c95b1b5a3d389376704a2a3e702faf819c749f98cb737578e9ccfa3ac01887081bceeceed2e4804493b2c2a8
+DIST ubertooth-2017-03-R2.tar.xz 676124 SHA256 fbf83fc0129cb9a4e2df614b19fce8ea73419d1a01831142987d25148a9bcd00 SHA512 4806a6ac664ec9b78964caeb47f87a60db8f664c529e6e58bc1e5db4d858eaaa1ae51f0293f4a5227a102e556caf1611e97f6675147af4bc34e23646049e8571 WHIRLPOOL 236353616fa99d0a39456a2604d7f63ef91e93b6f2c392f56b00ab07a6824b5363eb184650d278b00a04821a418951639acc32430d3ad3fb336ff0b92f2bc462
+EBUILD ubertooth-2015.10.1.ebuild 2744 SHA256 e82f92fe15c83950266ce98a7fd624879877ed33795445f548cd8c786d059a6a SHA512 be81b6a91cc9f43cb0a9e49a98e8ba38ca52c9575004960740a43312b88e67a430d21a3e817591e4d9b354ad1f957fd5b5eacd21f8ff5509e8097ecc03d349b8 WHIRLPOOL 09f21f4a91f9689af5d92360c8c0e08cb2575b610142352e229fbff0903e35789550c722d2704599b70793d5e3ac479e7a74a98be1b25fe51135a29d73d523b1
+EBUILD ubertooth-2017.03.2.ebuild 2750 SHA256 4200e3e3175b5e50031108ca20cfbed663827956111161c4b716f394ab08061f SHA512 5dd2d912e23465333d144553a78b31d825635843be895f90bd2b77b5ea1730432979dffb630a1b6aedb49b0a98770a055591cbab66954c84f3f8d7c70a22dc75 WHIRLPOOL 1a8bd179f429dd3c844ff963ae931241023cf9fd8f097edc1cdbd25a7ea055d4bee688f61bd24ef72e28f2e3c24bed2ff7fe8fac1d632a1e1b71592a81cbfb21
+EBUILD ubertooth-9999.ebuild 2750 SHA256 4200e3e3175b5e50031108ca20cfbed663827956111161c4b716f394ab08061f SHA512 5dd2d912e23465333d144553a78b31d825635843be895f90bd2b77b5ea1730432979dffb630a1b6aedb49b0a98770a055591cbab66954c84f3f8d7c70a22dc75 WHIRLPOOL 1a8bd179f429dd3c844ff963ae931241023cf9fd8f097edc1cdbd25a7ea055d4bee688f61bd24ef72e28f2e3c24bed2ff7fe8fac1d632a1e1b71592a81cbfb21
+MISC ChangeLog 4028 SHA256 fd950d022c6066eeaa154c0fe2bbe8a6a21dc12e4afcadcc2212891cf980f0e2 SHA512 aa9a472cb8c433a76fdd1db82e2ce93601d8217c7c4c0c55b0104a86f5b0398f17d2038e3c4eb1c87b7e786a698ee245ebbe17a206d86bb942ac58998ff92be1 WHIRLPOOL a2dbda28b0c58fbcef3186c0d9bc34d06bae74b951a2fa55aa74fab8b2ca5d2c630010a2dd83023cafb8be32ce0aff58a4d7f6ef82cfa4076520bb34f039f3cf
+MISC ChangeLog-2015 5056 SHA256 c3ddff7289f1d3be2039b9101be7c4ffcc1cca25c8f92c9c503b5b8cdba8b51a SHA512 df4d994a622482501f05f13316675abbef9345be935471a86d217b340575927ebc4be805edb90d650a091150e9e3408fb03ff3673e6f84e41985fe94877ac5c8 WHIRLPOOL d321208c7e1eb586252f86d832dcb5d12ffcd455c324edad3e751dd3b61219dc16cb38d6d1dd3df98c0db7ee2d971420cb39f88b20cc51313cc5beaaa071c859
+MISC metadata.xml 703 SHA256 fe6f4d55a107025555cfc8ef4e9090b71c953bcc671a3cedbe59c1db03fe5ad7 SHA512 096fa42e835b67207456abd509df5b935f89724ab69348f1a780884c4a34adaa16c531dc815f7f3e797a52eba60683fdbf3abd26283c68df85513c0f5db38f5b WHIRLPOOL d08d37c2d3ec0270d95fecbbe56912509f803517cf0eb19b30154ec76ceb04ec9582e5169f9b45f6276480248fe445c73977a37d32d8925a018afd2eaf81107c
diff --git a/net-wireless/ubertooth/metadata.xml b/net-wireless/ubertooth/metadata.xml
new file mode 100644
index 000000000000..87fa75f2f10b
--- /dev/null
+++ b/net-wireless/ubertooth/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <use>
+ <flag name="bluez">use bluez to support clock following and scanning</flag>
+ <flag name="pcap">Use libpcap for packet capture and read/write</flag>
+ <flag name="specan">Enable the ubertooth spectrum analyzer</flag>
+ <flag name="ubertooth1-firmware">Build/install ubertooth1-firmware</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">greatscottgadgets/ubertooth</remote-id>
+ <remote-id type="sourceforge">ubertooth</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/ubertooth/ubertooth-2015.10.1.ebuild b/net-wireless/ubertooth/ubertooth-2015.10.1.ebuild
new file mode 100644
index 000000000000..b63eb786a125
--- /dev/null
+++ b/net-wireless/ubertooth/ubertooth-2015.10.1.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_OPTIONAL=1
+
+inherit multilib distutils-r1 cmake-utils udev
+
+HOMEPAGE="http://ubertooth.sourceforge.net/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="+bluez +specan +pcap +ubertooth1-firmware +udev"
+REQUIRED_USE=" specan? ( ${PYTHON_REQUIRED_USE} )"
+DEPEND="bluez? ( net-wireless/bluez:= )
+ >=net-libs/libbtbb-${PV}:=
+ pcap? ( net-libs/libbtbb[pcap] )
+ specan? ( ${PYTHON_DEPS} )
+ virtual/libusb:1="
+RDEPEND="${DEPEND}
+ specan? ( >=dev-qt/qtgui-4.7.2:4
+ >=dev-python/pyside-1.0.2[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.3[${PYTHON_USEDEP}] )
+ udev? ( virtual/udev )"
+
+MY_PV=${PV/\./-}
+MY_PV=${MY_PV/./-R}
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/greatscottgadgets/ubertooth.git"
+ inherit git-r3
+ KEYWORDS=""
+ S="${WORKDIR}/${P}/host"
+else
+ S="${WORKDIR}/${PN}-${MY_PV}/host"
+ SRC_URI="https://github.com/greatscottgadgets/${PN}/releases/download/${MY_PV}/${PN}-${MY_PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+DESCRIPTION="open source wireless development platform suitable for Bluetooth experimentation"
+
+#readd firmware building, but do it right
+#USE="-fortran -mudflap -nls -openmp -multilib" crossdev --without-headers --genv 'EXTRA_ECONF="--with-mode=thumb --with-cpu=cortex-m3 --with-float=soft"' -s4 -t arm-cortexm3-eabi
+
+src_prepare() {
+ cmake-utils_src_prepare
+ if use specan; then
+ pushd python/specan_ui || die
+ distutils-r1_src_prepare
+ popd
+ fi
+}
+
+src_configure() {
+ mycmakeargs=(
+ $(cmake-utils_use_enable bluez USE_BLUEZ)
+ $(cmake-utils_use pcap USE_PCAP)
+ $(cmake-utils_use_enable udev INSTALL_UDEV_RULES)
+ -DDISABLE_PYTHON=true
+ )
+ if use udev; then
+ mycmakeargs+=(
+ -DUDEV_RULES_GROUP=usb
+ -DUDEV_RULES_PATH="$(get_udevdir)/rules.d"
+ )
+ fi
+ cmake-utils_src_configure
+}
+
+src_compile() {
+ cmake-utils_src_compile
+
+ if use specan; then
+ pushd python/specan_ui || die
+ distutils-r1_src_compile
+ popd
+ fi
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ insinto /usr/share/${PN}
+ pushd "${WORKDIR}/${PN}-${MY_PV}" || die
+ if [[ ${PV} == "9999" ]] ; then
+ ewarn "Firmware isn't available for git releases, we assume you are already"
+ ewarn "on the latest and/or can build your own."
+ else
+ use ubertooth1-firmware && newins ubertooth-one-firmware-bin/bluetooth_rxtx.dfu ${PN}-one-${PV}-bluetooth_rxtx.dfu
+ use ubertooth1-firmware && newins ubertooth-one-firmware-bin/bluetooth_rx_only.dfu ${PN}-one-${PV}-bluetooth_rx_only.dfu
+ fi
+ popd
+
+ if use specan; then
+ pushd python/specan_ui || die
+ distutils-r1_src_install
+ popd
+ fi
+
+ elog "Everyone can read from the ubertooth, but to talk to it"
+ elog "your user needs to be in the usb group."
+}
diff --git a/net-wireless/ubertooth/ubertooth-2017.03.2.ebuild b/net-wireless/ubertooth/ubertooth-2017.03.2.ebuild
new file mode 100644
index 000000000000..de2e949b8cb6
--- /dev/null
+++ b/net-wireless/ubertooth/ubertooth-2017.03.2.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_OPTIONAL=1
+
+inherit multilib distutils-r1 cmake-utils udev
+
+HOMEPAGE="http://ubertooth.sourceforge.net/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="+bluez +specan static-libs +ubertooth1-firmware +udev"
+REQUIRED_USE="specan? ( ${PYTHON_REQUIRED_USE} )"
+DEPEND="bluez? ( net-wireless/bluez:= )
+ >=net-libs/libbtbb-${PV}:=[static-libs?]
+ specan? ( ${PYTHON_DEPS} )
+ static-libs? ( dev-libs/libusb[static-libs] )
+ virtual/libusb:1="
+RDEPEND="${DEPEND}
+ specan? ( >=dev-qt/qtgui-4.7.2:4
+ >=dev-python/pyside-1.0.2[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.3[${PYTHON_USEDEP}] )
+ udev? ( virtual/udev )"
+
+MY_PV=${PV/\./-}
+MY_PV=${MY_PV/./-R}
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/greatscottgadgets/ubertooth.git"
+ inherit git-r3
+ KEYWORDS=""
+ S="${WORKDIR}/${P}/host"
+else
+ S="${WORKDIR}/${PN}-${MY_PV}/host"
+ SRC_URI="https://github.com/greatscottgadgets/${PN}/releases/download/${MY_PV}/${PN}-${MY_PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+DESCRIPTION="open source wireless development platform suitable for Bluetooth experimentation"
+
+#readd firmware building, but do it right
+#USE="-fortran -mudflap -nls -openmp -multilib" crossdev --without-headers --genv 'EXTRA_ECONF="--with-mode=thumb --with-cpu=cortex-m3 --with-float=soft"' -s4 -t arm-cortexm3-eabi
+
+src_prepare() {
+ cmake-utils_src_prepare
+ if use specan; then
+ pushd python/specan_ui || die
+ distutils-r1_src_prepare
+ popd
+ fi
+}
+
+src_configure() {
+ mycmakeargs=(
+ -DUSE_BLUEZ=$(usex bluez)
+ -DBUILD_STATIC_LIB=$(usex static-libs)
+ -DINSTALL_UDEV_RULES=$(usex udev)
+ -DENABLE_PYTHON=false
+ )
+ if use udev; then
+ mycmakeargs+=(
+ -DUDEV_RULES_GROUP=usb
+ -DUDEV_RULES_PATH="$(get_udevdir)/rules.d"
+ )
+ fi
+ cmake-utils_src_configure
+}
+
+src_compile() {
+ cmake-utils_src_compile
+
+ if use specan; then
+ pushd python/specan_ui || die
+ distutils-r1_src_compile
+ popd
+ fi
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ insinto /usr/share/${PN}
+ pushd "${WORKDIR}/${PN}-${MY_PV}" || die
+ if [[ ${PV} == "9999" ]] ; then
+ ewarn "Firmware isn't available for git releases, we assume you are already"
+ ewarn "on the latest and/or can build your own."
+ else
+ use ubertooth1-firmware && newins ubertooth-one-firmware-bin/bluetooth_rxtx.dfu ${PN}-one-${PV}-bluetooth_rxtx.dfu
+ use ubertooth1-firmware && newins ubertooth-one-firmware-bin/bluetooth_rx_only.dfu ${PN}-one-${PV}-bluetooth_rx_only.dfu
+ fi
+ popd
+
+ if use specan; then
+ pushd python/specan_ui || die
+ distutils-r1_src_install
+ popd
+ fi
+
+ elog "Everyone can read from the ubertooth, but to talk to it"
+ elog "your user needs to be in the usb group."
+}
diff --git a/net-wireless/ubertooth/ubertooth-9999.ebuild b/net-wireless/ubertooth/ubertooth-9999.ebuild
new file mode 100644
index 000000000000..de2e949b8cb6
--- /dev/null
+++ b/net-wireless/ubertooth/ubertooth-9999.ebuild
@@ -0,0 +1,102 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_OPTIONAL=1
+
+inherit multilib distutils-r1 cmake-utils udev
+
+HOMEPAGE="http://ubertooth.sourceforge.net/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="+bluez +specan static-libs +ubertooth1-firmware +udev"
+REQUIRED_USE="specan? ( ${PYTHON_REQUIRED_USE} )"
+DEPEND="bluez? ( net-wireless/bluez:= )
+ >=net-libs/libbtbb-${PV}:=[static-libs?]
+ specan? ( ${PYTHON_DEPS} )
+ static-libs? ( dev-libs/libusb[static-libs] )
+ virtual/libusb:1="
+RDEPEND="${DEPEND}
+ specan? ( >=dev-qt/qtgui-4.7.2:4
+ >=dev-python/pyside-1.0.2[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.3[${PYTHON_USEDEP}] )
+ udev? ( virtual/udev )"
+
+MY_PV=${PV/\./-}
+MY_PV=${MY_PV/./-R}
+if [[ ${PV} == "9999" ]] ; then
+ EGIT_REPO_URI="https://github.com/greatscottgadgets/ubertooth.git"
+ inherit git-r3
+ KEYWORDS=""
+ S="${WORKDIR}/${P}/host"
+else
+ S="${WORKDIR}/${PN}-${MY_PV}/host"
+ SRC_URI="https://github.com/greatscottgadgets/${PN}/releases/download/${MY_PV}/${PN}-${MY_PV}.tar.xz"
+ KEYWORDS="~amd64 ~arm ~x86"
+fi
+DESCRIPTION="open source wireless development platform suitable for Bluetooth experimentation"
+
+#readd firmware building, but do it right
+#USE="-fortran -mudflap -nls -openmp -multilib" crossdev --without-headers --genv 'EXTRA_ECONF="--with-mode=thumb --with-cpu=cortex-m3 --with-float=soft"' -s4 -t arm-cortexm3-eabi
+
+src_prepare() {
+ cmake-utils_src_prepare
+ if use specan; then
+ pushd python/specan_ui || die
+ distutils-r1_src_prepare
+ popd
+ fi
+}
+
+src_configure() {
+ mycmakeargs=(
+ -DUSE_BLUEZ=$(usex bluez)
+ -DBUILD_STATIC_LIB=$(usex static-libs)
+ -DINSTALL_UDEV_RULES=$(usex udev)
+ -DENABLE_PYTHON=false
+ )
+ if use udev; then
+ mycmakeargs+=(
+ -DUDEV_RULES_GROUP=usb
+ -DUDEV_RULES_PATH="$(get_udevdir)/rules.d"
+ )
+ fi
+ cmake-utils_src_configure
+}
+
+src_compile() {
+ cmake-utils_src_compile
+
+ if use specan; then
+ pushd python/specan_ui || die
+ distutils-r1_src_compile
+ popd
+ fi
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ insinto /usr/share/${PN}
+ pushd "${WORKDIR}/${PN}-${MY_PV}" || die
+ if [[ ${PV} == "9999" ]] ; then
+ ewarn "Firmware isn't available for git releases, we assume you are already"
+ ewarn "on the latest and/or can build your own."
+ else
+ use ubertooth1-firmware && newins ubertooth-one-firmware-bin/bluetooth_rxtx.dfu ${PN}-one-${PV}-bluetooth_rxtx.dfu
+ use ubertooth1-firmware && newins ubertooth-one-firmware-bin/bluetooth_rx_only.dfu ${PN}-one-${PV}-bluetooth_rx_only.dfu
+ fi
+ popd
+
+ if use specan; then
+ pushd python/specan_ui || die
+ distutils-r1_src_install
+ popd
+ fi
+
+ elog "Everyone can read from the ubertooth, but to talk to it"
+ elog "your user needs to be in the usb group."
+}
diff --git a/net-wireless/uhd/Manifest b/net-wireless/uhd/Manifest
new file mode 100644
index 000000000000..4b9fa995fc84
--- /dev/null
+++ b/net-wireless/uhd/Manifest
@@ -0,0 +1,9 @@
+DIST EttusResearch-UHD-3.8.5.tar.gz 2910398 SHA256 e0a36e64bffa7d06ac948fd8fc07ff3ce321e1efc3f7e8604b53e0c3ce842989 SHA512 edbc79e5a524e655e6c9016d2e1d2f0d242a9c7dcfa0130995b4c7cf77b95d4c9ba486e31891554746db755e0b47c46b0b8b9323e8c5de250a15d1271a8ccfc1 WHIRLPOOL 3516b74e247bbf6930cb25f639ff34eec2c95102d7c38ddcf7c892c80394ebd7c3e0c91d77277bb4c719c05d83cd6fc507449f9fd072371456843a3a12f6b778
+DIST EttusResearch-UHD-3.9.6.tar.gz 2458419 SHA256 18218c78ce8c7d6d50fd04c3e0e3596948a3a9196f5c1d993da89f2e65f3e5ad SHA512 f8e89f67659e9509d90fb63a91c75b7a5fe037821ccd2f33313ac0b20d856cbdc2cab79715f7fca035ba0e28b240c73408d6764cb09b01700c4ddbdcafa71da1 WHIRLPOOL e5e46384d4470861b208bdda703604104ee20055ad41328934977021df2284ca6be16cc4f2f9709ffd0619f3410f68f3c04176cb4ec743912cc3baa031434253
+DIST uhd-images_003.008.005-release.zip 24897325 SHA256 e04e5b63dd550d8bba8db4c6138996c18a54533a158015cea301800da387e198 SHA512 4d3d60453320a05bf5008ffeddafdf01c08a906e6469a32ece9f1102072e03a8d140487febad7c392ba64f10fc3b94e2fdbe26e2e263a8fe1b1a29077a15e512 WHIRLPOOL 2493d969ae60b715592c7e47ee1648a418d808026b950cc524de492010de9b85087186f39c19d59c70e0d0cb1ebacf760e926ba9cf2edf608e95a6c3a7f30929
+DIST uhd-images_003.009.006-release.zip 26268656 SHA256 45d1abfb64b42dcb8a3a1b8bbe6ef79b47fba99d308c9abfd87c40382f2fc971 SHA512 3b07a054583a55424edeb37d3ee70b9bd8c7b6cb4c83a10faf4dd518aa148be17af7cb8b5e4fb7cbb643eae32d7a3295a94d9a0eb031823ccf1f414da0cef631 WHIRLPOOL 7653a97c6d5e17380bd831347badd59a7a3d870b258e7bd87fbd0b33ede33a66e4949d0cdecde77f192b5fda2d55278e0723171a4e31dae08360a0f2de5beef7
+EBUILD uhd-3.8.5.ebuild 1821 SHA256 86f1853bf0536b112390f3b457a7175e31f53546cdd51937f67a09734ddbc55c SHA512 440140c4854545095a11ae4133281b165d4ec6e3c63237894312d1db32c236faf6934e3ab62e6b390842754004dcd8f5dad1dddb7a18ad392847fa5448c676ab WHIRLPOOL 1c1c65dbe2ef5f38946ee0849b8f352836f88f2ffb162fd7d1732b83e1f002f416bea48a652333d383ec714ce85d105440b9ab702bc9a0a6114fc8995fcac31e
+EBUILD uhd-3.9.6.ebuild 1838 SHA256 3721dcadb91dab21854773eaeac6dfc1f0215d58147d561095265d24c6cb9af5 SHA512 2b484b15b7db7af8ad5a90675179bf699261e5271151085bd993dd47bd0571a112a99976975d5b536e7a0c114fea1c7f68fb4e25959f3b0fe1483856af0ebeec WHIRLPOOL 6b5c2c526f0ccdaf973624a428bff09d7c26fbc90244fa92ef03ea40037600654a21b713c4a86ae4e7c6b205065fd06dd56df75b1f6640435b4a6576db216147
+MISC ChangeLog 2661 SHA256 1c6222b79da8d982e54a4fdfb445679c79cd15da01f692970aec3ec2deae9129 SHA512 551ab26032390f936b7e10ae3bf8f6d5dc129f032755411519f003bd64557f1584497bdc89cfebf49411329c6b2931b0676d6b4181521c935c0c7aa915030ff6 WHIRLPOOL 6c1bf798452d1bc0aadd124a84e94205a0a76b31db3aa2f7d874af0ded50627de1979fab9b5ac5f0c0a63e960ba7b061b3fd132195eeee438dcff4d5af79ee69
+MISC ChangeLog-2015 2743 SHA256 9ad0161d0518e07b3dab0184e675b8d6b3bd23bc6a4a41d52c64e4c536f338d6 SHA512 63f3eed4f7856aaf3911f4cd595bef00fbe1893c15cb7d85b4bbdb2d9264edc24032f671b732202af11a384d603e227c42a48bdef716a0c48fb0720bf49f6904 WHIRLPOOL 6de965f873bb886767a58eaa1bf0ede4fbb84ac3b63e44c32475f5d00172a1887600c7908aa9064b0ab02a9e2b692c9609ca0fc67792989a78bd4ff3432de175
+MISC metadata.xml 539 SHA256 52e1812a3d9f0dbbd216aaa11537ae39ca0777c490ca570718894d18561381d0 SHA512 b5e66134c30244fa689a554543686eac535908aed543eb6179a8c51a98c11d0f1d204518a40e0f79990dba2806b027ea97f6edac382a5bb76fb041231eb61451 WHIRLPOOL 1bc9b2ecfad7bde40db4c42daf72bb5af5f42314f7b46b99c284c97970c201b921422f420cdba7708164e3c73cc5ea18f51b95390ac0ee9e0e858b1412b74770
diff --git a/net-wireless/uhd/metadata.xml b/net-wireless/uhd/metadata.xml
new file mode 100644
index 000000000000..9e9978797401
--- /dev/null
+++ b/net-wireless/uhd/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>zx2c4@gentoo.org</email>
+ <name>Jason A. Donenfeld</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">EttusResearch/uhd</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/uhd/uhd-3.8.5.ebuild b/net-wireless/uhd/uhd-3.8.5.ebuild
new file mode 100644
index 000000000000..1474f296e8ca
--- /dev/null
+++ b/net-wireless/uhd/uhd-3.8.5.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit versionator python-single-r1 gnome2-utils cmake-utils multilib
+
+DESCRIPTION="Universal Software Radio Peripheral (USRP) Hardware Driver"
+HOMEPAGE="http://code.ettus.com/redmine/ettus/projects/uhd/wiki"
+
+image_version=uhd-images_00$(get_version_component_range 1).00$(get_version_component_range 2).00$(get_version_component_range 3)-release
+SRC_URI="https://github.com/EttusResearch/uhd/archive/release_00$(get_version_component_range 1)_00$(get_version_component_range 2)_00$(get_version_component_range 3).tar.gz -> EttusResearch-UHD-$(get_version_component_range 1).$(get_version_component_range 2).$(get_version_component_range 3).tar.gz \
+ http://files.ettus.com/binaries/images/${image_version}.zip"
+#https://github.com/EttusResearch/UHD-Mirror/tags
+#http://files.ettus.com/binaries/images/
+
+LICENSE="GPL-3"
+SLOT="0/1"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="${PYTHON_DEPS}
+ virtual/libusb:1
+ dev-lang/orc
+ dev-libs/boost:=
+ sys-libs/ncurses:0[-tinfo]
+ "
+DEPEND="${RDEPEND}
+ dev-python/cheetah
+ app-arch/unzip"
+
+S="${WORKDIR}"/uhd-release_00$(get_version_component_range 1)_00$(get_version_component_range 2)_00$(get_version_component_range 3)/host
+
+src_prepare() {
+ gnome2_environment_reset #534582
+
+ #this may not be needed in 3.4.3 and above, please verify
+ sed -i 's#SET(PKG_LIB_DIR ${PKG_DATA_DIR})#SET(PKG_LIB_DIR ${LIBRARY_DIR}/uhd)#g' CMakeLists.txt || die
+}
+
+src_install() {
+ cmake-utils_src_install
+ python_fix_shebang "${ED}"/usr/$(get_libdir)/${PN}/utils/
+ insinto /lib/udev/rules.d/
+ doins "${S}"/utils/uhd-usrp.rules
+ insinto /usr/share/${PN}
+ doins -r "${WORKDIR}"/"${image_version}"/share/uhd/images
+}
diff --git a/net-wireless/uhd/uhd-3.9.6.ebuild b/net-wireless/uhd/uhd-3.9.6.ebuild
new file mode 100644
index 000000000000..f1f73a61cafb
--- /dev/null
+++ b/net-wireless/uhd/uhd-3.9.6.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit versionator python-single-r1 gnome2-utils cmake-utils multilib
+
+DESCRIPTION="Universal Software Radio Peripheral (USRP) Hardware Driver"
+HOMEPAGE="http://code.ettus.com/redmine/ettus/projects/uhd/wiki"
+
+image_version=uhd-images_00$(get_version_component_range 1).00$(get_version_component_range 2).00$(get_version_component_range 3)-release
+SRC_URI="https://github.com/EttusResearch/uhd/archive/release_00$(get_version_component_range 1)_00$(get_version_component_range 2)_00$(get_version_component_range 3).tar.gz -> EttusResearch-UHD-$(get_version_component_range 1).$(get_version_component_range 2).$(get_version_component_range 3).tar.gz \
+ http://files.ettus.com/binaries/images/${image_version}.zip"
+#https://github.com/EttusResearch/UHD-Mirror/tags
+#http://files.ettus.com/binaries/images/
+
+LICENSE="GPL-3"
+SLOT="0/1"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="${PYTHON_DEPS}
+ virtual/libusb:1
+ dev-lang/orc
+ dev-libs/boost:=
+ sys-libs/ncurses:0[-tinfo]
+ "
+DEPEND="${RDEPEND}
+ dev-python/mako
+ dev-python/cheetah
+ app-arch/unzip"
+
+S="${WORKDIR}"/uhd-release_00$(get_version_component_range 1)_00$(get_version_component_range 2)_00$(get_version_component_range 3)/host
+
+src_prepare() {
+ gnome2_environment_reset #534582
+
+ #this may not be needed in 3.4.3 and above, please verify
+ sed -i 's#SET(PKG_LIB_DIR ${PKG_DATA_DIR})#SET(PKG_LIB_DIR ${LIBRARY_DIR}/uhd)#g' CMakeLists.txt || die
+}
+
+src_install() {
+ cmake-utils_src_install
+ python_fix_shebang "${ED}"/usr/$(get_libdir)/${PN}/utils/
+ insinto /lib/udev/rules.d/
+ doins "${S}"/utils/uhd-usrp.rules
+ insinto /usr/share/${PN}
+ doins -r "${WORKDIR}"/"${image_version}"/share/uhd/images
+}
diff --git a/net-wireless/urh/Manifest b/net-wireless/urh/Manifest
new file mode 100644
index 000000000000..e553a3d196ed
--- /dev/null
+++ b/net-wireless/urh/Manifest
@@ -0,0 +1,7 @@
+DIST urh-1.5.5.tar.gz 10291006 SHA256 b7884cb57e1b40204fce011c1f652df04bff4120a57329a91144d09e30d83612 SHA512 bb4dae138042ffb53aac43368b47527909bbaad487cfb194385d7c2910f40e1f19e870d397596b87a333957ab83dc0418fba07038358519919c8ae90d6ef497b WHIRLPOOL 601a8376834fd2bee948e6b9ab0f8596a73a807e67a4a71b89553ac7e779c4ecebf57719b33c818733843f1ce0187921ec8ce55926d6253bf475da95341057fe
+DIST urh-1.6.2.6.tar.gz 11690379 SHA256 e2005df4032a160bd7f484f7c7d44526480bd23fe67e76a5eb284fc99e9f8c16 SHA512 1983f827647de1ce57b8ed4e1860344955c3cba401d153150c8ee55bb424d313290e5005045f61d775cb5076d7ade9404f33a7b616ec96a091b71829f4779891 WHIRLPOOL 044f64e293a1d68536f25c6c3ed4d487b2599572e21daeaf88f21548c25a0a334868b1b181df15ccba131fb1befc174eb209c425a533f26b4a61f0ea1636e404
+DIST urh-1.6.4.1.tar.gz 14993226 SHA256 71f0e60c50f23e86629f803c1783bf4503931a231b46c55e04062f721a0b8e31 SHA512 3e7d3a770c97f4a5653524a2844721336440724611e554ba2fb33529c99abd15206a14249c27bd7a9fd21b5f5c34f2719b64477e4ebc58fa64d94e211383e8e6 WHIRLPOOL 3d38fe8dcfde00b8746e47e82bd719cf0937dbbc33de29617e8d3affce4267f044d8d0eb0967d3ddd2e53f9fe8cc5d02eff1aa97773b560b96d5e1d6adcbc0aa
+EBUILD urh-1.5.5.ebuild 839 SHA256 cd83063ca58b0247237f82d724a4149a1bca28400e48f344a132963b365b0bb7 SHA512 a76ab165346f043d2e7cbe6b4ad0c15708642030349ea9d4d344ec1eb47a631a88bcbf95bac0344de87b2c42e3f00ab97228c260e5e2eac044d562afdf45c319 WHIRLPOOL 8fdfe49dec2f663b95611bb477c406b1ed7b867f5cece3f0ca8152b5db16ab36db671d845a6d00f59d46bb47979de4b08684f876611583a4f41dee85fa417b70
+EBUILD urh-1.6.2.6.ebuild 880 SHA256 1cb32f244683a0d49f0a3b0eea0dd8cbdf2d50fca3a30d76998f1f4d319abdd7 SHA512 cd54ee675f8597c3c4b16ccf26db4d31560fc5ddc2a85f631a00e210e48a3d1327ad4c5c6e6305edef3bfcda334b532867586e152b75ea4516bc4ff9ff3a5a1f WHIRLPOOL addf01829f43cb54b7bc4a14942af6a74f92ab104cc875fc650855998ed8e186ec73778aba0c2544ce72f0f9f24b241edb3a7abd6cdceb4382c4c9986dffab2f
+EBUILD urh-1.6.4.1.ebuild 945 SHA256 5e3e84ec33728416361a7d9af368f9d23acb31da877678b48034790e3e7f0ea1 SHA512 d51e68cf0d035a636154f1a3a1b10d37f23cfd1acb41a3dd3a2eff1b3ca0037bc6b02931b92a766dbbabe415aa9a3c9997d86d2c6e01fde4be4544029c02b1f9 WHIRLPOOL eb12ea90a6091ca69cc8f76d16271b1fc4d7f2c9768bbab9e0a9193b9e1c29a55723f6d821c5100df26fb05489e3a3d5717526fe2202d66f590da72c30cdb1a0
+MISC metadata.xml 727 SHA256 b4a12b5d3f6572fdf8ad70de3251e4cf1bdcea5ba58a14094d66f5414eca2571 SHA512 758e887f3f8739002d49375ef6dc38cc88d1cb8f26aff19ce62773785523c02c2403bf6bc39222f7db50cd4db274a7edcb239b0a6c929740a30174f46f61a5bd WHIRLPOOL 26b8778c82abab769caa447fbc4c273803d57dcee32d5029f16bf24d7ff20ace873959d10d4260c268ffa50017b42ff1ec7f6778ff2c7ae799fdd85beb8528e5
diff --git a/net-wireless/urh/metadata.xml b/net-wireless/urh/metadata.xml
new file mode 100644
index 000000000000..1560b6007eae
--- /dev/null
+++ b/net-wireless/urh/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <use>
+ <flag name="hackrf">use native backend which directly uses <pkg>net-libs/libhackrf</pkg></flag>
+ <flag name="rtlsdr">use native backend which directly uses <pkg>net-wireless/rtl-sdr</pkg></flag>
+ <flag name="uhd">use native backend which directly uses <pkg>net-wireless/uhd</pkg></flag>
+ </use>
+ <upstream>
+ <remote-id type="github">jopohl/urh</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/urh/urh-1.5.5.ebuild b/net-wireless/urh/urh-1.5.5.ebuild
new file mode 100644
index 000000000000..90d9daa38eb1
--- /dev/null
+++ b/net-wireless/urh/urh-1.5.5.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python{3_4,3_5} )
+inherit distutils-r1 eutils
+
+DESCRIPTION="Universal Radio Hacker: investigate wireless protocols like a boss"
+HOMEPAGE="https://github.com/jopohl/urh"
+SRC_URI="https://github.com/jopohl/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="hackrf rtlsdr"
+
+DEPEND="${PYTHON_DEPS}
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/pyzmq[${PYTHON_USEDEP}]
+ hackrf? ( net-libs/libhackrf )
+ rtlsdr? ( net-wireless/rtl-sdr )"
+RDEPEND="${DEPEND}
+ dev-python/PyQt5[${PYTHON_USEDEP}]
+ net-wireless/gr-osmosdr"
+
+python_configure_all() {
+ mydistutilsargs=(
+ $(use_with hackrf)
+ $(use_with rtlsdr)
+ )
+}
diff --git a/net-wireless/urh/urh-1.6.2.6.ebuild b/net-wireless/urh/urh-1.6.2.6.ebuild
new file mode 100644
index 000000000000..ea9cce67800f
--- /dev/null
+++ b/net-wireless/urh/urh-1.6.2.6.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python{3_4,3_5} )
+inherit distutils-r1 eutils
+
+DESCRIPTION="Universal Radio Hacker: investigate wireless protocols like a boss"
+HOMEPAGE="https://github.com/jopohl/urh"
+SRC_URI="https://github.com/jopohl/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="hackrf rtlsdr"
+
+DEPEND="${PYTHON_DEPS}
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/pyzmq[${PYTHON_USEDEP}]
+ hackrf? ( net-libs/libhackrf )
+ rtlsdr? ( net-wireless/rtl-sdr )"
+RDEPEND="${DEPEND}
+ dev-python/PyQt5[${PYTHON_USEDEP}]
+ net-wireless/gr-osmosdr"
+
+python_configure_all() {
+ mydistutilsargs=(
+ $(use_with hackrf)
+ $(use_with rtlsdr)
+ --without-airspy
+ --without-limesdr
+ )
+}
diff --git a/net-wireless/urh/urh-1.6.4.1.ebuild b/net-wireless/urh/urh-1.6.4.1.ebuild
new file mode 100644
index 000000000000..526a67dc694f
--- /dev/null
+++ b/net-wireless/urh/urh-1.6.4.1.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python{3_4,3_5} )
+inherit distutils-r1 eutils
+
+DESCRIPTION="Universal Radio Hacker: investigate wireless protocols like a boss"
+HOMEPAGE="https://github.com/jopohl/urh"
+SRC_URI="https://github.com/jopohl/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="hackrf rtlsdr uhd"
+
+DEPEND="${PYTHON_DEPS}
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/pyzmq[${PYTHON_USEDEP}]
+ hackrf? ( net-libs/libhackrf:= )
+ rtlsdr? ( net-wireless/rtl-sdr:= )
+ uhd? ( net-wireless/uhd:= )"
+RDEPEND="${DEPEND}
+ dev-python/PyQt5[${PYTHON_USEDEP}]
+ net-wireless/gr-osmosdr"
+
+python_configure_all() {
+ mydistutilsargs=(
+ $(use_with hackrf)
+ $(use_with rtlsdr)
+ $(use_with uhd usrp)
+ --without-airspy
+ --without-limesdr
+ )
+}
diff --git a/net-wireless/wavemon/Manifest b/net-wireless/wavemon/Manifest
new file mode 100644
index 000000000000..e0f201a4d09f
--- /dev/null
+++ b/net-wireless/wavemon/Manifest
@@ -0,0 +1,10 @@
+AUX wavemon-0.6.7-dont-override-CFLAGS.patch 295 SHA256 97c73430f0c131a2b70f907af1b0e49282b300a2049abc10ae6e5e2c4d133069 SHA512 1837707455d1718e3a067f5799e8c627f536d91ed75a9ab3c1cf432337776a41680214093be8863b158be5ddff305281fabac0b38d657bb9c3a1a9a72060c32e WHIRLPOOL 242c6f401d00441c3bff0e748cc1f8898fc2633f949e4dedd4beadf65f7ccf1a5ce83712194a9aa30ea745ce213a2dcce5e7cff8b135c186cde718bb8763a1cc
+AUX wavemon-0.7.6-ncurses-tinfo.patch 669 SHA256 6557a91b15516f823e0a4c1e8405a7801186c48e25dffc355c7524c65ab9e2e3 SHA512 46e43f1eef87a4a81cf812f7e576f0c7d8e867fcda6494a81aaf5c45609ae0b4ef4f21f671cfc4d763700ae2eb198c7c8d3d52de95ec0416f9b1e675077de2a1 WHIRLPOOL 716882d3366d28e539f46ecf30d36c0e9e77b5caf72fe2104e3dbc7a0a4941aba5213793f64beeeaa2946c4a89459e0711014026e3835c1d1e833fa1e0574567
+AUX wavemon-0.8.0-build.patch 945 SHA256 e15727d121b2e081a360984a53ee244559c7fa2838bad64e9aa096b04f9d5a10 SHA512 0c1463974431f51fea24ceb14de785012b89c7d8901d91a50979fdc07d2b11bf7980312b6006ec6f1d2bdaca768d2a947820b5fc6429d361dd6ad957b3798ac2 WHIRLPOOL 4331f574fd3797268151a8e53f575a1cc6e8653650497c60c5d3b4a86d029162fa1230c68adb045eff466cb5933307fb1a5fe08fe4ff3203326046f72569d439
+DIST wavemon-0.7.6.tar.bz2 116194 SHA256 de0c64fe5fa2d439417ca4fe0863c417ec59276a9c9aec5afac77f5edfa79ca1 SHA512 95f47204e50c1a44a2230e2d8cbed90d76e53f5e674f6f54f64ba6c99590c90213d9422e62951d55bcf4c8e2325e63e6a7c0c7d1b14a4120d5f0d291dc36cd68 WHIRLPOOL 2d3b9663b2fe0f9a513dda27c93c5ccad387c481b03f64b6d7b06d310736b517128a4921f70022d840444a293ad33576126681cf39162942c3a9b1037286c2ed
+DIST wavemon-0.8.0.tar.gz 196353 SHA256 81ee1f06f8349fee62e98ec5b53dff5b76c4d8fcb439f20cca806255239e3a2a SHA512 2df48eb300e9b30e0cb7a0ab41ba5e10b2a6e8170dbd11a4c978462c8cd6dc1171f79ceadfdb7344c495420a4e87b7dd723efea4f1af59a6d0312d93049ee798 WHIRLPOOL 196961a368e6eb0c0f512ac0a1fe80a14a4212127fc127af425e32689adcd5311167f59eac763420a80095619af403dc6f942d7ba1d3ed67f4ad6404dacb3658
+EBUILD wavemon-0.7.6.ebuild 1223 SHA256 3f4fb5cca335853bc4ff2f1ad14ba29d267db5e97f15cf4edf63f7489bd1871f SHA512 a56ccb77b64e60b488c4ce8e23b53238fcf6f38441fd27969cfc75c5ae9dc76e0305d56a84a50408a5e66eb8a9824ef8ae85127ca354f57519cb31b29d5ac11b WHIRLPOOL f41d1e1b094580b61e065e14183605c37eb6b29f3b768a2f409273b8e6fc79b0ea3af690298eb70129b5c7e7fcdb6e829f4ff3600a2fb24a91b0454c6b0762aa
+EBUILD wavemon-0.8.0.ebuild 1125 SHA256 c94bfb41c0e169832e927233fdf5789f1202a982c8bb4dbc9bc0f3f8ed1f388b SHA512 5ae69e57b572b0e4dcae964e3a53a7559e3e375b22a5b636dfd6b2b90f94b116fae047e17f1bd443fb2594c32aa816d481bdd87b6c1426ab83b45ce14c03fcb8 WHIRLPOOL 11e7fe66481abbaea82c7f4b0b2732fd9974cbdb260a10bf82c3715a7db97ff7f5fc1157af8ec6e40c731efbc4ae4f31ef1cb8fcbc94bcc49a3e1d09d3a14087
+MISC ChangeLog 2371 SHA256 58de3d7f5c4e2300c515b8fb2af1c7236d8cdd8adff4863cde32c30fe6e592c5 SHA512 656ff26d8082e6ec0f09218103e212d8bb55cabd0306db0f5c3efb7647b7806b42eecdc58ecb954c2aa6b075eb87bb9a43621824273ec79049db1223174d8989 WHIRLPOOL 0f8c28cea60f53d88db59dcc7fc4df0188ad36da142dd8357b010a4303ab0f1bfeb992fd63b8c9a86e42e439bd0fbbef5b3f0c8b94a048955bc8c99f36ee5661
+MISC ChangeLog-2015 8358 SHA256 3cbe03794d9bed8760a02fdfefed7eb6e3a2a6feeb95d7cac5d5dea0ea166e5a SHA512 e0fc01dfc721357a301b56345441743d3f6ba8d2221a761982b394ef72461168717622cb0951da298469fad7588fd5669a73e20e2b560a40e3ecb75e7d33411b WHIRLPOOL 51843d69ba6e59100e5a2b43798d3e49d64e6c2a1a2512f0662b32c61d15853bac4f7378b7b715c2dccd5c83e68c31fff758247cb4c6478f7c201ba08dc75ab5
+MISC metadata.xml 247 SHA256 fb925313d1ae70feaa6db91150f34a2157b48e884e8f47d773640af149e3744b SHA512 96c55c2979dd6a4c4761fce9b5a0be387b11fcf197ef903d8680ae82f01a2caea93b1238bed1ac96d3eb250744e2149a507e0424ac017b4324f0806a54e72c4a WHIRLPOOL 142b4295733faec48b0ca9eb6d3561799ff743481aabf2b74ecf6d717d972b4961979c7b6bf32b9840cb34e47d22fe2befb9b0ef8ec0d3f28f6416069128d3c7
diff --git a/net-wireless/wavemon/files/wavemon-0.6.7-dont-override-CFLAGS.patch b/net-wireless/wavemon/files/wavemon-0.6.7-dont-override-CFLAGS.patch
new file mode 100644
index 000000000000..df98db7cd590
--- /dev/null
+++ b/net-wireless/wavemon/files/wavemon-0.6.7-dont-override-CFLAGS.patch
@@ -0,0 +1,11 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -9,8 +9,6 @@
+ AC_DEFINE_UNQUOTED([BUILD_DATE], ["`/bin/date`"],
+ [date wavemon was last configured and built])
+
+-CFLAGS="-O2 -Wall"
+-
+ # wavemon is only supported on Linux, warn user about futile compilations
+ AC_CANONICAL_HOST
+ case "$host_os" in
diff --git a/net-wireless/wavemon/files/wavemon-0.7.6-ncurses-tinfo.patch b/net-wireless/wavemon/files/wavemon-0.7.6-ncurses-tinfo.patch
new file mode 100644
index 000000000000..e8d0af99587b
--- /dev/null
+++ b/net-wireless/wavemon/files/wavemon-0.7.6-ncurses-tinfo.patch
@@ -0,0 +1,19 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -21,6 +21,7 @@
+ AC_PROG_CC
+ AC_PROG_CPP
+ AC_PROG_INSTALL
++PKG_PROG_PKG_CONFIG
+
+ # Checks for header files.
+ AC_HEADER_STDC
+@@ -52,7 +53,7 @@
+
+ # Tests involving libraries
+ AC_CHECK_LIB([m], [pow], [], [AC_MSG_ERROR(math library not found)])
+-AC_CHECK_LIB([ncurses], [waddstr], [], [AC_MSG_ERROR(ncurses library not found)])
++PKG_CHECK_MODULES([ncurses], [ncurses], [LIBS="$LIBS $ncurses_LIBS"], AC_MSG_ERROR([ncurses is required but was not found]))
+ AC_CHECK_LIB([pthread], [pthread_create], [CFLAGS="$CFLAGS -pthread"],
+ [AC_MSG_ERROR(pthread library not found)])
+ AC_CHECK_LIB([cap], [cap_get_flag])
diff --git a/net-wireless/wavemon/files/wavemon-0.8.0-build.patch b/net-wireless/wavemon/files/wavemon-0.8.0-build.patch
new file mode 100644
index 000000000000..373b27e3e255
--- /dev/null
+++ b/net-wireless/wavemon/files/wavemon-0.8.0-build.patch
@@ -0,0 +1,33 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -15,8 +15,6 @@
+ AC_DEFINE_UNQUOTED([BUILD_DATE], ["`/bin/date`"],
+ [date wavemon was last configured and built])
+
+-CFLAGS="-O2 -Wall"
+-
+ # wavemon is only supported on Linux, warn user about futile compilations
+ AC_CANONICAL_HOST
+ case "$host_os" in
+diff -uarN a/Makefile.in b/Makefile.in
+--- a/Makefile.in 2017-07-14 21:35:18.154423280 +0300
++++ b/Makefile.in 2017-07-14 21:35:34.613402738 +0300
+@@ -9,7 +9,7 @@
+ install-suid-root: exec_perms = 4755
+
+ CC ?= @CC@
+-CFLAGS ?= @CFLAGS@ @LIBNL3_CFLAGS@
++CFLAGS = @CFLAGS@ @LIBNL3_CFLAGS@
+ CPPFLAGS ?= @CPPFLAGS@
+ LDFLAGS ?= @LDFLAGS@
+ DEFS ?= @DEFS@
+@@ -25,8 +25,7 @@
+ DOCS = README.md NEWS THANKS AUTHORS COPYING ChangeLog
+
+ %.o: %.c $(HEADERS)
+- @echo ' CC ' $<
+- @$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(DEFS) -c -o $@ $<
++ $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(DEFS) -c -o $@ $<
+
+ all: @PACKAGE_NAME@
+ @PACKAGE_NAME@: $(MAIN) $(OBJS)
diff --git a/net-wireless/wavemon/metadata.xml b/net-wireless/wavemon/metadata.xml
new file mode 100644
index 000000000000..5b159fbcadd1
--- /dev/null
+++ b/net-wireless/wavemon/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>pinkbyte@gentoo.org</email>
+ <name>Sergey Popov</name>
+ </maintainer>
+</pkgmetadata>
diff --git a/net-wireless/wavemon/wavemon-0.7.6.ebuild b/net-wireless/wavemon/wavemon-0.7.6.ebuild
new file mode 100644
index 000000000000..7ec63ce5a34d
--- /dev/null
+++ b/net-wireless/wavemon/wavemon-0.7.6.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+
+AUTOTOOLS_AUTORECONF=1
+AUTOTOOLS_IN_SOURCE_BUILD=1
+
+inherit autotools-utils flag-o-matic toolchain-funcs
+
+DESCRIPTION="Ncurses based monitor for IEEE 802.11 wireless LAN cards"
+HOMEPAGE="http://eden-feed.erg.abdn.ac.uk/wavemon/"
+SRC_URI="http://eden-feed.erg.abdn.ac.uk/wavemon/stable-releases/${P}.tar.bz2"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="amd64 arm hppa ppc sparc x86"
+
+IUSE="caps"
+RDEPEND="sys-libs/ncurses
+ caps? ( sys-libs/libcap )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+DOCS=( AUTHORS ChangeLog NEWS README THANKS )
+PATCHES=(
+ "${FILESDIR}/${PN}-0.6.7-dont-override-CFLAGS.patch"
+ "${FILESDIR}/${P}-ncurses-tinfo.patch"
+)
+
+src_prepare() {
+ # Do not install docs to /usr/share
+ sed -i -e '/^install:/s/install-docs//' Makefile.in || die 'sed on Makefile.in failed'
+
+ # automagic on libcap, discovered in bug #448406
+ use caps || export ac_cv_lib_cap_cap_get_flag=false
+
+ # Respect CC, fix linking
+ tc-export CC
+ append-ldflags -pthread
+
+ autotools-utils_src_prepare
+}
+
+src_install() {
+ autotools-utils_src_install
+ # Install man files manually(bug #397807)
+ doman wavemon.1
+ doman wavemonrc.5
+}
diff --git a/net-wireless/wavemon/wavemon-0.8.0.ebuild b/net-wireless/wavemon/wavemon-0.8.0.ebuild
new file mode 100644
index 000000000000..41c777d9a084
--- /dev/null
+++ b/net-wireless/wavemon/wavemon-0.8.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit autotools toolchain-funcs
+
+DESCRIPTION="Ncurses based monitor for IEEE 802.11 wireless LAN cards"
+HOMEPAGE="https://github.com/uoaerg/wavemon/"
+SRC_URI="https://github.com/uoaerg/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~sparc ~x86"
+
+IUSE="caps"
+RDEPEND="dev-libs/libnl:3
+ sys-libs/ncurses:0=
+ caps? ( sys-libs/libcap )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+DOCS=( AUTHORS ChangeLog NEWS README.md THANKS )
+PATCHES=(
+ "${FILESDIR}/${PN}-0.7.6-ncurses-tinfo.patch"
+ "${FILESDIR}/${PN}-0.8.0-build.patch"
+)
+
+src_prepare() {
+ # Do not install docs to /usr/share
+ sed -i -e '/^install:/s/install-docs//' Makefile.in || die 'sed on Makefile.in failed'
+
+ # automagic on libcap, discovered in bug #448406
+ use caps || export ac_cv_lib_cap_cap_get_flag=false
+
+ # Respect CC
+ tc-export CC
+
+ default_src_prepare
+ eautoreconf
+}
+
+src_install() {
+ default_src_install
+ # Install man files manually(bug #397807)
+ doman wavemon.1
+ doman wavemonrc.5
+}
diff --git a/net-wireless/wepattack/Manifest b/net-wireless/wepattack/Manifest
new file mode 100644
index 000000000000..1bac9705ca85
--- /dev/null
+++ b/net-wireless/wepattack/Manifest
@@ -0,0 +1,8 @@
+AUX wepattack-0.1.3-filter-mac-address.patch 6727 SHA256 4aa34e9c951f7e5fc174b56d00030c01fb6b4b722f4f62e615243985c160be9b SHA512 0715debb92ec4bed3dc882afe484a0582ad49b0c18fb83938bcae4bc69f8d384d58baa60bed581cb66d46f88c0d8c3a1d76ff629c8e203cc32f13ca760b9601a WHIRLPOOL 98868ab90a98c84ddbadb347c967a0544f86c1338790f04566dc244d9ca7591278d35aa2f732adef95346c44c3326363c6549e0139ff007a40769b60e455b44b
+AUX wepattack-0.1.3-missed-string.h-warnings-fix.patch 608 SHA256 3f990b0a102d5879d1b026c4ec684515e9ddeae63200bed9aa2c1fa9ec23b236 SHA512 30b92627c616a1e2d07300765d6b2e2b1e097e424820c21d98f814ff153ab87375e913deb9f2e60d61ddd64768865d35e3b5d73b2e700caf7fc85a3f484b719b WHIRLPOOL fde8f466532c73e66508b2f8881f5c662f76ac50f45010808a016fe586cd179ffdbec33498745e67529a9159a34bace5c20973e20614d7b745bc77547f86d80d
+AUX wepattack.conf 181 SHA256 5c9da1bbfc142a9aed060edf597183569f7a4f904f0d012eb3dfd4336b8b1f73 SHA512 51c056be0c8b77e0af5c3ca40ee38244c6d5b7c55be4ac1d6a0e0db721c4be7e1ef235588d27b124a2f281d626fc5904234fb4d2d2e344047582e600ae6037d7 WHIRLPOOL 8102c6e7a438c31bbf557bb3e75e9160867fa2e4ad8fbcbc9344d6ed81cf20ff1c70d6b79ff94527a20cdb668dfe827957e77a5ff91b5321bd5cd492716e42b7
+DIST WepAttack-0.1.3.tar.gz 25063 SHA256 4a251df5b68eb2724491470cddda699e8fabdfce3c4778a722fb9299e4dc21a2 SHA512 fe8d9843613fc29b7802f699311cb67fe3546a17a279ebc2e150cce155e726270dc937b1c941d9e9287b813febf171fe56053f6b010c4f2021e45e572f91fdf4 WHIRLPOOL fcbbf595fc35e3f6fcdbd8e5a5bc334d40e1603fd6c40bd008440617c092b80cf1d24189c5459145fc87b2e8b88c8b352ff6688546375e7b67118796dea5d920
+EBUILD wepattack-0.1.3-r3.ebuild 1139 SHA256 5600f429fdcc8f5b5be556536edba8ab59868f8dad4d89e67bd465b2df640956 SHA512 27d480523b0d9a8450213675bdd3fe7e2c4612ff8f751973270cef0e389432f229388dd15a3856341cea8dc7d91b8d71ef116ebe2e37cc7a8876787e36059510 WHIRLPOOL 9526ec98214127d43ae715151a8c11790fcc39498bc34f24090c6c7003857be0e623acfe1d12e3317625b6fccd589fc919cba248aed81a064b42e80cad43b85c
+MISC ChangeLog 2578 SHA256 5e2bc7e45d587ee8e04f88ecc8acbf238c5adff2fd6cdad095c46f6b5d8e4bed SHA512 9ca7b89baa1b53cf26cd63c9da793f98728f720b311b47834e0a6d06ee01d02b713bc47984672de85c0a8938a8205fdbf4dfe3c4383e599b8a976ba2662b52a4 WHIRLPOOL 0432e0b2e4a840d1aa5a3bb9e8884647e1ca03e0b3b2b5efb4c2fa7b57e9e96dbfee14948b7578b9d3c7b4aa86da5cb7fe6554f6c7bd6a6479d36f0f4527a993
+MISC ChangeLog-2015 2934 SHA256 56f29d6a5facc0cae290597a616de7e8251690be9162f8f4f656f28d7ab3068c SHA512 0354b68b3110f1cc66a92ff9a3b1a4244e6a2e93147109d492a372113fe9c9b37fa29aa405e9e8bb8bbb276e79a39d0b2b6c07d0f7d80812749688da0c5328e5 WHIRLPOOL 1afd48b4d40ef08ec87fe715bea8ece4c85693d05dd0aad48ca5a62458617827fd08eecbbc40376367f1102039e1a9dc380c8723d3e2273a4b947a88a3622ada
+MISC metadata.xml 738 SHA256 05613e2f4cc95da15b02b31fb72987a86a5762bf5ff134250b1ad7ea9cbb6776 SHA512 5b2f7f73769ca63b32574a04ce6031ae4d664d65c23aea972aec5cafcbd8602a4cb3cddab078c75c6645c3bbf12f0b658916295834c7dfcddd9b2fac3c5649f9 WHIRLPOOL 179c432726dae1edb52ab9793eb601ba87cc831fca31a722a016d618a157e4a860ff49bc620da6473a0c5f1997c8c8d6fec05705e3679b9de8ca49b8fd02e866
diff --git a/net-wireless/wepattack/files/wepattack-0.1.3-filter-mac-address.patch b/net-wireless/wepattack/files/wepattack-0.1.3-filter-mac-address.patch
new file mode 100644
index 000000000000..63ba5f3473bb
--- /dev/null
+++ b/net-wireless/wepattack/files/wepattack-0.1.3-filter-mac-address.patch
@@ -0,0 +1,186 @@
+--- a/src/config.h
++++ b/src/config.h
+@@ -37,7 +37,7 @@
+ #define WEPKEYSTORE (WEPKEYSIZE * WEPKEYS)
+
+ #define DEBUG 0
+-#define VERSION "0.1.3"
++#define VERSION "0.1.3 (Gentoo patched)"
+
+
+ #endif
+--- a/src/log.c
++++ b/src/log.c
+@@ -73,7 +73,7 @@
+ fprintf(fp, "Cracking started: %s", ctime(&start_time));
+ fprintf(fp, "%s\t%s\n", word, in);
+
+- fprintf(fp, "\nBssid\tKeyNo\tWepKey\tASCII\tEncryption\tElapsed Time");
++ fprintf(fp, "\nBssid\t\t\tKeyNo\tWepKey\t\tASCII\tEncryption\tElapsed Time");
+ fclose(fp);
+ }
+
+@@ -120,7 +120,7 @@
+ fprintf(fp, "\n");
+ print_hex_array(fp, list->frame.bssid, 6);
+ fprintf(fp, "\t%d", list->frame.key);
+- fprintf(fp, "\tnot cracked\t\t%d sec",
++ fprintf(fp, "\tnot cracked\t\t\t\t%d sec",
+ (int)difftime(now, start_time));
+ }
+ list = list->next;
+--- a/src/misc.c
++++ b/src/misc.c
+@@ -40,10 +40,11 @@
+ fprintf(stdout,"WEPATTACK by Dominik Blunk and Alain ");
+ fprintf(stdout,"Girardet - Version %s\n", VERSION);
+ fprintf(stdout,"\nusage: wepattack -f dumpfile [-w wordfile]");
+- fprintf(stdout, " [-m mode] [-n network]\n");
++ fprintf(stdout, " [-m mode] [-b mac_address] [-n network]\n");
+ fprintf(stdout,"-f dumpfile \tnetwork dumpfile to read\n");
+ fprintf(stdout,"\t\t(in PCAP format as TCPDUMP or ETHEREAL uses)\n");
+ fprintf(stdout,"-w wordlist \twordlist to use (default: stdin)\n");
++ fprintf(stdout,"-b mac_address \tfilter the mac address from the dump file\n");
+ fprintf(stdout,"-m mode \trun wepattack in diffente modes (default: all)\n");
+ fprintf(stdout,"\t\tvalues: 64, 128, n64, n128\n");
+ fprintf(stdout,"-n network \tnetwork number to attack\n");
+--- a/src/wepattack.c
++++ b/src/wepattack.c
+@@ -4,6 +4,8 @@
+ * Author: Alain Girardet/Dominik Blunk
+ * Last Modified: 2002-10-24
+ *
++* Send me any suggestions about the patch to kirano_1@hotmail.com
++*
+ * Description: Read guessed passwords from stdin and applies RC4
+ * on sniffed encrypted 802.11 DATA packets
+ *
+@@ -57,6 +59,11 @@
+ // default mode (all modes sequential)
+ static unsigned char use_modes = 0x01;
+
++// to check bssid
++char* BSSID=NULL;
++wlan_packet_list* bssids_list=NULL;
++int is_bssid_set = 0;
++
+ void clean_up();
+
+ //
+@@ -64,7 +71,11 @@
+ //
+ void load_packets(char *infile, int network) {
+
+- int network_count = 0;
++ int network_count = 0;
++ wlan_packet_list* aux;
++ wlan_packet_list* aux_2;
++ wlan_packet_list* aux3;
++ char bssid_aux[18],bssid_aux2[13],bssid_aux3[18],bssid_aux4[13];
+
+ // load networks from file
+ list_packet_to_crack = get_packets(infile);
+@@ -77,17 +88,57 @@
+
+ current_packet = list_packet_to_crack;
+
+- // list all available networks
+- printf("\n\nFounded BSSID:");
+- while (current_packet->next != NULL) {
+- network_count++;
+- printf("\n%d) ", network_count);
+- print_hex_array(stdout, current_packet->frame.bssid, 6);
+- printf("/ Key %d", current_packet->frame.key);
+- current_packet = current_packet->next;
++ //Make another list with provided bssid
++ if (is_bssid_set){
++ for (aux=current_packet; aux!=NULL;aux=aux->next){
++ sprintf(bssid_aux,"%.2X:%.2X:%.2X:%.2X:%.2X:%.2X",aux->frame.bssid[0],aux->frame.bssid[1],aux->frame.bssid[2],aux->frame.bssid[3],aux->frame.bssid[4],aux->frame.bssid[5]);
++ sprintf(bssid_aux2,"%.2X%.2X%.2X%.2X%.2X%.2X",aux->frame.bssid[0],aux->frame.bssid[1],aux->frame.bssid[2],aux->frame.bssid[3],aux->frame.bssid[4],aux->frame.bssid[5]);
++ sprintf(bssid_aux3,"%.2x:%.2x:%.2x:%.2x:%.2x:%.2x",aux->frame.bssid[0],aux->frame.bssid[1],aux->frame.bssid[2],aux->frame.bssid[3],aux->frame.bssid[4],aux->frame.bssid[5]);
++ sprintf(bssid_aux4,"%.2x%.2x%.2x%.2x%.2x%.2x",aux->frame.bssid[0],aux->frame.bssid[1],aux->frame.bssid[2],aux->frame.bssid[3],aux->frame.bssid[4],aux->frame.bssid[5]);
++ if ((strncmp(bssid_aux,BSSID,17) == 0) || (strncmp(bssid_aux2,BSSID,12) == 0) || (strncmp(bssid_aux3,BSSID,17) == 0) || (strncmp(bssid_aux4,BSSID,12) == 0)){
++ aux_2 = malloc(sizeof(wlan_packet_list));
++ memcpy(&aux_2->frame.frameControl, aux->frame.frameControl, 2);
++ memcpy(&aux_2->frame.duration, aux->frame.duration, 2);
++ memcpy(&aux_2->frame.srcAddress, aux->frame.srcAddress, 6);
++ memcpy(&aux_2->frame.dstAddress, aux->frame.dstAddress, 6);
++ memcpy(&aux_2->frame.bssid, aux->frame.bssid, 6);
++ if(aux->frame.address4 > 0) {
++ memcpy(&aux_2->frame.address4, aux->frame.address4, 6);
++ }
++ memcpy(&aux_2->frame.sequenceControl, aux->frame.sequenceControl, 2);
++ memcpy(&aux_2->frame.iv, &aux->frame.iv, 3);
++ aux_2->frame.key=aux->frame.key;
++ memcpy(&aux_2->frame.payload, aux->frame.payload, (aux->framesize)- (aux->frame.limits_payload));
++ if (bssids_list == NULL){
++ aux3 = malloc(sizeof(wlan_packet_list));
++ aux3->next = NULL;
++ bssids_list = aux3;
++ }
++ aux_2->framesize = aux->framesize;
++ aux_2->next = bssids_list;
++ bssids_list = aux_2;
++ }
++ }
++ if (bssids_list != NULL){
++ //we must free the old list
++ delete_list(list_packet_to_crack);
++ list_packet_to_crack = bssids_list;
++ current_packet = list_packet_to_crack;
++ }
++ else printf("\n\nProvided BSSID not found. Cracking all networks");
+ }
++
++ // list all available networks
++ printf("\n\nFounded BSSID:");
++ while (current_packet->next != NULL) {
++ network_count++;
++ printf("\n%d) ", network_count);
++ print_hex_array(stdout, current_packet->frame.bssid, 6);
++ printf("/ Key %d", current_packet->frame.key);
++ current_packet = current_packet->next;
++ }
+
+- if (network > network_count)
++ if (network >= network_count)
+ network = 0;
+
+ // if only one should be attacked, remove the others from the list
+@@ -220,11 +272,15 @@
+
+ // process command line options
+ // program will terminate, if invalid options are passed
+- while((op = getopt(argc, argv, "n:m:f:w:?")) != -1) {
++ while((op = getopt(argc, argv, "n:b:m:f:w:?")) != -1) {
+ switch(op) {
+ case 'n':
+ network_arg = atoi(optarg);
+ break;
++ case 'b':
++ BSSID = optarg;
++ is_bssid_set = 1;
++ break;
+ // arg for packet file to read from
+ case 'f':
+ packet_file = optarg;
+--- a/src/wepattack.h
++++ b/src/wepattack.h
+@@ -38,6 +38,7 @@
+ unsigned char iv[3];
+ unsigned char key;
+ unsigned char payload[2400];
++ int limits_payload;
+ };
+
+ /*
+--- a/src/wepfilter.c
++++ b/src/wepfilter.c
+@@ -104,6 +103,7 @@
+ memcpy(&newframe->frame.key, data+limits.key, 1);
+ newframe->frame.key = newframe->frame.key >> 6;
+ memcpy(&newframe->frame.payload, data+limits.payload, length-limits.payload);
++ newframe->frame.limits_payload = limits.payload;
+ newframe->framesize = length;
+ newframe->next = *head;
+ *head = newframe;
diff --git a/net-wireless/wepattack/files/wepattack-0.1.3-missed-string.h-warnings-fix.patch b/net-wireless/wepattack/files/wepattack-0.1.3-missed-string.h-warnings-fix.patch
new file mode 100644
index 000000000000..b46220d0eff5
--- /dev/null
+++ b/net-wireless/wepattack/files/wepattack-0.1.3-missed-string.h-warnings-fix.patch
@@ -0,0 +1,30 @@
+--- a/src/modes.c
++++ b/src/modes.c
+@@ -20,6 +20,7 @@
+
+ #include <sys/types.h>
+ #include <stdio.h>
++#include <string.h>
+ #include "modes.h"
+ #include "rc4.h"
+ #include "wlan/wlan_compat.h"
+--- a/src/wepattack.c
++++ b/src/wepattack.c
+@@ -32,6 +32,7 @@
+ #include <zlib.h>
+ #include <math.h>
+ #include <signal.h>
++#include <string.h>
+ #include "wepattack.h"
+ #include "wepfilter.h"
+ #include "log.h"
+--- a/src/verify.c
++++ b/src/verify.c
+@@ -19,6 +19,7 @@
+
+ #include <stdio.h>
+ #include <zlib.h>
++#include <string.h> /* memcmp() */
+
+ int verify_crc32(unsigned char *data, int length, unsigned long* crc) {
+
diff --git a/net-wireless/wepattack/files/wepattack.conf b/net-wireless/wepattack/files/wepattack.conf
new file mode 100644
index 000000000000..2eb627da06c5
--- /dev/null
+++ b/net-wireless/wepattack/files/wepattack.conf
@@ -0,0 +1,9 @@
+# /etc/wepattack.conf
+#
+# Configuration for WEPATTACK
+# Dominik Blunk and Alain Girardet and Christoph Brill
+# 08-06-2005
+#
+
+JOHNDIR=/usr/sbin
+WORDLIST=/usr/share/john/password.lst
diff --git a/net-wireless/wepattack/metadata.xml b/net-wireless/wepattack/metadata.xml
new file mode 100644
index 000000000000..d4ecb8c9e379
--- /dev/null
+++ b/net-wireless/wepattack/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>netmon@gentoo.org</email>
+ <name>Gentoo network monitoring and analysis project</name>
+ </maintainer>
+ <longdescription lang="en">
+ WepAttack is a WLAN open source Linux tool for breaking 802.11 WEP keys.
+ This tool is based on an active dictionary attack that tests millions of
+ words to find the right key. Only one packet is required to start an
+ attack.
+ </longdescription>
+ <use>
+ <flag name="john">Build with <pkg>app-crypt/johntheripper</pkg>
+ support</flag>
+ </use>
+ <upstream>
+ <remote-id type="sourceforge">wepattack</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/wepattack/wepattack-0.1.3-r3.ebuild b/net-wireless/wepattack/wepattack-0.1.3-r3.ebuild
new file mode 100644
index 000000000000..a10ba9a107d9
--- /dev/null
+++ b/net-wireless/wepattack/wepattack-0.1.3-r3.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+inherit eutils toolchain-funcs
+
+MY_P="WepAttack-${PV}"
+DESCRIPTION="WLAN tool for breaking 802.11 WEP keys"
+HOMEPAGE="http://wepattack.sourceforge.net/"
+SRC_URI="mirror://sourceforge/wepattack/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86"
+IUSE="john"
+
+DEPEND="
+ dev-libs/openssl
+ net-libs/libpcap
+ sys-libs/zlib
+"
+
+RDEPEND="${DEPEND}
+ john? ( app-crypt/johntheripper )"
+
+S="${WORKDIR}/${MY_P}"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-filter-mac-address.patch
+ epatch "${FILESDIR}"/${P}-missed-string.h-warnings-fix.patch
+ chmod +x src/wlan
+ sed -i \
+ -e "/^CFLAGS=/s:=:=${CFLAGS} :" \
+ -e 's:-fno-for-scope::g' \
+ -e "/^CC=/s:gcc:$(tc-getCC):" \
+ -e "/^LD=/s:gcc:$(tc-getCC):" \
+ -e 's:log.o\\:log.o \\:' \
+ src/Makefile || die
+ sed -i \
+ -e "s/wordfile:/-wordlist=/" \
+ run/wepattack_word || die
+}
+
+src_compile() {
+ emake -C src
+}
+
+src_install() {
+ dobin src/wepattack
+ if use john; then
+ dosbin run/wepattack_{inc,word}
+ insinto /etc
+ doins "${FILESDIR}"/wepattack.conf
+ fi
+ dodoc README
+}
diff --git a/net-wireless/wepdecrypt/Manifest b/net-wireless/wepdecrypt/Manifest
new file mode 100644
index 000000000000..e2640d75d57d
--- /dev/null
+++ b/net-wireless/wepdecrypt/Manifest
@@ -0,0 +1,9 @@
+AUX wepdecrypt-0.8-buffer.patch 588 SHA256 0b57049819e48733112ab3181d835930da0a405654c60bcfcf4d171987a42d8c SHA512 4fd35710e614fcfa54de7d67e9ddc87fe1f956b534f0cd626bfa82ff2c0b3c9c80fab982900e42e5b61bb82472472e9192bbb08a343fc5526ba7366acb17fc6c WHIRLPOOL 2f41d1350d3cad2547f3dc5ee8c9254e1f650a19d7a667200b422d18d801540808526286e60f9b2c51bdb510c7883d9fae6ae63854f7817a500ea9a0812139ec
+AUX wepdecrypt-0.8-build.patch 1249 SHA256 9867321bc33988b271d73d22e1d61d9e0d9a6175e435ba4dd1008d05c650ffce SHA512 0d02e7642b874ab626d2b2d4093e456135b8e8f06ff4afa5dd2caf3e9489d23cd1668ff8cb9a4a732105d88bc55702ad722da682af46f680251597642f15316a WHIRLPOOL b537b05bc26d1e570f611cafa5a3f6e66eed8b72377a81b4d9608844b7e1aee7a6d85e3bd108969a9bd0ae36f4f02d84d2f335064b6a80374a44fbf31a3071a5
+AUX wepdecrypt-0.8-dyn.patch 548 SHA256 6af458f614179093233f45758ee5e7e12d75b87443509bd12d05104f1b2ab0a8 SHA512 d3d04cf3fd40f68255fc2893560283c5a34abbfb246c15e84e3c8ee4aa2eae6390033ac2c9a352ab68b5c6026ac3f79dd111faf144673faceb15ae1942d7c6cc WHIRLPOOL 8820c8def422ecd77f9d9bb44d4d6334a06cfb7f2cfefd13eb1d8b93d21c2ba5285dbaf84081bf5ddb4d13ce20a816b1bb24b30fd411e43bf7a5276ce6ea5e55
+AUX wepdecrypt-0.8-fltk.patch 534 SHA256 d78166f79b046a3a155126f116b5cf01bbedd8104f8b949bda9ff5fdc682a442 SHA512 dfc860cb95640a2bdfdc648a2588b6a02e8e47b8ba8959762b69d19a97f4ad5e8253baa8ca53e2a8556b5d4b3ce56fab3bd44d861ab0205465e39fe460ebabdb WHIRLPOOL 7df82de9e796055be9a4b8f1bcc9b2a830ab8bbe4bb05fed967d9ad55ea5a79a4115c0f22d5204752689939493a015378512bf59adadb9b9e1e3033755d57ee2
+DIST wepdecrypt-0.8.tar.gz 90260 SHA256 1c7cef077af4c162df1724d9149a15c231bf6c771380bb5789e66fb03f92c381 SHA512 68278e44055354eaf85640fdefc8d97a1155e6f022ed3d708db7d32e0fe8a8306a34fd80aae81eb9aa3ef51a069f8fe5ef060847163774184d4181c62853300f WHIRLPOOL 334c07e4f69bcaf78760a1c5991a1f527cfa0da63b1a583d0ab63bc779da6d775d702694aae4d2b739882c16debe8d45e14bd6a76fe653276526f09fc6aa4a62
+EBUILD wepdecrypt-0.8-r2.ebuild 768 SHA256 03e604cded4ef26e9cd99b89d4ba784a4e2c3e1296cf31bb2d50ad6eb16b76a3 SHA512 e502b86f65407c65c87f66aa5e5486d2c273c6a47fcbab34b72e201f9ebc66af63ca23da67789887eebc269a7239b72e21fe9ac87371bf95fb468d0c8e1691f3 WHIRLPOOL 6b81b3ed7b8c5d9e6acf0bc53296ce999078335921c72d1c6889333d75c1f13a9c2b1f9b2413e2ecce18130a417400b35ba1cacc983ff79cfa7c292b66356a51
+MISC ChangeLog 2584 SHA256 ccb86da75291ac276f3f160c000c8d86a3e825e374fb7e27e53b7e6fbf5d0158 SHA512 31aa2b6eeccd3d68bf21b175d07af50f2cd112df0d57cc778c1018089f1cb4ef874855fdc7fc1d825906210b09dd29fdbe6bc657bdaadfda284b582e7ef61d19 WHIRLPOOL bddc3d59486da46f7b0d72669b114aab23f05c7e036186e2f0cdf15833eb8c7b7740db206d539bbf587a9f2b57cbed974a56e98b4186bc438c4de1955ca1ade3
+MISC ChangeLog-2015 3448 SHA256 87d0a57102d81fc485ab116fa56b3ef8aae6b21fba52bbf0a3d7d5bb570496a6 SHA512 a12cbf40ac8c30a91f954a672c0601a31817fcb93993e388864ee29053e78ac77198404873897b1978a11dc7466222010e07bd3b63fde924ef50ae893c01671e WHIRLPOOL f93674c3d4ba26f16bd5d52d89c5b0bc91d7bf3398510abe6aa71da25b9c8b3f7f684db34358571698e3223f31211e66bf649929e8e9cce870634240a593e5e5
+MISC metadata.xml 320 SHA256 8cf99eadfc6ff4543c392fb2ef3235d7883167e399d0ff573e22c15ecabdbc3e SHA512 b22f395a99aed00f5a06dea1d22aaf18edaeafc1caa6557bff280cc56f32c5b628756f5cf394fce66dd2b4c8e62846a40475186bf40a148517f5e45e3b3fbd97 WHIRLPOOL e1cc308ad98b1e5c2a32015768385d8f5cb2bf3cc832e925d26b05fd001b100d243b2213ea3f03044367e49dbecf0ab92b6868f84e876248537ff732aee1ff8a
diff --git a/net-wireless/wepdecrypt/files/wepdecrypt-0.8-buffer.patch b/net-wireless/wepdecrypt/files/wepdecrypt-0.8-buffer.patch
new file mode 100644
index 000000000000..4b8fb8d1223a
--- /dev/null
+++ b/net-wireless/wepdecrypt/files/wepdecrypt-0.8-buffer.patch
@@ -0,0 +1,11 @@
+--- a/src/wepclient.c 2006-07-08 19:48:08.000000000 -0400
++++ b/src/wepclient.c 2010-12-10 13:16:32.000000000 -0500
+@@ -75,7 +75,7 @@
+ int server_connection(unsigned char * server_host, int port, char * packet_file, unsigned char * init_key, unsigned char * end_key, unsigned char * decrypted_key, unsigned char * bssid, unsigned char * mode ,int option){
+ int sd, read_bytes, write_bytes, i, fd;
+ char file[11]="local.dump";
+- unsigned char buffer[149], digest[16];
++ unsigned char buffer[150], digest[16];
+ struct sockaddr_in dest;
+ struct in_addr *host_ip;
+ struct hostent *host;
diff --git a/net-wireless/wepdecrypt/files/wepdecrypt-0.8-build.patch b/net-wireless/wepdecrypt/files/wepdecrypt-0.8-build.patch
new file mode 100644
index 000000000000..5c13f87a7402
--- /dev/null
+++ b/net-wireless/wepdecrypt/files/wepdecrypt-0.8-build.patch
@@ -0,0 +1,20 @@
+diff -urNp wepdecrypt-0.8.org/src/Makefile wepdecrypt-0.8/src/Makefile
+--- wepdecrypt-0.8.org/src/Makefile 2006-07-09 02:48:08.000000000 +0300
++++ wepdecrypt-0.8/src/Makefile 2007-11-10 18:36:25.000000000 +0200
+@@ -6,15 +6,12 @@ include ../config.mak
+ wepdecrypt: wepdecrypt.o rc4.o wepfilter.o log.o modes.o misc.o verify.o keygen.o localkeygen.o wepserver.o wepclient.o md5_digest.o
+ $(LD) $(LDFLAGS) -o $@ wepdecrypt.o rc4.o wepfilter.o log.o \
+ modes.o misc.o md5_digest.o wepserver.o wepclient.o verify.o keygen.o localkeygen.o $(LIBS)
+- @if [ -f wepdecrypt.exe ]; then strip.exe wepdecrypt.exe; echo "strip.exe wepdecrypt.exe"; else strip wepdecrypt; echo "strip wepdecrypt"; fi
+
+ gwepdecrypt: gwepdecrypt.cpp
+ $(FLTK) --compile gwepdecrypt.cpp
+- @if [ -f gwepdecrypt.exe ]; then strip.exe gwepdecrypt.exe; echo "strip.exe gwepdecrypt.exe"; else strip gwepdecrypt; echo "strip gwepdecrypt"; fi
+
+ wkeygen: wkeygen.c
+- $(LD) $(LDFLAGS) $(CFLAGS) $(LIBS) -o $@ wkeygen.c
+- @if [ -f wkeygen.exe ]; then strip wkeygen.exe; echo "strip wkeygen.exe"; else strip wkeygen; echo "strip wkeygen"; fi
++ $(LD) $(LDFLAGS) $(CFLAGS) -o $@ wkeygen.c $(LIBS)
+
+ wepdecrypt.o: wepdecrypt.c wepdecrypt.h
+ $(CC) $(CFLAGS) -c -o $@ wepdecrypt.c
diff --git a/net-wireless/wepdecrypt/files/wepdecrypt-0.8-dyn.patch b/net-wireless/wepdecrypt/files/wepdecrypt-0.8-dyn.patch
new file mode 100644
index 000000000000..6fcdc578c729
--- /dev/null
+++ b/net-wireless/wepdecrypt/files/wepdecrypt-0.8-dyn.patch
@@ -0,0 +1,13 @@
+diff --git a/src/Makefile b/src/Makefile
+index a779cb7..f32e65e 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -8,7 +8,7 @@ wepdecrypt: wepdecrypt.o rc4.o wepfilter.o log.o modes.o misc.o verify.o keygen
+ modes.o misc.o md5_digest.o wepserver.o wepclient.o verify.o keygen.o localkeygen.o $(LIBS)
+
+ gwepdecrypt: gwepdecrypt.cpp
+- $(FLTK) --compile gwepdecrypt.cpp
++ $(CXX) $(LDFLAGS) $(CFLAGS) -I. -o $@ gwepdecrypt.cpp $(shell fltk-config --cflags --ldflags) $(LIBS)
+
+ wkeygen: wkeygen.c
+ $(LD) $(LDFLAGS) $(CFLAGS) -o $@ wkeygen.c $(LIBS)
diff --git a/net-wireless/wepdecrypt/files/wepdecrypt-0.8-fltk.patch b/net-wireless/wepdecrypt/files/wepdecrypt-0.8-fltk.patch
new file mode 100644
index 000000000000..149c3eae32ad
--- /dev/null
+++ b/net-wireless/wepdecrypt/files/wepdecrypt-0.8-fltk.patch
@@ -0,0 +1,16 @@
+ configure | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/configure b/configure
+index 12fa395..258b157 100755
+--- a/configure
++++ b/configure
+@@ -2915,7 +2915,7 @@ fi
+ FIELD2=`$FLTK_CONFIG --version | awk -F . '{print $2}'`;
+ FIELD3=`$FLTK_CONFIG --version | awk -F . '{print $3}'`;
+
+- if test $FIELD1 -le 1 -a $FIELD3 -lt 6; then
++ if test $FIELD1 -le 1 -a $FIELD2 -lt 1; then
+ echo -e "\nconfigure: error: fltk-version must be 1.1.6 or greater!\n"; exit -1;
+ fi
+ if test $FIELD1 -lt 1; then
diff --git a/net-wireless/wepdecrypt/metadata.xml b/net-wireless/wepdecrypt/metadata.xml
new file mode 100644
index 000000000000..865fbda7f4bd
--- /dev/null
+++ b/net-wireless/wepdecrypt/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>crypto@gentoo.org</email>
+ <name>Crypto</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">wepdecrypt</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/wepdecrypt/wepdecrypt-0.8-r2.ebuild b/net-wireless/wepdecrypt/wepdecrypt-0.8-r2.ebuild
new file mode 100644
index 000000000000..d4bd59a028f0
--- /dev/null
+++ b/net-wireless/wepdecrypt/wepdecrypt-0.8-r2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DESCRIPTION="Enhanced version of WepAttack a tool for breaking 802.11 WEP keys"
+HOMEPAGE="http://wepdecrypt.sourceforge.net/"
+SRC_URI="mirror://sourceforge/wepdecrypt/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="X"
+RDEPEND="
+ dev-libs/openssl:=
+ net-libs/libpcap
+ sys-libs/zlib
+ X? ( x11-libs/fltk:1 )"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+ "${FILESDIR}/${P}-build.patch"
+ "${FILESDIR}/${P}-fltk.patch"
+ "${FILESDIR}/${P}-buffer.patch" # bug#340148.
+ "${FILESDIR}/${P}-dyn.patch"
+)
+
+src_prepare() {
+ default
+
+ sed -i 's/make/$(MAKE)/g' Makefile || die "Sed failed"
+}
+
+src_configure() {
+ econf \
+ $(use X || echo --disable-gui)
+}
diff --git a/net-wireless/wifi-radar/Manifest b/net-wireless/wifi-radar/Manifest
new file mode 100644
index 000000000000..11d237cd12d9
--- /dev/null
+++ b/net-wireless/wifi-radar/Manifest
@@ -0,0 +1,5 @@
+DIST wifi-radar-2.0.s08.tar.bz2 62781 SHA256 37479325556f1ce6d9309cb7906dcbd1b4e53e6e80616b6617556de7a6512f32 SHA512 8b14a227c4e1e60f05c981b51777dcb5318a1dda2026bc32e9fd761adb0a4243caabd7444768630ad54258f9f065f4c7cc73e9d8b17bc2ccd98f63f3119ce584 WHIRLPOOL c754028e32db1088c6311bb350fc6d591967391cd43cc8d24771e9c8333a2463e6c0877ff3133e2433a00c2bc4572540b4474f6bb6c59ac9ae113532c12dfe54
+EBUILD wifi-radar-2.0.8-r2.ebuild 1758 SHA256 bca36380192da90e028d4996a70148ec6dfe97da7dff8cc3c012e5f917dab6c8 SHA512 e4551a4c495b86b63bf928d295e65701130493cb28a03d8ef010517ce717bdf1e9dbdc95741677982abcb9fb471bbbf1c7b62280f3f39b667754db078b4932b2 WHIRLPOOL 66df50819c0aba7e6e2ed1cc0320c335b40361bd54a065af788e37e66f978e59af8b312fa9bb34285c92311825af1a09c97f8407a881fdba145da825345b954e
+MISC ChangeLog 2541 SHA256 739156066a751e237a2b6eb1098141598d33cf7b964ba895321daa79712cc69a SHA512 f757ac47e99bc512dd2e9e96b1f0a015bb7b6161edefec2966fd3215963bfd4014b8d6743a9841402793734cbcd6782896db2a584d1d61bf91d2e0077f746e48 WHIRLPOOL f665323f81777651efe7b45d91e8d1def11d35247cfa28de8c40bafe7b24b2bbb6b42ec5e65c38bda9a27746715aa1b57e5e6f1ae0270ad70f13649014901412
+MISC ChangeLog-2015 5695 SHA256 5f9be50127e8187bf6397907fa1879d3c7fdd3b771a816ef1d2a2bde2b1b33f3 SHA512 7671fa9d871fd868142b3e1ea3f2b2052e462d119bbd082d2e9b73f643410f55097dd73cb4931caf1d3a6e6f62de1a026f2e3f4438d6d15b6c179dc565e22021 WHIRLPOOL 756d3a9e2071451c90977337fb7ec86ac07ea2b4c2c86b441f5a29296b9f046e6ceeb7ce4abb2cf6ab5483cf26bc7cb1eee31023bf71e516b3225701b87c5793
+MISC metadata.xml 166 SHA256 2caff447f5bd2701d8456ada5cc633c41ef4373fa4bfeabeb73599d40bcc941b SHA512 a56648c974a1d14dd4c18237532773c72057a13ab90c58b5da04f185e3c12a8bd8d5c21fb06053507f31766291a82dc7d87b34cd65fd94cfe2af7295c813ef84 WHIRLPOOL 1ff70497eca6531f0e0614c72a19f4b8e5ff486a58d369f4f0b36308d1d6b01168f9da887740e3b9f536236be251d3fe05f904d27a9233a7cf613416ba882968
diff --git a/net-wireless/wifi-radar/metadata.xml b/net-wireless/wifi-radar/metadata.xml
new file mode 100644
index 000000000000..6f49eba8f496
--- /dev/null
+++ b/net-wireless/wifi-radar/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<!-- maintainer-needed -->
+</pkgmetadata>
diff --git a/net-wireless/wifi-radar/wifi-radar-2.0.8-r2.ebuild b/net-wireless/wifi-radar/wifi-radar-2.0.8-r2.ebuild
new file mode 100644
index 000000000000..186495aa75b3
--- /dev/null
+++ b/net-wireless/wifi-radar/wifi-radar-2.0.8-r2.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit eutils versionator python-single-r1 readme.gentoo
+
+MY_PV="$(get_version_component_range 1-2)"
+MY_PL="$(get_version_component_range 3)"
+MY_PL="s0${MY_PL}"
+MY_PV="${MY_PV}.${MY_PL}"
+
+DESCRIPTION="WiFi Radar is a Python/PyGTK2 utility for managing WiFi profiles"
+HOMEPAGE="http://wifi-radar.tuxfamily.org/"
+SRC_URI="${HOMEPAGE}pub/${PN}-${MY_PV}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 ~ppc x86"
+IUSE=""
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ app-admin/sudo
+ >=dev-python/pygtk-2.16.0-r1[${PYTHON_USEDEP}]
+ >=net-wireless/wireless-tools-29
+ || ( net-misc/dhcpcd net-misc/dhcp net-misc/pump )
+"
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+DISABLE_AUTOFORMATTING="yes"
+DOC_CONTENTS="
+Remember to edit configuration file /etc/${PN}.conf to suit your needs.
+To use ${PN} with a normal user (with sudo) add:
+%users ALL = /usr/sbin/${PN}
+in your /etc/sudoers. Also, find the line saying:
+Defaults env_reset
+and modify it as follows:
+Defaults env_keep=DISPLAY
+
+Then launch ${PN}.sh
+"
+
+src_prepare() {
+ sed -i "s:/etc/wpa_supplicant.conf:/etc/wpa_supplicant/wpa_supplicant.conf:" ${PN} || die
+ sed -i -e "s:/sbin/ifconfig:/bin/ifconfig:" ${PN} || die
+ python_fix_shebang .
+}
+
+src_install() {
+ dosbin ${PN}
+ dobin ${PN}.sh
+ doicon -s scalable pixmaps/${PN}.svg
+ doicon -s 32 pixmaps/wifi_radar_32x32.png
+ doicon pixmaps/${PN}.png
+ make_desktop_entry ${PN}.sh "WiFi Radar" ${PN} Network
+
+ doman man/man1/${PN}.1 man/man5/${PN}.conf.5
+
+ cd docs
+ dodoc BUGS CREDITS DEVELOPER_GUIDELINES HISTORY README README.WPA-Mini-HOWTO.txt TODO
+ keepdir /etc/${PN}
+
+ readme.gentoo_create_doc
+}
diff --git a/net-wireless/wireless-regdb/Manifest b/net-wireless/wireless-regdb/Manifest
new file mode 100644
index 000000000000..83172309c52b
--- /dev/null
+++ b/net-wireless/wireless-regdb/Manifest
@@ -0,0 +1,9 @@
+DIST wireless-regdb-2016.05.02.tar.xz 16508 SHA256 c9674c988a944105148091b74c05c6fa6bd9611b9bbab6b81abfb5e5387bc61e SHA512 3a81b57430b934978be97a0532c1cd04fdcadd0528279b5fbd8723134f50e5f54ef0ddb4de74c4a397e51c6588b88714dff4cd37ebf059f02f15efed96f705ed WHIRLPOOL 3ba693ff9142238615786dbea3285fd41eeaf6ef45bacd1fbba857f9089b7ea0bd79e1bbf1974b1fb331a81359e54081d142e8de42b9f2dbce9458f828f4a32c
+DIST wireless-regdb-2016.06.10.tar.xz 16596 SHA256 cfedf1c3521b3c8f32602f25ed796e96e687c3441a00e7c050fedf7fd4f1b8b7 SHA512 8064d18232924d86633df9e1195e9521f8f9ca0216f1e664591e3163d583085971b743b9fbbce196e650f239c231caebb7807c5019fcb409b950c6fbd8396f22 WHIRLPOOL 0e7032d6d8ef6735b26aed8ed8e4b77e7d6708e84aa2dcd197e06194e648cf7577833cdbf2b14f9d59cfd788a5268e9a988126b3b33f17561002bcc885135c28
+DIST wireless-regdb-2017.03.07.tar.xz 16848 SHA256 371eafa3b26ece916ef83aca02c4bed2e54099eb5b8c6d22d3a4358dce6535b9 SHA512 91e2458feb5bf4d4b7d9008afd9c2d40b700d53cb898855f6278b93a7779aefeed283bfff2dd77b89bcbcc98c5e131f5187730356e5bba858d96774d610ab450 WHIRLPOOL 0cdfe194f9d819925ad0efde4167e465144b3bd1c4317c0d02224deab94861280f852575d73a75f94459a258d35f7d2a4e10b9ba37cc33c5716c943a781ac124
+EBUILD wireless-regdb-20160502.ebuild 921 SHA256 6ae2cf794617eca95b6d1c41a971cbdcb76e46a16492c82ec34a12bde20bb917 SHA512 a368f96429681ae0aa9b1110e5d11ed43948e01c38b99151d24e95913bf9ec2ee3a6252416330fa129c14058d58a01f82f9a4671b70d6073266a11fe16728693 WHIRLPOOL 7d63d1c4df9dc12ee706933a2b5304f18a0bccc3b43ef9a6aaa22c5c9008e773e138df02104ec3f5b92d77591d06d10cb66f25a68a10d8dfa3f0584d59f9005d
+EBUILD wireless-regdb-20160610.ebuild 921 SHA256 6ae2cf794617eca95b6d1c41a971cbdcb76e46a16492c82ec34a12bde20bb917 SHA512 a368f96429681ae0aa9b1110e5d11ed43948e01c38b99151d24e95913bf9ec2ee3a6252416330fa129c14058d58a01f82f9a4671b70d6073266a11fe16728693 WHIRLPOOL 7d63d1c4df9dc12ee706933a2b5304f18a0bccc3b43ef9a6aaa22c5c9008e773e138df02104ec3f5b92d77591d06d10cb66f25a68a10d8dfa3f0584d59f9005d
+EBUILD wireless-regdb-20170307.ebuild 921 SHA256 ee7c36bcdac7e9ba5472ed224689fca4b47b8cc47ab7ccad1f7a6cf468187d26 SHA512 63a8a84b7378654a354ca7a68ef17a8cd1f27365d10324dae72479ac1df5d305a22ebb9de495837b4cadb52b18e10ed31b73eae35cdac8af663ee8941146ad67 WHIRLPOOL 980da8bd17f64d5e6da23b31eeadac8964fa2fd06421dd5f6dde642b69664fd547ba56cb6b45fb24b1db1cd23b0a772f10494bc0a8285e01cc5fe797361348f2
+MISC ChangeLog 4317 SHA256 9fdb37b5113632824d0a119e2bba0249749baf6d93b465086942dee059a52074 SHA512 b380a553a7a1b5a16fbc668a72bcf72670881c430ef2f982e8de89c38ecd5d0f4736df4fc586281a53fa05452796c35418cd82a1091218201e006918eb407a04 WHIRLPOOL e73d45f2b2c8cd9616a439d5df9e1494b55a6816c8acba846fc22853c2a577c0fdda9f4468d1013d89428baa1b599410a29abddd3250da91e6af561c96725578
+MISC ChangeLog-2015 9543 SHA256 49cdb022026610ecac8797f78edbef009320628a1d4cbe2107e19c8bb18f9c75 SHA512 d560afc16b764449e75258fd6d8d40e3fb3b25c47e522a1d7b706ba36dae66059fa2bfaf0949113095e87ed56de298b87e1563068a812ce573d8b517385e337a WHIRLPOOL f56e2c25d0a270d82fe44ad38aae47ae82b44443e2652c4379f9fc9ebc1049daa4b9b397359bd868493e3a7a3bf132bc0a4dba3c716aedf4d8cd5bd4a6a8aafc
+MISC metadata.xml 457 SHA256 86f91745fcf872e0970c3fa6cbbb3b7779000a89a90fa9189cf9234fd2cbe8f8 SHA512 0ee51061d82f0d81f263b479b1932666109450df0bf8c72faca8881f0417f2940245a0099ddc785526b95dcfffcc255de8a07f27356239781921dec10827c4bd WHIRLPOOL 8b534f359bc1111c3ac347b12bc6e3e5f4d39477d859dc34d7f4e4a5c2729f1e7074239a688ca38eda2a3586ab5429e86ee82194e9d1ec848a2cf2a685d6b9d8
diff --git a/net-wireless/wireless-regdb/metadata.xml b/net-wireless/wireless-regdb/metadata.xml
new file mode 100644
index 000000000000..85961e02f62e
--- /dev/null
+++ b/net-wireless/wireless-regdb/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>chainsaw@gentoo.org</email>
+ <name>Tony Vroon</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <longdescription lang="en">
+ Regulatory rules database for wireless network cards
+ </longdescription>
+</pkgmetadata>
diff --git a/net-wireless/wireless-regdb/wireless-regdb-20160502.ebuild b/net-wireless/wireless-regdb/wireless-regdb-20160502.ebuild
new file mode 100644
index 000000000000..78f4a5a33963
--- /dev/null
+++ b/net-wireless/wireless-regdb/wireless-regdb-20160502.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+MY_P="wireless-regdb-${PV:0:4}.${PV:4:2}.${PV:6:2}"
+DESCRIPTION="Binary regulatory database for CRDA"
+HOMEPAGE="https://wireless.kernel.org/en/developers/Regulatory"
+SRC_URI="https://www.kernel.org/pub/software/network/${PN}/${MY_P}.tar.xz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~arm64 ia64 ~mips ppc ppc64 sparc x86"
+IUSE=""
+
+S="${WORKDIR}/${MY_P}"
+
+src_compile() {
+ einfo "Recompiling regulatory.bin from db.txt would break CRDA verify. Installing unmodified binary version."
+}
+
+src_install() {
+ # This file is not ABI-specific, and crda itself always hardcodes
+ # this path. So install into a common location for all ABIs to use.
+ insinto /usr/lib/crda
+ doins regulatory.bin
+
+ insinto /etc/wireless-regdb/pubkeys
+ doins sforshee.key.pub.pem
+
+ doman regulatory.bin.5
+ dodoc README db.txt
+}
diff --git a/net-wireless/wireless-regdb/wireless-regdb-20160610.ebuild b/net-wireless/wireless-regdb/wireless-regdb-20160610.ebuild
new file mode 100644
index 000000000000..78f4a5a33963
--- /dev/null
+++ b/net-wireless/wireless-regdb/wireless-regdb-20160610.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+MY_P="wireless-regdb-${PV:0:4}.${PV:4:2}.${PV:6:2}"
+DESCRIPTION="Binary regulatory database for CRDA"
+HOMEPAGE="https://wireless.kernel.org/en/developers/Regulatory"
+SRC_URI="https://www.kernel.org/pub/software/network/${PN}/${MY_P}.tar.xz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~arm64 ia64 ~mips ppc ppc64 sparc x86"
+IUSE=""
+
+S="${WORKDIR}/${MY_P}"
+
+src_compile() {
+ einfo "Recompiling regulatory.bin from db.txt would break CRDA verify. Installing unmodified binary version."
+}
+
+src_install() {
+ # This file is not ABI-specific, and crda itself always hardcodes
+ # this path. So install into a common location for all ABIs to use.
+ insinto /usr/lib/crda
+ doins regulatory.bin
+
+ insinto /etc/wireless-regdb/pubkeys
+ doins sforshee.key.pub.pem
+
+ doman regulatory.bin.5
+ dodoc README db.txt
+}
diff --git a/net-wireless/wireless-regdb/wireless-regdb-20170307.ebuild b/net-wireless/wireless-regdb/wireless-regdb-20170307.ebuild
new file mode 100644
index 000000000000..2a733247c7ae
--- /dev/null
+++ b/net-wireless/wireless-regdb/wireless-regdb-20170307.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+MY_P="wireless-regdb-${PV:0:4}.${PV:4:2}.${PV:6:2}"
+DESCRIPTION="Binary regulatory database for CRDA"
+HOMEPAGE="https://wireless.kernel.org/en/developers/Regulatory"
+SRC_URI="https://www.kernel.org/pub/software/network/${PN}/${MY_P}.tar.xz"
+
+LICENSE="ISC"
+SLOT="0"
+KEYWORDS="alpha amd64 arm ~arm64 ia64 ~mips ppc ppc64 sparc x86"
+IUSE=""
+
+S="${WORKDIR}/${MY_P}"
+
+src_compile() {
+ einfo "Recompiling regulatory.bin from db.txt would break CRDA verify. Installing unmodified binary version."
+}
+
+src_install() {
+ # This file is not ABI-specific, and crda itself always hardcodes
+ # this path. So install into a common location for all ABIs to use.
+ insinto /usr/lib/crda
+ doins regulatory.bin
+
+ insinto /etc/wireless-regdb/pubkeys
+ doins sforshee.key.pub.pem
+
+ doman regulatory.bin.5
+ dodoc README db.txt
+}
diff --git a/net-wireless/wireless-tools/Manifest b/net-wireless/wireless-tools/Manifest
new file mode 100644
index 000000000000..70a78c0d09fe
--- /dev/null
+++ b/net-wireless/wireless-tools/Manifest
@@ -0,0 +1,6 @@
+AUX wireless-tools-29-asneeded.patch 478 SHA256 41ab166672833cc030a292160b4e0d13b86fe12b6dbe79f7e8537ae76d402c56 SHA512 1b1d7e0f833fd0f6587f7d175d7d8597c637782bf37b4800e5d8e3c736a0755c0073b8f9876ea75b95be3735116f051ca40dc617818d5b7f8de61a54d66dc48d WHIRLPOOL ced9ee613b49d7fdc37b6370152ecfa83e07502dcf0cc9957bee76fceb1ad0ebf9f51a9e979ab1528dc0beea2768a5164de1ca02a0bea8b4ef18364fb861925c
+DIST wireless_tools.30.pre9.tar.gz 348477 SHA256 abd9c5c98abf1fdd11892ac2f8a56737544fe101e1be27c6241a564948f34c63 SHA512 0561923bca075af4754d21e1be303cbd1ce3558cb6481c9c12bc7d330a353acf8ad81a822488570e859480287999c3bb2a698c993556a92f0699743e0a527ff1 WHIRLPOOL e4c1d0d2484b6336ece81019e6cc035103da22c82bab0473401af5c9c75d5a55af7e0eef5fbcbc0700077e09a92f21555862a706bce56b37a235b687775bcf5a
+EBUILD wireless-tools-30_pre9.ebuild 1781 SHA256 4f4e5d482a905e285ea94667b5390cc19165e369f8c0f5d3f39be069e7bb4df7 SHA512 2125762a11c460c686ea9ed839c93fe1b4feb3dba9277ae51fd7e452f523e6dea09634d4ed40c11b63d200e97a9e96e4e938480687586c3e51a9824c8d67fd98 WHIRLPOOL 3eeff79887f486fb270c833d401edef8a00ba515ea42d23e39d469116085626de10fb0a91e7df38b8d164065388563a35e7f4b7913f6699b03e40a857381d213
+MISC ChangeLog 2641 SHA256 53b30cce5340df37d621e5d53343428bfb1dcff60edca8f3974713bc1a5c89f7 SHA512 b7653a489757d249eb80c97182e6937fc65f84ef3c3c5ed115540c51dcec329c922ffa596c87d5d37b1cb69090fbd5eeebc06bae2d6318af8c87c6901ae827ff WHIRLPOOL 1ad2f45c9f3467bfbc198f01df753d37bfbc11278ecc1056eb78d7fa51da17696fe3558c2afc5bc4d25614f0182c8610951f72e8eb424cd0289cfec4aab0fa35
+MISC ChangeLog-2015 24420 SHA256 702d6185251c082ab75f60da516b1a55fdb641473ec84b60754b551f49b6a35d SHA512 c4a172285fd228611ee602de49139f60a6827a7b452eb1cd6a92af4c8d7ad40aed7cfc0e1ca8023f50d121374ae539e70ce67c4ccc377c7d2afea97fbc4824f7 WHIRLPOOL d28e02ab03f01864bba98368ab7db418daab8d987b4e75e5bc4d1f1a40b3021a3ccf61535c91735614e6d7a92660ca198bd4a17f1b3632884f78f1a78cacd31b
+MISC metadata.xml 598 SHA256 63e7f4af260979eac0efb8a50b02cf6ef2152d79ebfbe6ee18639711d3bf8fc0 SHA512 98a55c6dc07509ff2917df4bfbf0fc3203ce0b3674f47f44002e7955d6374be28b8ecf32e657a4fe3dcb1e0496060ba31c4933b08b129186784fa2eeac26eedc WHIRLPOOL caca9d4c7a8e76bd03af8ab00b30f6ad7194842899095114054a76738bba1b2d616f48299943f2e4142ffae2282916ca9f159ebcfd8b5f56513a7178c2b7d711
diff --git a/net-wireless/wireless-tools/files/wireless-tools-29-asneeded.patch b/net-wireless/wireless-tools/files/wireless-tools-29-asneeded.patch
new file mode 100644
index 000000000000..04f2d869b6d2
--- /dev/null
+++ b/net-wireless/wireless-tools/files/wireless-tools-29-asneeded.patch
@@ -0,0 +1,13 @@
+Index: wireless_tools.29/Makefile
+===================================================================
+--- wireless_tools.29.orig/Makefile
++++ wireless_tools.29/Makefile
+@@ -145,7 +145,7 @@ wireless.h:
+
+ # Compilation of the dynamic library
+ $(DYNAMIC): $(OBJS:.o=.so)
+- $(CC) -shared -o $@ -Wl,-soname,$@ $(STRIPFLAGS) $(LIBS) -lc $^
++ $(CC) $(LDFLAGS) -shared -o $@ -Wl,-soname,$@ $(STRIPFLAGS) $^ $(LIBS) -lc
+
+ # Compilation of the static library
+ $(STATIC): $(OBJS:.o=.so)
diff --git a/net-wireless/wireless-tools/metadata.xml b/net-wireless/wireless-tools/metadata.xml
new file mode 100644
index 000000000000..994039f32211
--- /dev/null
+++ b/net-wireless/wireless-tools/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <longdescription lang="en">
+ This package provides all the command line tools for configuring
+ wireless networking devices with drivers that implement the Linux
+ Wireless Extensions (almost all recent IEEE 802.11a/b/g drivers).
+ </longdescription>
+ <use>
+ <flag name="multicall">Build the most commonly used tools as one
+ binary</flag>
+ </use>
+</pkgmetadata>
diff --git a/net-wireless/wireless-tools/wireless-tools-30_pre9.ebuild b/net-wireless/wireless-tools/wireless-tools-30_pre9.ebuild
new file mode 100644
index 000000000000..bc64bc53b2f2
--- /dev/null
+++ b/net-wireless/wireless-tools/wireless-tools-30_pre9.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="4"
+
+inherit toolchain-funcs multilib eutils
+
+# The following works with both pre-releases and releases
+MY_P=${PN/-/_}.${PV/_/.}
+S="${WORKDIR}/${MY_P/\.pre*/}"
+
+DESCRIPTION="A collection of tools to configure IEEE 802.11 wireless LAN cards"
+HOMEPAGE="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html"
+SRC_URI="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 sh ~sparc x86"
+IUSE="linguas_cs linguas_fr multicall"
+
+DEPEND="sys-apps/sed"
+RDEPEND=""
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PN}-29-asneeded.patch
+
+ sed -i \
+ -e "s:^\(CC\) = gcc:\1 = $(tc-getCC):" \
+ -e "s:^\(AR\) = ar:\1 = $(tc-getAR):" \
+ -e "s:^\(RANLIB\) = ranlib:\1 = $(tc-getRANLIB):" \
+ -e "s:^\(CFLAGS=-Os\):#\1:" \
+ -e "s:\(@\$(LDCONFIG).*\):#\1:" \
+ -e "s:^\(INSTALL_MAN= \$(PREFIX)\)/man:\1/usr/share/man:" \
+ -e "s:^\(INSTALL_LIB= \$(PREFIX)\)/lib:\1/$(get_libdir)/:" \
+ -e "s:^\(INSTALL_INC= \$(PREFIX)\)/include:\1/usr/include:" \
+ -e "s:^\(BUILD_STATIC = y\):#\1:" \
+ -e '/\$(CC)/s:-Wl,-s\>::' \
+ "${S}"/Makefile || die
+}
+
+src_compile() {
+ emake
+
+ use multicall && emake iwmulticall
+}
+
+src_install() {
+ emake PREFIX="${ED}" install
+
+ if use multicall; then
+ # 'make install-iwmulticall' will overwrite some of the tools
+ # with symlinks - this is intentional (brix)
+ emake PREFIX="${ED}" install-iwmulticall
+ fi
+
+ has cs ${LINGUAS} || rm -rf "${ED}"/usr/share/man/cs
+ has fr ${LINGUAS} || rm -rf "${ED}"/usr/share/man/fr.{ISO8859-1,UTF-8}
+
+ dodoc CHANGELOG.h HOTPLUG-UDEV.txt IFRENAME-VS-XXX.txt PCMCIA.txt README
+ has fr ${LINGUAS} && dodoc README.fr
+}
diff --git a/net-wireless/wpa_supplicant/Manifest b/net-wireless/wpa_supplicant/Manifest
new file mode 100644
index 000000000000..538bcbc055dc
--- /dev/null
+++ b/net-wireless/wpa_supplicant/Manifest
@@ -0,0 +1,22 @@
+AUX 2015-7/0001-EAP-pwd-peer-Fix-last-fragment-length-validation.patch 1999 SHA256 1ac039b13d88ff78ade418182cbef6e6c13f4ca9624fd4b3ce623b0442b43769 SHA512 c1a222b75cfbec77a88d83adfb2dbf93c040b5e3541e225aa218de1a8a11ed129946852247252fe993a0a6e8229293312a63b30824cd45ca7e81fb02d2df376f WHIRLPOOL 929e81812b15788b6cb8764fc8b2a1c72873e4b978fa6f5dafb8cc97e34fdd304e4280f3feb1566d411dc255a1ae71dc41eba1363ef671461d934f086b9c60e5
+AUX 2015-7/0001-EAP-pwd-server-Fix-last-fragment-length-validation.patch 1996 SHA256 4b6503e7ad4e049cb9566af7c220c451f65e35794962e239e908a1460c38a626 SHA512 e29a0a3c88041c9a9d11801d311543c6c056b09d39798170e76cadeb407a3209d28f699a25cf58cc3484a60c420b2f5405cac56b1d03f8e7910469cb03971c28 WHIRLPOOL cda48396cfd2585d8b34da62705b3d8d11bb7b06bbba41cd721020f8c2bd82edc1fab822c0453e6c10f5141b9536d517b0d83939e6fb8346e51ca4eed076eb40
+AUX 2015-8/0001-EAP-pwd-peer-Fix-error-path-for-unexpected-Confirm-m.patch 1253 SHA256 748dbb5d7d758e5963cc8534d639a4b57f1cc80f056b266943242aae0863d0b1 SHA512 5ee660c03cda25a3c1e4b7e1f6685c73df81fe5417daf811108c09fc30e2caf879257f36433349462146b69cbb8a27a0deaeaa7833ed6a524e98d9ad35a0fda6 WHIRLPOOL ce8b94fcf0df189824c2d0453de341a989ac64c8ccb281d3126aaf1c011c2a4f3a323ffc230dd6d757c6a7c3975bbe2863b38c81c13f38fdf28a0293cdf660fc
+AUX 2016-1/0001-WPS-Reject-a-Credential-with-invalid-passphrase.patch 2718 SHA256 560bab824aa2a0bbeb549e2d3df49b23aed1b1dd12ca8685eae16cc24669b077 SHA512 e9ae7a6504cd6376f0fb24f79a21bc3996732451b474fe186769e1b098e47fdaedb08167fd90de900eb961e148577f24f24770d94050e60daa3a3f8de36a92c8 WHIRLPOOL acd5e6e0b56756c04c906775e08ea562d539e0ad8d46ea18404aed1837d2ddf546cacc2b526175f6bac49f520c8fb655c3675a9c25907707d6c3ea6b394c8767
+AUX 2016-1/0002-Reject-psk-parameter-set-with-invalid-passphrase-cha.patch 2073 SHA256 a0af8c207a9224c110502670440bbce6f0a728fd9d954ae8f7450e97a8360bcb SHA512 b18f43bd301d54d5549a1bcb425c02d6cb1f27a0ee28bd0d4bf101f2953d9461a7aaff8b67b0377a5618bb5377aa04bb80eac9a632f22a0ae0e754ca394433ac WHIRLPOOL 5cd74ff32bb77aa6fc26b5cc8b1ca8a6ff67e6acd078e08af7e4ba878a2cd00d71e4441285a4ed57f5d379aa20f76a85569be08253a613f2d10db091bd3d5740
+AUX 2016-1/0003-Remove-newlines-from-wpa_supplicant-config-network-o.patch 2510 SHA256 ce022bee65f42a4ae061f390fc52c2b5123985d83755bb03118f901a851eafbe SHA512 fba16df15bad5d5da9bd6e12afa8360e06749cfc711d7741a60a6d152c5b345cfb0f10a8b5f6252c57b01af783ea2d7024da3fc5357282e3524ebd9b592e857f WHIRLPOOL 8deec13763a20700bac8ab9e9574f1b66d8611817f45bcff311c186498118cb3ec6e656c3583d595b2c47fe0179d35e428997e6af029ffa203c2c5831cb19641
+AUX 2016-1/0004-Reject-SET_CRED-commands-with-newline-characters-in-.patch 2412 SHA256 de254d80186a944e2dda73abcdcc66de46b1d2612eb9a1fb1bf3e8d83adbd7f1 SHA512 02b618709800f1434f27660ff7f687a457500f4d266280e59619266558fc214651b0ab9fe206ce56d321477f7cacaff5bbbef1570fe7f7a5402536fa8024f4ff WHIRLPOOL d57198c87d531ba2cabf28d41472c1b37743fa935ec87d37fa603bb5a2387472a5f13111445030d4706279033671eaea5e2e35e17da73ac94537451813ecfaf2
+AUX 2016-1/0005-Reject-SET-commands-with-newline-characters-in-the-s.patch 1897 SHA256 3ede8fd0fa72d7b675d91693a138c3aa8adb1f43ac7f251abc43038b57d83865 SHA512 bb9d22f2d8f041c3d9705a3b15d07212f75315aa55a76b9094dae3008dd52b0afcc3c4fc939c3cab74860d26a6ac5915a39010ace5b8059f0aaee6e6a3698e2d WHIRLPOOL d32c7e0d21ddd2a1d0394d4f3f0ce8cd1fb114ce95ec94f3e98887233517bcc4ed5fea827108e8aa34dea960069bef37778920c891b4cb0363706999ffdb061f
+AUX wpa_cli.sh 1284 SHA256 f3aa34b99a90213c53496f8ea014c487266338791f3526043a7fd97adc651fc6 SHA512 250372231eda6f7228fcf76b13fc1b95637d0d9dec96b7bef820bfa1af1496f218909f521daf2ddb2ca81d0ebb3162500f833575b64d8d2b4820c247499e1c56 WHIRLPOOL d9415986c75374f2e0eb5b55d462e083538f7c02f059ca197c0c70645dbfebcabacde24aa77710edbc8ae0dcd0b0f81a2afe6bfd0048f7415affa79d70417722
+AUX wpa_supplicant-2.5-do-not-call-dbus-functions-with-NULL-path.patch 486 SHA256 1d1ba823a6f1447bae53cb95591d6e17e6b95505f983c5f8cb17f312f6be85bb SHA512 dac56bc505a51167042ebe548f0e81a20a5578f753af9bb7ec3335a542d799c6e8739681ef7c8f7747a9bc954f8aa6f1a147250eacba17fd7fff80c4e53638ed WHIRLPOOL 2c6a9615d770924c504d7d90fc13a4738f1b7bc9e34135d89c40522a111e4d5131efea5294eb8375c649f95b591b333cb7990d144c19cc4ed75269d45e023fa5
+AUX wpa_supplicant-2.5-libressl.patch 2793 SHA256 70d663b6d20b0133321480868287701441830e3f4777bde397cc05c68af011b8 SHA512 0e2537968947c71850797989bb1084912f77b2a982b2f5ba683552d761e8760ade41b4ffcdfb9cfdd7941453f1aad236f93eba0bf6d080adc5dfcb71fd94eea8 WHIRLPOOL 23484d782c5f7338bdaf30d1517196e2ea4e1197f19e583a171630206d6886060ae91a4d04275a6ea0382ea9635a8fca7ebc84b42b550b23642d7b5c5614a497
+AUX wpa_supplicant-2.6-do-not-call-dbus-functions-with-NULL-path.patch 486 SHA256 1d1ba823a6f1447bae53cb95591d6e17e6b95505f983c5f8cb17f312f6be85bb SHA512 dac56bc505a51167042ebe548f0e81a20a5578f753af9bb7ec3335a542d799c6e8739681ef7c8f7747a9bc954f8aa6f1a147250eacba17fd7fff80c4e53638ed WHIRLPOOL 2c6a9615d770924c504d7d90fc13a4738f1b7bc9e34135d89c40522a111e4d5131efea5294eb8375c649f95b591b333cb7990d144c19cc4ed75269d45e023fa5
+AUX wpa_supplicant-2.6-libressl.patch 3003 SHA256 1e3dd49ad71a13a705393c3fef93d56ed0d93fcbd8bf8c1af1abc7a6403cea1b SHA512 2fb29ec14db2f33f8c011e1c2e98eef4d36b2e9f3b36f6058c390484ae5c64ad5d67aa25f138829503fabfac374bda24172871bdefef2a0566db963a5a362ec8 WHIRLPOOL fbffdc9363c8602230ad517fdebe1cbd39c005b9b2611aff8baa26ada4ed5a568dea9efc2b14d6f8aa9b516821ecd88bd9f1d9fb4cacd8150f0efe7a6c5d821b
+AUX wpa_supplicant-conf.d 161 SHA256 61ec59007f66ac5bacc0aa095d1f2ccbc977a687038e161a463d1727223d5a90 SHA512 29103161ec2b9631fca9e8d9a97fafd60ffac3fe78cf613b834395ddcaf8be1e253c22e060d7d9f9b974b2d7ce794caa932a2125e29f6494b75bce475f7b30e1 WHIRLPOOL 5508d1598bd952ec773db0d5e5ab440134337de6e26d7b8c7c6b00789c570559a54457ac507357b65e8604da849f9ab52dff90d27197d9be11ed2cc66eaae1e7
+AUX wpa_supplicant-init.d 1250 SHA256 98985142371d39ea6294d757e85a3d3fc9fc21718063afbf81869e1d2ca648a7 SHA512 f7439937a11d7a91eee98ab9e16a4853ce8e27395970007ae60ca9a8b1852fadc4a37ee0bf81d7e4806c545f70b139f26942ed1630db070abe8fe8e5ce752403 WHIRLPOOL 01a81c7527561845148102863a6c80c1a0decab56320611a7dc96d7fd0772a75767a5bfcff5fd93a40842e52b517fd417ac21e8233f68e173add847608321a6b
+AUX wpa_supplicant.conf 183 SHA256 15082ad37ebd98f57c3733454a0921a79dc2b41007f1b012fb7e67c09d87de3a SHA512 425a5c955d462ea0d0d3f79c3e1bbf68e15b495df04ad03ed7aee12408b52616af05650dfc147ca5940d69e97360c33995d33733820fef8eb8769b31e58434e8 WHIRLPOOL 4615456a07dfc81139d350cb7618fc204008ae9cfa118f5966f923d758d1339a2d17eb79b631d8eb094225fac583a74705ed5ca4d348554f6b2435f166c16548
+DIST wpa_supplicant-2.6.tar.gz 2753524 SHA256 b4936d34c4e6cdd44954beba74296d964bc2c9668ecaa5255e499636fe2b1450 SHA512 46442cddb6ca043b8b08d143908f149954c238e0f3a57a0df73ca4fab9c1acd91b078f3f26375a1d99cd1d65625986328018c735d8705882c8f91e389cad28a6 WHIRLPOOL 63f91b9f72fee65df5412e90f5a4b38f327f47b44724164aa27a6933a68c68672a129d7c01e658c7fed1f7018fe9e4b743f3c6cef2f69fd75c3f5b9a1cb67c1b
+EBUILD wpa_supplicant-2.6-r2.ebuild 10133 SHA256 757c5c76c736283ff5d47a38673f1d79df9913aa174aaf18b7c953b078c46dcc SHA512 8afba98e121d5573f21ad7cef1c71f8c4993f3411990f91a605ee659a2820d91ab59aa1fc2365806a9c3f6f3249dda96523939f777b5cc8319414805c5c5525d WHIRLPOOL 9f911f2f53bce27da83a30a593672b23e0acb0d46a08824d560b785852483bed5d65c2fae9cd47b53f83f79c7d634b3e0c7c2f4db0d15186a8157c1a9719a6be
+EBUILD wpa_supplicant-2.6.ebuild 10387 SHA256 88bcb24afd034a61d838a5ea30a4cdedaf40a46140aaf7c1bad5699c4492ec1f SHA512 f5b2bea3e358363ec89d56efacfcbdf7de6adefc1c8869e80407db300bfa9630db11b0c549cdff0ecd0ca67cc655955f2ca1d468991ddddaaa082274c37cf638 WHIRLPOOL 32a4058cf743743e9545f10bbaad05ca474cd33bb977b470e4d651136f086d1d1a0a998191c743fd5e29fcfeb1b9f4626ee02dd613233489a9642ce7e9bdd1cb
+MISC ChangeLog 11682 SHA256 efbca267d21a112d16d2c31ec937decb8835cb2daf8d49888a65512c5d290561 SHA512 5468ebc87b83245f4f950bf3bf08a027a746e5872b932a65690b5996997028dcfc627e0048f7dafaf427ed944b9afde51adbe194dc5a1ee468e7a6ae1e4f3630 WHIRLPOOL 2da07e6d6d160319f0ecacd2aee323792ae9d05257377521a955f624f1c988cb7ae2fc90659dba6ae8244edd006ba85af7356ee16202ed6b31b556785beb8f41
+MISC ChangeLog-2015 51458 SHA256 b9aa43f72daf3df019ae96e8f49a0825f910d19149712e6e6a30a4fc56dd7476 SHA512 84963b76764be27e85bbf40a74c714702fea51406d6de813624e95408018c66ecf36ef50298fe150278a9ca930c5d21946766d3c0aa624627dd29340abc95eae WHIRLPOOL 10bbade886984c1668850770ddb14a92cd990236f150eb7aa9bfdf421035fb7a864a9551f5ba8a5785da2f53d7bd463488905f3ec3479b498ff6b50b298cd887
+MISC metadata.xml 1298 SHA256 fb99224e36989c66fe85f2e8222521a0a88e1cac6f6a963b6170261e5b720a19 SHA512 166af06f1caf533381cdde208f98863d2e38a7de1ab89a0ec3b7e9e1ffa3e173540564fafd2e032df79197f596e7ad227f8eb6c2c748b2fc1368999f09588044 WHIRLPOOL d6a9ec37350c417dece67ba992b5aaa914e3f9ed11c4b2d5e9cb88ad4db664db84f4e5572e619be1be3e5a96628ff4305a6f87e6f6b52816f96b91de32253eb8
diff --git a/net-wireless/wpa_supplicant/files/2015-7/0001-EAP-pwd-peer-Fix-last-fragment-length-validation.patch b/net-wireless/wpa_supplicant/files/2015-7/0001-EAP-pwd-peer-Fix-last-fragment-length-validation.patch
new file mode 100644
index 000000000000..82c26398b69d
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/2015-7/0001-EAP-pwd-peer-Fix-last-fragment-length-validation.patch
@@ -0,0 +1,54 @@
+From 8057821706784608b828e769ccefbced95591e50 Mon Sep 17 00:00:00 2001
+From: Jouni Malinen <j@w1.fi>
+Date: Sun, 1 Nov 2015 18:18:17 +0200
+Subject: [PATCH] EAP-pwd peer: Fix last fragment length validation
+
+All but the last fragment had their length checked against the remaining
+room in the reassembly buffer. This allowed a suitably constructed last
+fragment frame to try to add extra data that would go beyond the buffer.
+The length validation code in wpabuf_put_data() prevents an actual
+buffer write overflow from occurring, but this results in process
+termination. (CVE-2015-5315)
+
+Signed-off-by: Jouni Malinen <j@w1.fi>
+---
+ src/eap_peer/eap_pwd.c | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+diff --git a/src/eap_peer/eap_pwd.c b/src/eap_peer/eap_pwd.c
+index 1f78544..75ceef1 100644
+--- a/src/eap_peer/eap_pwd.c
++++ b/src/eap_peer/eap_pwd.c
+@@ -903,7 +903,7 @@ eap_pwd_process(struct eap_sm *sm, void *priv, struct eap_method_ret *ret,
+ /*
+ * buffer and ACK the fragment
+ */
+- if (EAP_PWD_GET_MORE_BIT(lm_exch)) {
++ if (EAP_PWD_GET_MORE_BIT(lm_exch) || data->in_frag_pos) {
+ data->in_frag_pos += len;
+ if (data->in_frag_pos > wpabuf_size(data->inbuf)) {
+ wpa_printf(MSG_INFO, "EAP-pwd: Buffer overflow attack "
+@@ -916,7 +916,8 @@ eap_pwd_process(struct eap_sm *sm, void *priv, struct eap_method_ret *ret,
+ return NULL;
+ }
+ wpabuf_put_data(data->inbuf, pos, len);
+-
++ }
++ if (EAP_PWD_GET_MORE_BIT(lm_exch)) {
+ resp = eap_msg_alloc(EAP_VENDOR_IETF, EAP_TYPE_PWD,
+ EAP_PWD_HDR_SIZE,
+ EAP_CODE_RESPONSE, eap_get_id(reqData));
+@@ -930,10 +931,8 @@ eap_pwd_process(struct eap_sm *sm, void *priv, struct eap_method_ret *ret,
+ * we're buffering and this is the last fragment
+ */
+ if (data->in_frag_pos) {
+- wpabuf_put_data(data->inbuf, pos, len);
+ wpa_printf(MSG_DEBUG, "EAP-pwd: Last fragment, %d bytes",
+ (int) len);
+- data->in_frag_pos += len;
+ pos = wpabuf_head_u8(data->inbuf);
+ len = data->in_frag_pos;
+ }
+--
+1.9.1
+
diff --git a/net-wireless/wpa_supplicant/files/2015-7/0001-EAP-pwd-server-Fix-last-fragment-length-validation.patch b/net-wireless/wpa_supplicant/files/2015-7/0001-EAP-pwd-server-Fix-last-fragment-length-validation.patch
new file mode 100644
index 000000000000..bfc4c74e95ca
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/2015-7/0001-EAP-pwd-server-Fix-last-fragment-length-validation.patch
@@ -0,0 +1,51 @@
+From bef802ece03f9ae9d52a21f0cf4f1bc2c5a1f8aa Mon Sep 17 00:00:00 2001
+From: Jouni Malinen <j@w1.fi>
+Date: Sun, 1 Nov 2015 18:24:16 +0200
+Subject: [PATCH] EAP-pwd server: Fix last fragment length validation
+
+All but the last fragment had their length checked against the remaining
+room in the reassembly buffer. This allowed a suitably constructed last
+fragment frame to try to add extra data that would go beyond the buffer.
+The length validation code in wpabuf_put_data() prevents an actual
+buffer write overflow from occurring, but this results in process
+termination. (CVE-2015-5314)
+
+Signed-off-by: Jouni Malinen <j@w1.fi>
+---
+ src/eap_server/eap_server_pwd.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/eap_server/eap_server_pwd.c b/src/eap_server/eap_server_pwd.c
+index cb83ff7..9f787ab 100644
+--- a/src/eap_server/eap_server_pwd.c
++++ b/src/eap_server/eap_server_pwd.c
+@@ -970,7 +970,7 @@ static void eap_pwd_process(struct eap_sm *sm, void *priv,
+ /*
+ * the first and all intermediate fragments have the M bit set
+ */
+- if (EAP_PWD_GET_MORE_BIT(lm_exch)) {
++ if (EAP_PWD_GET_MORE_BIT(lm_exch) || data->in_frag_pos) {
+ if ((data->in_frag_pos + len) > wpabuf_size(data->inbuf)) {
+ wpa_printf(MSG_DEBUG, "EAP-pwd: Buffer overflow "
+ "attack detected! (%d+%d > %d)",
+@@ -981,6 +981,8 @@ static void eap_pwd_process(struct eap_sm *sm, void *priv,
+ }
+ wpabuf_put_data(data->inbuf, pos, len);
+ data->in_frag_pos += len;
++ }
++ if (EAP_PWD_GET_MORE_BIT(lm_exch)) {
+ wpa_printf(MSG_DEBUG, "EAP-pwd: Got a %d byte fragment",
+ (int) len);
+ return;
+@@ -990,8 +992,6 @@ static void eap_pwd_process(struct eap_sm *sm, void *priv,
+ * buffering fragments so that's how we know it's the last)
+ */
+ if (data->in_frag_pos) {
+- wpabuf_put_data(data->inbuf, pos, len);
+- data->in_frag_pos += len;
+ pos = wpabuf_head_u8(data->inbuf);
+ len = data->in_frag_pos;
+ wpa_printf(MSG_DEBUG, "EAP-pwd: Last fragment, %d bytes",
+--
+1.9.1
+
diff --git a/net-wireless/wpa_supplicant/files/2015-8/0001-EAP-pwd-peer-Fix-error-path-for-unexpected-Confirm-m.patch b/net-wireless/wpa_supplicant/files/2015-8/0001-EAP-pwd-peer-Fix-error-path-for-unexpected-Confirm-m.patch
new file mode 100644
index 000000000000..3088f6a6dcda
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/2015-8/0001-EAP-pwd-peer-Fix-error-path-for-unexpected-Confirm-m.patch
@@ -0,0 +1,34 @@
+From 95577884ca4fa76be91344ff7a8d5d1e6dc3da61 Mon Sep 17 00:00:00 2001
+From: Jouni Malinen <j@w1.fi>
+Date: Sun, 1 Nov 2015 19:35:44 +0200
+Subject: [PATCH] EAP-pwd peer: Fix error path for unexpected Confirm message
+
+If the Confirm message is received from the server before the Identity
+exchange has been completed, the group has not yet been determined and
+data->grp is NULL. The error path in eap_pwd_perform_confirm_exchange()
+did not take this corner case into account and could end up
+dereferencing a NULL pointer and terminating the process if invalid
+message sequence is received. (CVE-2015-5316)
+
+Signed-off-by: Jouni Malinen <j@w1.fi>
+---
+ src/eap_peer/eap_pwd.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/eap_peer/eap_pwd.c b/src/eap_peer/eap_pwd.c
+index 75ceef1..892b590 100644
+--- a/src/eap_peer/eap_pwd.c
++++ b/src/eap_peer/eap_pwd.c
+@@ -774,7 +774,8 @@ eap_pwd_perform_confirm_exchange(struct eap_sm *sm, struct eap_pwd_data *data,
+ wpabuf_put_data(data->outbuf, conf, SHA256_MAC_LEN);
+
+ fin:
+- bin_clear_free(cruft, BN_num_bytes(data->grp->prime));
++ if (data->grp)
++ bin_clear_free(cruft, BN_num_bytes(data->grp->prime));
+ BN_clear_free(x);
+ BN_clear_free(y);
+ if (data->outbuf == NULL) {
+--
+1.9.1
+
diff --git a/net-wireless/wpa_supplicant/files/2016-1/0001-WPS-Reject-a-Credential-with-invalid-passphrase.patch b/net-wireless/wpa_supplicant/files/2016-1/0001-WPS-Reject-a-Credential-with-invalid-passphrase.patch
new file mode 100644
index 000000000000..acad6be0a4dc
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/2016-1/0001-WPS-Reject-a-Credential-with-invalid-passphrase.patch
@@ -0,0 +1,82 @@
+From ecbb0b3dc122b0d290987cf9c84010bbe53e1022 Mon Sep 17 00:00:00 2001
+From: Jouni Malinen <jouni@qca.qualcomm.com>
+Date: Fri, 4 Mar 2016 17:20:18 +0200
+Subject: [PATCH 1/5] WPS: Reject a Credential with invalid passphrase
+
+WPA/WPA2-Personal passphrase is not allowed to include control
+characters. Reject a Credential received from a WPS Registrar both as
+STA (Credential) and AP (AP Settings) if the credential is for WPAPSK or
+WPA2PSK authentication type and includes an invalid passphrase.
+
+This fixes an issue where hostapd or wpa_supplicant could have updated
+the configuration file PSK/passphrase parameter with arbitrary data from
+an external device (Registrar) that may not be fully trusted. Should
+such data include a newline character, the resulting configuration file
+could become invalid and fail to be parsed.
+
+Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
+---
+ src/utils/common.c | 12 ++++++++++++
+ src/utils/common.h | 1 +
+ src/wps/wps_attr_process.c | 10 ++++++++++
+ 3 files changed, 23 insertions(+)
+
+diff --git a/src/utils/common.c b/src/utils/common.c
+index 450e2c6..27b7c02 100644
+--- a/src/utils/common.c
++++ b/src/utils/common.c
+@@ -697,6 +697,18 @@ int is_hex(const u8 *data, size_t len)
+ }
+
+
++int has_ctrl_char(const u8 *data, size_t len)
++{
++ size_t i;
++
++ for (i = 0; i < len; i++) {
++ if (data[i] < 32 || data[i] == 127)
++ return 1;
++ }
++ return 0;
++}
++
++
+ size_t merge_byte_arrays(u8 *res, size_t res_len,
+ const u8 *src1, size_t src1_len,
+ const u8 *src2, size_t src2_len)
+diff --git a/src/utils/common.h b/src/utils/common.h
+index 701dbb2..a972240 100644
+--- a/src/utils/common.h
++++ b/src/utils/common.h
+@@ -488,6 +488,7 @@ const char * wpa_ssid_txt(const u8 *ssid, size_t ssid_len);
+
+ char * wpa_config_parse_string(const char *value, size_t *len);
+ int is_hex(const u8 *data, size_t len);
++int has_ctrl_char(const u8 *data, size_t len);
+ size_t merge_byte_arrays(u8 *res, size_t res_len,
+ const u8 *src1, size_t src1_len,
+ const u8 *src2, size_t src2_len);
+diff --git a/src/wps/wps_attr_process.c b/src/wps/wps_attr_process.c
+index eadb22f..e8c4579 100644
+--- a/src/wps/wps_attr_process.c
++++ b/src/wps/wps_attr_process.c
+@@ -229,6 +229,16 @@ static int wps_workaround_cred_key(struct wps_credential *cred)
+ cred->key_len--;
+ #endif /* CONFIG_WPS_STRICT */
+ }
++
++
++ if (cred->auth_type & (WPS_AUTH_WPAPSK | WPS_AUTH_WPA2PSK) &&
++ (cred->key_len < 8 || has_ctrl_char(cred->key, cred->key_len))) {
++ wpa_printf(MSG_INFO, "WPS: Reject credential with invalid WPA/WPA2-Personal passphrase");
++ wpa_hexdump_ascii_key(MSG_INFO, "WPS: Network Key",
++ cred->key, cred->key_len);
++ return -1;
++ }
++
+ return 0;
+ }
+
+--
+1.9.1
+
diff --git a/net-wireless/wpa_supplicant/files/2016-1/0002-Reject-psk-parameter-set-with-invalid-passphrase-cha.patch b/net-wireless/wpa_supplicant/files/2016-1/0002-Reject-psk-parameter-set-with-invalid-passphrase-cha.patch
new file mode 100644
index 000000000000..507a96e47c06
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/2016-1/0002-Reject-psk-parameter-set-with-invalid-passphrase-cha.patch
@@ -0,0 +1,51 @@
+From 73e4abb24a936014727924d8b0b2965edfc117dd Mon Sep 17 00:00:00 2001
+From: Jouni Malinen <jouni@qca.qualcomm.com>
+Date: Fri, 4 Mar 2016 18:46:41 +0200
+Subject: [PATCH 2/5] Reject psk parameter set with invalid passphrase
+ character
+
+WPA/WPA2-Personal passphrase is not allowed to include control
+characters. Reject a passphrase configuration attempt if that passphrase
+includes an invalid passphrase.
+
+This fixes an issue where wpa_supplicant could have updated the
+configuration file psk parameter with arbitrary data from the control
+interface or D-Bus interface. While those interfaces are supposed to be
+accessible only for trusted users/applications, it may be possible that
+an untrusted user has access to a management software component that
+does not validate the passphrase value before passing it to
+wpa_supplicant.
+
+This could allow such an untrusted user to inject up to 63 characters of
+almost arbitrary data into the configuration file. Such configuration
+file could result in wpa_supplicant trying to load a library (e.g.,
+opensc_engine_path, pkcs11_engine_path, pkcs11_module_path,
+load_dynamic_eap) from user controlled location when starting again.
+This would allow code from that library to be executed under the
+wpa_supplicant process privileges.
+
+Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
+---
+ wpa_supplicant/config.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/wpa_supplicant/config.c b/wpa_supplicant/config.c
+index b1c7870..fdd9643 100644
+--- a/wpa_supplicant/config.c
++++ b/wpa_supplicant/config.c
+@@ -478,6 +478,12 @@ static int wpa_config_parse_psk(const struct parse_data *data,
+ }
+ wpa_hexdump_ascii_key(MSG_MSGDUMP, "PSK (ASCII passphrase)",
+ (u8 *) value, len);
++ if (has_ctrl_char((u8 *) value, len)) {
++ wpa_printf(MSG_ERROR,
++ "Line %d: Invalid passphrase character",
++ line);
++ return -1;
++ }
+ if (ssid->passphrase && os_strlen(ssid->passphrase) == len &&
+ os_memcmp(ssid->passphrase, value, len) == 0) {
+ /* No change to the previously configured value */
+--
+1.9.1
+
diff --git a/net-wireless/wpa_supplicant/files/2016-1/0003-Remove-newlines-from-wpa_supplicant-config-network-o.patch b/net-wireless/wpa_supplicant/files/2016-1/0003-Remove-newlines-from-wpa_supplicant-config-network-o.patch
new file mode 100644
index 000000000000..684d25de9651
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/2016-1/0003-Remove-newlines-from-wpa_supplicant-config-network-o.patch
@@ -0,0 +1,82 @@
+From 0fe5a234240a108b294a87174ad197f6b5cb38e9 Mon Sep 17 00:00:00 2001
+From: Paul Stewart <pstew@google.com>
+Date: Thu, 3 Mar 2016 15:40:19 -0800
+Subject: [PATCH 3/5] Remove newlines from wpa_supplicant config network
+ output
+
+Spurious newlines output while writing the config file can corrupt the
+wpa_supplicant configuration. Avoid writing these for the network block
+parameters. This is a generic filter that cover cases that may not have
+been explicitly addressed with a more specific commit to avoid control
+characters in the psk parameter.
+
+Signed-off-by: Paul Stewart <pstew@google.com>
+---
+ src/utils/common.c | 11 +++++++++++
+ src/utils/common.h | 1 +
+ wpa_supplicant/config.c | 15 +++++++++++++--
+ 3 files changed, 25 insertions(+), 2 deletions(-)
+
+diff --git a/src/utils/common.c b/src/utils/common.c
+index 27b7c02..9856463 100644
+--- a/src/utils/common.c
++++ b/src/utils/common.c
+@@ -709,6 +709,17 @@ int has_ctrl_char(const u8 *data, size_t len)
+ }
+
+
++int has_newline(const char *str)
++{
++ while (*str) {
++ if (*str == '\n' || *str == '\r')
++ return 1;
++ str++;
++ }
++ return 0;
++}
++
++
+ size_t merge_byte_arrays(u8 *res, size_t res_len,
+ const u8 *src1, size_t src1_len,
+ const u8 *src2, size_t src2_len)
+diff --git a/src/utils/common.h b/src/utils/common.h
+index a972240..d19927b 100644
+--- a/src/utils/common.h
++++ b/src/utils/common.h
+@@ -489,6 +489,7 @@ const char * wpa_ssid_txt(const u8 *ssid, size_t ssid_len);
+ char * wpa_config_parse_string(const char *value, size_t *len);
+ int is_hex(const u8 *data, size_t len);
+ int has_ctrl_char(const u8 *data, size_t len);
++int has_newline(const char *str);
+ size_t merge_byte_arrays(u8 *res, size_t res_len,
+ const u8 *src1, size_t src1_len,
+ const u8 *src2, size_t src2_len);
+diff --git a/wpa_supplicant/config.c b/wpa_supplicant/config.c
+index fdd9643..eb97cd5 100644
+--- a/wpa_supplicant/config.c
++++ b/wpa_supplicant/config.c
+@@ -2699,8 +2699,19 @@ char * wpa_config_get(struct wpa_ssid *ssid, const char *var)
+
+ for (i = 0; i < NUM_SSID_FIELDS; i++) {
+ const struct parse_data *field = &ssid_fields[i];
+- if (os_strcmp(var, field->name) == 0)
+- return field->writer(field, ssid);
++ if (os_strcmp(var, field->name) == 0) {
++ char *ret = field->writer(field, ssid);
++
++ if (ret && has_newline(ret)) {
++ wpa_printf(MSG_ERROR,
++ "Found newline in value for %s; not returning it",
++ var);
++ os_free(ret);
++ ret = NULL;
++ }
++
++ return ret;
++ }
+ }
+
+ return NULL;
+--
+1.9.1
+
diff --git a/net-wireless/wpa_supplicant/files/2016-1/0004-Reject-SET_CRED-commands-with-newline-characters-in-.patch b/net-wireless/wpa_supplicant/files/2016-1/0004-Reject-SET_CRED-commands-with-newline-characters-in-.patch
new file mode 100644
index 000000000000..2dd38fee318b
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/2016-1/0004-Reject-SET_CRED-commands-with-newline-characters-in-.patch
@@ -0,0 +1,62 @@
+From b166cd84a77a6717be9600bf95378a0055d6f5a5 Mon Sep 17 00:00:00 2001
+From: Jouni Malinen <jouni@qca.qualcomm.com>
+Date: Tue, 5 Apr 2016 23:33:10 +0300
+Subject: [PATCH 4/5] Reject SET_CRED commands with newline characters in the
+ string values
+
+Most of the cred block parameters are written as strings without
+filtering and if there is an embedded newline character in the value,
+unexpected configuration file data might be written.
+
+This fixes an issue where wpa_supplicant could have updated the
+configuration file cred parameter with arbitrary data from the control
+interface or D-Bus interface. While those interfaces are supposed to be
+accessible only for trusted users/applications, it may be possible that
+an untrusted user has access to a management software component that
+does not validate the credential value before passing it to
+wpa_supplicant.
+
+This could allow such an untrusted user to inject almost arbitrary data
+into the configuration file. Such configuration file could result in
+wpa_supplicant trying to load a library (e.g., opensc_engine_path,
+pkcs11_engine_path, pkcs11_module_path, load_dynamic_eap) from user
+controlled location when starting again. This would allow code from that
+library to be executed under the wpa_supplicant process privileges.
+
+Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
+---
+ wpa_supplicant/config.c | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/wpa_supplicant/config.c b/wpa_supplicant/config.c
+index eb97cd5..69152ef 100644
+--- a/wpa_supplicant/config.c
++++ b/wpa_supplicant/config.c
+@@ -2896,6 +2896,8 @@ int wpa_config_set_cred(struct wpa_cred *cred, const char *var,
+
+ if (os_strcmp(var, "password") == 0 &&
+ os_strncmp(value, "ext:", 4) == 0) {
++ if (has_newline(value))
++ return -1;
+ str_clear_free(cred->password);
+ cred->password = os_strdup(value);
+ cred->ext_password = 1;
+@@ -2946,9 +2948,14 @@ int wpa_config_set_cred(struct wpa_cred *cred, const char *var,
+ }
+
+ val = wpa_config_parse_string(value, &len);
+- if (val == NULL) {
++ if (val == NULL ||
++ (os_strcmp(var, "excluded_ssid") != 0 &&
++ os_strcmp(var, "roaming_consortium") != 0 &&
++ os_strcmp(var, "required_roaming_consortium") != 0 &&
++ has_newline(val))) {
+ wpa_printf(MSG_ERROR, "Line %d: invalid field '%s' string "
+ "value '%s'.", line, var, value);
++ os_free(val);
+ return -1;
+ }
+
+--
+1.9.1
+
diff --git a/net-wireless/wpa_supplicant/files/2016-1/0005-Reject-SET-commands-with-newline-characters-in-the-s.patch b/net-wireless/wpa_supplicant/files/2016-1/0005-Reject-SET-commands-with-newline-characters-in-the-s.patch
new file mode 100644
index 000000000000..5f42aa9219c8
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/2016-1/0005-Reject-SET-commands-with-newline-characters-in-the-s.patch
@@ -0,0 +1,50 @@
+From 2a3f56502b52375c3bf113cf92adfa99bad6b488 Mon Sep 17 00:00:00 2001
+From: Jouni Malinen <jouni@qca.qualcomm.com>
+Date: Tue, 5 Apr 2016 23:55:48 +0300
+Subject: [PATCH 5/5] Reject SET commands with newline characters in the
+ string values
+
+Many of the global configuration parameters are written as strings
+without filtering and if there is an embedded newline character in the
+value, unexpected configuration file data might be written.
+
+This fixes an issue where wpa_supplicant could have updated the
+configuration file global parameter with arbitrary data from the control
+interface or D-Bus interface. While those interfaces are supposed to be
+accessible only for trusted users/applications, it may be possible that
+an untrusted user has access to a management software component that
+does not validate the value of a parameter before passing it to
+wpa_supplicant.
+
+This could allow such an untrusted user to inject almost arbitrary data
+into the configuration file. Such configuration file could result in
+wpa_supplicant trying to load a library (e.g., opensc_engine_path,
+pkcs11_engine_path, pkcs11_module_path, load_dynamic_eap) from user
+controlled location when starting again. This would allow code from that
+library to be executed under the wpa_supplicant process privileges.
+
+Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
+---
+ wpa_supplicant/config.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/wpa_supplicant/config.c b/wpa_supplicant/config.c
+index 69152ef..d9a1603 100644
+--- a/wpa_supplicant/config.c
++++ b/wpa_supplicant/config.c
+@@ -3764,6 +3764,12 @@ static int wpa_global_config_parse_str(const struct global_parse_data *data,
+ return -1;
+ }
+
++ if (has_newline(pos)) {
++ wpa_printf(MSG_ERROR, "Line %d: invalid %s value with newline",
++ line, data->name);
++ return -1;
++ }
++
+ tmp = os_strdup(pos);
+ if (tmp == NULL)
+ return -1;
+--
+1.9.1
+
diff --git a/net-wireless/wpa_supplicant/files/wpa_cli.sh b/net-wireless/wpa_supplicant/files/wpa_cli.sh
new file mode 100644
index 000000000000..c581bc1c7543
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/wpa_cli.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+# Copyright 1999-2011 Gentoo Foundation
+# Written by Roy Marples <uberlord@gentoo.org>
+# Distributed under the terms of the GNU General Public License v2
+# Alternatively, this file may be distributed under the terms of the BSD License
+
+if [ -z "$1" -o -z "$2" ]; then
+ logger -t wpa_cli "Insufficient parameters"
+ exit 1
+fi
+
+INTERFACE="$1"
+ACTION="$2"
+
+# Note, the below action must NOT mark the interface down via ifconfig, ip or
+# similar. Addresses can be removed, changed and daemons can be stopped, but
+# the interface must remain up for wpa_supplicant to work.
+
+if [ -f /etc/gentoo-release ]; then
+ EXEC="/etc/init.d/net.${INTERFACE} --quiet"
+else
+ logger -t wpa_cli "I don't know what to do with this distro!"
+ exit 1
+fi
+
+case ${ACTION} in
+ CONNECTED)
+ EXEC="${EXEC} start"
+ ;;
+ DISCONNECTED)
+ # Deactivated, since stopping /etc/init.d/net.wlanX
+ # stops the network completly.
+ EXEC="false ${EXEC} stop"
+ ;;
+ *)
+ logger -t wpa_cli "Unknown action ${ACTION}"
+ exit 1
+ ;;
+esac
+
+# ${EXEC} can use ${IN_BACKGROUND} so that it knows that the user isn't
+# stopping the interface and a background process - like wpa_cli - is.
+export IN_BACKGROUND=true
+
+logger -t wpa_cli "interface ${INTERFACE} ${ACTION}"
+${EXEC} || logger -t wpa_cli "executing '${EXEC}' failed"
diff --git a/net-wireless/wpa_supplicant/files/wpa_supplicant-2.5-do-not-call-dbus-functions-with-NULL-path.patch b/net-wireless/wpa_supplicant/files/wpa_supplicant-2.5-do-not-call-dbus-functions-with-NULL-path.patch
new file mode 100644
index 000000000000..0f340c9566d2
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/wpa_supplicant-2.5-do-not-call-dbus-functions-with-NULL-path.patch
@@ -0,0 +1,13 @@
+diff --git a/wpa_supplicant/dbus/dbus_new_helpers.c b/wpa_supplicant/dbus/dbus_new_helpers.c
+index 45623f3..0fc3d08 100644
+--- a/wpa_supplicant/dbus/dbus_new_helpers.c
++++ b/wpa_supplicant/dbus/dbus_new_helpers.c
+@@ -847,7 +847,7 @@ void wpa_dbus_mark_property_changed(struct wpas_dbus_priv *iface,
+ const struct wpa_dbus_property_desc *dsc;
+ int i = 0;
+
+- if (iface == NULL)
++ if (iface == NULL || path == NULL)
+ return;
+
+ dbus_connection_get_object_path_data(iface->con, path,
diff --git a/net-wireless/wpa_supplicant/files/wpa_supplicant-2.5-libressl.patch b/net-wireless/wpa_supplicant/files/wpa_supplicant-2.5-libressl.patch
new file mode 100644
index 000000000000..458628c577dc
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/wpa_supplicant-2.5-libressl.patch
@@ -0,0 +1,71 @@
+From c987191de92bacbf27df5d345a9d18aea8ea8a98 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Marek=20Beh=C3=BAn?= <kabel@blackhole.sk>
+Date: Mon, 16 Nov 2015 02:18:22 +0100
+Subject: [PATCH] Check for LIBRESSL_VERSION_NUMBER in tls_openssl.c
+
+LibreSSL does not yet support the new API, so do not use it
+when LIBRESSL_VERSION_NUMBER macro is defined.
+---
+ src/crypto/tls_openssl.c | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/src/crypto/tls_openssl.c b/src/crypto/tls_openssl.c
+index c2bb8c5..3883465 100644
+--- a/src/crypto/tls_openssl.c
++++ b/src/crypto/tls_openssl.c
+@@ -3163,7 +3163,7 @@ static int tls_parse_pkcs12(struct tls_data *data, SSL *ssl, PKCS12 *p12,
+ }
+
+ if (certs) {
+-#if OPENSSL_VERSION_NUMBER >= 0x10002000L
++#if OPENSSL_VERSION_NUMBER >= 0x10002000L && !defined(LIBRESSL_VERSION_NUMBER)
+ SSL_clear_chain_certs(ssl);
+ while ((cert = sk_X509_pop(certs)) != NULL) {
+ X509_NAME_oneline(X509_get_subject_name(cert), buf,
+@@ -3746,7 +3746,7 @@ int tls_connection_get_random(void *ssl_ctx, struct tls_connection *conn,
+ if (conn == NULL || keys == NULL)
+ return -1;
+ ssl = conn->ssl;
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+ if (ssl == NULL || ssl->s3 == NULL || ssl->session == NULL)
+ return -1;
+
+@@ -3775,7 +3775,7 @@ int tls_connection_get_random(void *ssl_ctx, struct tls_connection *conn,
+ #ifndef CONFIG_FIPS
+ static int openssl_get_keyblock_size(SSL *ssl)
+ {
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+ const EVP_CIPHER *c;
+ const EVP_MD *h;
+ int md_size;
+@@ -3845,7 +3845,7 @@ static int openssl_tls_prf(struct tls_connection *conn,
+ "mode");
+ return -1;
+ #else /* CONFIG_FIPS */
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+ SSL *ssl;
+ u8 *rnd;
+ int ret = -1;
+@@ -4328,7 +4328,7 @@ int tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn,
+
+ wpa_printf(MSG_DEBUG, "OpenSSL: cipher suites: %s", buf + 1);
+
+-#if OPENSSL_VERSION_NUMBER >= 0x10100000L
++#if OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER)
+ #if defined(EAP_FAST) || defined(EAP_FAST_DYNAMIC) || defined(EAP_SERVER_FAST)
+ if (os_strstr(buf, ":ADH-")) {
+ /*
+@@ -4917,7 +4917,7 @@ static int tls_sess_sec_cb(SSL *s, void *secret, int *secret_len,
+ struct tls_connection *conn = arg;
+ int ret;
+
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+ if (conn == NULL || conn->session_ticket_cb == NULL)
+ return 0;
+
+--
+2.4.10
diff --git a/net-wireless/wpa_supplicant/files/wpa_supplicant-2.6-do-not-call-dbus-functions-with-NULL-path.patch b/net-wireless/wpa_supplicant/files/wpa_supplicant-2.6-do-not-call-dbus-functions-with-NULL-path.patch
new file mode 100644
index 000000000000..0f340c9566d2
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/wpa_supplicant-2.6-do-not-call-dbus-functions-with-NULL-path.patch
@@ -0,0 +1,13 @@
+diff --git a/wpa_supplicant/dbus/dbus_new_helpers.c b/wpa_supplicant/dbus/dbus_new_helpers.c
+index 45623f3..0fc3d08 100644
+--- a/wpa_supplicant/dbus/dbus_new_helpers.c
++++ b/wpa_supplicant/dbus/dbus_new_helpers.c
+@@ -847,7 +847,7 @@ void wpa_dbus_mark_property_changed(struct wpas_dbus_priv *iface,
+ const struct wpa_dbus_property_desc *dsc;
+ int i = 0;
+
+- if (iface == NULL)
++ if (iface == NULL || path == NULL)
+ return;
+
+ dbus_connection_get_object_path_data(iface->con, path,
diff --git a/net-wireless/wpa_supplicant/files/wpa_supplicant-2.6-libressl.patch b/net-wireless/wpa_supplicant/files/wpa_supplicant-2.6-libressl.patch
new file mode 100644
index 000000000000..0394ab545b16
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/wpa_supplicant-2.6-libressl.patch
@@ -0,0 +1,81 @@
+From d53b107120af86a0c711bac950bfc2fa728cb4e6 Mon Sep 17 00:00:00 2001
+From: Julian Ospald <hasufell@hasufell.de>
+Date: Fri, 7 Oct 2016 17:45:46 +0200
+Subject: [PATCH] Fix LibreSSL compatibility
+Upstream: pending, http://lists.infradead.org/pipermail/hostap/2016-October/036458.html
+
+This basically just follows
+587b0457e0238b7b1800d46f5cdd5e1d2b06732f
+with the same pattern, which was missed here.
+
+Signed-off-by: Julian Ospald <hasufell@hasufell.de>
+---
+ src/crypto/crypto_openssl.c | 4 ++--
+ src/crypto/tls_openssl.c | 8 ++++----
+ 2 files changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/src/crypto/crypto_openssl.c b/src/crypto/crypto_openssl.c
+index 19e0e2b..b3d1b07 100644
+--- a/src/crypto/crypto_openssl.c
++++ b/src/crypto/crypto_openssl.c
+@@ -611,7 +611,7 @@ void crypto_cipher_deinit(struct crypto_cipher *ctx)
+
+ void * dh5_init(struct wpabuf **priv, struct wpabuf **publ)
+ {
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+ DH *dh;
+ struct wpabuf *pubkey = NULL, *privkey = NULL;
+ size_t publen, privlen;
+@@ -712,7 +712,7 @@ err:
+
+ void * dh5_init_fixed(const struct wpabuf *priv, const struct wpabuf *publ)
+ {
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+ DH *dh;
+
+ dh = DH_new();
+diff --git a/src/crypto/tls_openssl.c b/src/crypto/tls_openssl.c
+index 23ac64b..a7d4880 100644
+--- a/src/crypto/tls_openssl.c
++++ b/src/crypto/tls_openssl.c
+@@ -919,7 +919,7 @@ void * tls_init(const struct tls_config *conf)
+ }
+ #endif /* OPENSSL_FIPS */
+ #endif /* CONFIG_FIPS */
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+ SSL_load_error_strings();
+ SSL_library_init();
+ #ifndef OPENSSL_NO_SHA256
+@@ -1043,7 +1043,7 @@ void tls_deinit(void *ssl_ctx)
+
+ tls_openssl_ref_count--;
+ if (tls_openssl_ref_count == 0) {
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+ #ifndef OPENSSL_NO_ENGINE
+ ENGINE_cleanup();
+ #endif /* OPENSSL_NO_ENGINE */
+@@ -2334,7 +2334,7 @@ static int tls_connection_client_cert(struct tls_connection *conn,
+ return 0;
+
+ #ifdef PKCS12_FUNCS
+-#if OPENSSL_VERSION_NUMBER < 0x10002000L
++#if OPENSSL_VERSION_NUMBER < 0x10002000L || defined(LIBRESSL_VERSION_NUMBER)
+ /*
+ * Clear previously set extra chain certificates, if any, from PKCS#12
+ * processing in tls_parse_pkcs12() to allow OpenSSL to build a new
+@@ -3976,7 +3976,7 @@ int tls_connection_set_params(void *tls_ctx, struct tls_connection *conn,
+ engine_id = "pkcs11";
+
+ #if defined(EAP_FAST) || defined(EAP_FAST_DYNAMIC) || defined(EAP_SERVER_FAST)
+-#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
+ if (params->flags & TLS_CONN_EAP_FAST) {
+ wpa_printf(MSG_DEBUG,
+ "OpenSSL: Use TLSv1_method() for EAP-FAST");
+--
+2.10.1
+
diff --git a/net-wireless/wpa_supplicant/files/wpa_supplicant-conf.d b/net-wireless/wpa_supplicant/files/wpa_supplicant-conf.d
new file mode 100644
index 000000000000..104b9dc5d8c3
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/wpa_supplicant-conf.d
@@ -0,0 +1,6 @@
+# conf.d file for wpa_supplicant
+#
+# Please check man 8 wpa_supplicant for more information about the options
+# wpa_supplicant accepts.
+#
+wpa_supplicant_args=""
diff --git a/net-wireless/wpa_supplicant/files/wpa_supplicant-init.d b/net-wireless/wpa_supplicant/files/wpa_supplicant-init.d
new file mode 100644
index 000000000000..380387a3bc75
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/wpa_supplicant-init.d
@@ -0,0 +1,70 @@
+#!/sbin/openrc-run
+# Copyright (c) 2009 Roy Marples <roy@marples.name>
+# All rights reserved. Released under the 2-clause BSD license.
+
+command=/usr/sbin/wpa_supplicant
+: ${wpa_supplicant_conf:=/etc/wpa_supplicant/wpa_supplicant.conf}
+wpa_supplicant_if=${wpa_supplicant_if:+-i}$wpa_supplicant_if
+command_args="$wpa_supplicant_args -B -c$wpa_supplicant_conf $wpa_supplicant_if"
+name="WPA Supplicant Daemon"
+
+depend()
+{
+ need localmount
+ use logger
+ after bootmisc modules
+ before dns dhcpcd net
+ keyword -shutdown
+}
+
+find_wireless()
+{
+ local iface=
+
+ case "$RC_UNAME" in
+ Linux)
+ for iface in /sys/class/net/*; do
+ if [ -e "$iface"/wireless -o \
+ -e "$iface"/phy80211 ]
+ then
+ echo "${iface##*/}"
+ return 0
+ fi
+ done
+ ;;
+ *)
+ for iface in /dev/net/* $(ifconfig -l 2>/dev/null); do
+ if ifconfig "${iface##*/}" 2>/dev/null | \
+ grep -q "[ ]*ssid "
+ then
+ echo "${iface##*/}"
+ return 0
+ fi
+ done
+ ;;
+ esac
+
+ return 1
+}
+
+append_wireless()
+{
+ local iface= i=
+
+ iface=$(find_wireless)
+ if [ -n "$iface" ]; then
+ for i in $iface; do
+ command_args="$command_args -i$i"
+ done
+ else
+ eerror "Could not find a wireless interface"
+ fi
+}
+
+start_pre()
+{
+ case " $command_args" in
+ *" -i"*) ;;
+ *) append_wireless;;
+ esac
+}
diff --git a/net-wireless/wpa_supplicant/files/wpa_supplicant.conf b/net-wireless/wpa_supplicant/files/wpa_supplicant.conf
new file mode 100644
index 000000000000..c3a29e50d9ca
--- /dev/null
+++ b/net-wireless/wpa_supplicant/files/wpa_supplicant.conf
@@ -0,0 +1,7 @@
+# This is a network block that connects to any unsecured access point.
+# We give it a low priority so any defined blocks are preferred.
+network={
+ key_mgmt=NONE
+ priority=-9999999
+}
+
diff --git a/net-wireless/wpa_supplicant/metadata.xml b/net-wireless/wpa_supplicant/metadata.xml
new file mode 100644
index 000000000000..f0eca57a1d89
--- /dev/null
+++ b/net-wireless/wpa_supplicant/metadata.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gurligebis@gentoo.org</email>
+ <name>Bjarke Istrup Pedersen</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>zerochaos@gentoo.org</email>
+ <name>Rick Farina</name>
+ </maintainer>
+ <use>
+ <flag name="ap">Add support for access point mode</flag>
+ <flag name="eap-sim">Add support for EAP-SIM authentication algorithm</flag>
+ <flag name="fasteap">Add support for FAST-EAP authentication algorithm</flag>
+ <flag name="hs2-0">Add support for 802.11u and Passpoint for HotSpot 2.0</flag>
+ <flag name="p2p">Add support for Wi-Fi Direct mode</flag>
+ <flag name="ps3">Add support for ps3 hypervisor driven gelic wifi</flag>
+ <flag name="tdls">Add support for Tunneled Direct Link Setup (802.11z)</flag>
+ <flag name="uncommon-eap-types">Add support for GPSK, SAKE, GPSK_SHA256, IKEV2 and EKE</flag>
+ <flag name="wps">Add support for Wi-Fi Protected Setup</flag>
+ <flag name="wimax">Add support for Wimax EAP-PEER authentication algorithm</flag>
+ <flag name="smartcard">Add support for smartcards</flag>
+ </use>
+ <upstream>
+ <remote-id type="cpe">cpe:/a:wpa_supplicant:wpa_supplicant</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/net-wireless/wpa_supplicant/wpa_supplicant-2.6-r2.ebuild b/net-wireless/wpa_supplicant/wpa_supplicant-2.6-r2.ebuild
new file mode 100644
index 000000000000..f7b55a932530
--- /dev/null
+++ b/net-wireless/wpa_supplicant/wpa_supplicant-2.6-r2.ebuild
@@ -0,0 +1,387 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils qmake-utils systemd toolchain-funcs
+
+DESCRIPTION="IEEE 802.1X/WPA supplicant for secure wireless transfers"
+HOMEPAGE="http://hostap.epitest.fi/wpa_supplicant/"
+SRC_URI="http://hostap.epitest.fi/releases/${P}.tar.gz"
+LICENSE="|| ( GPL-2 BSD )"
+
+SLOT="0"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~sparc x86 ~x86-fbsd"
+IUSE="ap dbus gnutls eap-sim fasteap +hs2-0 libressl p2p ps3 qt5 readline selinux smartcard ssl tdls uncommon-eap-types wimax wps kernel_linux kernel_FreeBSD"
+REQUIRED_USE="fasteap? ( !ssl ) smartcard? ( ssl )"
+
+CDEPEND="dbus? ( sys-apps/dbus )
+ kernel_linux? (
+ dev-libs/libnl:3
+ net-wireless/crda
+ eap-sim? ( sys-apps/pcsc-lite )
+ )
+ !kernel_linux? ( net-libs/libpcap )
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ )
+ readline? (
+ sys-libs/ncurses:0=
+ sys-libs/readline:0=
+ )
+ ssl? (
+ gnutls? (
+ dev-libs/libgcrypt:0=
+ net-libs/gnutls:=
+ )
+ !gnutls? (
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl:0= )
+ )
+ )
+ !ssl? ( dev-libs/libtommath )
+"
+DEPEND="${CDEPEND}
+ virtual/pkgconfig
+"
+RDEPEND="${CDEPEND}
+ selinux? ( sec-policy/selinux-networkmanager )
+"
+
+S="${WORKDIR}/${P}/${PN}"
+
+Kconfig_style_config() {
+ #param 1 is CONFIG_* item
+ #param 2 is what to set it = to, defaulting in y
+ CONFIG_PARAM="${CONFIG_HEADER:-CONFIG_}$1"
+ setting="${2:-y}"
+
+ if [ ! $setting = n ]; then
+ #first remove any leading "# " if $2 is not n
+ sed -i "/^# *$CONFIG_PARAM=/s/^# *//" .config || echo "Kconfig_style_config error uncommenting $CONFIG_PARAM"
+ #set item = $setting (defaulting to y)
+ sed -i "/^$CONFIG_PARAM/s/=.*/=$setting/" .config || echo "Kconfig_style_config error setting $CONFIG_PARAM=$setting"
+ else
+ #ensure item commented out
+ sed -i "/^$CONFIG_PARAM/s/$CONFIG_PARAM/# $CONFIG_PARAM/" .config || echo "Kconfig_style_config error commenting $CONFIG_PARAM"
+ fi
+}
+
+pkg_setup() {
+ if use ssl ; then
+ if use gnutls && use libressl ; then
+ elog "You have both 'gnutls' and 'libressl' USE flags enabled: defaulting to USE=\"gnutls\""
+ fi
+ else
+ elog "You have 'ssl' USE flag disabled: defaulting to internal TLS implementation"
+ fi
+}
+
+src_prepare() {
+ default
+
+ # net/bpf.h needed for net-libs/libpcap on Gentoo/FreeBSD
+ sed -i \
+ -e "s:\(#include <pcap\.h>\):#include <net/bpf.h>\n\1:" \
+ ../src/l2_packet/l2_packet_freebsd.c || die
+
+ # People seem to take the example configuration file too literally (bug #102361)
+ sed -i \
+ -e "s:^\(opensc_engine_path\):#\1:" \
+ -e "s:^\(pkcs11_engine_path\):#\1:" \
+ -e "s:^\(pkcs11_module_path\):#\1:" \
+ wpa_supplicant.conf || die
+
+ # Change configuration to match Gentoo locations (bug #143750)
+ sed -i \
+ -e "s:/usr/lib/opensc:/usr/$(get_libdir):" \
+ -e "s:/usr/lib/pkcs11:/usr/$(get_libdir):" \
+ wpa_supplicant.conf || die
+
+ # systemd entries to D-Bus service files (bug #372877)
+ echo 'SystemdService=wpa_supplicant.service' \
+ | tee -a dbus/*.service >/dev/null || die
+
+ cd "${WORKDIR}/${P}" || die
+
+ if use wimax; then
+ # generate-libeap-peer.patch comes before
+ # fix-undefined-reference-to-random_get_bytes.patch
+ eapply "${FILESDIR}/${P}-generate-libeap-peer.patch"
+
+ # multilib-strict fix (bug #373685)
+ sed -e "s/\/usr\/lib/\/usr\/$(get_libdir)/" -i src/eap_peer/Makefile || die
+ fi
+
+ # bug (320097)
+ eapply "${FILESDIR}/${P}-do-not-call-dbus-functions-with-NULL-path.patch"
+
+ # bug (596332)
+ eapply "${FILESDIR}/${P}-libressl.patch"
+}
+
+src_configure() {
+ # Toolchain setup
+ tc-export CC
+
+ cp defconfig .config || die
+
+ # Basic setup
+ Kconfig_style_config CTRL_IFACE
+ Kconfig_style_config MATCH_IFACE
+ Kconfig_style_config BACKEND file
+ Kconfig_style_config IBSS_RSN
+ Kconfig_style_config IEEE80211W
+ Kconfig_style_config IEEE80211R
+
+ # Basic authentication methods
+ # NOTE: we don't set GPSK or SAKE as they conflict
+ # with the below options
+ Kconfig_style_config EAP_GTC
+ Kconfig_style_config EAP_MD5
+ Kconfig_style_config EAP_OTP
+ Kconfig_style_config EAP_PAX
+ Kconfig_style_config EAP_PSK
+ Kconfig_style_config EAP_TLV
+ Kconfig_style_config EAP_EXE
+ Kconfig_style_config IEEE8021X_EAPOL
+ Kconfig_style_config PKCS12
+ Kconfig_style_config PEERKEY
+ Kconfig_style_config EAP_LEAP
+ Kconfig_style_config EAP_MSCHAPV2
+ Kconfig_style_config EAP_PEAP
+ Kconfig_style_config EAP_TLS
+ Kconfig_style_config EAP_TTLS
+
+ # Enabling background scanning.
+ Kconfig_style_config BGSCAN_SIMPLE
+ Kconfig_style_config BGSCAN_LEARN
+
+ # Enabling mesh networks.
+ Kconfig_style_config MESH
+
+ if use dbus ; then
+ Kconfig_style_config CTRL_IFACE_DBUS
+ Kconfig_style_config CTRL_IFACE_DBUS_NEW
+ Kconfig_style_config CTRL_IFACE_DBUS_INTRO
+ fi
+
+ # Enable support for writing debug info to a log file and syslog.
+ Kconfig_style_config DEBUG_FILE
+ Kconfig_style_config DEBUG_SYSLOG
+
+ if use hs2-0 ; then
+ Kconfig_style_config INTERWORKING
+ Kconfig_style_config HS20
+ fi
+
+ if use uncommon-eap-types; then
+ Kconfig_style_config EAP_GPSK
+ Kconfig_style_config EAP_SAKE
+ Kconfig_style_config EAP_GPSK_SHA256
+ Kconfig_style_config EAP_IKEV2
+ Kconfig_style_config EAP_EKE
+ fi
+
+ if use eap-sim ; then
+ # Smart card authentication
+ Kconfig_style_config EAP_SIM
+ Kconfig_style_config EAP_AKA
+ Kconfig_style_config EAP_AKA_PRIME
+ Kconfig_style_config PCSC
+ fi
+
+ if use fasteap ; then
+ Kconfig_style_config EAP_FAST
+ fi
+
+ if use readline ; then
+ # readline/history support for wpa_cli
+ Kconfig_style_config READLINE
+ else
+ #internal line edit mode for wpa_cli
+ Kconfig_style_config WPA_CLI_EDIT
+ fi
+
+ # SSL authentication methods
+ if use ssl ; then
+ if use gnutls ; then
+ Kconfig_style_config TLS gnutls
+ Kconfig_style_config GNUTLS_EXTRA
+ else
+ Kconfig_style_config TLS openssl
+ fi
+ else
+ Kconfig_style_config TLS internal
+ fi
+
+ if use smartcard ; then
+ Kconfig_style_config SMARTCARD
+ fi
+
+ if use tdls ; then
+ Kconfig_style_config TDLS
+ fi
+
+ if use kernel_linux ; then
+ # Linux specific drivers
+ Kconfig_style_config DRIVER_ATMEL
+ Kconfig_style_config DRIVER_HOSTAP
+ Kconfig_style_config DRIVER_IPW
+ Kconfig_style_config DRIVER_NL80211
+ Kconfig_style_config DRIVER_RALINK
+ Kconfig_style_config DRIVER_WEXT
+ Kconfig_style_config DRIVER_WIRED
+
+ if use ps3 ; then
+ Kconfig_style_config DRIVER_PS3
+ fi
+
+ elif use kernel_FreeBSD ; then
+ # FreeBSD specific driver
+ Kconfig_style_config DRIVER_BSD
+ fi
+
+ # Wi-Fi Protected Setup (WPS)
+ if use wps ; then
+ Kconfig_style_config WPS
+ Kconfig_style_config WPS2
+ # USB Flash Drive
+ Kconfig_style_config WPS_UFD
+ # External Registrar
+ Kconfig_style_config WPS_ER
+ # Universal Plug'n'Play
+ Kconfig_style_config WPS_UPNP
+ # Near Field Communication
+ Kconfig_style_config WPS_NFC
+ fi
+
+ # Wi-Fi Direct (WiDi)
+ if use p2p ; then
+ Kconfig_style_config P2P
+ Kconfig_style_config WIFI_DISPLAY
+ fi
+
+ # Access Point Mode
+ if use ap ; then
+ Kconfig_style_config AP
+ fi
+
+ # Enable mitigation against certain attacks against TKIP
+ Kconfig_style_config DELAYED_MIC_ERROR_REPORT
+
+ # If we are using libnl 2.0 and above, enable support for it
+ # Bug 382159
+ # Removed for now, since the 3.2 version is broken, and we don't
+ # support it.
+ if has_version ">=dev-libs/libnl-3.2"; then
+ Kconfig_style_config LIBNL32
+ fi
+
+ if use qt5 ; then
+ pushd "${S}"/wpa_gui-qt4 > /dev/null || die
+ eqmake5 wpa_gui.pro
+ popd > /dev/null || die
+ fi
+}
+
+src_compile() {
+ einfo "Building wpa_supplicant"
+ emake V=1 BINDIR=/usr/sbin
+
+ if use wimax; then
+ emake -C ../src/eap_peer clean
+ emake -C ../src/eap_peer
+ fi
+
+ if use qt5; then
+ einfo "Building wpa_gui"
+ emake -C "${S}"/wpa_gui-qt4
+ fi
+}
+
+src_install() {
+ dosbin wpa_supplicant
+ dobin wpa_cli wpa_passphrase
+
+ # baselayout-1 compat
+ if has_version "<sys-apps/baselayout-2.0.0"; then
+ dodir /sbin
+ dosym /usr/sbin/wpa_supplicant /sbin/wpa_supplicant
+ dodir /bin
+ dosym /usr/bin/wpa_cli /bin/wpa_cli
+ fi
+
+ if has_version ">=sys-apps/openrc-0.5.0"; then
+ newinitd "${FILESDIR}/${PN}-init.d" wpa_supplicant
+ newconfd "${FILESDIR}/${PN}-conf.d" wpa_supplicant
+ fi
+
+ exeinto /etc/wpa_supplicant/
+ newexe "${FILESDIR}/wpa_cli.sh" wpa_cli.sh
+
+ dodoc ChangeLog {eap_testing,todo}.txt README{,-WPS} \
+ wpa_supplicant.conf
+
+ newdoc .config build-config
+
+ doman doc/docbook/*.{5,8}
+
+ if use qt5 ; then
+ into /usr
+ dobin wpa_gui-qt4/wpa_gui
+ doicon wpa_gui-qt4/icons/wpa_gui.svg
+ make_desktop_entry wpa_gui "WPA Supplicant Administration GUI" "wpa_gui" "Qt;Network;"
+ fi
+
+ use wimax && emake DESTDIR="${D}" -C ../src/eap_peer install
+
+ if use dbus ; then
+ pushd "${S}"/dbus > /dev/null || die
+ insinto /etc/dbus-1/system.d
+ newins dbus-wpa_supplicant.conf wpa_supplicant.conf
+ insinto /usr/share/dbus-1/system-services
+ doins fi.epitest.hostap.WPASupplicant.service fi.w1.wpa_supplicant1.service
+ popd > /dev/null || die
+
+ # This unit relies on dbus support, bug 538600.
+ systemd_dounit systemd/wpa_supplicant.service
+ fi
+
+ systemd_dounit "systemd/wpa_supplicant@.service"
+ systemd_dounit "systemd/wpa_supplicant-nl80211@.service"
+ systemd_dounit "systemd/wpa_supplicant-wired@.service"
+}
+
+pkg_postinst() {
+ elog "If this is a clean installation of wpa_supplicant, you"
+ elog "have to create a configuration file named"
+ elog "${EROOT%/}/etc/wpa_supplicant/wpa_supplicant.conf"
+ elog
+ elog "An example configuration file is available for reference in"
+ elog "${EROOT%/}/usr/share/doc/${PF}/"
+
+ if [[ -e "${EROOT%/}"/etc/wpa_supplicant.conf ]] ; then
+ echo
+ ewarn "WARNING: your old configuration file ${EROOT%/}/etc/wpa_supplicant.conf"
+ ewarn "needs to be moved to ${EROOT%/}/etc/wpa_supplicant/wpa_supplicant.conf"
+ fi
+
+ # Mea culpa, feel free to remove that after some time --mgorny.
+ local fn
+ for fn in wpa_supplicant{,@wlan0}.service; do
+ if [[ -e "${EROOT%/}"/etc/systemd/system/network.target.wants/${fn} ]]
+ then
+ ebegin "Moving ${fn} to multi-user.target"
+ mv "${EROOT%/}"/etc/systemd/system/network.target.wants/${fn} \
+ "${EROOT%/}"/etc/systemd/system/multi-user.target.wants/ || die
+ eend ${?} \
+ "Please try to re-enable ${fn}"
+ fi
+ done
+
+ systemd_reenable wpa_supplicant.service
+}
diff --git a/net-wireless/wpa_supplicant/wpa_supplicant-2.6.ebuild b/net-wireless/wpa_supplicant/wpa_supplicant-2.6.ebuild
new file mode 100644
index 000000000000..e9c1c8a53ef5
--- /dev/null
+++ b/net-wireless/wpa_supplicant/wpa_supplicant-2.6.ebuild
@@ -0,0 +1,399 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils toolchain-funcs qt4-r2 qmake-utils systemd multilib
+
+DESCRIPTION="IEEE 802.1X/WPA supplicant for secure wireless transfers"
+HOMEPAGE="http://hostap.epitest.fi/wpa_supplicant/"
+SRC_URI="http://hostap.epitest.fi/releases/${P}.tar.gz"
+LICENSE="|| ( GPL-2 BSD )"
+
+SLOT="0"
+KEYWORDS="~alpha amd64 arm ~arm64 ~ia64 ~mips ppc ppc64 ~sparc x86 ~x86-fbsd"
+IUSE="ap dbus gnutls eap-sim fasteap +hs2-0 libressl p2p ps3 qt4 qt5 readline selinux smartcard ssl tdls uncommon-eap-types wimax wps kernel_linux kernel_FreeBSD"
+REQUIRED_USE="fasteap? ( !gnutls !ssl ) smartcard? ( ssl ) ?? ( qt4 qt5 )"
+
+CDEPEND="dbus? ( sys-apps/dbus )
+ kernel_linux? (
+ eap-sim? ( sys-apps/pcsc-lite )
+ dev-libs/libnl:3
+ net-wireless/crda
+ )
+ !kernel_linux? ( net-libs/libpcap )
+ qt4? (
+ dev-qt/qtcore:4
+ dev-qt/qtgui:4
+ dev-qt/qtsvg:4
+ )
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtsvg:5
+ )
+ readline? (
+ sys-libs/ncurses:0=
+ sys-libs/readline:0=
+ )
+ ssl? (
+ !libressl? ( dev-libs/openssl:0= )
+ libressl? ( dev-libs/libressl )
+ )
+ !ssl? (
+ gnutls? (
+ net-libs/gnutls
+ dev-libs/libgcrypt:*
+ )
+ !gnutls? ( dev-libs/libtommath )
+ )
+"
+DEPEND="${CDEPEND}
+ virtual/pkgconfig
+"
+RDEPEND="${CDEPEND}
+ selinux? ( sec-policy/selinux-networkmanager )
+"
+
+S="${WORKDIR}/${P}/${PN}"
+
+Kconfig_style_config() {
+ #param 1 is CONFIG_* item
+ #param 2 is what to set it = to, defaulting in y
+ CONFIG_PARAM="${CONFIG_HEADER:-CONFIG_}$1"
+ setting="${2:-y}"
+
+ if [ ! $setting = n ]; then
+ #first remove any leading "# " if $2 is not n
+ sed -i "/^# *$CONFIG_PARAM=/s/^# *//" .config || echo "Kconfig_style_config error uncommenting $CONFIG_PARAM"
+ #set item = $setting (defaulting to y)
+ sed -i "/^$CONFIG_PARAM/s/=.*/=$setting/" .config || echo "Kconfig_style_config error setting $CONFIG_PARAM=$setting"
+ else
+ #ensure item commented out
+ sed -i "/^$CONFIG_PARAM/s/$CONFIG_PARAM/# $CONFIG_PARAM/" .config || echo "Kconfig_style_config error commenting $CONFIG_PARAM"
+ fi
+}
+
+pkg_setup() {
+ if use gnutls && use ssl ; then
+ elog "You have both 'gnutls' and 'ssl' USE flags enabled: defaulting to USE=\"ssl\""
+ fi
+}
+
+src_prepare() {
+ # net/bpf.h needed for net-libs/libpcap on Gentoo/FreeBSD
+ sed -i \
+ -e "s:\(#include <pcap\.h>\):#include <net/bpf.h>\n\1:" \
+ ../src/l2_packet/l2_packet_freebsd.c || die
+
+ # People seem to take the example configuration file too literally (bug #102361)
+ sed -i \
+ -e "s:^\(opensc_engine_path\):#\1:" \
+ -e "s:^\(pkcs11_engine_path\):#\1:" \
+ -e "s:^\(pkcs11_module_path\):#\1:" \
+ wpa_supplicant.conf || die
+
+ # Change configuration to match Gentoo locations (bug #143750)
+ sed -i \
+ -e "s:/usr/lib/opensc:/usr/$(get_libdir):" \
+ -e "s:/usr/lib/pkcs11:/usr/$(get_libdir):" \
+ wpa_supplicant.conf || die
+
+ #if use dbus; then
+ # epatch "${FILESDIR}/${P}-dbus-path-fix.patch"
+ #fi
+
+ # systemd entries to D-Bus service files (bug #372877)
+ echo 'SystemdService=wpa_supplicant.service' \
+ | tee -a dbus/*.service >/dev/null || die
+
+ cd "${WORKDIR}/${P}"
+
+ if use wimax; then
+ # generate-libeap-peer.patch comes before
+ # fix-undefined-reference-to-random_get_bytes.patch
+ epatch "${FILESDIR}/${P}-generate-libeap-peer.patch"
+
+ # multilib-strict fix (bug #373685)
+ sed -e "s/\/usr\/lib/\/usr\/$(get_libdir)/" -i src/eap_peer/Makefile
+ fi
+
+ # bug (320097)
+ epatch "${FILESDIR}/${P}-do-not-call-dbus-functions-with-NULL-path.patch"
+
+ # TODO - NEED TESTING TO SEE IF STILL NEEDED, NOT COMPATIBLE WITH 1.0 OUT OF THE BOX,
+ # SO WOULD BE NICE TO JUST DROP IT, IF IT IS NOT NEEDED.
+ # bug (374089)
+ #epatch "${FILESDIR}/${P}-dbus-WPAIE-fix.patch"
+
+ # bug (596332)
+ epatch "${FILESDIR}/${P}-libressl.patch"
+}
+
+src_configure() {
+ # Toolchain setup
+ tc-export CC
+
+ cp defconfig .config
+
+ # Basic setup
+ Kconfig_style_config CTRL_IFACE
+ Kconfig_style_config BACKEND file
+ Kconfig_style_config IBSS_RSN
+ Kconfig_style_config IEEE80211W
+ Kconfig_style_config IEEE80211R
+
+ # Basic authentication methods
+ # NOTE: we don't set GPSK or SAKE as they conflict
+ # with the below options
+ Kconfig_style_config EAP_GTC
+ Kconfig_style_config EAP_MD5
+ Kconfig_style_config EAP_OTP
+ Kconfig_style_config EAP_PAX
+ Kconfig_style_config EAP_PSK
+ Kconfig_style_config EAP_TLV
+ Kconfig_style_config EAP_EXE
+ Kconfig_style_config IEEE8021X_EAPOL
+ Kconfig_style_config PKCS12
+ Kconfig_style_config PEERKEY
+ Kconfig_style_config EAP_LEAP
+ Kconfig_style_config EAP_MSCHAPV2
+ Kconfig_style_config EAP_PEAP
+ Kconfig_style_config EAP_TLS
+ Kconfig_style_config EAP_TTLS
+
+ # Enabling background scanning.
+ Kconfig_style_config BGSCAN_SIMPLE
+ Kconfig_style_config BGSCAN_LEARN
+
+ # Enabling mesh networks.
+ Kconfig_style_config MESH
+
+ if use dbus ; then
+ Kconfig_style_config CTRL_IFACE_DBUS
+ Kconfig_style_config CTRL_IFACE_DBUS_NEW
+ Kconfig_style_config CTRL_IFACE_DBUS_INTRO
+ fi
+
+ # Enable support for writing debug info to a log file and syslog.
+ Kconfig_style_config DEBUG_FILE
+ Kconfig_style_config DEBUG_SYSLOG
+
+ if use hs2-0 ; then
+ Kconfig_style_config INTERWORKING
+ Kconfig_style_config HS20
+ fi
+
+ if use uncommon-eap-types; then
+ Kconfig_style_config EAP_GPSK
+ Kconfig_style_config EAP_SAKE
+ Kconfig_style_config EAP_GPSK_SHA256
+ Kconfig_style_config EAP_IKEV2
+ Kconfig_style_config EAP_EKE
+ fi
+
+ if use eap-sim ; then
+ # Smart card authentication
+ Kconfig_style_config EAP_SIM
+ Kconfig_style_config EAP_AKA
+ Kconfig_style_config EAP_AKA_PRIME
+ Kconfig_style_config PCSC
+ fi
+
+ if use fasteap ; then
+ Kconfig_style_config EAP_FAST
+ fi
+
+ if use readline ; then
+ # readline/history support for wpa_cli
+ Kconfig_style_config READLINE
+ else
+ #internal line edit mode for wpa_cli
+ Kconfig_style_config WPA_CLI_EDIT
+ fi
+
+ # SSL authentication methods
+ if use ssl ; then
+ Kconfig_style_config TLS openssl
+ elif use gnutls ; then
+ Kconfig_style_config TLS gnutls
+ Kconfig_style_config GNUTLS_EXTRA
+ else
+ Kconfig_style_config TLS internal
+ fi
+
+ if use smartcard ; then
+ Kconfig_style_config SMARTCARD
+ fi
+
+ if use tdls ; then
+ Kconfig_style_config TDLS
+ fi
+
+ if use kernel_linux ; then
+ # Linux specific drivers
+ Kconfig_style_config DRIVER_ATMEL
+ Kconfig_style_config DRIVER_HOSTAP
+ Kconfig_style_config DRIVER_IPW
+ Kconfig_style_config DRIVER_NL80211
+ Kconfig_style_config DRIVER_RALINK
+ Kconfig_style_config DRIVER_WEXT
+ Kconfig_style_config DRIVER_WIRED
+
+ if use ps3 ; then
+ Kconfig_style_config DRIVER_PS3
+ fi
+
+ elif use kernel_FreeBSD ; then
+ # FreeBSD specific driver
+ Kconfig_style_config DRIVER_BSD
+ fi
+
+ # Wi-Fi Protected Setup (WPS)
+ if use wps ; then
+ Kconfig_style_config WPS
+ Kconfig_style_config WPS2
+ # USB Flash Drive
+ Kconfig_style_config WPS_UFD
+ # External Registrar
+ Kconfig_style_config WPS_ER
+ # Universal Plug'n'Play
+ Kconfig_style_config WPS_UPNP
+ # Near Field Communication
+ Kconfig_style_config WPS_NFC
+ fi
+
+ # Wi-Fi Direct (WiDi)
+ if use p2p ; then
+ Kconfig_style_config P2P
+ Kconfig_style_config WIFI_DISPLAY
+ fi
+
+ # Access Point Mode
+ if use ap ; then
+ Kconfig_style_config AP
+ fi
+
+ # Enable mitigation against certain attacks against TKIP
+ Kconfig_style_config DELAYED_MIC_ERROR_REPORT
+
+ # If we are using libnl 2.0 and above, enable support for it
+ # Bug 382159
+ # Removed for now, since the 3.2 version is broken, and we don't
+ # support it.
+ if has_version ">=dev-libs/libnl-3.2"; then
+ Kconfig_style_config LIBNL32
+ fi
+
+ if use qt4 ; then
+ pushd "${S}"/wpa_gui-qt4 > /dev/null
+ eqmake4 wpa_gui.pro
+ popd > /dev/null
+ fi
+ if use qt5 ; then
+ pushd "${S}"/wpa_gui-qt4 > /dev/null
+ eqmake5 wpa_gui.pro
+ popd > /dev/null
+ fi
+}
+
+src_compile() {
+ einfo "Building wpa_supplicant"
+ emake V=1 BINDIR=/usr/sbin
+
+ if use wimax; then
+ emake -C ../src/eap_peer clean
+ emake -C ../src/eap_peer
+ fi
+
+ if use qt4 || use qt5; then
+ pushd "${S}"/wpa_gui-qt4 > /dev/null
+ einfo "Building wpa_gui"
+ emake
+ popd > /dev/null
+ fi
+}
+
+src_install() {
+ dosbin wpa_supplicant
+ dobin wpa_cli wpa_passphrase
+
+ # baselayout-1 compat
+ if has_version "<sys-apps/baselayout-2.0.0"; then
+ dodir /sbin
+ dosym /usr/sbin/wpa_supplicant /sbin/wpa_supplicant
+ dodir /bin
+ dosym /usr/bin/wpa_cli /bin/wpa_cli
+ fi
+
+ if has_version ">=sys-apps/openrc-0.5.0"; then
+ newinitd "${FILESDIR}/${PN}-init.d" wpa_supplicant
+ newconfd "${FILESDIR}/${PN}-conf.d" wpa_supplicant
+ fi
+
+ exeinto /etc/wpa_supplicant/
+ newexe "${FILESDIR}/wpa_cli.sh" wpa_cli.sh
+
+ dodoc ChangeLog {eap_testing,todo}.txt README{,-WPS} \
+ wpa_supplicant.conf
+
+ newdoc .config build-config
+
+ doman doc/docbook/*.{5,8}
+
+ if use qt4 || use qt5 ; then
+ into /usr
+ dobin wpa_gui-qt4/wpa_gui
+ doicon wpa_gui-qt4/icons/wpa_gui.svg
+ make_desktop_entry wpa_gui "WPA Supplicant Administration GUI" "wpa_gui" "Qt;Network;"
+ fi
+
+ use wimax && emake DESTDIR="${D}" -C ../src/eap_peer install
+
+ if use dbus ; then
+ pushd "${S}"/dbus > /dev/null
+ insinto /etc/dbus-1/system.d
+ newins dbus-wpa_supplicant.conf wpa_supplicant.conf
+ insinto /usr/share/dbus-1/system-services
+ doins fi.epitest.hostap.WPASupplicant.service fi.w1.wpa_supplicant1.service
+ popd > /dev/null
+
+ # This unit relies on dbus support, bug 538600.
+ systemd_dounit systemd/wpa_supplicant.service
+ fi
+
+ systemd_dounit "systemd/wpa_supplicant@.service"
+ systemd_dounit "systemd/wpa_supplicant-nl80211@.service"
+ systemd_dounit "systemd/wpa_supplicant-wired@.service"
+}
+
+pkg_postinst() {
+ elog "If this is a clean installation of wpa_supplicant, you"
+ elog "have to create a configuration file named"
+ elog "/etc/wpa_supplicant/wpa_supplicant.conf"
+ elog
+ elog "An example configuration file is available for reference in"
+ elog "/usr/share/doc/${PF}/"
+
+ if [[ -e ${ROOT}etc/wpa_supplicant.conf ]] ; then
+ echo
+ ewarn "WARNING: your old configuration file ${ROOT}etc/wpa_supplicant.conf"
+ ewarn "needs to be moved to ${ROOT}etc/wpa_supplicant/wpa_supplicant.conf"
+ fi
+
+ # Mea culpa, feel free to remove that after some time --mgorny.
+ local fn
+ for fn in wpa_supplicant{,@wlan0}.service; do
+ if [[ -e "${ROOT}"/etc/systemd/system/network.target.wants/${fn} ]]
+ then
+ ebegin "Moving ${fn} to multi-user.target"
+ mv "${ROOT}"/etc/systemd/system/network.target.wants/${fn} \
+ "${ROOT}"/etc/systemd/system/multi-user.target.wants/
+ eend ${?} \
+ "Please try to re-enable ${fn}"
+ fi
+ done
+
+ systemd_reenable wpa_supplicant.service
+}
diff --git a/net-wireless/yatebts/Manifest b/net-wireless/yatebts/Manifest
new file mode 100644
index 000000000000..4689c533e023
--- /dev/null
+++ b/net-wireless/yatebts/Manifest
@@ -0,0 +1,12 @@
+AUX yatebts-4.0.0-dont-mess-with-cflags.patch 434 SHA256 7acf78c645b5c797dce66d51d017aa6c26e228343651f998a0f3bd52a4fe6718 SHA512 9a8ce2aaaa3e5183a4d77b4ece5f53d71b2c1c59856d1f3054a8a552a547624585674f8d67cc068eb6546279a87a14e8471d99ca79fc7025c989e94aa03a3d25 WHIRLPOOL 9496ca5c1cf6090302f30ee25f1523295dc6be3cbe1664902f3e9eb50d7ba5ed8b8ecebf13f625a371d166cf1adf3ba0b5783742f018682029997f703ca89ee5
+AUX yatebts-5.0.0-gcc6.patch 1125 SHA256 3a31a8ee5880e4d171f7c4d88f8d5a4f19152ca3236c03b5724d4b57c8cf0c3a SHA512 e2a575d1e4a31f884b2af95439ce077a811d655cfcb646b20652638a353a9e730999134128003829a538b880ca07ea23e125a9b21073e46a7aae05b1eeb9baf1 WHIRLPOOL cc9d0beb223e69d2711d5fb942b798aa5062ccd2d16e57fdf3a4bafd1a8b955b48c67f9ecda2274b628d41b2d5136574594be70c0c639efd50c150c3b56fc0f1
+AUX yatebts-bladeRF-transceiver_revert_init_order.patch 2636 SHA256 edf6738af36e8c1dd50e7492c2b7042430ef4917eb00cff8535712e87930af43 SHA512 30e59e6e6f565c74d2ed15c70aee09c783cc710701de3b2d5e2f6530486dcde0dc63b03e4475d8e525e83e6612b13015e5d901e76061394afb6179987f3efa80 WHIRLPOOL 7635e8dc08336da156ce595eefd52a508ae1365aba01ef2bca4b8673bbc75d2a82a737054c800e3182e983d1f695dc177cf6b3cc72183327a097ca845884365e
+AUX yatebts-sgsnggsn-inetutils-hostname-fix.diff 487 SHA256 b1b52354a5d8e7bb5baf2d2e8e552ef20c5c7b6ff30015a74ff3fb52c50d4ee5 SHA512 55a9ad165e00e8c9b5556c1f29e244286d3cdf425cdb94f1a3e49c1d27962c302bedbbec37e5ce4ce44867b7bd17587887dfe6cfd5fabffdba32066799bd86c6 WHIRLPOOL 5e230d4a47c81022f0baf956d92ceb36689f5b53a77d444f69c312faceda87c539ba6be0fbb022113c1437f780bc297882f6f39e0009b090cb4bd57c4d99cbe2
+DIST yate-bts-4.0.0-1.tar.gz 3311644 SHA256 0cf40839e81e1600b3bd7a184404249cca387d9a7413dda1db02f92d3b501c31 SHA512 802e765fb5dd1702b71c6e7a68f671dcfb82431d7c6defc4fea1494558b8824c0a4b61dc9b7b787bc8badf09752b12efb531d7435d6d32db60edd96fe32f850d WHIRLPOOL 67b983de759b0cf87ded1673c2fe41fef6f10ccb0848a5816cb37c9f20c48c6e11667f4098469d8b381a5e9a50d00c623d494d623227f879e0bf32e11bd447d3
+DIST yate-bts-5.0.0-1.tar.gz 3352942 SHA256 02d6b883f1c65a44f377d678ca56ec1b46a85672779589b184597d64553da8f8 SHA512 d893072f715f77dfe53e2d0a4332a02ffa441afb995a7280201d4ffb509b51d16888c961d753517f471915efdf03ec329707cd9d54f8bde6ecb9b2405d602939 WHIRLPOOL 56d01ec0fa60cb0a16c8ffff35e1ff5d0eb91c94889ee1427b1768f1779b3cbe9252085b38e98befbb5958d5b746ec6fd46ead8f74bc7b185c8c557fd5b6e3d0
+EBUILD yatebts-4.0.0-r3.ebuild 1167 SHA256 cf50f0a7e6073e3c5dea4a3bccb301c31377a0403e0a7675d0652c176b388972 SHA512 d1c0265d91797fcf917d76d8b7bf39a422e67a136bff6d79e73163598093e6faaea7203635ba3fb89ae083948564aa42eb3ba61500a80d2358d04704f16d34a2 WHIRLPOOL 411b4624f62efa84cc6c4c755ce4146092928b3c74b37c5ec2975eeb7a2ad16f522b8ccd13e80fdaf670f094825e4c01b3df49cf6cdcc1fadca432980d860e1d
+EBUILD yatebts-5.0.0.ebuild 1253 SHA256 917cae095dbee5c8c55e3b00a301893438256edfe3d39eea444256cb6944abaa SHA512 009a384d5ac89b9d01ac7e111fe0f162e5633804904495829c54bcb3f3010f92d1fa98cd41eb535c72dc9731ad1ee9270f6ff7e22d9c2b5d86c39512df3cefaa WHIRLPOOL 47d5f13ce71752ee885f38812c119ac816bdf29ca1dd716da8196cb03e99eb58f8ab5cc217d90517f30c1df56693d3b915979c6a017bbdbd3b0d562ce8ad33bb
+EBUILD yatebts-9999.ebuild 1133 SHA256 d15965c0b3f05c4b22cf4644423b2d58c68bbe2163c81394f523eecd89c61151 SHA512 e4b6e3754ea7cd06ffa67e20d4340eda83a7eb1c79c15b576d3051a60692f054e724825fcb46d7adf91ceda692e1a04755444f83381731bc35d93670da16cfdb WHIRLPOOL e0308320dfc3b25db5db01f4011ea0ce467dbb9a42e6cc70e0d9d46d18065a1ef28b65c49e0b9b395db107ad11c36b00581349aba5373a223d492f95b84dfe9a
+MISC ChangeLog 3692 SHA256 a1945e5cc6c024983c4214ce9ffe7abe60aa91bcedf0a8d6ef6ca23d89420145 SHA512 ae558fd31cc47f8cd43ddad39ef8a211b09196dc65d701d25d00501fc7f6e20051f3b88f20b6d9b799d2cdbca1410480143809f694a2ed9a06dd17c706e65cab WHIRLPOOL f828f1ad7d1c080963d2d7e685eed9697c4969627355b143a4b551d086b032a2c8b3a5b886261854d78aedb6c3b6571b490bf96a65afe901be48f478a6013c01
+MISC ChangeLog-2015 1943 SHA256 48b6a6a2e6b45304df5080439668714a775858f86eee71c0e54a5bb9932fb3a7 SHA512 a6554c8bb5cdd18eec362c76d6d6d4c2cd6ddcb74fc5ef421876517f37baf90cc6271df093b4239271320a3700d69efbb9027b105be2c0a8fdd109249ebe2040 WHIRLPOOL f80644015a0c724859f3be41fe508653032831efffdc316fd76ffd217ae38c66eaf5006100e60dac4996a536d50f197d06a073df6c798420ef6cf30b74b6671a
+MISC metadata.xml 459 SHA256 178cd3bfc4e9e2a8c889fa485c2fd4f8b62fed7d472c9573a231107451d7affb SHA512 e5cb7b858684817bfc6f4ce03dc6ad7c3743d649d96dc8bc2c68aa663a834593cb81081d72e7775bdafed38c932684985e37a7af82c39bd38d72e01dd8b30b60 WHIRLPOOL f74acedfae4592cd5c55310c9b459fd6c3124f9ffb0bdd4bd5b43c8f1bb4b8d9e5170079cf072345db6f70d980bfdcabb1a607366a2021006707dfbc991271d6
diff --git a/net-wireless/yatebts/files/yatebts-4.0.0-dont-mess-with-cflags.patch b/net-wireless/yatebts/files/yatebts-4.0.0-dont-mess-with-cflags.patch
new file mode 100644
index 000000000000..b10eb57237ef
--- /dev/null
+++ b/net-wireless/yatebts/files/yatebts-4.0.0-dont-mess-with-cflags.patch
@@ -0,0 +1,13 @@
+diff -Naur yate-bts/configure.in yate-bts-sane/configure.in
+--- yate-bts/configure.in 2014-07-25 10:28:44.000000000 -0400
++++ yate-bts-sane/configure.in 2014-07-25 17:38:23.550069064 -0400
+@@ -36,9 +36,6 @@
+ AC_PROG_CC
+ AC_PROG_AWK
+
+-# Delete -g as we handle debug info at build time
+-CFLAGS=`echo "$CFLAGS" | sed 's/-g[[0-9]]* *//' 2>/dev/null`
+-
+ # Helper to check by pkgconfig including local paths
+ function pkgconfig_check()
+ {
diff --git a/net-wireless/yatebts/files/yatebts-5.0.0-gcc6.patch b/net-wireless/yatebts/files/yatebts-5.0.0-gcc6.patch
new file mode 100644
index 000000000000..988ca2d4f73f
--- /dev/null
+++ b/net-wireless/yatebts/files/yatebts-5.0.0-gcc6.patch
@@ -0,0 +1,31 @@
+--- a/mbts/GPRS/MSInfo.cpp
++++ b/mbts/GPRS/MSInfo.cpp
+@@ -638,7 +638,7 @@
+ if (msPCHDowns.size() > 1) {
+ std::ostringstream os;
+ msDumpChannels(os);
+- GPRSLOG(INFO,GPRS_MSG|GPRS_CHECK_OK) << "Multislot assignment for "<<this<<os;
++ GPRSLOG(INFO,GPRS_MSG|GPRS_CHECK_OK) << "Multislot assignment for "<<this<<(!os.fail());
+ }
+
+ } else {
+--- a/mbts/SGSNGGSN/Sgsn.cpp
++++ b/mbts/SGSNGGSN/Sgsn.cpp
+@@ -149,7 +149,7 @@
+ clearConn(GprsConnNone,SigConnLost);
+ std::ostringstream ss;
+ sgsnInfoDump(this,ss);
+- SGSNLOGF(INFO,GPRS_OK|GPRS_MSG,"SGSN","Removing SgsnInfo:"<<ss);
++ SGSNLOGF(INFO,GPRS_OK|GPRS_MSG,"SGSN","Removing SgsnInfo:"<<(!ss.fail()));
+ sSgsnInfoList.remove(this);
+ GmmInfo *gmm = getGmm();
+ if (gmm && (gmm->getSI() == this)) {
+@@ -252,7 +252,7 @@
+ {
+ std::ostringstream ss;
+ gmmInfoDump(gmm,ss,0);
+- SGSNLOGF(INFO,GPRS_OK|GPRS_MSG,"SGSN","Removing gmm:"<<ss);
++ SGSNLOGF(INFO,GPRS_OK|GPRS_MSG,"SGSN","Removing gmm:"<<(!ss.fail()));
+ SgsnInfo *si;
+ RN_FOR_ALL(SgsnInfoList_t,sSgsnInfoList,si) {
+ // The second test here should be redundant.
diff --git a/net-wireless/yatebts/files/yatebts-bladeRF-transceiver_revert_init_order.patch b/net-wireless/yatebts/files/yatebts-bladeRF-transceiver_revert_init_order.patch
new file mode 100644
index 000000000000..83da1d58d29d
--- /dev/null
+++ b/net-wireless/yatebts/files/yatebts-bladeRF-transceiver_revert_init_order.patch
@@ -0,0 +1,86 @@
+diff --git a/mbts/TransceiverRAD1/bladeRFDevice.cpp b/mbts/TransceiverRAD1/bladeRFDevice.cpp
+index a2a3346..cfdb977 100644
+--- a/mbts/TransceiverRAD1/bladeRFDevice.cpp
++++ b/mbts/TransceiverRAD1/bladeRFDevice.cpp
+@@ -35,7 +35,6 @@
+
+ #include <Logger.h>
+
+-
+ #define MIN_OVERSAMPLING 4
+
+ #define HEALTH_BAD 10
+@@ -128,7 +127,36 @@ bool bladeRFDevice::open(const std::string &args, bool)
+ << "." << ver.patch << " (" << ver.describe << ")";
+
+ uint32_t val = 0;
+- bladerf_config_gpio_read(bdev, &val);
++
++ status = bladerf_sync_config(bdev,
++ BLADERF_MODULE_RX,
++ BLADERF_FORMAT_SC16_Q11,
++ DEFAULT_STREAM_RX_BUFFERS,
++ DEFAULT_STREAM_SAMPLES,
++ DEFAULT_STREAM_RX_XFERS,
++ DEFAULT_STREAM_TIMEOUT
++ );
++
++ if (status < 0) {
++ LOG(CRIT) << "Failed to intialize RX sync handle: " << bladerf_strerror(status);
++ checkHealth(mRxHealth, false);
++ }
++
++ status = bladerf_sync_config(bdev,
++ BLADERF_MODULE_TX,
++ BLADERF_FORMAT_SC16_Q11,
++ DEFAULT_STREAM_TX_BUFFERS,
++ DEFAULT_STREAM_SAMPLES,
++ DEFAULT_STREAM_TX_XFERS,
++ DEFAULT_STREAM_TIMEOUT
++ );
++
++ if (status < 0) {
++ LOG(CRIT) << "Failed to intialize TX sync handle: " << bladerf_strerror(status);
++ checkHealth(mTxHealth, false);
++ }
++
++ bladerf_config_gpio_read(bdev, &val);
+ val |= 0x10000; //enable timestamps, clears and resets everything on write
+ bladerf_config_gpio_write(bdev, val);
+ bladerf_config_gpio_read(bdev, &val);
+@@ -185,34 +213,6 @@ bool bladeRFDevice::open(const std::string &args, bool)
+ else
+ LOG(INFO) << "Actual bandwidth " << bw;
+
+- status = bladerf_sync_config(bdev,
+- BLADERF_MODULE_RX,
+- BLADERF_FORMAT_SC16_Q11,
+- DEFAULT_STREAM_RX_BUFFERS,
+- DEFAULT_STREAM_SAMPLES,
+- DEFAULT_STREAM_RX_XFERS,
+- DEFAULT_STREAM_TIMEOUT
+- );
+-
+- if (status < 0) {
+- LOG(CRIT) << "Failed to intialize RX sync handle: " << bladerf_strerror(status);
+- checkHealth(mRxHealth, false);
+- }
+-
+- status = bladerf_sync_config(bdev,
+- BLADERF_MODULE_TX,
+- BLADERF_FORMAT_SC16_Q11,
+- DEFAULT_STREAM_TX_BUFFERS,
+- DEFAULT_STREAM_SAMPLES,
+- DEFAULT_STREAM_TX_XFERS,
+- DEFAULT_STREAM_TIMEOUT
+- );
+-
+- if (status < 0) {
+- LOG(CRIT) << "Failed to intialize TX sync handle: " << bladerf_strerror(status);
+- checkHealth(mTxHealth, false);
+- }
+-
+ mRxGain1 = BLADERF_RXVGA1_GAIN_MAX;
+ mDcCorrect = true;
+ mRxMaxOffset = RX_OFFSET_ERROR * RX_AVERAGE_DAMPING;
+
diff --git a/net-wireless/yatebts/files/yatebts-sgsnggsn-inetutils-hostname-fix.diff b/net-wireless/yatebts/files/yatebts-sgsnggsn-inetutils-hostname-fix.diff
new file mode 100644
index 000000000000..46b4b1d1ba4d
--- /dev/null
+++ b/net-wireless/yatebts/files/yatebts-sgsnggsn-inetutils-hostname-fix.diff
@@ -0,0 +1,14 @@
+diff --git a/mbts/SGSNGGSN/iputils.cpp b/mbts/SGSNGGSN/iputils.cpp
+index 979ae3a..49bb0ff 100644
+--- a/mbts/SGSNGGSN/iputils.cpp
++++ b/mbts/SGSNGGSN/iputils.cpp
+@@ -466,7 +466,7 @@ EXPORT uint32_t *ip_findmyaddr()
+ const int maxaddrs = 5;
+ static uint32_t addrs[maxaddrs+1];
+ int n = 0;
+- int fd = runcmd("|/bin/hostname","hostname","-I", NULL);
++ int fd = runcmd("|/bin/hostname","hostname","-i", NULL);
+ if (fd < 0) {
+ failed:
+ addrs[0] = (unsigned) -1; // converts to all 1s
+
diff --git a/net-wireless/yatebts/metadata.xml b/net-wireless/yatebts/metadata.xml
new file mode 100644
index 000000000000..ccc13aaa52f7
--- /dev/null
+++ b/net-wireless/yatebts/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>radio@gentoo.org</email>
+ <name>Radio</name>
+ </maintainer>
+ <use>
+ <flag name="rad1">Build RAD1 transceiver</flag>
+ <flag name="usrp1">Build USRP1 transceiver</flag>
+ <flag name="uhd">Build UHD transceiver</flag>
+ <flag name="bladerf">Build bladeRF transceiver</flag>
+ </use>
+</pkgmetadata>
diff --git a/net-wireless/yatebts/yatebts-4.0.0-r3.ebuild b/net-wireless/yatebts/yatebts-4.0.0-r3.ebuild
new file mode 100644
index 000000000000..0f975f7cca82
--- /dev/null
+++ b/net-wireless/yatebts/yatebts-4.0.0-r3.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils autotools
+
+DESCRIPTION="The Yate GSM base station"
+HOMEPAGE="http://www.yatebts.com/"
+ESVN_REPO_URI="http://voip.null.ro/svn/yatebts/trunk"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="rad1 usrp1 uhd +bladerf cpu_flags_x86_sse3 cpu_flags_x86_sse4_1"
+
+RDEPEND="
+ =net-voip/yate-5.4.0-r1:=[gsm]
+ bladerf? ( net-wireless/bladerf:= )
+ uhd? ( net-wireless/uhd )
+ virtual/libusb:1"
+DEPEND="virtual/pkgconfig
+ ${RDEPEND}"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit subversion
+ KEYWORDS=""
+else
+ KEYWORDS="~amd64 ~arm ~x86"
+ SRC_URI="http://yate.null.ro/tarballs/${PN}4/yate-bts-${PV}-1.tar.gz"
+ S="${WORKDIR}/yate-bts"
+fi
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-dont-mess-with-cflags.patch
+ epatch "${FILESDIR}"/${PN}-sgsnggsn-inetutils-hostname-fix.diff
+ epatch "${FILESDIR}"/${PN}-bladeRF-transceiver_revert_init_order.patch
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_enable rad1) \
+ $(use_enable usrp1) \
+ $(use_enable uhd) \
+ $(use_enable bladerf) \
+ $(use_enable cpu_flags_x86_sse3 sse3) \
+ $(use_enable cpu_flags_x86_sse4_1 sse41)
+
+}
diff --git a/net-wireless/yatebts/yatebts-5.0.0.ebuild b/net-wireless/yatebts/yatebts-5.0.0.ebuild
new file mode 100644
index 000000000000..fe1cf3ba12c8
--- /dev/null
+++ b/net-wireless/yatebts/yatebts-5.0.0.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils autotools flag-o-matic
+
+DESCRIPTION="The Yate GSM base station"
+HOMEPAGE="http://www.yatebts.com/"
+ESVN_REPO_URI="http://voip.null.ro/svn/yatebts/trunk"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="rad1 usrp1 uhd +bladerf cpu_flags_x86_sse3 cpu_flags_x86_sse4_1"
+
+RDEPEND="
+ =net-voip/yate-5.5.0-r1:=[gsm]
+ bladerf? ( net-wireless/bladerf:= )
+ uhd? ( net-wireless/uhd )
+ virtual/libusb:1"
+DEPEND="virtual/pkgconfig
+ ${RDEPEND}"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit subversion
+ KEYWORDS=""
+else
+ KEYWORDS="~amd64 ~arm ~x86"
+ SRC_URI="http://yate.null.ro/tarballs/${PN}5/yate-bts-${PV}-1.tar.gz"
+ S="${WORKDIR}/yate-bts"
+fi
+
+src_prepare() {
+ replace-flags -ggdb -g
+ replace-flags -ggdb3 -g
+ replace-flags -ggdb2 -g
+ replace-flags -ggdb1 -g
+ #epatch "${FILESDIR}"/${PN}-4.0.0-dont-mess-with-cflags.patch
+ epatch "${FILESDIR}"/${PN}-sgsnggsn-inetutils-hostname-fix.diff
+ epatch "${FILESDIR}"/${P}-gcc6.patch
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_enable rad1) \
+ $(use_enable usrp1) \
+ $(use_enable uhd) \
+ $(use_enable bladerf) \
+ $(use_enable cpu_flags_x86_sse3 sse3) \
+ $(use_enable cpu_flags_x86_sse4_1 sse41)
+
+}
diff --git a/net-wireless/yatebts/yatebts-9999.ebuild b/net-wireless/yatebts/yatebts-9999.ebuild
new file mode 100644
index 000000000000..b06623ca8e60
--- /dev/null
+++ b/net-wireless/yatebts/yatebts-9999.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils autotools
+
+DESCRIPTION="The Yate GSM base station"
+HOMEPAGE="http://www.yatebts.com/"
+ESVN_REPO_URI="http://voip.null.ro/svn/yatebts/trunk"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="rad1 usrp1 uhd +bladerf cpu_flags_x86_sse3 cpu_flags_x86_sse4_1"
+
+RDEPEND="
+ =net-voip/yate-${PV}:=[gsm]
+ bladerf? ( net-wireless/bladerf:= )
+ uhd? ( net-wireless/uhd )
+ virtual/libusb:1"
+DEPEND="virtual/pkgconfig
+ ${RDEPEND}"
+
+if [[ ${PV} == "9999" ]] ; then
+ inherit subversion
+ KEYWORDS=""
+else
+ KEYWORDS="~amd64 ~arm ~x86"
+ SRC_URI="http://yate.null.ro/tarballs/${PN}4/yate-bts-${PV}-1.tar.gz"
+ S="${WORKDIR}/yate-bts"
+fi
+
+src_prepare() {
+ #we need more patches or configure flags because things install in really wrong places per FHS
+ epatch "${FILESDIR}"/${PN}-sgsnggsn-inetutils-hostname-fix.diff
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_enable rad1) \
+ $(use_enable usrp1) \
+ $(use_enable uhd) \
+ $(use_enable bladerf) \
+ $(use_enable cpu_flags_x86_sse3 sse3) \
+ $(use_enable cpu_flags_x86_sse4_1 sse41)
+
+}