]> git.ipfire.org Git - people/arne_f/ipfire-3.x.git/blame - quagga/quagga.nm
quagga: Update to 1.2.0
[people/arne_f/ipfire-3.x.git] / quagga / quagga.nm
CommitLineData
61236b2f
MT
1###############################################################################
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
4###############################################################################
5
6name = quagga
cfb9974c 7version = 1.2.0
8db6df93 8release = 1
61236b2f
MT
9
10groups = Networking/Routing
11url = http://www.quagga.net/
12license = GPLv2+
13summary = Quagga is a rounting daemon.
14
15description
16 Quagga is a free software that manages TCP/IP based routing
17 protocol. It takes multi-server and multi-thread approach to resolve
18 the current complexity of the Internet.
19
20 Quagga supports BGP4, BGP4+, OSPFv2 and OSPFv3.
21end
22
23source_dl = http://download.savannah.gnu.org/releases/quagga/
61236b2f
MT
24
25build
26 requires
cfb9974c 27 c-ares-devel
61236b2f
MT
28 ncurses-devel
29 net-snmp-devel
30 readline-devel
31 systemd-units
8db6df93 32 texinfo
61236b2f
MT
33 end
34
26e1ec80
MT
35 prepare_cmds
36 %{create_user}
37 end
38
61236b2f
MT
39 configure_options += \
40 --sysconfdir=/etc/quagga \
26e1ec80 41 --localstatedir=%{localstatedir}/run/quagga \
61236b2f
MT
42 --disable-static \
43 --disable-watchquagga \
44 --enable-multipath=64 \
45 --disable-isisd \
46 --disable-pimd \
47 --disable-ripd \
48 --disable-ripngd
26e1ec80
MT
49
50 install_cmds
51 mkdir -pv %{localstatedir}/run/quagga
52 chown -v quagga.quagga %{localstatedir}/run/quagga
53 end
61236b2f
MT
54end
55
56create_user
57 getent group quagga >/dev/null || /usr/sbin/groupadd -r quagga
58 getent passwd quagga >/dev/null || /usr/sbin/useradd -r -g quagga \
59 -d %{sysconfdir}/%{name} -s /sbin/nologin quagga
60end
61
62packages
63 package %{name}
64 services = bgpd ospf6d ospfd zebra
65
66 script prein
67 %{create_user}
68 end
69
70 script postin
71 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
72 end
73
74 script preun
75 for i in %{services}; do
76 systemctl --no-reload disable ${i}.service >/dev/null 2>&1 || :
77 systemctl stop ${i}.service >/dev/null 2>&1 || :
78 done
79 end
80
81 script postun
82 systemctl daemon-reload >/dev/null 2>&1 || :
83 end
84
85 script postup
86 systemctl daemon-reload >/dev/null 2>&1 || :
87
88 for i in %{services}; do
89 systemctl try-restart ${i}.service >/dev/null 2>&1 || :
90 done
91 end
92 end
93
94 package %{name}-libs
95 template LIBS
96 end
97
98 package %{name}-devel
99 template DEVEL
100 end
101
102 package %{name}-debuginfo
103 template DEBUGINFO
104 end
105end