SUMMARY="A system-independent interface for user-level packet capture"
DESCRIPTION="Libpcap provides a portable framework for low-level network \
monitoring.
Since almost every system vendor provides a different interface for packet \
capture, this system-independent API was created to ease in porting and to \
alleviate the need for several system-dependent packet capture modules in \
each application.

Applications include network statistics collection, security monitoring, \
network debugging, etc."
HOMEPAGE="http://www.tcpdump.org"
COPYRIGHT="1988-1998 The Regents of the University of California
	2006 Paolo Abeni
	2007 Fulko Hew, SITA INC Canada, Inc
	2011-2012 Jakub Zawadzki
	2007, 2008 Johannes Berg
	2007 Andy Lutomirski
	2007 Mike Kershaw
	2008 Gábor Stefanik
	2000 Torsten Landschoff
	2000 Sebastian Krahmer
	2009 Felix Obenhuber
	2014 Michal Labedzki for Tieto Corporation"
LICENSE="BSD (3-clause)"
REVISION="4"
SOURCE_URI="http://www.tcpdump.org/release/libpcap-$portVersion.tar.gz"
CHECKSUM_SHA256="673dbc69fdc3f5a86fb5759ab19899039a8e5e6c631749e48dcd9c6f0c83541e"
PATCHES="libpcap-$portVersion.patchset"

ARCHITECTURES="all"
SECONDARY_ARCHITECTURES="x86_gcc2 x86"

PROVIDES="
	libpcap$secondaryArchSuffix = $portVersion
	lib:libpcap$secondaryArchSuffix = $portVersion compat >= 1
	"
REQUIRES="
	haiku$secondaryArchSuffix
	"

PROVIDES_devel="
	libpcap${secondaryArchSuffix}_devel = $portVersion
	cmd:pcap_config$secondaryArchSuffix
	devel:libpcap$secondaryArchSuffix = $portVersion compat >= 1
	"
REQUIRES_devel="
	libpcap$secondaryArchSuffix == $portVersion base
	"

BUILD_REQUIRES="
	haiku${secondaryArchSuffix}_devel
	"
BUILD_PREREQUIRES="
	cmd:autoconf
	cmd:bison
	cmd:flex
	cmd:gcc$secondaryArchSuffix
	cmd:ld$secondaryArchSuffix
	cmd:libtoolize
	cmd:make
	cmd:pkg_config$secondaryArchSuffix
	"

BUILD()
{
	autoreconf -fi
	CFLAGS="-D_BSD_SOURCE" runConfigure ./configure \
		--enable-shared
	make $jobArgs
}

INSTALL()
{
	make install

	# prepare develop/lib
	prepareInstalledDevelLibs libpcap
	fixPkgconfig

	# devel package
	packageEntries devel \
		$developDir \
		$binDir/pcap-config

}

TEST()
{
	make check
}
