diff options
Diffstat (limited to 'community/frr/APKBUILD')
-rw-r--r-- | community/frr/APKBUILD | 63 |
1 files changed, 41 insertions, 22 deletions
diff --git a/community/frr/APKBUILD b/community/frr/APKBUILD index d05ced1fa67..6c4316cfa61 100644 --- a/community/frr/APKBUILD +++ b/community/frr/APKBUILD @@ -1,6 +1,7 @@ -# Maintainer: Daniel Corbe <daniel@corbe.net> +# Contributor: Daniel Corbe <daniel@corbe.net> +# Maintainer: Celeste <cielesti@protonmail.com> pkgname=frr -pkgver=8.1 +pkgver=10.0 pkgrel=1 pkgdesc="Free Range Routing is a fork of Quagga" pkgusers="frr" @@ -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,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 +f02fe672d3ab7382752f83a8ae1e6198e6b906b4ad31063aad18b803c8756b40fa1f280c5dafe872dea505bcc882fbb8392802411f9fac0ab0bd45dac8b3ed28 frr-10.0.tar.gz f86bdf8f6dd89ba69d03a69bbe645b3b752d3fbb38913c5155536b8043b0493901ab078b7acb6ac463d3473c6492900d8a695582f66610955246052b19c0d70c frr.initd -8c4e498d9a0496d23e2a95a1004e062f6838007a1c0eb52d7873e675c5587b69b51cbff73202e38231221d164c75f7a1e25b0621b20c78a5e7635aaa0c586053 allow-invalid-nlri-attributes.patch +5b2d735da13ea469c07b254d870fa67f36edb8ccf9eb7073f8858a830e5ec6356a6a9ebe304523ced475ad49beadf09666212eedb65b41edde2d12043ff4b900 allow-invalid-nlri-attributes.patch " |