summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
authorMartin Winter <mwinter@opensourcerouting.org>2024-05-15 10:32:33 +0200
committerMartin Winter <mwinter@opensourcerouting.org>2024-06-20 12:14:48 +0200
commit17fdfe92ab666605070b7d3733332e4e02354ab8 (patch)
treeadf7fded358eb76f5f0e3dcd7a587556818d6927 /debian
parentf7712516d8ea19629d346eca1d5ad71831ec1f22 (diff)
debian: Add option to build pkg with grpc support
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
Diffstat (limited to 'debian')
-rw-r--r--debian/control16
-rw-r--r--debian/copyright25
-rw-r--r--debian/frr-grpc.install2
-rwxr-xr-xdebian/rules7
4 files changed, 49 insertions, 1 deletions
diff --git a/debian/control b/debian/control
index 12b80a77f3..4a02a36b71 100644
--- a/debian/control
+++ b/debian/control
@@ -33,7 +33,11 @@ Build-Depends: bison,
python3-sphinx:native,
texinfo (>= 4.7),
lua5.3 <pkg.frr.lua>,
- liblua5.3-dev <pkg.frr.lua>
+ liblua5.3-dev <pkg.frr.lua>,
+ libgrpc-dev (>=1.16.1) <pkg.frr.grpc>,
+ libgrpc++-dev (>=1.16.1) <pkg.frr.grpc>,
+ protobuf-compiler (>=3.6.1) <pkg.frr.grpc>,
+ protobuf-compiler-grpc (>=1.16.1) <pkg.frr.grpc>
Standards-Version: 4.5.0.3
Homepage: https://www.frrouting.org/
Vcs-Browser: https://github.com/FRRouting/frr/tree/debian/master
@@ -136,3 +140,13 @@ Description: FRRouting suite - Python tools
.
Without this package installed, "reload" (as a systemd or init script
invocation) will not work for the FRR daemons.
+
+Package: frr-grpc
+Architecture: linux-any
+Depends: frr (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends}
+Description: FRRouting suite - GRPC interface
+ This provides the GRPC interface to the daemons.
+Build-Profiles: <pkg.frr.grpc>
+
diff --git a/debian/copyright b/debian/copyright
index edd73020bd..e1a944b338 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -4,6 +4,13 @@ Upstream-Contact: maintainers@frrouting.org, security@frrouting.org
Source: https://www.frrouting.org/
Files: *
+Comment: Note: GPL Versions of FRR binaries
+ If GRPC module is installed then please be aware that the
+ combination of the GRPC (licensed under Apache License) and
+ FRR (Licensed under GPLv2+) will force the resulting grpc
+ modules and related binaries to GPLv3
+ Impacted binary files: frr/libfrrgrpc_pb.* frr/modules/grpc.so
+ FRR built or used without GRPC is not impacted
Copyright: 1996-2003 by the original Zebra authors:
Kunihiro Ishiguro <kunihiro@zebra.org>
Toshiaki Takada <takada@zebra.org>
@@ -377,6 +384,24 @@ License: LGPL-2.1+
License version 2.1 can be found in the file
`/usr/share/common-licenses/LGPL-2.1'.
+License: GPL-3
+ This package is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+ .
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this package; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ .
+ On Debian systems, the complete text of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL-3'.
+
License: BSD-0-clause
Redistribution and use in source and binary forms, with or without
modification, are permitted.
diff --git a/debian/frr-grpc.install b/debian/frr-grpc.install
new file mode 100644
index 0000000000..d006439e6f
--- /dev/null
+++ b/debian/frr-grpc.install
@@ -0,0 +1,2 @@
+usr/lib/*/frr/libfrrgrpc_pb.*
+usr/lib/*/frr/modules/grpc.so
diff --git a/debian/rules b/debian/rules
index 0f84145718..ec8f92f755 100755
--- a/debian/rules
+++ b/debian/rules
@@ -33,6 +33,12 @@ else
CONF_PIM6=--disable-pim6d
endif
+ifeq ($(filter pkg.frr.grpc,$(DEB_BUILD_PROFILES)),)
+ CONF_GRPC=--disable-grpc
+else
+ CONF_GRPC=--enable-grpc
+endif
+
export PYTHON=python3
%:
@@ -51,6 +57,7 @@ override_dh_auto_configure:
$(CONF_RPKI) \
$(CONF_LUA) \
$(CONF_PIM6) \
+ $(CONF_GRPC) \
--with-libpam \
--enable-doc \
--enable-doc-html \