summaryrefslogtreecommitdiffstats
path: root/rules/quagga.make
diff options
context:
space:
mode:
authorOliver Graute <oliver.graute@gmail.com>2015-07-24 11:00:21 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2015-07-30 18:27:54 +0200
commit01a658fcec11fff13a712dc879209ff1675af6ae (patch)
tree78cf5c882f701e35bed9498225624c5622949ef0 /rules/quagga.make
parent122aeba132ff9d70025091b250233dfd65171bd2 (diff)
downloadptxdist-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.make136
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