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