2018-03-11 18:32:24 +01:00
|
|
|
# Maintainer: Arthur Jones <arthur.jones@riverbed.com>
|
|
|
|
pkgname=frr
|
2020-06-24 22:33:18 +02:00
|
|
|
arch="all"
|
2018-03-11 18:32:24 +01:00
|
|
|
pkgver=@VERSION@
|
|
|
|
pkgrel=0
|
2020-03-25 22:38:56 +01:00
|
|
|
pkgdesc="FRRouting is a fork of quagga"
|
2018-03-11 18:32:24 +01:00
|
|
|
url="https://frrouting.org/"
|
|
|
|
license="GPL-2.0"
|
2020-10-22 08:57:38 +02:00
|
|
|
depends="json-c c-ares iproute2 python3 bash"
|
2018-03-11 18:32:24 +01:00
|
|
|
makedepends="ncurses-dev net-snmp-dev gawk texinfo perl
|
2019-10-16 22:38:27 +02:00
|
|
|
acct autoconf automake bash binutils bison bsd-compat-headers build-base
|
|
|
|
c-ares c-ares-dev ca-certificates cryptsetup-libs curl device-mapper-libs
|
2023-01-06 15:48:23 +01:00
|
|
|
expat fakeroot flex fortify-headers gdbm git gmp json-c-dev kmod
|
2019-10-16 22:38:27 +02:00
|
|
|
lddtree libacl libatomic libattr libblkid libburn libbz2 libc-dev
|
|
|
|
libcap-dev libcurl libedit libffi libgcc libgomp libisoburn libisofs
|
2023-07-31 10:04:30 +02:00
|
|
|
libltdl openssl libssh2 libstdc++ libtool libuuid
|
2019-10-16 22:38:27 +02:00
|
|
|
linux-headers lzip lzo m4 make mkinitfs mpc1 mpfr4 mtools musl-dev
|
2022-11-02 21:30:49 +01:00
|
|
|
ncurses-libs ncurses-terminfo ncurses-terminfo-base patch pax-utils pcre2
|
|
|
|
perl pkgconf python3 python3-dev readline readline-dev sqlite-libs pcre2-dev
|
2020-05-31 10:10:33 +02:00
|
|
|
squashfs-tools sudo tar texinfo xorriso xz-libs py-pip rtrlib rtrlib-dev
|
2023-07-20 22:16:38 +02:00
|
|
|
py3-sphinx elfutils elfutils-dev protobuf-c-compiler protobuf-c-dev
|
2023-07-20 21:39:14 +02:00
|
|
|
lua5.3-dev lua5.3 gzip"
|
2018-06-08 18:47:28 +02:00
|
|
|
checkdepends="pytest py-setuptools"
|
2018-04-06 02:52:15 +02:00
|
|
|
install="$pkgname.pre-install $pkgname.pre-deinstall $pkgname.post-deinstall"
|
2018-03-11 18:32:24 +01:00
|
|
|
subpackages="$pkgname-dev $pkgname-doc $pkgname-dbg"
|
2019-03-26 15:46:51 +01:00
|
|
|
source="$pkgname-$pkgver.tar.gz"
|
2018-03-11 18:32:24 +01:00
|
|
|
|
|
|
|
builddir="$srcdir"/$pkgname-$pkgver
|
|
|
|
|
2018-04-06 02:52:15 +02:00
|
|
|
_sbindir=/usr/lib/frr
|
|
|
|
_libdir=/usr/lib
|
|
|
|
_user=frr
|
|
|
|
|
2018-03-11 18:32:24 +01:00
|
|
|
build() {
|
|
|
|
cd "$builddir"
|
2019-12-03 21:24:02 +01:00
|
|
|
|
2018-04-06 02:52:15 +02:00
|
|
|
./configure \
|
|
|
|
--prefix=/usr \
|
2024-01-25 16:35:29 +01:00
|
|
|
--sysconfdir=/etc \
|
|
|
|
--localstatedir=/var \
|
2018-04-06 02:52:15 +02:00
|
|
|
--sbindir=$_sbindir \
|
|
|
|
--libdir=$_libdir \
|
2019-07-15 19:18:30 +02:00
|
|
|
--enable-rpki \
|
2018-04-06 02:52:15 +02:00
|
|
|
--enable-vtysh \
|
|
|
|
--enable-multipath=64 \
|
|
|
|
--enable-vty-group=frrvty \
|
|
|
|
--enable-user=$_user \
|
2022-11-02 22:10:46 +01:00
|
|
|
--enable-group=$_user \
|
2023-04-08 17:00:20 +02:00
|
|
|
--enable-pcre2posix \
|
|
|
|
--enable-scripting
|
2022-10-31 20:40:22 +01:00
|
|
|
make -j $(nproc)
|
2018-06-08 18:47:28 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
check() {
|
|
|
|
cd "$builddir"
|
|
|
|
|
|
|
|
make -j 1 check
|
2018-03-11 18:32:24 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
|
|
|
cd "$builddir"
|
2018-06-08 18:47:28 +02:00
|
|
|
make DESTDIR="$pkgdir" install
|
2018-04-06 02:52:15 +02:00
|
|
|
|
2021-08-30 21:21:59 +02:00
|
|
|
install -Dm644 "$builddir"/tools/etc/frr/daemons "$pkgdir"$_sysconfdir/daemons
|
2018-04-06 02:52:15 +02:00
|
|
|
install -d "$pkgdir"/etc/init.d
|
|
|
|
ln -s ${_sbindir}/frr "$pkgdir"/etc/init.d/frr
|
2018-03-11 18:32:24 +01:00
|
|
|
}
|