]>
Commit | Line | Data |
---|---|---|
c737c7ba AJ |
1 | # Maintainer: Arthur Jones <arthur.jones@riverbed.com> |
2 | pkgname=frr | |
3 | pkgver=@VERSION@ | |
4 | pkgrel=0 | |
8678d638 | 5 | pkgdesc="FRRouting is a fork of quagga" |
c737c7ba | 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 | 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 | |
19 | perl pkgconf python2 python2-dev readline readline-dev sqlite-libs | |
c3a61f38 | 20 | squashfs-tools sudo tar texinfo xorriso xz-libs py-pip rtrlib |
338728fb | 21 | rtrlib-dev" |
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 JW |
37 | |
38 | _localpythondir=$PWD/.python | |
39 | pip2 install --prefix $_localpythondir sphinx | |
40 | export PATH=${_localpythondir}/bin:$PATH | |
41 | export PYTHONPATH=${_localpythondir}/lib/python2.7/site-packages | |
42 | ||
915c81b3 AJ |
43 | ./configure \ |
44 | --prefix=/usr \ | |
45 | --sbindir=$_sbindir \ | |
46 | --sysconfdir=$_sysconfdir \ | |
47 | --libdir=$_libdir \ | |
48 | --localstatedir=$_localstatedir \ | |
49 | --enable-systemd=no \ | |
f9035c5f | 50 | --enable-rpki \ |
915c81b3 AJ |
51 | --enable-vtysh \ |
52 | --enable-multipath=64 \ | |
53 | --enable-vty-group=frrvty \ | |
54 | --enable-user=$_user \ | |
95bd0d7e AJ |
55 | --enable-group=$_user |
56 | make | |
57 | } | |
58 | ||
59 | check() { | |
60 | cd "$builddir" | |
61 | ||
62 | make -j 1 check | |
c737c7ba AJ |
63 | } |
64 | ||
65 | package() { | |
66 | cd "$builddir" | |
95bd0d7e | 67 | make DESTDIR="$pkgdir" install |
915c81b3 | 68 | |
a4926e46 | 69 | install -Dm644 "$builddir"/tools/etc/frr/daemons "$pkgdir"$_sysconfdir |
915c81b3 AJ |
70 | install -d "$pkgdir"/etc/init.d |
71 | ln -s ${_sbindir}/frr "$pkgdir"/etc/init.d/frr | |
c737c7ba | 72 | } |