Move all to deprecated folder.
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
Add definitions for IPCTL_FORWARDING and IP6CTL_FORWARDING.
|
||||
|
||||
Inspired from
|
||||
http://svn.gnumonks.org/trunk/grouter/build/src/quagga/quagga/quagga-0.99.1-forward_sysctl-2.6.14.patch
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
|
||||
Index: quagga-0.99.16/zebra/ipforward_sysctl.c
|
||||
===================================================================
|
||||
--- quagga-0.99.16.orig/zebra/ipforward_sysctl.c 2010-06-20 23:40:45.000000000 +0200
|
||||
+++ quagga-0.99.16/zebra/ipforward_sysctl.c 2010-06-20 23:41:37.000000000 +0200
|
||||
@@ -31,6 +31,15 @@
|
||||
|
||||
#define MIB_SIZ 4
|
||||
|
||||
+/* Fix for recent (2.6.14) kernel headers */
|
||||
+#ifndef IPCTL_FORWARDING
|
||||
+#define IPCTL_FORWARDING NET_IPV4_FORWARD
|
||||
+#endif
|
||||
+
|
||||
+#ifndef IP6CTL_FORWARDING
|
||||
+#define IP6CTL_FORWARDING NET_IPV6_FORWARDING
|
||||
+#endif
|
||||
+
|
||||
extern struct zebra_privs_t zserv_privs;
|
||||
|
||||
/* IPv4 forwarding control MIB. */
|
||||
@@ -0,0 +1,41 @@
|
||||
From 62ede7482da15d276b880f6d8540dce400dc50a7 Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
Date: Thu, 26 Nov 2015 15:59:07 +0100
|
||||
Subject: [PATCH] configure: fix static linking with readline
|
||||
|
||||
When static linking is used, the order of the libraries is important,
|
||||
and the libraries using a symbol from another library should be listed
|
||||
*before* the library providing that symbol (see
|
||||
http://eli.thegreenplace.net/2013/07/09/library-order-in-static-linking)
|
||||
for details.
|
||||
|
||||
When vtysh is linked statically, the command line contains "-lcurses
|
||||
-lreadline", which causes a build failure due to unresolved
|
||||
symbols. This is because readline is using symbols from the curses
|
||||
library: the order should be the opposite.
|
||||
|
||||
This patch fixes that problem by putting the -lreadline at the
|
||||
beginning of the LIBREADLINE variable calcualted by the configure
|
||||
script.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
---
|
||||
configure.ac | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 3003e62..290953d 100755
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -652,7 +652,7 @@ dnl [TODO] on Linux, and in [TODO] on Solaris.
|
||||
)]
|
||||
)]
|
||||
)
|
||||
- AC_CHECK_LIB(readline, main, LIBREADLINE="$LIBREADLINE -lreadline",,
|
||||
+ AC_CHECK_LIB(readline, main, LIBREADLINE="-lreadline $LIBREADLINE",,
|
||||
"$LIBREADLINE")
|
||||
if test $ac_cv_lib_readline_main = no; then
|
||||
AC_MSG_ERROR([vtysh needs libreadline but was not found and usable on your system.])
|
||||
--
|
||||
2.6.3
|
||||
|
||||
96
deprecated/firmware/buildroot/package/quagga/Config.in
Normal file
96
deprecated/firmware/buildroot/package/quagga/Config.in
Normal file
@@ -0,0 +1,96 @@
|
||||
config BR2_PACKAGE_QUAGGA
|
||||
bool "quagga"
|
||||
depends on BR2_USE_MMU # fork()
|
||||
help
|
||||
Routing software suite, providing implementations of
|
||||
OSPFv2, OSPFv3 (IPv6), RIP v1 and v2, RIPng (IPv6) and BGPv4+.
|
||||
|
||||
http://www.quagga.net/
|
||||
|
||||
if BR2_PACKAGE_QUAGGA
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_ZEBRA
|
||||
bool "zebra daemon"
|
||||
help
|
||||
Build zebra daemon.
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_TCP_ZEBRA
|
||||
bool "Use TCP sockets between zebra and protocol daemons"
|
||||
depends on BR2_PACKAGE_QUAGGA_ZEBRA
|
||||
help
|
||||
Use a TCP socket to communicate between zebra (supervisor) and
|
||||
the different protocol daemons.
|
||||
|
||||
You'll want this enabled if zebra and the protocol daemon(s) run
|
||||
on different hosts.
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_BABELD
|
||||
bool "BABEL protocol"
|
||||
help
|
||||
Build babeld daemon.
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_BGPD
|
||||
bool "BPGv4+ protocol"
|
||||
help
|
||||
Build bpgd daemon.
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_BGP_ANNOUNCE
|
||||
bool "BGP route announcement"
|
||||
depends on BR2_PACKAGE_QUAGGA_BGPD
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_ISISD
|
||||
bool "IS-IS protocol"
|
||||
help
|
||||
Enable isisd support in quagga.
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_OSPFD
|
||||
bool "OSPFv2 protocol"
|
||||
help
|
||||
Build ospfd daemon.
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_OPAQUE_LSA
|
||||
bool "OSPF Opaque-LSA with OSPFAPI support (RFC2370)"
|
||||
depends on BR2_PACKAGE_QUAGGA_OSPFD
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_OSPF6D
|
||||
bool "OSPFv3 (IPv6) protocol"
|
||||
help
|
||||
Build ospf6d daemon.
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_RIPD
|
||||
bool "RIPv2/v3 protocol"
|
||||
help
|
||||
Build ripd daemon.
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_RIPNGD
|
||||
bool "RIPng (IPv6) protocol"
|
||||
help
|
||||
Build ripngd daemon.
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_PIMD
|
||||
bool "PIMd protocol"
|
||||
help
|
||||
Provides IPv4 PIM-SSM multicast routing.
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_WATCHQUAGGA
|
||||
bool "Build watchquagga"
|
||||
help
|
||||
Build and install watchquagga, a zebra/protocol daemon supervisor.
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_VTYSH
|
||||
bool "Build vtysh"
|
||||
select BR2_PACKAGE_READLINE
|
||||
help
|
||||
Build and install vtysh, a vty shell for Quagga.
|
||||
|
||||
config BR2_PACKAGE_QUAGGA_SNMP
|
||||
bool "SNMP support"
|
||||
depends on BR2_USE_MMU # net-snmp
|
||||
select BR2_PACKAGE_NETSNMP
|
||||
help
|
||||
Make quagga information available via SNMP SMUX.
|
||||
|
||||
comment "AgentX support must be enabled in net-snmp or the build will break"
|
||||
depends on BR2_PACKAGE_QUAGGA_SNMP
|
||||
|
||||
endif
|
||||
2
deprecated/firmware/buildroot/package/quagga/quagga.hash
Normal file
2
deprecated/firmware/buildroot/package/quagga/quagga.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# Locally calculated after checking pgp signature
|
||||
sha256 6fd6baadb136a801c29c1dd72d0fe69da9f19ae498e87bff7057778361e43b14 quagga-0.99.24.1.tar.xz
|
||||
55
deprecated/firmware/buildroot/package/quagga/quagga.mk
Normal file
55
deprecated/firmware/buildroot/package/quagga/quagga.mk
Normal file
@@ -0,0 +1,55 @@
|
||||
################################################################################
|
||||
#
|
||||
# quagga
|
||||
#
|
||||
################################################################################
|
||||
|
||||
QUAGGA_VERSION = 0.99.24.1
|
||||
QUAGGA_SOURCE = quagga-$(QUAGGA_VERSION).tar.xz
|
||||
QUAGGA_SITE = http://download.savannah.gnu.org/releases/quagga
|
||||
QUAGGA_DEPENDENCIES = host-gawk
|
||||
QUAGGA_LICENSE = GPLv2+
|
||||
QUAGGA_LICENSE_FILES = COPYING
|
||||
QUAGGA_CONF_OPTS = --program-transform-name=''
|
||||
# 0002-configure-fix-static-linking-with-readline.patch
|
||||
QUAGGA_AUTORECONF = YES
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBCAP),y)
|
||||
QUAGGA_CONF_OPTS += --enable-capabilities
|
||||
QUAGGA_DEPENDENCIES += libcap
|
||||
else
|
||||
QUAGGA_CONF_OPTS += --disable-capabilities
|
||||
endif
|
||||
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_ZEBRA),--enable-zebra,--disable-zebra)
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_BABELD),--enable-babeld,--disable-babeld)
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_BGPD),--enable-bgpd,--disable-bgpd)
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_RIPD),--enable-ripd,--disable-ripd)
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_RIPNGD),--enable-ripngd,--disable-ripngd)
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_OSPFD),--enable-ospfd,--disable-ospfd)
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_OSPF6D),--enable-ospf6d,--disable-ospf6d)
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_PIMD),--enable-pimd,--disable-pimd)
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_WATCHQUAGGA),--enable-watchquagga,--disable-watchquagga)
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_ISISD),--enable-isisd,--disable-isisd)
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_BGP_ANNOUNCE),--enable-bgp-announce,--disable-bgp-announce)
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_TCP_ZERBRA),--enable-tcp-zebra,--disable-tcp-zebra)
|
||||
QUAGGA_CONF_OPTS += $(if $(BR2_PACKAGE_QUAGGA_OPAQUE_LSA),--enable-opaque-lsa,--disable-opaque-lsa)
|
||||
|
||||
ifeq ($(BR2_PACKAGE_QUAGGA_SNMP),y)
|
||||
QUAGGA_CONF_ENV += ac_cv_path_NETSNMP_CONFIG=$(STAGING_DIR)/usr/bin/net-snmp-config
|
||||
QUAGGA_CONF_OPTS += --enable-snmp=agentx
|
||||
QUAGGA_DEPENDENCIES += netsnmp
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_QUAGGA_VTYSH),y)
|
||||
QUAGGA_CONF_OPTS += --enable-vtysh
|
||||
QUAGGA_DEPENDENCIES += readline
|
||||
else
|
||||
QUAGGA_CONF_OPTS += --disable-vtysh
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_arc),y)
|
||||
QUAGGA_CONF_OPTS += --disable-pie
|
||||
endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
Reference in New Issue
Block a user