summaryrefslogtreecommitdiffstats
path: root/abs/core-testing/libpcap/PKGBUILD
blob: 0a586db6e6e5cd8ecb527b94c6b0cf369e7e6287 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $
# Maintainer: dorphell <dorphell@archlinux.org>

pkgname=libpcap
pkgver=0.9.8
pkgrel=11
pkgdesc="A system-independent interface for user-level packet capture"
arch=(i686 x86_64)
url="http://www.tcpdump.org/"
license=('BSD')
groups=('base')
depends=('glibc')
makedepends=('flex')
source=(http://www.sfr-fresh.com/unix/misc/libpcap-${pkgver}.tar.gz
        libpcap-shared.patch)
md5sums=('5208f24d0328ee7c20b52c43eaa9aa0e'
         'b8a9c5e5cea0b89a8a7456c6c4d59db4')

# This package has a strict SONAME that changes in EVERY MINOR
# release. Whenever you feel like updating this package, DON'T,
# it will break a number of essential system tools.
# Again, for dummies: IF YOU UPDATE THIS PACKAGE DIRECTLY TO CORE,
# I WILL PERSONALLY CHOP YOUR HEAD OFF!

build() {
  cd ${startdir}/src/${pkgname}-${pkgver}
  patch -Np1 -i ${startdir}/libpcap-shared.patch || return 1
  sed -i -e "s/@MAJOR@/`awk -F '.' '{ print $1 }' VERSION`/" \
         -e "s/@MINOR@/`awk -F '.' '{ print $2 }' VERSION`/" \
	 -e "s/@SUBMINOR@/`awk -F '.' '{ print $3 }' VERSION`/" \
	 -e "s/@VERSION@/`cat VERSION`/" Makefile.in
  
  ./configure --prefix=/usr --enable-ipv6
  DEFS="-g -D_U_=\"\" -fPIC -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" 
  make -j1 DEFS="${DEFS}" || return 1
  make DESTDIR=${startdir}/pkg install
#  # backwards compatibility, programs often look for net/bpf.h
  mkdir -p ${startdir}/pkg/usr/include/net
  cd ${startdir}/pkg/usr/include/net
  ln -s ../pcap-bpf.h bpf.h

  #install the license
  install -D -m644 $startdir/src/$pkgname-$pkgver/LICENSE $startdir/pkg/usr/share/licenses/$pkgname/LICENSE
}