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'
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"
27 msg "Connecting to GIT server...."
29 if [ -d $_gitname ] ; then
30 cd $_gitname && git pull origin
31 msg "The local files are updated."
33 git clone $_gitroot $_gitname
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."
52 make CCOPTS="-D_GNU_SOURCE ${CFLAGS} $__libnl3"
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: