103 lines
2.9 KiB
Bash
103 lines
2.9 KiB
Bash
|
# Template file for 'frr'
|
||
|
pkgname=frr
|
||
|
version=6.0.2
|
||
|
revision=1
|
||
|
wrksrc="${pkgname}-${pkgname}-${version}"
|
||
|
build_style=gnu-configure
|
||
|
# chroot-texinfo is not able to build frr's docs
|
||
|
configure_args="--disable-doc
|
||
|
--localstatedir=/run/frr --sysconfdir=/etc/frr
|
||
|
--enable-exampledir=/usr/share/examples/frr
|
||
|
--enable-user=_frr --enable-group=_frr --enable-vty-group=_frrvty"
|
||
|
make_build_args="SPHINXBUILD=sphinx-build3"
|
||
|
conf_files="/etc/frr/*.conf"
|
||
|
make_dirs="/var/log/frr 0700 _frr _frr"
|
||
|
hostmakedepends="pkg-config flex bison autoconf automake libtool
|
||
|
python python3 python3-Sphinx python-devel python3-devel"
|
||
|
makedepends="pcre-devel libcap-devel json-c-devel pam-devel c-ares-devel
|
||
|
readline-devel python-devel python3-devel"
|
||
|
short_desc="IP routing protocol suite"
|
||
|
maintainer="Cameron Nemo <camerontnorman@gmail.com>"
|
||
|
license="GPL-2.0-or-later, LGPL-2.1-or-later"
|
||
|
homepage="https://frrouting.org"
|
||
|
distfiles="https://github.com/FRRouting/frr/archive/${pkgname}-${version}.tar.gz"
|
||
|
checksum=dde97d012b6068a1230c0c6a03b38015befae37f617b9ffbd17024c71a170d94
|
||
|
nocross="http://ix.io/1rQ6"
|
||
|
system_groups="_frrvty"
|
||
|
system_accounts="_frr"
|
||
|
_frr_groups="_frrvty"
|
||
|
|
||
|
pre_configure() {
|
||
|
autoreconf -fi
|
||
|
}
|
||
|
|
||
|
post_install() {
|
||
|
# LSB init script is not needed
|
||
|
rm -f -- "${DESTDIR}/usr/bin/frr"
|
||
|
|
||
|
# frr-reload wrapper script hardcodes sbindir as usr/lib/frr, so avoid it
|
||
|
rm -f -- "${DESTDIR}/usr/bin/frr-reload"
|
||
|
mv "${DESTDIR}/usr/bin/frr-reload.py" "${DESTDIR}/usr/bin/frr-reload"
|
||
|
|
||
|
vbin "${FILESDIR}"/frr-flush
|
||
|
vsv frr-generic
|
||
|
vmkdir etc/frr 0755
|
||
|
vinstall /dev/null 0640 etc/frr vtysh.conf
|
||
|
for daemon in zebra staticd bgpd ospfd ospf6d ripd ripngd isisd pimd ldpd nhrpd eigrpd babeld sharpd pbrd bfdd fabricd; do
|
||
|
vinstall /dev/null 0640 etc/frr "${daemon}.conf"
|
||
|
vsv "${daemon}"
|
||
|
done
|
||
|
}
|
||
|
|
||
|
frr-flush_package() {
|
||
|
short_desc+=" - route flushing tool"
|
||
|
depends="iproute2 ${srcpkgname}-${version}_${revision}"
|
||
|
pkg_install() {
|
||
|
vmove usr/bin/frr-flush
|
||
|
}
|
||
|
}
|
||
|
|
||
|
frr-reload_package() {
|
||
|
short_desc+=" - reload tool"
|
||
|
depends="python-ipaddr python ${srcpkgname}-${version}_${revision}"
|
||
|
pkg_install() {
|
||
|
vmove usr/bin/frr-reload
|
||
|
}
|
||
|
}
|
||
|
|
||
|
libfrr_package() {
|
||
|
short_desc+=" - client library"
|
||
|
pkg_install() {
|
||
|
vmove "usr/lib/libfrr.so.*"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
libfrr-devel_package() {
|
||
|
short_desc+=" - client library (development files)"
|
||
|
depends="${pkgname%-devel}-${version}_${revision}"
|
||
|
pkg_install() {
|
||
|
vmove "usr/include/frr/*.h"
|
||
|
vmove usr/include/frr/ospfd
|
||
|
vmove usr/include/frr/eigrpd
|
||
|
vmove usr/lib/libfrr.so
|
||
|
vmove usr/lib/libfrr.a
|
||
|
}
|
||
|
}
|
||
|
|
||
|
libfrrospfapiclient_package() {
|
||
|
short_desc+=" - OSPF client library"
|
||
|
pkg_install() {
|
||
|
vmove "usr/lib/libfrrospfapiclient.so.*"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
libfrrospfapiclient-devel_package() {
|
||
|
short_desc+=" - OSPF client library (development files)"
|
||
|
depends="${pkgname%-devel}-${version}_${revision}"
|
||
|
pkg_install() {
|
||
|
vmove usr/include/frr/ospfapi
|
||
|
vmove usr/lib/libfrrospfapiclient.so
|
||
|
vmove usr/lib/libfrrospfapiclient.a
|
||
|
}
|
||
|
}
|