]> git.proxmox.com Git - mirror_frr.git/blob - snapcraft/snapcraft.yaml.in
Merge pull request #11980 from isabelladeleon12/set_overload_startup
[mirror_frr.git] / snapcraft / snapcraft.yaml.in
1 name: frr
2 version: '@VERSION@'
3 summary: FRRouting BGP/OSPFv2/OSPFv3/ISIS/RIP/RIPng/PIM/LDP/EIGRP/BFD routing daemon
4 description: BGP/OSPFv2/OSPFv3/ISIS/RIP/RIPng/PIM/LDP/EIGRP/BFD 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, PBR (Policy-based routing), PATHD (Segment
8 routing), BFD and OpenFabric as well as the IPv6 versions of these.
9 FRRouting (frr) is a fork of Quagga.
10 confinement: strict
11 grade: devel
12 base: core18
13
14 apps:
15 vtysh:
16 command: bin/vtysh --vty_socket $SNAP_DATA --config_dir $SNAP_DATA
17 plugs:
18 - network
19 - network-bind
20 - network-control
21 aliases: [vtysh]
22 version:
23 command: bin/show_version
24 readme:
25 command: bin/cat $SNAP/doc/README.usage.md
26 zebra:
27 command: bin/zebra-service
28 daemon: simple
29 plugs:
30 - network
31 - network-bind
32 - network-control
33 bgpd:
34 command: bin/bgpd-service
35 daemon: simple
36 plugs:
37 - network
38 - network-bind
39 - network-control
40 ospfd:
41 command: bin/ospfd-service
42 daemon: simple
43 plugs:
44 - network
45 - network-bind
46 - network-control
47 ospf6d:
48 command: bin/ospf6d-service
49 daemon: simple
50 plugs:
51 - network
52 - network-bind
53 - network-control
54 isisd:
55 command: bin/isisd-service
56 daemon: simple
57 plugs:
58 - network
59 - network-bind
60 - network-control
61 ripd:
62 command: bin/ripd-service
63 daemon: simple
64 plugs:
65 - network
66 - network-bind
67 - network-control
68 ripngd:
69 command: bin/ripngd-service
70 daemon: simple
71 plugs:
72 - network
73 - network-bind
74 - network-control
75 pimd:
76 command: bin/pimd-service
77 daemon: simple
78 plugs:
79 - network
80 - network-bind
81 - network-control
82 ldpd:
83 command: bin/ldpd-service
84 daemon: simple
85 plugs:
86 - network
87 - network-bind
88 - network-control
89 nhrpd:
90 command: bin/nhrpd-service
91 daemon: simple
92 plugs:
93 - network
94 - network-bind
95 - network-control
96 babeld:
97 command: bin/babeld-service
98 daemon: simple
99 plugs:
100 - network
101 - network-bind
102 - network-control
103 eigrpd:
104 command: bin/eigrpd-service
105 daemon: simple
106 plugs:
107 - network
108 - network-bind
109 - network-control
110 pbrd:
111 command: bin/pbrd-service
112 daemon: simple
113 plugs:
114 - network
115 - network-bind
116 - network-control
117 staticd:
118 command: bin/staticd-service
119 daemon: simple
120 plugs:
121 - network
122 - network-bind
123 - network-control
124 bfdd:
125 command: bin/bfdd-service
126 daemon: simple
127 plugs:
128 - network
129 - network-bind
130 - network-control
131 fabricd:
132 command: bin/fabricd-service
133 daemon: simple
134 plugs:
135 - network
136 - network-bind
137 - network-control
138 vrrpd:
139 command: bin/vrrpd-service
140 daemon: simple
141 plugs:
142 - network
143 - network-bind
144 - network-control
145 pathd:
146 command: bin/pathd-service
147 daemon: simple
148 plugs:
149 - network
150 - network-bind
151 - network-control
152 set:
153 command: bin/set-options
154 zebra-debug:
155 command: sbin/zebra -f $SNAP_DATA/zebra.conf --pid_file $SNAP_DATA/zebra.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
156 plugs:
157 - network
158 - network-bind
159 - network-control
160 bgpd-debug:
161 command: sbin/bgpd -f $SNAP_DATA/bgpd.conf --pid_file $SNAP_DATA/bgpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA --moduledir $SNAP/lib/frr/modules
162 plugs:
163 - network
164 - network-bind
165 - network-control
166 ospfd-debug:
167 command: sbin/ospfd -f $SNAP_DATA/ospfd.conf --pid_file $SNAP_DATA/ospfd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
168 plugs:
169 - network
170 - network-bind
171 - network-control
172 ospf6d-debug:
173 command: sbin/ospf6d -f $SNAP_DATA/ospf6d.conf --pid_file $SNAP_DATA/ospf6d.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
174 plugs:
175 - network
176 - network-bind
177 - network-control
178 isisd-debug:
179 command: sbin/isisd -f $SNAP_DATA/isisd.conf --pid_file $SNAP_DATA/isisd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
180 plugs:
181 - network
182 - network-bind
183 - network-control
184 ripd-debug:
185 command: sbin/ripd -f $SNAP_DATA/ripd.conf --pid_file $SNAP_DATA/ripd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
186 plugs:
187 - network
188 - network-bind
189 - network-control
190 ripngd-debug:
191 command: sbin/ripngd -f $SNAP_DATA/ripngd.conf --pid_file $SNAP_DATA/ripngd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
192 plugs:
193 - network
194 - network-bind
195 - network-control
196 pimd-debug:
197 command: sbin/pimd -f $SNAP_DATA/pimd.conf --pid_file $SNAP_DATA/pimd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
198 plugs:
199 - network
200 - network-bind
201 - network-control
202 ldpd-debug:
203 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
204 plugs:
205 - network
206 - network-bind
207 - network-control
208 nhrpd-debug:
209 command: sbin/nhrpd -f $SNAP_DATA/nhrpd.conf --pid_file $SNAP_DATA/nhrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
210 plugs:
211 - network
212 - network-bind
213 - network-control
214 babeld-debug:
215 command: sbin/babeld -f $SNAP_DATA/babeld.conf --pid_file $SNAP_DATA/babeld.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
216 plugs:
217 - network
218 - network-bind
219 - network-control
220 eigrpd-debug:
221 command: sbin/eigrpd -f $SNAP_DATA/eigrpd.conf --pid_file $SNAP_DATA/eigrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
222 plugs:
223 - network
224 - network-bind
225 - network-control
226 pbrd-debug:
227 command: sbin/pbrd -f $SNAP_DATA/pbrd.conf --pid_file $SNAP_DATA/pbrd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
228 plugs:
229 - network
230 - network-bind
231 - network-control
232 staticd-debug:
233 command: sbin/staticd -f $SNAP_DATA/staticd.conf --pid_file $SNAP_DATA/staticd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
234 plugs:
235 - network
236 - network-bind
237 - network-control
238 bfdd-debug:
239 command: sbin/bfdd -f $SNAP_DATA/bfdd.conf --pid_file $SNAP_DATA/bfdd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA --bfdctl $SNAP_DATA/bfdd.sock
240 plugs:
241 - network
242 - network-bind
243 - network-control
244 fabricd-debug:
245 command: sbin/fabricd -f $SNAP_DATA/fabricd.conf --pid_file $SNAP_DATA/fabricd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
246 plugs:
247 - network
248 - network-bind
249 - network-control
250 vrrpd-debug:
251 command: sbin/vrrpd -f $SNAP_DATA/vrrpd.conf --pid_file $SNAP_DATA/vrrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
252 plugs:
253 - network
254 - network-bind
255 - network-control
256 pathd-debug:
257 command: sbin/pathd -f $SNAP_DATA/pathd.conf --pid_file $SNAP_DATA/pathd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
258 plugs:
259 - network
260 - network-bind
261 - network-control
262
263 parts:
264 rtrlib:
265 build-packages:
266 - cmake
267 - make
268 - gcc
269 - libssh-dev
270 stage-packages:
271 - libssh-4
272 - zlib1g
273 prime:
274 - lib/librtr.so*
275 - usr/lib/$SNAPCRAFT_ARCH_TRIPLET/libssh.so*
276 source: https://github.com/rtrlib/rtrlib.git
277 source-type: git
278 source-tag: v0.8.0
279 plugin: cmake
280 configflags:
281 - -DCMAKE_BUILD_TYPE=Release
282 libyang:
283 build-packages:
284 - cmake
285 - make
286 - gcc
287 - libpcre2-dev
288 stage-packages:
289 - libpcre2-8-0
290 source: https://github.com/CESNET/libyang.git
291 source-type: git
292 source-tag: v2.0.7
293 plugin: cmake
294 configflags:
295 - -DCMAKE_INSTALL_PREFIX:PATH=/usr
296 - -DENABLE_LYD_PRIV=ON
297 - -DENABLE_CACHE=ON
298 - -DCMAKE_BUILD_TYPE:String="Release"
299 frr:
300 after: [rtrlib,libyang]
301 build-packages:
302 - gcc
303 - autoconf
304 - automake
305 - libtool
306 - make
307 - gawk
308 - libreadline-dev
309 - libelf-dev
310 - texinfo
311 - libncurses5-dev
312 - texlive-latex-base
313 - texlive-generic-recommended
314 - libcap-dev
315 - imagemagick
316 - ghostscript
317 - groff
318 - libpcre3-dev
319 - chrpath
320 - pkg-config
321 - libjson-c-dev
322 - libc-ares-dev
323 - bison
324 - flex
325 - python3-dev
326 - libprotobuf-c-dev
327 - protobuf-c-compiler
328 - python3-sphinx
329 stage-packages:
330 - coreutils
331 - iproute2
332 - logrotate
333 - libcap2
334 - libtinfo5
335 - libreadline7
336 - libjson-c3
337 - libc-ares2
338 - libatm1
339 - libprotobuf-c1
340 - libdb5.3
341 - libacl1
342 - libattr1
343 - libaudit1
344 - libcap-ng0
345 - libpam0g
346 - libpcre3
347 - libselinux1
348 - libxtables12
349 plugin: autotools
350 source: ../frr-@PACKAGE_VERSION@.tar.gz
351 configflags:
352 - --enable-vtysh
353 - --enable-isisd
354 - --enable-watchfrr
355 - --enable-ospfclient=yes
356 - --enable-ospfapi=yes
357 - --enable-multipath=64
358 - --enable-rtadv
359 - --enable-irdp
360 - --enable-user=root
361 - --enable-group=root
362 - --enable-pimd
363 - --enable-ldpd
364 - --enable-fpm
365 - --enable-protobuf
366 - --enable-rpki
367 - --enable-vrrpd
368 - --enable-configfile-mask=0640
369 - --enable-logfile-mask=0640
370 - --localstatedir=/var/run
371 - --sbindir=/sbin
372 - --bindir=/bin
373 - --sysconfdir=/etc/frr
374 - --with-pkg-extra-version=@PACKAGE_EXTRAVERSION@
375 frr-defaults:
376 plugin: dump
377 source: defaults
378 organize:
379 zebra.conf.default: etc/frr/zebra.conf.default
380 bgpd.conf.default: etc/frr/bgpd.conf.default
381 isisd.conf.default: etc/frr/isisd.conf.default
382 ospf6d.conf.default: etc/frr/ospf6d.conf.default
383 ospfd.conf.default: etc/frr/ospfd.conf.default
384 pimd.conf.default: etc/frr/pimd.conf.default
385 ripd.conf.default: etc/frr/ripd.conf.default
386 ripngd.conf.default: etc/frr/ripngd.conf.default
387 ldpd.conf.default: etc/frr/ldpd.conf.default
388 nhrpd.conf.default: etc/frr/nhrpd.conf.default
389 babeld.conf.default: etc/frr/babeld.conf.default
390 eigrpd.conf.default: etc/frr/eigrpd.conf.default
391 pbrd.conf.default: etc/frr/pbrd.conf.default
392 bfdd.conf.default: etc/frr/bfdd.conf.default
393 fabricd.conf.default: etc/frr/fabricd.conf.default
394 vrrpd.conf.default: etc/frr/vrrpd.conf.default
395 pathd.conf.default: etc/frr/pathd.conf.default
396 vtysh.conf.default: etc/frr/vtysh.conf.default
397 staticd.conf.default: etc/frr/staticd.conf.default
398 frr-scripts:
399 plugin: make
400 source: scripts
401 helpers:
402 stage-packages:
403 - telnet
404 - traceroute
405 - libgcc1
406 - libstdc++6
407 plugin: make
408 source: helpers
409 prime:
410 - bin/telnet
411 - bin/traceroute
412 - bin/traceroute6
413 docs:
414 plugin: dump
415 source: .
416 organize:
417 README.usage.md: doc/README.usage.md
418 README.snap_build.md: doc/README.snap_build.md
419 extra_version_info.txt: doc/extra_version_info.txt
420