kismet: Revbump, change the fperms line to pkg_preinst() because we have to change...
authorStephen Klimaszewski <steev@gentoo.org>
Thu, 15 Apr 2010 01:32:42 +0000 (01:32 +0000)
committerStephen Klimaszewski <steev@gentoo.org>
Thu, 15 Apr 2010 01:32:42 +0000 (01:32 +0000)
Package-Manager: portage-2.1.8.3/cvs/Linux x86_64

net-wireless/kismet/ChangeLog
net-wireless/kismet/Manifest
net-wireless/kismet/kismet-2010.01.1-r1.ebuild [new file with mode: 0644]

index be38a25a36325345114f6d86a74014896bd8e721..eff5a845c3e34d73cb9a69eb86eae4bafee02f9d 100644 (file)
@@ -1,6 +1,14 @@
 # ChangeLog for net-wireless/kismet
 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-wireless/kismet/ChangeLog,v 1.107 2010/03/14 13:19:08 yngwin Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-wireless/kismet/ChangeLog,v 1.108 2010/04/15 01:32:42 steev Exp $
+
+*kismet-2010.01.1-r1 (15 Apr 2010)
+
+  15 Apr 2010; Steev Klimaszewski <steev@gentoo.org>
+  +kismet-2010.01.1-r1.ebuild:
+  kismet: Revbump, change the fperms line to pkg_preinst() because we have 
+  to change permissions after we change ownership otherwise we lose the 
+  setuid bit. Add ~arm keyword, tested on my cortex-a8.
 
 *kismet-2010.01.1 (14 Mar 2010)
 
index 2975b449310e7e8e0918ca378ab2ceb1eb1a2659..cc6fbdcafb7b02946c631d83112cd3d192471c8d 100644 (file)
@@ -10,6 +10,7 @@ DIST kismet-2008-05-R1.tar.gz 655362 RMD160 5613207b45f85fa72d146009434df984f721
 DIST kismet-2010-01-R1.tar.gz 887325 RMD160 fb77368ccf702971bb877d83d5c7e819daeecbb3 SHA1 4ac00edd8607196dffc450535487104edef76c1d SHA256 9d1d1eae686d546e2fb8d6b4b3dcc106b7de5bd2bf4cf36d123b74625a8ed880
 EBUILD kismet-2007.10.1.ebuild 1419 RMD160 404a8e7728914df6ef7068f27defd4e5ec43f2b0 SHA1 8e24517a45032a0e751236c56d0c0b84924afc20 SHA256 03091b90c603852024258b63035840f3d1eb6f94772b07d76b24d153e32385c2
 EBUILD kismet-2008.05.1.ebuild 1574 RMD160 544efe108a3cde2c2da659b465d53e55149e23fb SHA1 78a0209330c2649cda6da1ace1f900dc7c1afe76 SHA256 61a51e9f1631fb853b0ee6ef4c63367b11b55c27d09ac8d252bd4607add9d3f0
+EBUILD kismet-2010.01.1-r1.ebuild 2442 RMD160 8dac592cc827483523edf4a8eb96b3b5f5268fdd SHA1 f4d8e2d20e3b88ce66fb332f9a74e556c5553580 SHA256 63388eb03aa5ea66f101e8de0647ad00883fee56d6431bd4caebe3ade40492a9
 EBUILD kismet-2010.01.1.ebuild 2369 RMD160 32f1518358c52fc4d8d02209fccf69db96d59a75 SHA1 4f1321a506232b639dc4ab1d37e4ad3be950a53f SHA256 92cb09f7882f67ebc8b4ef122743480fee22b813010b4cbb3b063c9f9e8afa8b
-MISC ChangeLog 16692 RMD160 1599de5fdeca2ae19e0510748122fa656c398a3b SHA1 30934bebc1ab18931ff4d525fea738e2db387e2a SHA256 e13d035e449dc338dcc469b80ba46ad785111a002213e1f8a9eaac3aeef0c4c8
+MISC ChangeLog 17017 RMD160 ef7b15ef8a45aabed63a0814ab924393d2abf903 SHA1 abe0a368ed3e5592858e56240f0627516b9076c3 SHA256 90e8d124a3945e324e638b6958625d2580f1426324cb364cfaf35e1e84bbaef4
 MISC metadata.xml 552 RMD160 ac5820ee19b694374876b887aff5e5e7be8b7f73 SHA1 8d57a7573e227c255dee709384d082d534ee13a0 SHA256 e87bf6a1e6df8ede45193d4a2aabf3e9da854fd03a03aa90e328981238ebebab
diff --git a/net-wireless/kismet/kismet-2010.01.1-r1.ebuild b/net-wireless/kismet/kismet-2010.01.1-r1.ebuild
new file mode 100644 (file)
index 0000000..f5f27bd
--- /dev/null
@@ -0,0 +1,94 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-wireless/kismet/kismet-2010.01.1-r1.ebuild,v 1.1 2010/04/15 01:32:42 steev Exp $
+
+EAPI="2"
+
+inherit eutils
+
+MY_P=${P/\./-}
+MY_P=${MY_P/./-R}
+
+DESCRIPTION="IEEE 802.11 wireless LAN sniffer"
+HOMEPAGE="http://www.kismetwireless.net/"
+SRC_URI="http://www.kismetwireless.net/code/${MY_P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~ppc ~x86"
+
+# plugins have unresolved QA issues 
+#KISMET_PLUGINS="autowep btscan ptw spectools"
+IUSE="+client kernel_linux +pcre +pcap +suid" # ${KISMET_PLUGINS}"
+
+RDEPEND="client? ( sys-libs/ncurses )
+       kernel_linux? ( dev-libs/libnl
+               sys-libs/libcap )
+       pcap? ( net-libs/libpcap )
+       pcre? ( dev-libs/libpcre )"
+#      btscan? ( net-wireless/bluez )
+#      ptw? ( dev-libs/openssl )"
+DEPEND="${RDEPEND}
+       dev-util/pkgconfig"
+
+S=${WORKDIR}/${MY_P}
+
+src_prepare() {
+       sed -i -e 's:# *logprefix=.*:logprefix=/tmp:' conf/kismet.conf.in \
+               || die "failed to change logprefix"
+}
+
+src_configure() {
+       econf --with-suidgroup=kismet \
+               $(use_enable client) \
+               $(use_enable kernel_linux linuxwext) \
+               $(use_enable pcre) \
+               $(use_enable pcap)
+}
+
+src_compile() {
+       emake || die "emake failed"
+
+#      for plugin in ${KISMET_PLUGINS}; do
+#              if use ${plugin}; then
+#                      emake -C plugin-${plugin} KIS_SRC_DIR="${S}" \
+#                              || die "emake in plugin-${plugin} failed"
+#              fi
+#      done
+}
+
+src_install() {
+       emake DESTDIR="${D}" commoninstall || die "emake install failed"
+
+#      for plugin in ${KISMET_PLUGINS}; do
+#              if use ${plugin}; then
+#                      emake -C plugin-${plugin} KIS_SRC_DIR="${S}" DESTDIR="${D}" install \
+#                              || die "emake install in plugin-${plugin} failed"
+#              fi
+#      done
+
+       dodoc README RELEASENOTES.txt docs/{DEVEL.client,README.newcore} || die
+
+       insinto /etc
+       doins conf/kismet{,_drone}.conf || die
+
+       newinitd "${FILESDIR}"/${PN}.initd kismet || die
+       newconfd "${FILESDIR}"/${PN}.confd kismet || 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
+}