summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Klimaszewski <steev@gentoo.org>2012-05-22 00:57:53 +0000
committerStephen Klimaszewski <steev@gentoo.org>2012-05-22 00:57:53 +0000
commit1a19d60c54a445f82eaf8e862b9ec9206eba1e7a (patch)
treebbca6e34fe6b3c873fa0d3293a8390b5598e7fcf /net-wireless
parentVersion bump (diff)
downloadhistorical-1a19d60c54a445f82eaf8e862b9ec9206eba1e7a.tar.gz
historical-1a19d60c54a445f82eaf8e862b9ec9206eba1e7a.tar.bz2
historical-1a19d60c54a445f82eaf8e862b9ec9206eba1e7a.zip
Revision bump, remove ncurses useflag in favor of client, to simplify ebuild. Also no longer require linux-info eclass since the stable linux headers are no longer impossible to build against.
Package-Manager: portage-2.1.10.62/cvs/Linux x86_64
Diffstat (limited to 'net-wireless')
-rw-r--r--net-wireless/kismet/ChangeLog10
-rw-r--r--net-wireless/kismet/Manifest3
-rw-r--r--net-wireless/kismet/kismet-2011.03.2-r2.ebuild157
3 files changed, 168 insertions, 2 deletions
diff --git a/net-wireless/kismet/ChangeLog b/net-wireless/kismet/ChangeLog
index 3048b76dc149..0714086cf2b3 100644
--- a/net-wireless/kismet/ChangeLog
+++ b/net-wireless/kismet/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for net-wireless/kismet
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-wireless/kismet/ChangeLog,v 1.112 2012/05/04 06:41:54 jdhore Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-wireless/kismet/ChangeLog,v 1.113 2012/05/22 00:57:53 steev Exp $
+
+*kismet-2011.03.2-r2 (22 May 2012)
+
+ 22 May 2012; Steev Klimaszewski <steev@gentoo.org>
+ +kismet-2011.03.2-r2.ebuild:
+ Revision bump, remove ncurses useflag in favor of client, to simplify ebuild.
+ Also no longer require linux-info eclass since the stable linux headers are
+ no longer impossible to build against.
04 May 2012; Jeff Horelick <jdhore@gentoo.org> kismet-2010.01.1.ebuild,
kismet-2010.01.1-r1.ebuild, kismet-2011.03.2-r1.ebuild:
diff --git a/net-wireless/kismet/Manifest b/net-wireless/kismet/Manifest
index 4480359a2c73..da4974f87b83 100644
--- a/net-wireless/kismet/Manifest
+++ b/net-wireless/kismet/Manifest
@@ -19,5 +19,6 @@ EBUILD kismet-2008.05.1.ebuild 1574 RMD160 544efe108a3cde2c2da659b465d53e55149e2
EBUILD kismet-2010.01.1-r1.ebuild 2445 RMD160 d8797a78b7522623de2f1748b1f6027901e7ecb7 SHA1 a55a3cf63cf3be85b609f7dd14d484d986c8018e SHA256 e89a80d4824437aedccf14c81d2d98377a12b5363c5e52d52193e4f0a3a01839
EBUILD kismet-2010.01.1.ebuild 2372 RMD160 f8816b85feeb51890df45589c6b17a5969325079 SHA1 cb39f782a479ff46be637f0a1d0dadb4425d53ad SHA256 0a27a44ecee681b65c5db0a9d5fd0f5cc11c4473b7256c79d76e188ca5e126e8
EBUILD kismet-2011.03.2-r1.ebuild 4452 RMD160 7a40fa845ae5bb36a9b5e464b5e131c39ad08bf1 SHA1 9c846b851a5f7d5876641bd95b28e96c5f6d0522 SHA256 31b330e9323ca49a95ba17f051b8ece9bf8c725b062420eaa075c5588195726a
-MISC ChangeLog 18042 RMD160 65b8608f8664bd6ee18d6330f4f7721cafde3531 SHA1 8746d9950dbb559f842c1dbfc8a45d96e7298387 SHA256 9e0c7804e6f556f37a19755d43baea6b63f61ba5602b246be503fa17a0d6d5db
+EBUILD kismet-2011.03.2-r2.ebuild 4295 RMD160 10e4ac1a91caf238908dc3a56691317ba73d0783 SHA1 16e276f8296d98eb3f9a435576f038e3ad2eb470 SHA256 3bfb50ab765e6772743494e8ebebc593c12fa39cd5d9ce6dde69fb425c2fefbf
+MISC ChangeLog 18361 RMD160 e4ec6dbbf1286489c91384e521845ac18a860ac8 SHA1 0bf23585e193a1b9883d87d53fb2d8a78a768f67 SHA256 d46a635944fa4cd27fb77f5358f2ed33f3484067b4dac5ff42852c6c9fff6ed4
MISC metadata.xml 1471 RMD160 fab31ad1b87137f94eea2d125743c88305b979fa SHA1 92ac5aef3b90f1a557311e39de094c0924447fc8 SHA256 74c18e6c799f8572c1376c44642ea65fd9ba19e4f10a4f755db30aff11c94c5b
diff --git a/net-wireless/kismet/kismet-2011.03.2-r2.ebuild b/net-wireless/kismet/kismet-2011.03.2-r2.ebuild
new file mode 100644
index 000000000000..39cbc365ae0e
--- /dev/null
+++ b/net-wireless/kismet/kismet-2011.03.2-r2.ebuild
@@ -0,0 +1,157 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-wireless/kismet/kismet-2011.03.2-r2.ebuild,v 1.1 2012/05/22 00:57:53 steev Exp $
+
+EAPI=4
+
+inherit toolchain-funcs eutils
+
+MY_P=${P/\./-}
+MY_P=${MY_P/./-R}
+S=${WORKDIR}/${MY_P}
+
+if [[ ${PV} == "9999" ]] ; then
+ ESVN_REPO_URI="https://www.kismetwireless.net/code/svn/trunk"
+ inherit subversion
+ KEYWORDS=""
+else
+ SRC_URI="http://www.kismetwireless.net/code/${MY_P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~ppc ~x86"
+fi
+
+DESCRIPTION="IEEE 802.11 wireless LAN sniffer"
+HOMEPAGE="http://www.kismetwireless.net/"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="+client +pcre speech +plugin-autowep +plugin-btscan +plugin-dot15d4 +plugin-ptw +plugin-spectools +ruby +suid"
+
+# Bluez 4.98 breaks c++ building, so we choose to use -r2 which has the patch
+# or 4.96 which still builds properly.
+RDEPEND="net-wireless/wireless-tools
+ kernel_linux? ( sys-libs/libcap
+ >=dev-libs/libnl-1.1 )
+ net-libs/libpcap
+ pcre? ( dev-libs/libpcre )
+ suid? ( sys-libs/libcap )
+ client? ( sys-libs/ncurses )
+ !arm? ( speech? ( app-accessibility/flite ) )
+ ruby? ( dev-lang/ruby )
+ plugin-btscan? ( || (
+ >=net-wireless/bluez-4.98-r2
+ =net-wireless/bluez-4.96
+ ) )
+ plugin-dot15d4? ( <dev-libs/libusb-1 )
+ plugin-spectools? ( net-wireless/spectools )"
+
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+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}"/makefile.patch
+ epatch "${FILESDIR}"/plugins-ldflags.patch
+ epatch "${FILESDIR}"/bluechanfix_r3184.patch
+ epatch "${FILESDIR}"/kismet-console-scrolling-backport.patch
+ epatch "${FILESDIR}"/header_alignment_r3326.patch
+}
+
+src_configure() {
+ econf \
+ $(use_enable client) \
+ $(use_enable pcre)
+}
+
+src_compile() {
+ emake
+
+ if use plugin-autowep; then
+ cd "${S}"/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}"/plugin-ptw
+ KIS_SRC_DIR="${S}" emake
+ fi
+ if use plugin-spectools; then
+ cd "${S}"/plugin-spectools
+ KIS_SRC_DIR="${S}" emake
+ fi
+}
+
+src_install() {
+ if use plugin-autowep; then
+ cd "${S}"/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}"/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 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 || die "Header installation failed"
+ 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 || die
+ newinitd "${FILESDIR}"/${PN}.initd kismet
+ newconfd "${FILESDIR}"/${PN}.confd kismet
+
+ insinto /etc
+ doins conf/kismet{,_drone}.conf || die
+
+ if use suid; then
+ dobin kismet_capture || die
+ fi
+}
+
+pkg_preinst() {
+ if use suid; then
+ enewgroup kismet
+ fowners root:kismet /usr/bin/kismet_capture || die
+ # Need to set the permissions after chowning.
+ # See chown(2)
+ fperms 4550 /usr/bin/kismet_capture || die
+ 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
+}