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