]>
Commit | Line | Data |
---|---|---|
c737c7ba AJ |
1 | # Maintainer: Arthur Jones <arthur.jones@riverbed.com> |
2 | pkgname=frr | |
2f2d32a8 | 3 | arch="all" |
c737c7ba AJ |
4 | pkgver=@VERSION@ |
5 | pkgrel=0 | |
8678d638 | 6 | pkgdesc="FRRouting is a fork of quagga" |
c737c7ba | 7 | url="https://frrouting.org/" |
c737c7ba | 8 | license="GPL-2.0" |
cc383477 | 9 | depends="json-c c-ares iproute2 python3 bash" |
c737c7ba | 10 | makedepends="ncurses-dev net-snmp-dev gawk texinfo perl |
338728fb QY |
11 | acct autoconf automake bash binutils bison bsd-compat-headers build-base |
12 | c-ares c-ares-dev ca-certificates cryptsetup-libs curl device-mapper-libs | |
174881bd | 13 | expat fakeroot flex fortify-headers gdbm git gmp json-c-dev kmod |
338728fb QY |
14 | lddtree libacl libatomic libattr libblkid libburn libbz2 libc-dev |
15 | libcap-dev libcurl libedit libffi libgcc libgomp libisoburn libisofs | |
661d41c1 | 16 | libltdl libressl libssh2 libstdc++ libtool libuuid |
338728fb | 17 | linux-headers lzip lzo m4 make mkinitfs mpc1 mpfr4 mtools musl-dev |
d567ea00 DA |
18 | ncurses-libs ncurses-terminfo ncurses-terminfo-base patch pax-utils pcre2 |
19 | perl pkgconf python3 python3-dev readline readline-dev sqlite-libs pcre2-dev | |
582f35c8 | 20 | squashfs-tools sudo tar texinfo xorriso xz-libs py-pip rtrlib rtrlib-dev |
9ad0c2f6 DA |
21 | py3-sphinx elfutils elfutils-dev libyang-dev protobuf-c-compiler protobuf-c-dev |
22 | lua5.3-dev lua5.3" | |
95bd0d7e | 23 | checkdepends="pytest py-setuptools" |
915c81b3 | 24 | install="$pkgname.pre-install $pkgname.pre-deinstall $pkgname.post-deinstall" |
c737c7ba | 25 | subpackages="$pkgname-dev $pkgname-doc $pkgname-dbg" |
a4926e46 | 26 | source="$pkgname-$pkgver.tar.gz" |
c737c7ba AJ |
27 | |
28 | builddir="$srcdir"/$pkgname-$pkgver | |
29 | ||
915c81b3 AJ |
30 | _sbindir=/usr/lib/frr |
31 | _sysconfdir=/etc/frr | |
32 | _libdir=/usr/lib | |
33 | _localstatedir=/var/run/frr | |
34 | _user=frr | |
35 | ||
c737c7ba AJ |
36 | build() { |
37 | cd "$builddir" | |
c3a61f38 | 38 | |
915c81b3 AJ |
39 | ./configure \ |
40 | --prefix=/usr \ | |
41 | --sbindir=$_sbindir \ | |
42 | --sysconfdir=$_sysconfdir \ | |
43 | --libdir=$_libdir \ | |
44 | --localstatedir=$_localstatedir \ | |
f9035c5f | 45 | --enable-rpki \ |
915c81b3 AJ |
46 | --enable-vtysh \ |
47 | --enable-multipath=64 \ | |
48 | --enable-vty-group=frrvty \ | |
49 | --enable-user=$_user \ | |
286197f7 | 50 | --enable-group=$_user \ |
9ad0c2f6 DA |
51 | --enable-pcre2posix \ |
52 | --enable-scripting | |
54757dc1 | 53 | make -j $(nproc) |
95bd0d7e AJ |
54 | } |
55 | ||
56 | check() { | |
57 | cd "$builddir" | |
58 | ||
59 | make -j 1 check | |
c737c7ba AJ |
60 | } |
61 | ||
62 | package() { | |
63 | cd "$builddir" | |
95bd0d7e | 64 | make DESTDIR="$pkgdir" install |
915c81b3 | 65 | |
66432be7 | 66 | install -Dm644 "$builddir"/tools/etc/frr/daemons "$pkgdir"$_sysconfdir/daemons |
915c81b3 AJ |
67 | install -d "$pkgdir"/etc/init.d |
68 | ln -s ${_sbindir}/frr "$pkgdir"/etc/init.d/frr | |
c737c7ba | 69 | } |