projects/aports·blob master · refs

92 lines · 1.7 KiB

1# Maintainer: Natanael Copa <[email protected]>
2pkgname=iproute2
3pkgver=7.2.0
4pkgrel=0
5pkgdesc="IP Routing Utilities"
6url="https://wiki.linuxfoundation.org/networking/iproute2"
7arch="all"
8license="GPL-2.0-or-later"
9install="$pkgname.post-install"
10depends="
11 $pkgname-minimal
12 $pkgname-tc
13 $pkgname-ss
14 "
15makedepends="
16 bash
17 bison
18 elfutils-dev
19 flex
20 iptables-dev
21 libcap-dev
22 libmnl-dev
23 "
24subpackages="
25 $pkgname-doc
26 $pkgname-dev
27 $pkgname-bash-completion
28 $pkgname-minimal
29 $pkgname-tc
30 $pkgname-ss
31 $pkgname-rdma
32 "
33source="https://kernel.org/pub/linux/utils/net/iproute2/iproute2-$pkgver.tar.xz
34 "
35options="!check" # requires namespaces support and root
36
37# secfixes:
38# 5.1.0-r0:
39# - CVE-2019-20795
40
41build() {
42 export CFLAGS="$CFLAGS -flto=auto"
43 make V=1
44}
45
46package() {
47 make DESTDIR="$pkgdir" install
48
49 install -D -m644 include/libnetlink.h "$pkgdir"/usr/include/libnetlink.h
50 install -D -m644 lib/libnetlink.a "$pkgdir"/usr/lib/libnetlink.a
51}
52
53minimal() {
54 pkgdesc="IP Routing Utilities (/sbin/ip only)"
55 depends=""
56 replaces="$pkgname" # for backward compatibility (Alpine <3.13)
57
58 amove sbin/ip
59 amove usr/share/iproute2
60}
61
62tc() {
63 pkgdesc="$pkgdesc (traffic control and XDP support)"
64 depends=""
65 replaces="$pkgname" # for backward compatibility (Alpine <3.13)
66
67 amove sbin/tc
68 amove usr/lib/tc
69}
70
71ss() {
72 pkgdesc="$pkgdesc (socket statistics tool)"
73 depends=""
74 replaces="$pkgname" # for backward compatibility (Alpine <3.13)
75
76 amove sbin/ss
77}
78
79rdma() {
80 pkgdesc="$pkgdesc (rdma utilities)"
81 depends=""
82
83 amove sbin/dcb
84 amove sbin/devlink
85 amove sbin/rdma
86 amove sbin/tipc
87 amove sbin/vdpa
88}
89
90sha512sums="
919d66cba22d243e20974281d71cd8cfb44d269807cc220d9aded6c6054b2d7fd36c5effe3c81b76917753c68750667c01811c4a4d676b55b64d25f5fdf61ea25a iproute2-7.2.0.tar.xz
92"