]> git.proxmox.com Git - mirror_frr.git/blob - snapcraft/snapcraft.yaml.in
Merge pull request #6456 from ton31337/fix/set_ipv6_ll_if_zero
[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), BFD and OpenFabric
8 as well as 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 bfdd:
124 command: bin/bfdd-service
125 daemon: simple
126 plugs:
127 - network
128 - network-bind
129 - network-control
130 fabricd:
131 command: bin/fabricd-service
132 daemon: simple
133 plugs:
134 - network
135 - network-bind
136 - network-control
137 vrrpd:
138 command: bin/vrrpd-service
139 daemon: simple
140 plugs:
141 - network
142 - network-bind
143 - network-control
144 set:
145 command: bin/set-options
146 zebra-debug:
147 command: sbin/zebra -f $SNAP_DATA/zebra.conf --pid_file $SNAP_DATA/zebra.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
148 plugs:
149 - network
150 - network-bind
151 - network-control
152 bgpd-debug:
153 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
154 plugs:
155 - network
156 - network-bind
157 - network-control
158 ospfd-debug:
159 command: sbin/ospfd -f $SNAP_DATA/ospfd.conf --pid_file $SNAP_DATA/ospfd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
160 plugs:
161 - network
162 - network-bind
163 - network-control
164 ospf6d-debug:
165 command: sbin/ospf6d -f $SNAP_DATA/ospf6d.conf --pid_file $SNAP_DATA/ospf6d.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
166 plugs:
167 - network
168 - network-bind
169 - network-control
170 isisd-debug:
171 command: sbin/isisd -f $SNAP_DATA/isisd.conf --pid_file $SNAP_DATA/isisd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
172 plugs:
173 - network
174 - network-bind
175 - network-control
176 ripd-debug:
177 command: sbin/ripd -f $SNAP_DATA/ripd.conf --pid_file $SNAP_DATA/ripd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
178 plugs:
179 - network
180 - network-bind
181 - network-control
182 ripngd-debug:
183 command: sbin/ripngd -f $SNAP_DATA/ripngd.conf --pid_file $SNAP_DATA/ripngd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
184 plugs:
185 - network
186 - network-bind
187 - network-control
188 pimd-debug:
189 command: sbin/pimd -f $SNAP_DATA/pimd.conf --pid_file $SNAP_DATA/pimd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
190 plugs:
191 - network
192 - network-bind
193 - network-control
194 ldpd-debug:
195 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
196 plugs:
197 - network
198 - network-bind
199 - network-control
200 nhrpd-debug:
201 command: sbin/nhrpd -f $SNAP_DATA/nhrpd.conf --pid_file $SNAP_DATA/nhrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
202 plugs:
203 - network
204 - network-bind
205 - network-control
206 babeld-debug:
207 command: sbin/babeld -f $SNAP_DATA/babeld.conf --pid_file $SNAP_DATA/babeld.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
208 plugs:
209 - network
210 - network-bind
211 - network-control
212 eigrpd-debug:
213 command: sbin/eigrpd -f $SNAP_DATA/eigrpd.conf --pid_file $SNAP_DATA/eigrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
214 plugs:
215 - network
216 - network-bind
217 - network-control
218 pbrd-debug:
219 command: sbin/pbrd -f $SNAP_DATA/pbrd.conf --pid_file $SNAP_DATA/pbrd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
220 plugs:
221 - network
222 - network-bind
223 - network-control
224 staticd-debug:
225 command: sbin/staticd -f $SNAP_DATA/staticd.conf --pid_file $SNAP_DATA/staticd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
226 plugs:
227 - network
228 - network-bind
229 - network-control
230 bfdd-debug:
231 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
232 plugs:
233 - network
234 - network-bind
235 - network-control
236 fabricd-debug:
237 command: sbin/fabricd -f $SNAP_DATA/fabricd.conf --pid_file $SNAP_DATA/fabricd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
238 plugs:
239 - network
240 - network-bind
241 - network-control
242 vrrpd-debug:
243 command: sbin/vrrpd -f $SNAP_DATA/vrrpd.conf --pid_file $SNAP_DATA/vrrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
244 plugs:
245 - network
246 - network-bind
247 - network-control
248 parts:
249 rtrlib:
250 build-packages:
251 - cmake
252 - make
253 - gcc
254 - libssh-dev
255 stage-packages:
256 - libssh-4
257 prime:
258 - lib/librtr.so*
259 - usr/lib/x86_64-linux-gnu/libssh.so*
260 source: https://github.com/rtrlib/rtrlib.git
261 source-type: git
262 source-tag: v0.6.3
263 plugin: cmake
264 configflags:
265 - -DCMAKE_BUILD_TYPE=Release
266 libyang:
267 build-packages:
268 - cmake
269 - make
270 - gcc
271 - libpcre3-dev
272 stage-packages:
273 - libpcre3
274 source: https://github.com/CESNET/libyang.git
275 source-type: git
276 source-tag: v0.16-r3
277 plugin: cmake
278 configflags:
279 - -DCMAKE_INSTALL_PREFIX:PATH=/usr
280 - -DENABLE_LYD_PRIV=ON
281 - -DENABLE_CACHE=OFF
282 - -DCMAKE_BUILD_TYPE:String="Release"
283 frr:
284 after: [rtrlib,libyang]
285 build-packages:
286 - gcc
287 - autoconf
288 - automake
289 - libtool
290 - make
291 - gawk
292 - libreadline-dev
293 - texinfo
294 - libncurses5-dev
295 - texlive-latex-base
296 - texlive-generic-recommended
297 - libcap-dev
298 - imagemagick
299 - ghostscript
300 - groff
301 - hardening-wrapper
302 - libpcre3-dev
303 - chrpath
304 - pkg-config
305 - libjson-c-dev
306 - libc-ares-dev
307 - bison
308 - flex
309 - python3-dev
310 - protobuf-c-compiler
311 - python3-sphinx
312 stage-packages:
313 - coreutils
314 - iproute2
315 - logrotate
316 - libcap2
317 - libtinfo5
318 - libreadline6
319 - libjson-c2
320 - libc-ares2
321 - libatm1
322 - libprotobuf-c1
323 - libdb5.3
324 plugin: autotools
325 source: ../frr-@PACKAGE_VERSION@.tar.gz
326 configflags:
327 - --enable-vtysh
328 - --enable-isisd
329 - --enable-watchfrr
330 - --enable-ospfclient=yes
331 - --enable-ospfapi=yes
332 - --enable-multipath=64
333 - --enable-rtadv
334 - --enable-irdp
335 - --enable-user=root
336 - --enable-group=root
337 - --enable-pimd
338 - --enable-ldpd
339 - --enable-fpm
340 - --enable-protobuf
341 - --enable-rpki
342 - --enable-vrrpd
343 - --enable-configfile-mask=0640
344 - --enable-logfile-mask=0640
345 - --localstatedir=/var/run
346 - --sbindir=/sbin
347 - --bindir=/bin
348 - --sysconfdir=/etc/frr
349 - --with-pkg-extra-version=@PACKAGE_EXTRAVERSION@
350 frr-defaults:
351 plugin: dump
352 source: defaults
353 organize:
354 zebra.conf.default: etc/frr/zebra.conf.default
355 bgpd.conf.default: etc/frr/bgpd.conf.default
356 isisd.conf.default: etc/frr/isisd.conf.default
357 ospf6d.conf.default: etc/frr/ospf6d.conf.default
358 ospfd.conf.default: etc/frr/ospfd.conf.default
359 pimd.conf.default: etc/frr/pimd.conf.default
360 ripd.conf.default: etc/frr/ripd.conf.default
361 ripngd.conf.default: etc/frr/ripngd.conf.default
362 ldpd.conf.default: etc/frr/ldpd.conf.default
363 nhrpd.conf.default: etc/frr/nhrpd.conf.default
364 babeld.conf.default: etc/frr/babeld.conf.default
365 eigrpd.conf.default: etc/frr/eigrpd.conf.default
366 pbrd.conf.default: etc/frr/pbrd.conf.default
367 bfdd.conf.default: etc/frr/bfdd.conf.default
368 fabricd.conf.default: etc/frr/fabricd.conf.default
369 vrrpd.conf.default: etc/frr/vrrpd.conf.default
370 vtysh.conf.default: etc/frr/vtysh.conf.default
371 staticd.conf.default: etc/frr/staticd.conf.default
372 frr-scripts:
373 plugin: make
374 source: scripts
375 helpers:
376 stage-packages:
377 - telnet
378 - traceroute
379 plugin: make
380 source: helpers
381 prime:
382 - bin/telnet
383 - bin/traceroute
384 - bin/traceroute6
385 docs:
386 plugin: dump
387 source: .
388 organize:
389 README.usage.md: doc/README.usage.md
390 README.snap_build.md: doc/README.snap_build.md
391 extra_version_info.txt: doc/extra_version_info.txt
392
393 passthrough:
394 layout:
395 /usr/lib/x86_64-linux-gnu/libyang:
396 bind: $SNAP/usr/lib/x86_64-linux-gnu/libyang
397