]>
Commit | Line | Data |
---|---|---|
c737c7ba AJ |
1 | # Maintainer: Arthur Jones <arthur.jones@riverbed.com> |
2 | pkgname=frr | |
3 | pkgver=@VERSION@ | |
4 | pkgrel=0 | |
5 | pkgdesc="Free Range Routing is a fork of quagga" | |
6 | url="https://frrouting.org/" | |
915c81b3 | 7 | arch="x86_64" |
c737c7ba | 8 | license="GPL-2.0" |
915c81b3 | 9 | depends="json-c c-ares ipsec-tools iproute2 python py-ipaddr bash" |
c737c7ba AJ |
10 | makedepends="ncurses-dev net-snmp-dev gawk texinfo perl |
11 | acct autoconf automake bash | |
82ebca27 | 12 | binutils bison bsd-compat-headers build-base |
c737c7ba AJ |
13 | c-ares c-ares-dev ca-certificates cryptsetup-libs curl |
14 | device-mapper-libs expat fakeroot flex fortify-headers gdbm | |
15 | git gmp isl json-c-dev kmod lddtree libacl libatomic libattr | |
002aafae | 16 | libblkid libburn libbz2 libc-dev libcap-dev libcurl libedit libffi libgcc |
c737c7ba | 17 | libgomp libisoburn libisofs libltdl libressl libssh2 |
82ebca27 | 18 | libstdc++ libtool libuuid libyang-dev linux-headers lzip lzo m4 make mkinitfs mpc1 |
c737c7ba AJ |
19 | mpfr3 mtools musl-dev ncurses-libs ncurses-terminfo ncurses-terminfo-base |
20 | patch pax-utils pcre perl pkgconf python2 python2-dev readline | |
79bb4564 | 21 | readline-dev sqlite-libs squashfs-tools sudo tar texinfo xorriso xz-libs |
002aafae | 22 | py-pip py-sphinx rtrlib rtrlib-dev" |
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" | |
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 | } |