updated on Wed Jan 25 00:20:47 UTC 2012
[aur-mirror.git] / iproute2-git / PKGBUILD
blobf776cb15b23280c65fc77ac84b6b2e8137f6ed19
1 pkgname=iproute2-git
2 pkgver=20120111
3 pkgrel=1
4 pkgdesc='Advanced IP routing and network device configuration tools'
5 url='http://git.kernel.org/?p=linux/kernel/git/shemminger/iproute2.git;a=summary'
6 license=('GPL2')
7 depends=('bash')
8 provides=('iproute2')
9 conflicts=('iproute2')
10 optdepends=('db' 'iptables' 'linux-atm')
11 makedepends=('git' 'libnl' 'iptables' 'db' 'linux-atm')
12 arch=('i686' 'x86_64')
13 backup=('etc/iproute2/ematch_map'
14         'etc/iproute2/rt_dsfield'
15         'etc/iproute2/rt_protos'
16         'etc/iproute2/rt_realms'
17         'etc/iproute2/rt_scopes'
18         'etc/iproute2/rt_tables')
19 sha256sums=('cc58c48ca7874d5e009c6fac950b3c391a9740214a41ba609435d7682fcca87d')
20 source=('iproute2-fhs.patch')
22 _gitroot="git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git"
23 _gitname="iproute2.git"
25 build() {
26   cd "$srcdir"
27   msg "Connecting to GIT server...."
29   if [ -d $_gitname ] ; then
30     cd $_gitname && git pull origin
31     msg "The local files are updated."
32   else
33     git clone $_gitroot $_gitname
34   fi
36   msg "GIT checkout done or server timeout"
37   msg "Starting make..."
39   rm -rf "$srcdir/$_gitname-build"
40   git clone "$srcdir/$_gitname" "$srcdir/$_gitname-build"
41   cd "$srcdir/$_gitname-build"
43   patch -Np1 -i "$srcdir/iproute2-fhs.patch"
44   ./configure --prefix=/usr
46   __libnl3="$(pkg-config --cflags libnl-3.0 2>/dev/null || true)"
48   if [[ $__libnl3 ]]; then
49     msg2 "Using libnl3; fixing includes."
50   fi
52   make CCOPTS="-D_GNU_SOURCE ${CFLAGS} $__libnl3"
55 package() {
56   cd "$srcdir/$_gitname-build"
57   make PREFIX=/usr DESTDIR="$pkgdir" install
59   mkdir -m 0755 "$pkgdir/sbin"
60   mv "$pkgdir/usr/sbin/ip" "$pkgdir/sbin/ip"
61   ln -s /sbin/ip "$pkgdir/usr/sbin/ip"
63   # libnetlink isn't installed, install it FS#19385
64   # (I don't like this.)
65   install -Dm644 include/libnetlink.h "$pkgdir/usr/include/libnetlink.h"
66   install -Dm644 lib/libnetlink.a "$pkgdir/usr/lib/libnetlink.a"
69 # vim:set ts=2 sw=2 et: