+++ /dev/null
-###############################################################################
-# IPFire.org - An Open Source Firewall Solution #
-# Copyright (C) - IPFire Development Team <info@ipfire.org> #
-###############################################################################
-
-name = frr
-version = 2.0
-release = 1
-
-groups = Networking/Routing
-url = https://frrouting.org
-license = GPLv2+
-summary = FRRouting is an IP routing protocol suite
-
-description
- FRRouting (FRR) is an IP routing protocol suite for Linux and Unix
- platforms which includes protocol daemons for BGP, IS-IS, LDP, OSPF,
- PIM, and RIP.
-end
-
-source_dl = https://github.com/FRRouting/frr/releases/download/frr-%{version}/
-
-build
- requires
- json-c-devel
- ncurses-devel
- readline-devel
- systemd-units
- texinfo
- end
-
- prepare_cmds
- %{create_user}
- end
-
- configure_options += \
- --sysconfdir=/etc/frr \
- --localstatedir=%{localstatedir}/run/frr \
- --disable-static \
- --disable-watchfrr \
- --enable-multipath=64 \
- --disable-isisd \
- --disable-pimd \
- --disable-ripd \
- --disable-ripngd
-
- install_cmds
- mkdir -pv %{localstatedir}/run/frr
- chown -v frr.frr %{localstatedir}/run/frr
- end
-end
-
-create_user
- getent group frr >/dev/null || /usr/sbin/groupadd -r frr
- getent passwd frr >/dev/null || /usr/sbin/useradd -r -g frr \
- -d %{sysconfdir}/%{name} -s /sbin/nologin frr
-end
-
-packages
- package %{name}
- services = bgpd ospf6d ospfd zebra
-
- # This is a fork of quagga and installs binaries
- # with the same name. Hence we cannot install both
- # at the same time.
- conflicts = quagga
-
- script prein
- %{create_user}
- end
-
- script postin
- /bin/systemctl daemon-reload >/dev/null 2>&1 || :
- end
-
- script preun
- for i in %{services}; do
- systemctl --no-reload disable ${i}.service >/dev/null 2>&1 || :
- systemctl stop ${i}.service >/dev/null 2>&1 || :
- done
- end
-
- script postun
- systemctl daemon-reload >/dev/null 2>&1 || :
- end
-
- script postup
- systemctl daemon-reload >/dev/null 2>&1 || :
-
- for i in %{services}; do
- systemctl try-restart ${i}.service >/dev/null 2>&1 || :
- done
- end
- end
-
- package %{name}-libs
- template LIBS
- end
-
- package %{name}-devel
- template DEVEL
- end
-
- package %{name}-debuginfo
- template DEBUGINFO
- end
-end
+++ /dev/null
-d /var/run/frr 0755 frr frr
+++ /dev/null
-[Unit]
-Description=BGP routing daemon
-BindTo=zebra.service
-After=syslog.target network.target zebra.service
-
-[Service]
-Type=forking
-ExecStart=/usr/sbin/bgpd -d -f /etc/frr/bgpd.conf
-Restart=on-abort
-
-[Install]
-WantedBy=multi-user.target
+++ /dev/null
-[Unit]
-Description=OSPF routing daemon for IPv6
-BindTo=zebra.service
-After=syslog.target network.target zebra.service
-
-[Service]
-Type=forking
-ExecStart=/usr/sbin/ospf6d -d -f /etc/frr/ospf6d.conf
-Restart=on-abort
-
-[Install]
-WantedBy=multi-user.target
+++ /dev/null
-[Unit]
-Description=OSPF routing daemon
-BindTo=zebra.service
-After=syslog.target network.target zebra.service
-
-[Service]
-Type=forking
-ExecStart=/usr/sbin/ospfd -d -f /etc/frr/ospfd.conf
-Restart=on-abort
-
-[Install]
-WantedBy=multi-user.target
+++ /dev/null
-[Unit]
-Description=GNU Zebra routing manager
-After=syslog.target network.target
-
-[Service]
-Type=forking
-ExecStartPre=/sbin/ip route flush proto zebra
-ExecStart=/usr/sbin/zebra -d -f /etc/frr/zebra.conf
-Restart=on-abort
-
-[Install]
-WantedBy=multi-user.target
+++ /dev/null
-###############################################################################
-# IPFire.org - An Open Source Firewall Solution #
-# Copyright (C) - IPFire Development Team <info@ipfire.org> #
-###############################################################################
-
-name = quagga
-version = 1.2.0
-release = 1
-
-groups = Networking/Routing
-url = http://www.quagga.net/
-license = GPLv2+
-summary = Quagga is a rounting daemon.
-
-description
- Quagga is a free software that manages TCP/IP based routing
- protocol. It takes multi-server and multi-thread approach to resolve
- the current complexity of the Internet.
-
- Quagga supports BGP4, BGP4+, OSPFv2 and OSPFv3.
-end
-
-source_dl = http://download.savannah.gnu.org/releases/quagga/
-
-build
- requires
- c-ares-devel
- ncurses-devel
- net-snmp-devel
- readline-devel
- systemd-units
- texinfo
- end
-
- prepare_cmds
- %{create_user}
- end
-
- configure_options += \
- --sysconfdir=/etc/quagga \
- --localstatedir=%{localstatedir}/run/quagga \
- --disable-static \
- --disable-watchquagga \
- --enable-multipath=64 \
- --disable-isisd \
- --disable-pimd \
- --disable-ripd \
- --disable-ripngd
-
- install_cmds
- mkdir -pv %{localstatedir}/run/quagga
- chown -v quagga.quagga %{localstatedir}/run/quagga
- end
-end
-
-create_user
- getent group quagga >/dev/null || /usr/sbin/groupadd -r quagga
- getent passwd quagga >/dev/null || /usr/sbin/useradd -r -g quagga \
- -d %{sysconfdir}/%{name} -s /sbin/nologin quagga
-end
-
-packages
- package %{name}
- services = bgpd ospf6d ospfd zebra
-
- script prein
- %{create_user}
- end
-
- script postin
- /bin/systemctl daemon-reload >/dev/null 2>&1 || :
- end
-
- script preun
- for i in %{services}; do
- systemctl --no-reload disable ${i}.service >/dev/null 2>&1 || :
- systemctl stop ${i}.service >/dev/null 2>&1 || :
- done
- end
-
- script postun
- systemctl daemon-reload >/dev/null 2>&1 || :
- end
-
- script postup
- systemctl daemon-reload >/dev/null 2>&1 || :
-
- for i in %{services}; do
- systemctl try-restart ${i}.service >/dev/null 2>&1 || :
- done
- end
- end
-
- package %{name}-libs
- template LIBS
- end
-
- package %{name}-devel
- template DEVEL
- end
-
- package %{name}-debuginfo
- template DEBUGINFO
- end
-end
+++ /dev/null
-d /var/run/quagga 0755 quagga quagga
+++ /dev/null
-[Unit]
-Description=BGP routing daemon
-BindTo=zebra.service
-After=syslog.target network.target zebra.service
-
-[Service]
-Type=forking
-ExecStart=/usr/sbin/bgpd -d -f /etc/quagga/bgpd.conf
-Restart=on-abort
-
-[Install]
-WantedBy=multi-user.target
+++ /dev/null
-[Unit]
-Description=OSPF routing daemon for IPv6
-BindTo=zebra.service
-After=syslog.target network.target zebra.service
-
-[Service]
-Type=forking
-ExecStart=/usr/sbin/ospf6d -d -f /etc/quagga/ospf6d.conf
-Restart=on-abort
-
-[Install]
-WantedBy=multi-user.target
+++ /dev/null
-[Unit]
-Description=OSPF routing daemon
-BindTo=zebra.service
-After=syslog.target network.target zebra.service
-
-[Service]
-Type=forking
-ExecStart=/usr/sbin/ospfd -d -f /etc/quagga/ospfd.conf
-Restart=on-abort
-
-[Install]
-WantedBy=multi-user.target
+++ /dev/null
-[Unit]
-Description=GNU Zebra routing manager
-After=syslog.target network.target
-
-[Service]
-Type=forking
-ExecStartPre=/sbin/ip route flush proto zebra
-ExecStart=/usr/sbin/zebra -d -f /etc/quagga/zebra.conf
-Restart=on-abort
-
-[Install]
-WantedBy=multi-user.target