diff options
author | Stephen Klimaszewski <steev@gentoo.org> | 2012-05-22 00:57:53 +0000 |
---|---|---|
committer | Stephen Klimaszewski <steev@gentoo.org> | 2012-05-22 00:57:53 +0000 |
commit | 1a19d60c54a445f82eaf8e862b9ec9206eba1e7a (patch) | |
tree | bbca6e34fe6b3c873fa0d3293a8390b5598e7fcf /net-wireless | |
parent | Version bump (diff) | |
download | historical-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/ChangeLog | 10 | ||||
-rw-r--r-- | net-wireless/kismet/Manifest | 3 | ||||
-rw-r--r-- | net-wireless/kismet/kismet-2011.03.2-r2.ebuild | 157 |
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 +} |