diff options
Diffstat (limited to 'community/frr/APKBUILD')
-rw-r--r-- | community/frr/APKBUILD | 65 |
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 " |