aboutsummaryrefslogtreecommitdiffstats
path: root/community/frr/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/frr/APKBUILD')
-rw-r--r--community/frr/APKBUILD57
1 files changed, 34 insertions, 23 deletions
diff --git a/community/frr/APKBUILD b/community/frr/APKBUILD
index aa5feb02aaa..6c4316cfa61 100644
--- a/community/frr/APKBUILD
+++ b/community/frr/APKBUILD
@@ -1,7 +1,8 @@
-# Maintainer: Daniel Corbe <daniel@corbe.net>
+# Contributor: Daniel Corbe <daniel@corbe.net>
+# Maintainer: Celeste <cielesti@protonmail.com>
pkgname=frr
-pkgver=8.2.2
-pkgrel=0
+pkgver=10.0
+pkgrel=1
pkgdesc="Free Range Routing is a fork of Quagga"
pkgusers="frr"
pkggroups="frr frrvty"
@@ -9,27 +10,32 @@ url="https://frrouting.org/"
arch="all"
license="GPL-2.0-or-later"
depends="iproute2 bash"
-makedepends="autoconf automake libtool
+makedepends="
+ autoconf
+ automake
+ bison
bsd-compat-headers
c-ares-dev
- flex bison
+ elfutils-dev
+ flex
json-c-dev
- libyang-dev
+ libcap-dev
+ libtool
+ libyang-dev<2.2
linux-headers
net-snmp-dev
+ protobuf-c-dev
py3-sphinx
python3-dev
readline-dev
rtrlib-dev
texinfo
- libcap-dev
- elfutils-dev
"
checkdepends="py3-pytest"
install="$pkgname.pre-install"
subpackages="$pkgname-dbg
$pkgname-doc::noarch
- $pkgname-openrc::noarch
+ $pkgname-openrc
$pkgname-pythontools::noarch
$pkgname-rpki
$pkgname-snmp
@@ -38,7 +44,7 @@ source="https://github.com/FRRouting/frr/archive/frr-$pkgver.tar.gz
frr.initd
allow-invalid-nlri-attributes.patch
"
-builddir="$srcdir"/$pkgname-$pkgname-$pkgver
+builddir="$srcdir/frr-frr-$pkgver"
_sysconfdir=/etc/frr
@@ -58,9 +64,9 @@ prepare() {
build() {
export PYTHON=python3
+ CFLAGS="$CFLAGS -flto=auto" \
./configure \
--prefix=/usr \
- --enable-exampledir=/usr/share/doc/frr/examples/ \
--localstatedir=/run/frr \
--sbindir=/usr/lib/frr \
--sysconfdir=$_sysconfdir \
@@ -68,7 +74,6 @@ build() {
--with-moduledir=/usr/lib/frr/modules \
LIBTOOLFLAGS="-rpath /usr/lib/frr" \
--disable-dependency-tracking \
- --enable-systemd=no \
--enable-rpki \
--with-libpam \
--enable-doc \
@@ -90,7 +95,7 @@ build() {
check() {
export PYTHON=python3
- make -j 1 check
+ make check
}
package() {
@@ -109,33 +114,39 @@ package() {
rm -f "$pkgdir"/usr/lib/frr/frr-reload
install -d "$pkgdir"$_sysconfdir
- install -Dm644 "$builddir"/tools/etc/frr/daemons "$pkgdir"$_sysconfdir
+ install -Dm644 tools/etc/frr/vtysh.conf \
+ tools/etc/frr/frr.conf \
+ tools/etc/frr/daemons \
+ tools/etc/frr/support_bundle_commands.conf \
+ -t "$pkgdir"$_sysconfdir
chown -R ${pkgusers%% *}:${pkggroups%% *} "$pkgdir"$_sysconfdir
+ install -Dm644 tools/etc/iproute2/rt_protos.d/frr.conf \
+ -t "$pkgdir"/etc/iproute2/rt_protos.d
install -Dm755 "$srcdir"/frr.initd "$pkgdir"/etc/init.d/frr
}
pythontools() {
pkgdesc="$pkgdesc (tools)"
depends="python3 py3-ipaddr"
- mkdir -p "$subpkgdir"/usr/lib/frr
- mv "$pkgdir"/usr/lib/frr/frr-reload.py "$subpkgdir/usr/lib/frr"
+
+ amove usr/lib/frr/frr-reload.py
}
rpki() {
pkgdesc="$pkgdesc (BGP RPKI support)"
- install -d "$subpkgdir/usr/lib/frr/modules"
- mv "$pkgdir"/usr/lib/frr/modules/bgpd_rpki.so "$subpkgdir/usr/lib/frr/modules"
+
+ amove usr/lib/frr/modules/bgpd_rpki.so
}
snmp() {
pkgdesc="$pkgdesc (net-snmp bindings)"
- install -d "$subpkgdir/usr/lib/frr/modules"
- mv "$pkgdir"/usr/lib/frr/modules/*_snmp.so "$subpkgdir/usr/lib/frr/modules"
- mv "$pkgdir"/usr/lib/frr/libfrrsnmp.* "$subpkgdir/usr/lib/frr"
+
+ amove usr/lib/frr/modules/*_snmp.so \
+ usr/lib/frr/libfrrsnmp.*
}
sha512sums="
-52d8e82979823f61ec6f117db1eb41b23fd8ad3197ae3f9d2cfa3ad9d96636a3d2f0b36720b2041a9261c8b639ddd48e46a2351ce41cb596f7dc432cddf29256 frr-8.2.2.tar.gz
+f02fe672d3ab7382752f83a8ae1e6198e6b906b4ad31063aad18b803c8756b40fa1f280c5dafe872dea505bcc882fbb8392802411f9fac0ab0bd45dac8b3ed28 frr-10.0.tar.gz
f86bdf8f6dd89ba69d03a69bbe645b3b752d3fbb38913c5155536b8043b0493901ab078b7acb6ac463d3473c6492900d8a695582f66610955246052b19c0d70c frr.initd
-8c4e498d9a0496d23e2a95a1004e062f6838007a1c0eb52d7873e675c5587b69b51cbff73202e38231221d164c75f7a1e25b0621b20c78a5e7635aaa0c586053 allow-invalid-nlri-attributes.patch
+5b2d735da13ea469c07b254d870fa67f36edb8ccf9eb7073f8858a830e5ec6356a6a9ebe304523ced475ad49beadf09666212eedb65b41edde2d12043ff4b900 allow-invalid-nlri-attributes.patch
"