]> git.proxmox.com Git - mirror_frr.git/blame - snapcraft/snapcraft.yaml.in
snapcraft: Disable libyang CACHE for snap package (Temp workaround)
[mirror_frr.git] / snapcraft / snapcraft.yaml.in
CommitLineData
3ab11ecc
MW
1name: frr
2version: @VERSION@
64a6fb03
MW
3summary: FRRouting BGP/OSPFv2/OSPFv3/ISIS/RIP/RIPng/PIM/LDP/EIGRP/BFD routing daemon
4description: BGP/OSPFv2/OSPFv3/ISIS/RIP/RIPng/PIM/LDP/EIGRP/BFD routing daemon
447a8fe9 5 FRRouting (FRR) is free software which manages TCP/IP based routing
3ab11ecc 6 protocols. It supports BGP4, BGP4+, OSPFv2, OSPFv3, IS-IS, RIPv1, RIPv2,
b60c4b2c
MW
7 RIPng, PIM, LDP, Babel, EIGRP, PBR (Policy-based routing), BFD and OpenFabric
8 as well as the IPv6 versions of these.
447a8fe9 9 FRRouting (frr) is a fork of Quagga.
3ab11ecc
MW
10confinement: strict
11grade: devel
12
13apps:
14 vtysh:
15 command: bin/vtysh --vty_socket $SNAP_DATA --config_dir $SNAP_DATA
16 plugs:
17 - network
18 - network-bind
19 - network-control
7ce9737d 20 aliases: [vtysh]
3ab11ecc 21 version:
8ccfe8f8 22 command: bin/show_version
3ab11ecc
MW
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
ae498948
MW
88 nhrpd:
89 command: bin/nhrpd-service
90 daemon: simple
91 plugs:
92 - network
93 - network-bind
94 - network-control
fcf7458a
MW
95 babeld:
96 command: bin/babeld-service
97 daemon: simple
98 plugs:
99 - network
100 - network-bind
101 - network-control
1e40b13a
MW
102 eigrpd:
103 command: bin/eigrpd-service
104 daemon: simple
105 plugs:
106 - network
107 - network-bind
108 - network-control
c1184db8
MW
109 pbrd:
110 command: bin/pbrd-service
111 daemon: simple
112 plugs:
113 - network
114 - network-bind
115 - network-control
138aa674
MW
116 staticd:
117 command: bin/staticd-service
118 daemon: simple
119 plugs:
120 - network
121 - network-bind
122 - network-control
64a6fb03
MW
123 bfdd:
124 command: bin/bfdd-service
125 daemon: simple
126 plugs:
127 - network
128 - network-bind
129 - network-control
b60c4b2c
MW
130 fabricd:
131 command: bin/fabricd-service
132 daemon: simple
133 plugs:
134 - network
135 - network-bind
136 - network-control
d851b2fc
MW
137 set:
138 command: bin/set-options
3ab11ecc
MW
139 zebra-debug:
140 command: sbin/zebra -f $SNAP_DATA/zebra.conf --pid_file $SNAP_DATA/zebra.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
141 plugs:
142 - network
143 - network-bind
144 - network-control
145 bgpd-debug:
cf00bad3 146 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
3ab11ecc
MW
147 plugs:
148 - network
149 - network-bind
150 - network-control
151 ospfd-debug:
152 command: sbin/ospfd -f $SNAP_DATA/ospfd.conf --pid_file $SNAP_DATA/ospfd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
153 plugs:
154 - network
155 - network-bind
156 - network-control
157 ospf6d-debug:
158 command: sbin/ospf6d -f $SNAP_DATA/ospf6d.conf --pid_file $SNAP_DATA/ospf6d.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
159 plugs:
160 - network
161 - network-bind
162 - network-control
163 isisd-debug:
164 command: sbin/isisd -f $SNAP_DATA/isisd.conf --pid_file $SNAP_DATA/isisd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
165 plugs:
166 - network
167 - network-bind
168 - network-control
169 ripd-debug:
170 command: sbin/ripd -f $SNAP_DATA/ripd.conf --pid_file $SNAP_DATA/ripd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
171 plugs:
172 - network
173 - network-bind
174 - network-control
175 ripngd-debug:
176 command: sbin/ripngd -f $SNAP_DATA/ripngd.conf --pid_file $SNAP_DATA/ripngd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
177 plugs:
178 - network
179 - network-bind
180 - network-control
181 pimd-debug:
182 command: sbin/pimd -f $SNAP_DATA/pimd.conf --pid_file $SNAP_DATA/pimd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
183 plugs:
184 - network
185 - network-bind
186 - network-control
187 ldpd-debug:
ae498948 188 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
3ab11ecc
MW
189 plugs:
190 - network
191 - network-bind
192 - network-control
ae498948
MW
193 nhrpd-debug:
194 command: sbin/nhrpd -f $SNAP_DATA/nhrpd.conf --pid_file $SNAP_DATA/nhrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
195 plugs:
196 - network
197 - network-bind
198 - network-control
fcf7458a
MW
199 babeld-debug:
200 command: sbin/babeld -f $SNAP_DATA/babeld.conf --pid_file $SNAP_DATA/babeld.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
201 plugs:
202 - network
203 - network-bind
204 - network-control
1e40b13a
MW
205 eigrpd-debug:
206 command: sbin/eigrpd -f $SNAP_DATA/eigrpd.conf --pid_file $SNAP_DATA/eigrpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
207 plugs:
208 - network
209 - network-bind
210 - network-control
c1184db8
MW
211 pbrd-debug:
212 command: sbin/pbrd -f $SNAP_DATA/pbrd.conf --pid_file $SNAP_DATA/pbrd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
213 plugs:
214 - network
215 - network-bind
216 - network-control
138aa674
MW
217 staticd-debug:
218 command: sbin/staticd -f $SNAP_DATA/staticd.conf --pid_file $SNAP_DATA/staticd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
64a6fb03
MW
219 plugs:
220 - network
221 - network-bind
222 - network-control
223 bfdd-debug:
224 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
225 plugs:
226 - network
227 - network-bind
228 - network-control
b60c4b2c
MW
229 fabricd-debug:
230 command: sbin/fabricd -f $SNAP_DATA/fabricd.conf --pid_file $SNAP_DATA/fabricd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
231 plugs:
232 - network
233 - network-bind
234 - network-control
1e40b13a 235
3ab11ecc 236parts:
4ed8f3f6
MW
237 rtrlib:
238 build-packages:
239 - cmake
240 - make
241 - gcc
242 - libssh-dev
243 stage-packages:
244 - libssh-4
245 prime:
cf00bad3 246 - lib/librtr.so*
4ed8f3f6
MW
247 - usr/lib/x86_64-linux-gnu/libssh.so*
248 source: https://github.com/rtrlib/rtrlib.git
249 source-type: git
8844ec51 250 source-tag: v0.6.3
4ed8f3f6
MW
251 plugin: cmake
252 configflags:
253 - -DCMAKE_BUILD_TYPE=Release
8ebfb3aa
MW
254 libyang:
255 build-packages:
256 - cmake
257 - make
258 - gcc
259 - libpcre3-dev
260 stage-packages:
261 - libpcre3
262 source: https://github.com/CESNET/libyang.git
263 source-type: git
264 source-tag: v0.16-r3
265 plugin: cmake
266 configflags:
267 - -DCMAKE_INSTALL_PREFIX:PATH=/usr
268 - -DENABLE_LYD_PRIV=ON
411c0919 269 - -DENABLE_CACHE=OFF
8ebfb3aa 270 - -DCMAKE_BUILD_TYPE:String="Release"
3ab11ecc 271 frr:
8ebfb3aa 272 after: [rtrlib,libyang]
4ed8f3f6
MW
273 build-packages:
274 - gcc
3ab11ecc
MW
275 - autoconf
276 - automake
277 - libtool
278 - make
279 - gawk
280 - libreadline-dev
281 - texinfo
3ab11ecc
MW
282 - libncurses5-dev
283 - texlive-latex-base
284 - texlive-generic-recommended
285 - libcap-dev
286 - imagemagick
287 - ghostscript
288 - groff
289 - hardening-wrapper
290 - libpcre3-dev
291 - chrpath
292 - pkg-config
293 - libjson-c-dev
6f2a494a
MW
294 - libc-ares-dev
295 - bison
296 - flex
297 - python3-dev
d851b2fc 298 - protobuf-c-compiler
4ed8f3f6 299 - python3-sphinx
3ab11ecc
MW
300 stage-packages:
301 - coreutils
302 - iproute2
303 - logrotate
304 - libcap2
3ab11ecc
MW
305 - libtinfo5
306 - libreadline6
307 - libjson-c2
83697e03
MW
308 - libc-ares2
309 - libatm1
310 - libprotobuf-c1
3ab11ecc
MW
311 plugin: autotools
312 source: ../frr-@PACKAGE_VERSION@.tar.gz
313 configflags:
3ab11ecc
MW
314 - --enable-vtysh
315 - --enable-isisd
316 - --enable-watchfrr
317 - --enable-ospfclient=yes
318 - --enable-ospfapi=yes
319 - --enable-multipath=64
320 - --enable-rtadv
321 - --enable-irdp
3ab11ecc
MW
322 - --enable-user=root
323 - --enable-group=root
324 - --enable-pimd
325 - --enable-ldpd
d851b2fc
MW
326 - --enable-fpm
327 - --enable-protobuf
4ed8f3f6 328 - --enable-rpki
3ab11ecc
MW
329 - --enable-configfile-mask=0640
330 - --enable-logfile-mask=0640
331 - --localstatedir=/var/run
332 - --sbindir=/sbin
333 - --bindir=/bin
334 - --sysconfdir=/etc/frr
335 - --with-pkg-extra-version=@PACKAGE_EXTRAVERSION@
336 frr-defaults:
337 plugin: dump
338 source: defaults
339 organize:
340 zebra.conf.default: etc/frr/zebra.conf.default
341 bgpd.conf.default: etc/frr/bgpd.conf.default
342 isisd.conf.default: etc/frr/isisd.conf.default
343 ospf6d.conf.default: etc/frr/ospf6d.conf.default
344 ospfd.conf.default: etc/frr/ospfd.conf.default
345 pimd.conf.default: etc/frr/pimd.conf.default
346 ripd.conf.default: etc/frr/ripd.conf.default
347 ripngd.conf.default: etc/frr/ripngd.conf.default
348 ldpd.conf.default: etc/frr/ldpd.conf.default
ae498948 349 nhrpd.conf.default: etc/frr/nhrpd.conf.default
fcf7458a 350 babeld.conf.default: etc/frr/babeld.conf.default
1e40b13a 351 eigrpd.conf.default: etc/frr/eigrpd.conf.default
c1184db8 352 pbrd.conf.default: etc/frr/pbrd.conf.default
64a6fb03 353 bfdd.conf.default: etc/frr/bfdd.conf.default
b60c4b2c 354 fabricd.conf.default: etc/frr/fabricd.conf.default
3ab11ecc 355 vtysh.conf.default: etc/frr/vtysh.conf.default
b119a009 356 staticd.conf.default: etc/frr/staticd.conf.default
3ab11ecc
MW
357 frr-scripts:
358 plugin: make
359 source: scripts
360 helpers:
361 stage-packages:
362 - telnet
363 - traceroute
364 plugin: make
365 source: helpers
366 prime:
367 - bin/telnet
368 - bin/traceroute
369 - bin/traceroute6
370 docs:
371 plugin: dump
372 source: .
373 organize:
374 README.usage.md: doc/README.usage.md
375 README.snap_build.md: doc/README.snap_build.md
8ccfe8f8 376 extra_version_info.txt: doc/extra_version_info.txt
3ab11ecc 377
8ebfb3aa
MW
378passthrough:
379 layout:
380 /usr/lib/x86_64-linux-gnu/libyang:
381 bind: $SNAP/usr/lib/x86_64-linux-gnu/libyang
382