Mercurial > vanilla
comparison network/iproute2/iproute2.sh @ 181:9ae9da1e3854
network/iproute2: initial import, closes #1146
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sat, 16 Mar 2019 10:28:48 +0100 |
parents | |
children | 5298f6a3f180 |
comparison
equal
deleted
inserted
replaced
180:dbcde33dd783 | 181:9ae9da1e3854 |
---|---|
1 #!/bin/sh | |
2 # | |
3 # Copyright (c) 2019 David Demelier <markand@malikania.fr> | |
4 # | |
5 # Permission to use, copy, modify, and/or distribute this software for any | |
6 # purpose with or without fee is hereby granted, provided that the above | |
7 # copyright notice and this permission notice appear in all copies. | |
8 # | |
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
16 # | |
17 | |
18 PKGNAME=iproute2 | |
19 PKGVERSION=4.20.0 | |
20 PKGREVISION=1 | |
21 PKGLICENSE="GPL2" | |
22 PKGSUMMARY="IP routing utilities" | |
23 PKGDOWNLOAD="https://www.kernel.org/pub/linux/utils/net/$PKGNAME/$PKGNAME-$PKGVERSION.tar.xz" | |
24 PKGDEPENDS="core/elfutils" | |
25 PKGOPTIONS="CAP MNL" | |
26 | |
27 : ${CHOST:=$(uname -m)-linux-musl} | |
28 : ${CBUILD:=$(uname -m)-linux-musl} | |
29 : ${CTARGET:=$(uname -m)-linux-musl} | |
30 : ${CC:=gcc} | |
31 : ${CFLAGS:=-O2 -DHAVE_SETNS -DHAVE_ELF -DNEED_STRLCPY} | |
32 : ${LIBS:=-lelf} | |
33 : ${CAP:=yes} | |
34 : ${MNL:=yes} | |
35 | |
36 if [ "$CAP" = "yes" ]; then | |
37 PKGDEPENDS="core/libcap $PKGDEPENDS" | |
38 CFLAGS="-DHAVE_LIBCAP $CFLAGS" | |
39 LIBS="-lcap $LIBS" | |
40 fi | |
41 | |
42 if [ "$MNL" = "yes" ]; then | |
43 PKGDEPENDS="lib/libmnl $PKGDEPENDS" | |
44 CFLAGS="-DHAVE_LIBMNL $CFLAGS" | |
45 LIBS="-lmnl $LIBS" | |
46 fi | |
47 | |
48 build() | |
49 { | |
50 rm -rf $PKGNAME-$PKGVERSION | |
51 tar xvaf $PKGNAME-$PKGVERSION.tar.xz | |
52 pushd $PKGNAME-$PKGVERSION | |
53 | |
54 # custom configure script is not customizable. | |
55 echo CC="$CC" > config.mk | |
56 echo CFLAGS+="$CFLAGS" >> config.mk | |
57 echo PKG_CONFIG="pkgconf" >> config.mk | |
58 echo IP_CONFIG_SETNS=y >> config.mk | |
59 echo LDLIBS+="$LIBS" >> config.mk | |
60 echo TC_CONFIG_NO_XT=y >> config.mk | |
61 | |
62 if [ "$CAP" = "yes" ]; then | |
63 echo HAVE_CAP=y >> config.mk | |
64 fi | |
65 if [ "$MNL" = "yes" ]; then | |
66 echo HAVE_MNL=y >> config.mk | |
67 fi | |
68 | |
69 patch -p0 < ../musl.patch | |
70 make CC="$CC" | |
71 make SBINDIR=/usr/sbin DESTDIR=$DESTDIR install | |
72 | |
73 popd | |
74 rm -rf $PKGNAME-$PKGVERSION | |
75 } |