]> git.proxmox.com Git - mirror_frr.git/blob - snapcraft/snapcraft.yaml.in
snapcraft: Add new staticd to snap package
[mirror_frr.git] / snapcraft / snapcraft.yaml.in
1 name: frr
2 version: @VERSION@
3 summary: FRRouting BGP/OSPFv2/OSPFv3/ISIS/RIP/RIPng/PIM/LDP routing daemon
4 description: BGP/OSPFv2/OSPFv3/ISIS/RIP/RIPng/PIM routing daemon
5 FRRouting (FRR) is free software which manages TCP/IP based routing
6 protocols. It supports BGP4, BGP4+, OSPFv2, OSPFv3, IS-IS, RIPv1, RIPv2,
7 RIPng, PIM, LDP, Babel, EIGRP and PBR (Policy-based routing) as well as
8 the IPv6 versions of these.
9 FRRouting (frr) is a fork of Quagga.
10 confinement: strict
11 grade: devel
12
13 apps:
14 vtysh:
15 command: bin/vtysh --vty_socket $SNAP_DATA --config_dir $SNAP_DATA
16 plugs:
17 - network
18 - network-bind
19 - network-control
20 aliases: [vtysh]
21 version:
22 command: bin/show_version
23 readme:
24 command: bin/cat $SNAP/doc/README.usage.md
25 zebra:
26 command: bin/zebra-service
27 daemon: simple
28 plugs:
29 - network
30 - network-bind
31 - network-control
32 bgpd:
33 command: bin/bgpd-service
34 daemon: simple
35 plugs:
36 - network
37 - network-bind
38 - network-control
39 ospfd:
40 command: bin/ospfd-service
41 daemon: simple
42 plugs:
43 - network
44 - network-bind
45 - network-control
46 ospf6d:
47 command: bin/ospf6d-service
48 daemon: simple
49 plugs:
50 - network
51 - network-bind
52 - network-control
53 isisd:
54 command: bin/isisd-service
55 daemon: simple
56 plugs:
57 - network
58 - network-bind
59 - network-control
60 ripd:
61 command: bin/ripd-service
62 daemon: simple
63 plugs:
64 - network
65 - network-bind
66 - network-control
67 ripngd:
68 command: bin/ripngd-service
69 daemon: simple
70 plugs:
71 - network
72 - network-bind
73 - network-control
74 pimd:
75 command: bin/pimd-service
76 daemon: simple
77 plugs:
78 - network
79 - network-bind
80 - network-control
81 ldpd:
82 command: bin/ldpd-service
83 daemon: simple
84 plugs:
85 - network
86 - network-bind
87 - network-control
88 nhrpd:
89 command: bin/nhrpd-service
90 daemon: simple
91 plugs:
92 - network
93 - network-bind
94 - network-control
95 babeld:
96 command: bin/babeld-service
97 daemon: simple
98 plugs:
99 - network
100 - network-bind
101 - network-control
102 eigrpd:
103 command: bin/eigrpd-service
104 daemon: simple
105 plugs:
106 - network
107 - network-bind
108 - network-control
109 pbrd:
110 command: bin/pbrd-service
111 daemon: simple
112 plugs:
113 - network
114 - network-bind
115 - network-control
116 staticd:
117 command: bin/staticd-service
118 daemon: simple
119 plugs:
120 - network
121 - network-bind
122 - network-control
123 set:
124 command: bin/set-options
125 zebra-debug:
126 command: sbin/zebra -f $SNAP_DATA/zebra.conf --pid_file $SNAP_DATA/zebra.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
127 plugs:
128 - network
129 - network-bind
130 - network-control
131 bgpd-debug:
132 command: sbin/bgpd -f $SNAP_DATA/bgpd.conf --pid_file $SNAP_DATA/bgpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
133 plugs:
134 - network
135 - network-bind
136 - network-control
137 ospfd-debug:
138 command: sbin/ospfd -f $SNAP_DATA/ospfd.conf --pid_file $SNAP_DATA/ospfd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
139 plugs:
140 - network
141 - network-bind
142 - network-control
143 ospf6d-debug:
144 command: sbin/ospf6d -f $SNAP_DATA/ospf6d.conf --pid_file $SNAP_DATA/ospf6d.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
145 plugs:
146 - network
147 - network-bind
148 - network-control
149 isisd-debug:
150 command: sbin/isisd -f $SNAP_DATA/isisd.conf --pid_file $SNAP_DATA/isisd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
151 plugs:
152 - network
153 - network-bind
154 - network-control
155 ripd-debug:
156 command: sbin/ripd -f $SNAP_DATA/ripd.conf --pid_file $SNAP_DATA/ripd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
157 plugs:
158 - network
159 - network-bind
160 - network-control
161 ripngd-debug:
162 command: sbin/ripngd -f $SNAP_DATA/ripngd.conf --pid_file $SNAP_DATA/ripngd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
163 plugs:
164 - network
165 - network-bind
166 - network-control
167 pimd-debug:
168 command: sbin/pimd -f $SNAP_DATA/pimd.conf --pid_file $SNAP_DATA/pimd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
169 plugs:
170 - network
171 - network-bind
172 - network-control
173 ldpd-debug:
174 command: sbin/ldpd -f $SNAP_DATA/ldpd.conf --pid_file $SNAP_DATA/ldpd.pid --socket $SNAP_DATA/zsock --ctl_socket $SNAP_DATA --vty_socket $SNAP_DATA
175 plugs:
176 - network
177 - network-bind
178 - network-control
179 nhrpd-debug:
180 command: sbin/nhrpd -f $SNAP_DATA/nhrpd.conf --pid_file $SNAP_DATA/nhrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
181 plugs:
182 - network
183 - network-bind
184 - network-control
185 babeld-debug:
186 command: sbin/babeld -f $SNAP_DATA/babeld.conf --pid_file $SNAP_DATA/babeld.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
187 plugs:
188 - network
189 - network-bind
190 - network-control
191 eigrpd-debug:
192 command: sbin/eigrpd -f $SNAP_DATA/eigrpd.conf --pid_file $SNAP_DATA/eigrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
193 plugs:
194 - network
195 - network-bind
196 - network-control
197 pbrd-debug:
198 command: sbin/pbrd -f $SNAP_DATA/pbrd.conf --pid_file $SNAP_DATA/pbrd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
199 plugs:
200 - network
201 - network-bind
202 - network-control
203 staticd-debug:
204 command: sbin/staticd -f $SNAP_DATA/staticd.conf --pid_file $SNAP_DATA/staticd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
205
206 parts:
207 frr:
208 build-packages:
209 - autoconf
210 - automake
211 - libtool
212 - make
213 - gawk
214 - libreadline-dev
215 - texinfo
216 - libncurses5-dev
217 - texlive-latex-base
218 - texlive-generic-recommended
219 - libcap-dev
220 - imagemagick
221 - ghostscript
222 - groff
223 - hardening-wrapper
224 - libpcre3-dev
225 - chrpath
226 - pkg-config
227 - libjson-c-dev
228 - libc-ares-dev
229 - bison
230 - flex
231 - python3-dev
232 - protobuf-c-compiler
233 stage-packages:
234 - coreutils
235 - iproute2
236 - logrotate
237 - libcap2
238 - libc6
239 - libtinfo5
240 - libreadline6
241 - libjson-c2
242 - libc-ares2
243 - libatm1
244 - libprotobuf-c1
245 plugin: autotools
246 source: ../frr-@PACKAGE_VERSION@.tar.gz
247 configflags:
248 - --enable-vtysh
249 - --enable-isisd
250 - --enable-watchfrr
251 - --enable-ospfclient=yes
252 - --enable-ospfapi=yes
253 - --enable-multipath=64
254 - --enable-rtadv
255 - --enable-irdp
256 - --enable-user=root
257 - --enable-group=root
258 - --enable-pimd
259 - --enable-ldpd
260 - --enable-fpm
261 - --enable-protobuf
262 - --enable-configfile-mask=0640
263 - --enable-logfile-mask=0640
264 - --localstatedir=/var/run
265 - --sbindir=/sbin
266 - --bindir=/bin
267 - --sysconfdir=/etc/frr
268 - --with-pkg-extra-version=@PACKAGE_EXTRAVERSION@
269 frr-defaults:
270 plugin: dump
271 source: defaults
272 organize:
273 zebra.conf.default: etc/frr/zebra.conf.default
274 bgpd.conf.default: etc/frr/bgpd.conf.default
275 isisd.conf.default: etc/frr/isisd.conf.default
276 ospf6d.conf.default: etc/frr/ospf6d.conf.default
277 ospfd.conf.default: etc/frr/ospfd.conf.default
278 pimd.conf.default: etc/frr/pimd.conf.default
279 ripd.conf.default: etc/frr/ripd.conf.default
280 ripngd.conf.default: etc/frr/ripngd.conf.default
281 ldpd.conf.default: etc/frr/ldpd.conf.default
282 nhrpd.conf.default: etc/frr/nhrpd.conf.default
283 babeld.conf.default: etc/frr/babeld.conf.default
284 eigrpd.conf.default: etc/frr/eigrpd.conf.default
285 pbrd.conf.default: etc/frr/pbrd.conf.default
286 vtysh.conf.default: etc/frr/vtysh.conf.default
287 frr-scripts:
288 plugin: make
289 source: scripts
290 helpers:
291 stage-packages:
292 - telnet
293 - traceroute
294 plugin: make
295 source: helpers
296 prime:
297 - bin/telnet
298 - bin/traceroute
299 - bin/traceroute6
300 docs:
301 plugin: dump
302 source: .
303 organize:
304 README.usage.md: doc/README.usage.md
305 README.snap_build.md: doc/README.snap_build.md
306 extra_version_info.txt: doc/extra_version_info.txt
307