aboutsummaryrefslogtreecommitdiffstats
path: root/community/frr/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/frr/APKBUILD')
-rw-r--r--community/frr/APKBUILD65
1 files changed, 42 insertions, 23 deletions
diff --git a/community/frr/APKBUILD b/community/frr/APKBUILD
index d05ced1fa67..4d78e46088d 100644
--- a/community/frr/APKBUILD
+++ b/community/frr/APKBUILD
@@ -1,35 +1,41 @@
-# Maintainer: Daniel Corbe <daniel@corbe.net>
+# Contributor: Daniel Corbe <daniel@corbe.net>
+# Maintainer: Celeste <cielesti@protonmail.com>
pkgname=frr
-pkgver=8.1
-pkgrel=1
+pkgver=9.1
+pkgrel=0
pkgdesc="Free Range Routing is a fork of Quagga"
pkgusers="frr"
pkggroups="frr frrvty"
url="https://frrouting.org/"
arch="all"
license="GPL-2.0-or-later"
-depends="iproute2 bash"
-makedepends="autoconf automake libtool
+depends="iproute2 bash libyang"
+makedepends="
+ autoconf
+ automake
+ bison
bsd-compat-headers
c-ares-dev
- flex bison
+ elfutils-dev
+ flex
json-c-dev
+ libcap-dev
+ libtool
libyang-dev
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,10 +44,18 @@ 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
+# secfixes:
+# 8.2.1-r0:
+# - CVE-2022-26125
+# - CVE-2022-26126
+# - CVE-2022-26127
+# - CVE-2022-26128
+# - CVE-2022-26129
+
prepare() {
default_prepare
./bootstrap.sh
@@ -50,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 \
@@ -60,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 \
@@ -82,7 +95,7 @@ build() {
check() {
export PYTHON=python3
- make -j 1 check
+ make check
}
package() {
@@ -101,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="
-dcbee55b48e9d4aba005a455f8c89e63a86d63a230e6bf2e1f691adf99654e0e170efaf2c8759e0bfc33b977659a828bed248370722210e98a6e2abad8f502aa frr-8.1.tar.gz
+77b278a3ea87da9dfd7b87e4f9ae67f08ed0f24809f6dd228d2ab2e2c29e2b3191d59d50fc474e53e159ac6c79c302481b462125d0657889516f07b8e05e8562 frr-9.1.tar.gz
f86bdf8f6dd89ba69d03a69bbe645b3b752d3fbb38913c5155536b8043b0493901ab078b7acb6ac463d3473c6492900d8a695582f66610955246052b19c0d70c frr.initd
-8c4e498d9a0496d23e2a95a1004e062f6838007a1c0eb52d7873e675c5587b69b51cbff73202e38231221d164c75f7a1e25b0621b20c78a5e7635aaa0c586053 allow-invalid-nlri-attributes.patch
+5b2d735da13ea469c07b254d870fa67f36edb8ccf9eb7073f8858a830e5ec6356a6a9ebe304523ced475ad49beadf09666212eedb65b41edde2d12043ff4b900 allow-invalid-nlri-attributes.patch
"