]>
Commit | Line | Data |
---|---|---|
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/" | |
7 | arch="x86_64" | |
8 | license="GPL-2.0" | |
9 | depends="json-c c-ares ipsec-tools iproute2 python py-ipaddr bash" | |
10 | makedepends="ncurses-dev net-snmp-dev gawk texinfo perl | |
11 | acct autoconf automake bash | |
12 | binutils bison bsd-compat-headers build-base | |
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 | |
16 | libblkid libburn libbz2 libc-dev libcap libcurl libedit libffi libgcc | |
17 | libgomp libisoburn libisofs libltdl libressl libssh2 | |
18 | libstdc++ libtool libuuid libyang-dev linux-headers lzip lzo m4 make mkinitfs mpc1 | |
19 | mpfr3 mtools musl-dev ncurses-libs ncurses-terminfo ncurses-terminfo-base | |
20 | patch pax-utils pcre perl pkgconf python2 python2-dev readline | |
21 | readline-dev sqlite-libs squashfs-tools sudo tar texinfo xorriso xz-libs | |
22 | py-sphinx" | |
23 | checkdepends="pytest py-setuptools" | |
24 | install="$pkgname.pre-install $pkgname.pre-deinstall $pkgname.post-deinstall" | |
25 | subpackages="$pkgname-dev $pkgname-doc $pkgname-dbg" | |
26 | source="$pkgname-$pkgver.tar.gz" | |
27 | ||
28 | builddir="$srcdir"/$pkgname-$pkgver | |
29 | ||
30 | _sbindir=/usr/lib/frr | |
31 | _sysconfdir=/etc/frr | |
32 | _libdir=/usr/lib | |
33 | _localstatedir=/var/run/frr | |
34 | _user=frr | |
35 | ||
36 | build() { | |
37 | cd "$builddir" | |
38 | ./configure \ | |
39 | --prefix=/usr \ | |
40 | --sbindir=$_sbindir \ | |
41 | --sysconfdir=$_sysconfdir \ | |
42 | --libdir=$_libdir \ | |
43 | --localstatedir=$_localstatedir \ | |
44 | --enable-systemd=no \ | |
45 | --enable-vtysh \ | |
46 | --enable-multipath=64 \ | |
47 | --enable-vty-group=frrvty \ | |
48 | --enable-user=$_user \ | |
49 | --enable-group=$_user | |
50 | make | |
51 | } | |
52 | ||
53 | check() { | |
54 | cd "$builddir" | |
55 | ||
56 | make -j 1 check | |
57 | } | |
58 | ||
59 | package() { | |
60 | cd "$builddir" | |
61 | make DESTDIR="$pkgdir" install | |
62 | ||
63 | install -Dm644 "$builddir"/tools/etc/frr/daemons "$pkgdir"$_sysconfdir | |
64 | install -d "$pkgdir"/etc/init.d | |
65 | ln -s ${_sbindir}/frr "$pkgdir"/etc/init.d/frr | |
66 | } |