diff options
author | Oliver Graute <oliver.graute@gmail.com> | 2015-07-24 11:00:21 +0200 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2015-07-30 18:27:54 +0200 |
commit | 01a658fcec11fff13a712dc879209ff1675af6ae (patch) | |
tree | 78cf5c882f701e35bed9498225624c5622949ef0 /rules/quagga.make | |
parent | 122aeba132ff9d70025091b250233dfd65171bd2 (diff) | |
download | ptxdist-01a658fcec11fff13a712dc879209ff1675af6ae.tar.gz ptxdist-01a658fcec11fff13a712dc879209ff1675af6ae.tar.xz |
quagga: this patch adds quagga support to ptxdist
Quagga is a routing software suite, providing implementations of
OSPFv2, OSPFv3, RIP v1 and v2, RIPng and BGP-4 for Unix platforms,
particularly FreeBSD, Linux, Solaris and NetBSD.
Signed-off-by: Oliver Graute <oliver.graute@neuhaus.de>
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/quagga.make')
-rw-r--r-- | rules/quagga.make | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/rules/quagga.make b/rules/quagga.make new file mode 100644 index 000000000..c9aad9193 --- /dev/null +++ b/rules/quagga.make @@ -0,0 +1,136 @@ +# -*-makefile-*- +# +# Copyright (C) 2015 Dr. Neuhaus Telekommunikation GmbH, Hamburg Germany, Oliver Graute <oliver.graute@neuhaus.de> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_QUAGGA) += quagga + +# +# Paths and names +# +QUAGGA_VERSION := 0.99.23 +QUAGGA_MD5 := d17145e62b6ea14f0f13bb63f59e5166 +QUAGGA := quagga-$(QUAGGA_VERSION) +QUAGGA_SUFFIX := tar.gz +QUAGGA_URL := http://download.savannah.gnu.org/releases/quagga/$(QUAGGA).$(QUAGGA_SUFFIX) +QUAGGA_SOURCE := $(SRCDIR)/$(QUAGGA).$(QUAGGA_SUFFIX) +QUAGGA_DIR := $(BUILDDIR)/$(QUAGGA) +QUAGGA_LICENSE := GPLv2 + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +# +# autoconf +# +QUAGGA_CONF_TOOL := autoconf +QUAGGA_CONF_OPT := \ + $(CROSS_AUTOCONF_USR) \ + $(GLOBAL_LARGE_FILE_OPTION) \ + $(GLOBAL_IPV6_OPTION) \ + --$(call ptx/endis, PTXCONF_VTYSH)-vtysh \ + --$(call ptx/endis, PTXCONF_ZEBRA)-zebra \ + --$(call ptx/endis, PTXCONF_BGPD)-bgpd \ + --$(call ptx/endis, PTXCONF_RIPD)-ripd \ + --$(call ptx/endis, PTXCONF_RIPNGD)-ripngd \ + --$(call ptx/endis, PTXCONF_OSPFD)-ospfd \ + --$(call ptx/endis, PTXCONF_OSPF6D)-ospf6d \ + --$(call ptx/endis, PTXCONF_BABELD)-babeld \ + --$(call ptx/endis, PTXCONF_WATCHQUAGGA)-watchquagga \ + --disable-doc \ + --enable-isisd \ + --enable-solaris \ + --disable-bgp-announce \ + --enable-netlink \ + --enable-snmp=agentx \ + --enable-tcp-zebra \ + --disable-opaque-lsa \ + --disable-ospfapi \ + --disable-ospfclient \ + --disable-ospf-te \ + --enable-multipath=1 \ + --enable-user=user \ + --enable-group=group \ + --enable-vty-group=no \ + --enable-configfile-mask=-600 \ + --enable-logfile-mask=-600 \ + --disable-rtadv \ + --enable-irdp \ + --enable-isis-topology \ + --disable-capabilities \ + --disable-rusage \ + --enable-gcc-ultra-verbose \ + --enable-linux24-tcp-md5 \ + --enable-gcc-rdynamic \ + --disable-backtrace \ + --disable-time-check \ + --enable-pcreposix \ + --enable-fpm \ + --disable-pie + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/quagga.targetinstall: + @$(call targetinfo) + + @$(call install_init, quagga) + @$(call install_fixup, quagga,PRIORITY,optional) + @$(call install_fixup, quagga,SECTION,base) + @$(call install_fixup, quagga,AUTHOR,"<oliver.graute@neuhaus.de>") + @$(call install_fixup, quagga,DESCRIPTION,missing) + @$(call install_lib, quagga, 0, 0, 0644, libzebra) + +ifdef PTXCONF_RIPD + @$(call install_copy, quagga, 0, 0, 0755, -, /usr/sbin/ripd) + @$(call install_alternative, quagga, 0, 0, 0644, /etc/ripd.conf) +endif +ifdef PTXCONF_RIPNGD + @$(call install_copy, quagga, 0, 0, 0755, -, /usr/sbin/ripngd) + @$(call install_alternative, quagga, 0, 0, 0644, /etc/ripngd.conf) +endif +ifdef PTXCONF_BABELD + @$(call install_copy, quagga, 0, 0, 0755, -, /usr/sbin/babeld) + @$(call install_alternative, quagga, 0, 0, 0644, /etc/babeld.conf) +endif +ifdef PTXCONF_BGPD + @$(call install_copy, quagga, 0, 0, 0755, -, /usr/sbin/bgpd) + @$(call install_alternative, quagga, 0, 0, 0644, /etc/bgpd.conf) +endif +ifdef PTXCONF_ZEBRA + @$(call install_copy, quagga, 0, 0, 0755, -, /usr/sbin/zebra) + @$(call install_alternative, quagga, 0, 0, 0644, /etc/zebra.conf) +endif +ifdef PTXCONF_OSPFD + @$(call install_copy, quagga, 0, 0, 0755, -, /usr/sbin/ospfd) + @$(call install_copy, quagga, 0, 0, 0755, -, /usr/sbin/ospfclient) + @$(call install_alternative, quagga, 0, 0, 0644, /etc/ospfd.conf) +endif +ifdef PTXCONF_OSPF6D + @$(call install_copy, quagga, 0, 0, 0755, -, /usr/sbin/ospf6d) + @$(call install_alternative, quagga, 0, 0, 0644, /etc/ospf6d.conf) +endif +ifdef PTXCONF_WATCHQUAGGA + @$(call install_copy, quagga, 0, 0, 0755, -, /usr/sbin/watchquagga) +endif +ifdef PTXCONF_VTYSH + @$(call install_copy, quagga, 0, 0, 0755, -, /usr/sbin/vtysh) + @$(call install_alternative, quagga, 0, 0, 0644, /etc/vtysh.conf) +endif + + + @$(call install_finish, quagga) + + @$(call touch) + +# vim: syntax=make |