# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils DESCRIPTION="Bluediving is a Bluetooth penetration testing suite" HOMEPAGE="http://downloads.sourceforge.net/" SRC_URI="http://downloads.sourceforge.net/bluediving/${P}.tgz" LICENSE="GPL-2.1" SLOT="0" KEYWORDS="~x86 ~amd64 ~ppc ~x86-fbsd" IUSE="" DEPEND="dev-libs/expat dev-perl/XML-Simple media-sound/sox net-wireless/bluez dev-libs/libxml2" RDEPEND="${DEPEND}" src_unpack() { unpack ${A} } src_compile() { cd "${S}" wget http://standards.ieee.org/regauth/oui/oui.txt || die cd "${S}/tools" # Fix libxml2 include errors sed -i -e 's/gcc/gcc `xml2-config --cflags`/g' "${S}/tools/btftp_src/Makefile" || die # Fix config file paths sed -i -e 's/bluedivingNG.conf/\/etc\/bluedivingNG.conf/g' "${S}/bluedivingNG.pl" || die sed -i -e 's/tools\//\/usr\/bin\//g' "${S}/bluedivingNG.conf" || die sed -i -e 's/sounds\//\/usr\/share\/bluediving\//g' "${S}/bluedivingNG.conf" || die sed -i -e 's/db\//\/usr\/share\/bluediving\//g' "${S}/bluedivingNG.pl" || die emake || die "einstall failed" cd "${S}/tools/bccmd_src" make || die "einstall failed" cd "${S}/tools/btftp_src" make || die "einstall failed" cd "${S}/tools/btobex_src" make || die "einstall failed" cd "${S}/tools/bss-0.8" make || die "einstall failed" cd "${S}/tools/carwhisperer-0.2" make || die "einstall failed" cd "${S}/tools/greenplaque_src" make || die "einstall failed" cd "${S}/tools/hidattack01" make clean make || die "einstall failed" cd "${S}/tools" tar xvzf redfang.tar.gz mv "${S}/tools/redfang" "${S}/tools/redfang_src" cd "${S}/tools/redfang_src" gcc -lbluetooth fang.c -o redfang || die "einstall failed" } src_install() { cd "${S}" dobin bluedivingNG.pl insinto /etc doins bluedivingNG.conf insinto /usr/share/bluediving doins "${S}/sounds/explosion.wav" doins "${S}/oui.txt" cd "${S}/tools" dobin atshell dobin attest dobin bdaddr dobin hcidump-crash dobin hstest dobin l2cap-packet dobin l2cap_headersize_overflow dobin rfcomm_shell cd "${S}/tools/carwhisperer-0.2" dobin carwhisperer cd "${S}/tools/bccmd_src" dobin bccmd cd "${S}/tools/btftp_src" dobin btftp cd "${S}/tools/btobex_src" dobin btobex cd "${S}/tools/bss-0.8" dobin bss cd "${S}/tools/greenplaque_src/src/" dobin greenplaque cd "${S}/tools/hidattack01" dobin hidattack cd "${S}/tools/redfang_src" dobin redfang }