ChangeLog

# ChangeLog for net-libs/libpcap-ringbuffer
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-libs/libpcap-ringbuffer/ChangeLog,v 1.10 2007/05/08 22:56:03 genone Exp $

08 May 2007; Marius Mauch
libpcap-ringbuffer-0.9.20060417.ebuild:
Replacing einfo with elog

25 Jul 2006; Daniel Black
libpcap-ringbuffer-0.9.20060417.ebuild:
update post_install message to wireshark example instead of ethereal

*libpcap-ringbuffer-0.9.20060417 (26 Jun 2006)

26 Jun 2006; Alin Nastac
+files/libpcap-ringbuffer-0.9.20060417-makefile.patch,
-files/libpcap-ringbuffer-1.0.20050129-makefile.patch,
-files/libpcap-ringbuffer-1.0.20050129-mmap-exec.patch,
+libpcap-ringbuffer-0.9.20060417.ebuild,
-libpcap-ringbuffer-1.0.20041001.ebuild,
-libpcap-ringbuffer-1.0.20050129-r2.ebuild:
Fix bug #117898 .

11 Jun 2005; David Holm
libpcap-ringbuffer-1.0.20050129-r2.ebuild:
Added to ~ppc.

*libpcap-ringbuffer-1.0.20050129-r2 (11 Jun 2005)

11 Jun 2005; Daniel Black
+files/libpcap-ringbuffer-1.0.20050129-makefile.patch,
-libpcap-ringbuffer-1.0.20050129.ebuild,
-libpcap-ringbuffer-1.0.20050129-r1.ebuild,
+libpcap-ringbuffer-1.0.20050129-r2.ebuild:
fixed a few breakages - symlinks in root. Also the ring component didn't
seem to be linked in.

*libpcap-ringbuffer-1.0.20050129-r1 (03 Jun 2005)

03 Jun 2005; Daniel Black
+files/libpcap-ringbuffer-1.0.20050129-mmap-exec.patch,
+libpcap-ringbuffer-1.0.20050129-r1.ebuild:
hardened fix for bug #94896

*libpcap-ringbuffer-1.0.20050129 (23 Mar 2005)

23 Mar 2005; Marcelo Goes
+libpcap-ringbuffer-1.0.20050129.ebuild:
Version bump.

29 Jan 2005; Daniel Black
libpcap-ringbuffer-1.0.20041001.ebuild:
new PROVIDE - virtual/libpcap

*libpcap-ringbuffer-1.0.20041001 (22 Jan 2005)

22 Jan 2005; Daniel Black +metadata.xml,
+libpcap-ringbuffer-1.0.20041001.ebuild:
Initial import as per bug #63113. thanks to Andreas Kobara

Manifest

AUX libpcap-ringbuffer-0.9.20060417-makefile.patch 711 RMD160 90458d27e3529aa6fb51c3dc39348aea1109655d SHA1 38cd59965d86abdbd4647b270e64ae1f24104abd SHA256 c5860f51215611a628714285a63b9df8386b3609aaa58d1acc80b959e6002524
DIST libpcap-0.9.20060417.tar.gz 645916 RMD160 d0617c1b41d203640402aa652eec447638439f8b SHA1 0e4b04161bb72b0689b66015608ada89ff690064 SHA256 9dba82dce7f6918864dc44c580a3f1767ee53e06c1514a5f50d877adbf7675db
EBUILD libpcap-ringbuffer-0.9.20060417.ebuild 2290 RMD160 ec83ffa2a0e989a8dc9a1737ac95aac8d37fa7fe SHA1 132c2f4db3fc7d7a465dda00501a6ed7f5744e84 SHA256 d00043b447680c75f349063bbcf5aa234d1c02313d20ca3dadeb515061ba5844
MISC ChangeLog 2203 RMD160 6a855a14b0d5b55e337d91519a49566bd1aea10d SHA1 fc421d92e71cc7a5ba8fa42ba2f872fcb09001c8 SHA256 e6e3a877813d7e38230b157f57b1813a689a5850d520e9ef16dd8f2154ff567d
MISC metadata.xml 257 RMD160 5f3bcfb829ea86e6a88159bd46c0fc9e704e57cf SHA1 6884cbf7af78d41d3671ef371099be8d3cfd7f76 SHA256 b9d9ab39c8815b625434fc29109f68f8a58f74cede18f594f383a3b0cc5a58a5

files

libpcap-ringbuffer-0.9.20060417.ebuild

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-libs/libpcap-ringbuffer/libpcap-ringbuffer-0.9.20060417.ebuild,v 1.4 2007/06/26 02:26:28 mr_bones_ Exp $

inherit eutils toolchain-funcs linux-info multilib libtool autotools

MY_P=${PN:0:7}-${PV}

DESCRIPTION="A libpcap version which supports MMAP mode (ringbuffer) on the linux kernel 2.[46].x"
HOMEPAGE="http://public.lanl.gov/cpw/"
SRC_URI="http://public.lanl.gov/cpw/${MY_P}.tar.gz"

LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="ipv6"

DEPEND="!virtual/libpcap"

PROVIDE="virtual/libpcap"

S=${WORKDIR}/${MY_P}

# Used in linux-info to check minium Kernel support
CONFIG_CHECK="PACKET_MMAP"
PACKET_MMAP_ERROR="Make sure you have PACKET_MMAP compiled in your kernel to make use of libpcap's ringbuffer feature."

src_unpack() {
unpack ${A}

cd "${S}"
epatch "${FILESDIR}/${P}-makefile.patch"
eautoreconf
}

src_compile() {
econf $(use_enable ipv6) --enable-shared --with-pcap=linux || die "configure failed"
emake || die "make failed"
}

src_install() {
emake DESTDIR="${D}" install || die "make install failed"
dodoc CREDITS CHANGES FILES README* VERSION

dosym libpcap-0.9.3.so /usr/$(get_libdir)/libpcap.so.0.9
dosym libpcap-0.9.3.so /usr/$(get_libdir)/libpcap.so.0

#set PCAP_FRAMES=max
echo "PCAP_FRAMES=32768" > "${T}/99libpcap-ringbuffer"
doenvd "${T}/99libpcap-ringbuffer"
}

pkg_postinst() {
echo
elog "Use of the ringbuffer requires that the environment variable PCAP_FRAMES be set."
elog "This has automaticaly been set to the maximal accepted value"
elog " PCAP_FRAMES=32768"
elog
elog "This will tie up at around 51 Mbytes of memory for the ring buffer alone"
elog "when capturing packets with tools like tcpdump or snort."
elog "You can change this environment variable by editing"
elog " /etc/env.d/99libpcap-ringbuffer"
elog "and then run"
elog " env-update && source /etc/profile"
elog
elog "To continue to use libpcap-ringbuffer without the ringbuffer, just set PCAP_FRAMES=0"
elog "in the env.d file. Alternatively, you could run wireshark like this:"
elog " PCAP_FRAMES=0 wireshark"
elog
elog "For further details see:"
elog " /usr/share/doc/${PF}/README.ring.gz"
}

metadata.xml




netmon

dragonheart@gentoo.org
Daniel Black