]> git.ipfire.org Git - people/arne_f/ipfire-3.x.git/blame - quagga/quagga.nm
quagga: Update to 1.1.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
8db6df93
MT
7version = 1.1.0
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
27 ncurses-devel
28 net-snmp-devel
29 readline-devel
30 systemd-units
8db6df93 31 texinfo
61236b2f
MT
32 end
33
26e1ec80
MT
34 prepare_cmds
35 %{create_user}
36 end
37
61236b2f
MT
38 configure_options += \
39 --sysconfdir=/etc/quagga \
26e1ec80 40 --localstatedir=%{localstatedir}/run/quagga \
61236b2f
MT
41 --disable-static \
42 --disable-watchquagga \
43 --enable-multipath=64 \
44 --disable-isisd \
45 --disable-pimd \
46 --disable-ripd \
47 --disable-ripngd
26e1ec80
MT
48
49 install_cmds
50 mkdir -pv %{localstatedir}/run/quagga
51 chown -v quagga.quagga %{localstatedir}/run/quagga
52 end
61236b2f
MT
53end
54
55create_user
56 getent group quagga >/dev/null || /usr/sbin/groupadd -r quagga
57 getent passwd quagga >/dev/null || /usr/sbin/useradd -r -g quagga \
58 -d %{sysconfdir}/%{name} -s /sbin/nologin quagga
59end
60
61packages
62 package %{name}
63 services = bgpd ospf6d ospfd zebra
64
65 script prein
66 %{create_user}
67 end
68
69 script postin
70 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
71 end
72
73 script preun
74 for i in %{services}; do
75 systemctl --no-reload disable ${i}.service >/dev/null 2>&1 || :
76 systemctl stop ${i}.service >/dev/null 2>&1 || :
77 done
78 end
79
80 script postun
81 systemctl daemon-reload >/dev/null 2>&1 || :
82 end
83
84 script postup
85 systemctl daemon-reload >/dev/null 2>&1 || :
86
87 for i in %{services}; do
88 systemctl try-restart ${i}.service >/dev/null 2>&1 || :
89 done
90 end
91 end
92
93 package %{name}-libs
94 template LIBS
95 end
96
97 package %{name}-devel
98 template DEVEL
99 end
100
101 package %{name}-debuginfo
102 template DEBUGINFO
103 end
104end