]>
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 | |
13 | expat fakeroot flex fortify-headers gdbm git gmp isl json-c-dev kmod | |
14 | lddtree libacl libatomic libattr libblkid libburn libbz2 libc-dev | |
15 | libcap-dev libcurl libedit libffi libgcc libgomp libisoburn libisofs | |
16 | libltdl libressl libssh2 libstdc++ libtool libuuid libyang-dev | |
17 | linux-headers lzip lzo m4 make mkinitfs mpc1 mpfr4 mtools musl-dev | |
18 | ncurses-libs ncurses-terminfo ncurses-terminfo-base patch pax-utils pcre | |
582f35c8 QY |
19 | perl pkgconf python3 python3-dev readline readline-dev sqlite-libs |
20 | squashfs-tools sudo tar texinfo xorriso xz-libs py-pip rtrlib rtrlib-dev | |
21 | py3-sphinx" | |
95bd0d7e | 22 | checkdepends="pytest py-setuptools" |
915c81b3 | 23 | install="$pkgname.pre-install $pkgname.pre-deinstall $pkgname.post-deinstall" |
c737c7ba | 24 | subpackages="$pkgname-dev $pkgname-doc $pkgname-dbg" |
a4926e46 | 25 | source="$pkgname-$pkgver.tar.gz" |
c737c7ba AJ |
26 | |
27 | builddir="$srcdir"/$pkgname-$pkgver | |
28 | ||
915c81b3 AJ |
29 | _sbindir=/usr/lib/frr |
30 | _sysconfdir=/etc/frr | |
31 | _libdir=/usr/lib | |
32 | _localstatedir=/var/run/frr | |
33 | _user=frr | |
34 | ||
c737c7ba AJ |
35 | build() { |
36 | cd "$builddir" | |
c3a61f38 | 37 | |
915c81b3 AJ |
38 | ./configure \ |
39 | --prefix=/usr \ | |
40 | --sbindir=$_sbindir \ | |
41 | --sysconfdir=$_sysconfdir \ | |
42 | --libdir=$_libdir \ | |
43 | --localstatedir=$_localstatedir \ | |
44 | --enable-systemd=no \ | |
f9035c5f | 45 | --enable-rpki \ |
915c81b3 AJ |
46 | --enable-vtysh \ |
47 | --enable-multipath=64 \ | |
48 | --enable-vty-group=frrvty \ | |
49 | --enable-user=$_user \ | |
95bd0d7e AJ |
50 | --enable-group=$_user |
51 | make | |
52 | } | |
53 | ||
54 | check() { | |
55 | cd "$builddir" | |
56 | ||
57 | make -j 1 check | |
c737c7ba AJ |
58 | } |
59 | ||
60 | package() { | |
61 | cd "$builddir" | |
95bd0d7e | 62 | make DESTDIR="$pkgdir" install |
915c81b3 | 63 | |
a4926e46 | 64 | install -Dm644 "$builddir"/tools/etc/frr/daemons "$pkgdir"$_sysconfdir |
915c81b3 AJ |
65 | install -d "$pkgdir"/etc/init.d |
66 | ln -s ${_sbindir}/frr "$pkgdir"/etc/init.d/frr | |
c737c7ba | 67 | } |