summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--0005-remove-grpc-test.patch27
-rw-r--r--frr.spec42
2 files changed, 62 insertions, 7 deletions
diff --git a/0005-remove-grpc-test.patch b/0005-remove-grpc-test.patch
new file mode 100644
index 0000000..148c1ea
--- /dev/null
+++ b/0005-remove-grpc-test.patch
@@ -0,0 +1,27 @@
+diff --git a/tests/lib/subdir.am b/tests/lib/subdir.am
+index 7b5eaa4..5c82f69 100644
+--- a/tests/lib/subdir.am
++++ b/tests/lib/subdir.am
+@@ -18,22 +18,6 @@ tests_lib_test_frrscript_SOURCES = tests/lib/test_frrscript.c
+ test -e tests/lib/script1.lua || \
+ $(INSTALL_SCRIPT) $< tests/lib/script1.lua
+
+-##############################################################################
+-GRPC_TESTS_LDADD = mgmtd/libmgmt_be_nb.la staticd/libstatic.a grpc/libfrrgrpc_pb.la $(GRPC_LIBS) $(ALL_TESTS_LDADD) $(LIBYANG_LIBS) -lm
+-
+-if GRPC
+-check_PROGRAMS += tests/lib/test_grpc
+-endif
+-tests_lib_test_grpc_CXXFLAGS = $(WERROR) $(TESTS_CXXFLAGS)
+-tests_lib_test_grpc_CPPFLAGS = $(TESTS_CPPFLAGS)
+-tests_lib_test_grpc_LDADD = $(GRPC_TESTS_LDADD)
+-tests_lib_test_grpc_SOURCES = tests/lib/test_grpc.cpp
+-nodist_tests_lib_test_grpc_SOURCES = \
+- yang/frr-bfdd.yang.c \
+- yang/frr-staticd.yang.c \
+- # end
+-
+-
+ ##############################################################################
+ if ZEROMQ
+ check_PROGRAMS += tests/lib/test_zmq
diff --git a/frr.spec b/frr.spec
index e59de89..5285dcb 100644
--- a/frr.spec
+++ b/frr.spec
@@ -4,9 +4,14 @@
%global selinuxtype targeted
%define _legacy_common_support 1
+%if 0%{?fedora}
+%bcond grpc %{undefined rhel}
+%bcond selinux 1
+%endif
+
Name: frr
Version: 10.2.1
-Release: 1%{?dist}
+Release: 2%{?dist}
Summary: Routing daemon
License: GPL-2.0-or-later AND ISC AND LGPL-2.0-or-later AND BSD-2-Clause AND BSD-3-Clause AND (GPL-2.0-or-later OR ISC) AND MIT
URL: http://www.frrouting.org
@@ -18,6 +23,8 @@ Source3: frr.fc
Source4: frr.te
Source5: frr.if
+Patch0005: 0005-remove-grpc-test.patch
+
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison >= 2.7
@@ -34,6 +41,7 @@ BuildRequires: grpc-plugins
BuildRequires: json-c-devel
BuildRequires: libcap-devel
BuildRequires: libtool
+BuildRequires: libxcrypt-devel
BuildRequires: libyang-devel >= 2.1.128
BuildRequires: make
BuildRequires: ncurses
@@ -41,6 +49,7 @@ BuildRequires: ncurses-devel
BuildRequires: net-snmp-devel
BuildRequires: pam-devel
BuildRequires: patch
+BuildRequires: pcre2-devel
BuildRequires: perl-XML-LibXML
BuildRequires: perl-generators
BuildRequires: python3-devel
@@ -101,14 +110,16 @@ cp -p %{SOURCE3} %{SOURCE4} %{SOURCE5} selinux
sed -r -i 's/(AX_CXX_COMPILE_STDCXX\(\[)11(\])/\117\2/' configure.ac
%build
+#hopefully just temporary due to rhbz#2327314
+export LDFLAGS="%{build_ldflags} -Wl,-z,noseparate-code"
autoreconf -ivf
%configure \
--sbindir=%{frr_libdir} \
- --sysconfdir=%{_sysconfdir}/frr \
+ --sysconfdir=%{_sysconfdir} \
--libdir=%{_libdir}/frr \
--libexecdir=%{_libexecdir}/frr \
- --localstatedir=/run/frr \
+ --localstatedir=/var \
--enable-multipath=64 \
--enable-vtysh=yes \
--disable-ospfclient \
@@ -118,8 +129,6 @@ autoreconf -ivf
--enable-group=frr \
--enable-vty-group=frrvty \
--enable-rtadv \
- --disable-exampledir \
- --enable-systemd=yes \
--enable-static=no \
--enable-rpki \
--with-moduledir=%{_libdir}/frr/modules \
@@ -142,8 +151,8 @@ bzip2 -9 selinux/%{name}.pp
%install
mkdir -p %{buildroot}%{_sysconfdir}/{frr,rc.d/init.d,sysconfig,logrotate.d,pam.d,default} \
- %{buildroot}%{_localstatedir}/log/frr %{buildroot}%{_infodir} \
- %{buildroot}%{_unitdir}
+ %{buildroot}%{_localstatedir}/log/frr %{buildroot}%{_localstatedir}/lib/frr \
+ %{buildroot}%{_infodir} %{buildroot}%{_unitdir}
mkdir -p -m 0755 %{buildroot}%{_libdir}/frr
mkdir -p %{buildroot}%{_tmpfilesdir}
@@ -236,6 +245,7 @@ rm tests/lib/*grpc*
%license COPYING
%doc doc/mpls
%dir %attr(750,frr,frr) %{_sysconfdir}/frr
+%dir %attr(755,frr,frr) %{_localstatedir}/lib/frr
%dir %attr(755,frr,frr) %{_localstatedir}/log/frr
%dir %attr(755,frr,frr) /run/frr
%{_infodir}/*info*
@@ -268,6 +278,24 @@ rm tests/lib/*grpc*
%endif
%changelog
+* Sat Feb 01 2025 Björn Esser <besser82@fedoraproject.org> - 10.2.1-2
+- Add explicit BR: libxcrypt-devel
+
+* Thu Jan 30 2025 Michal Ruprich <mruprich@redhat.com> - 10.2.1-1
+- New version 10.2.1
+
+* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 10.2-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
+
+* Sat Jan 04 2025 Benjamin A. Beasley <code@musicinmybrain.net> - 10.2-3
+- Drop i686 support (leaf package)
+
+* Thu Dec 05 2024 Michal Ruprich <mruprich@redhat.com> - 10.2-2
+- Resolves: rhbz#2329643 - upgrading frr to 10.2 causes pimd crashes
+
+* Fri Nov 22 2024 Michal Ruprich <mruprich@redhat.com> - 10.2-1
+- New version 10.2
+
* Tue Sep 10 2024 Michal Ruprich <mruprich@redhat.com> - 10.1-4
- Resolves: #2311119 - Multiple AVCs for accessing lib_t in FRR-10.1
- Resolves: #2311120 - AVCs for using a netlink socket in FRR