]> git.proxmox.com Git - mirror_frr.git/blob - snapcraft/snapcraft.yaml.in
snapcraft: Add snapcraft build and definition files
[mirror_frr.git] / snapcraft / snapcraft.yaml.in
1 name: frr
2 version: @VERSION@
3 summary: FreeRangeRouting BGP/OSPFv2/OSPFv3/ISIS/RIP/RIPng/PIM/LDP routing daemon
4 description: BGP/OSPFv2/OSPFv3/ISIS/RIP/RIPng/PIM routing daemon
5 FreeRangeRouting (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 and LDP as well as the IPv6 versions of these.
8 FreeRangeRouting (frr) is a fork of Quagga.
9 confinement: strict
10 grade: devel
11
12 apps:
13 vtysh:
14 command: bin/vtysh --vty_socket $SNAP_DATA --config_dir $SNAP_DATA
15 plugs:
16 - network
17 - network-bind
18 - network-control
19 version:
20 command: sbin/zebra --version
21 readme:
22 command: bin/cat $SNAP/doc/README.usage.md
23 zebra:
24 command: bin/zebra-service
25 daemon: simple
26 plugs:
27 - network
28 - network-bind
29 - network-control
30 bgpd:
31 command: bin/bgpd-service
32 daemon: simple
33 plugs:
34 - network
35 - network-bind
36 - network-control
37 ospfd:
38 command: bin/ospfd-service
39 daemon: simple
40 plugs:
41 - network
42 - network-bind
43 - network-control
44 ospf6d:
45 command: bin/ospf6d-service
46 daemon: simple
47 plugs:
48 - network
49 - network-bind
50 - network-control
51 isisd:
52 command: bin/isisd-service
53 daemon: simple
54 plugs:
55 - network
56 - network-bind
57 - network-control
58 ripd:
59 command: bin/ripd-service
60 daemon: simple
61 plugs:
62 - network
63 - network-bind
64 - network-control
65 ripngd:
66 command: bin/ripngd-service
67 daemon: simple
68 plugs:
69 - network
70 - network-bind
71 - network-control
72 pimd:
73 command: bin/pimd-service
74 daemon: simple
75 plugs:
76 - network
77 - network-bind
78 - network-control
79 ldpd:
80 command: bin/ldpd-service
81 daemon: simple
82 plugs:
83 - network
84 - network-bind
85 - network-control
86 zebra-debug:
87 command: sbin/zebra -f $SNAP_DATA/zebra.conf --pid_file $SNAP_DATA/zebra.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
88 plugs:
89 - network
90 - network-bind
91 - network-control
92 bgpd-debug:
93 command: sbin/bgpd -f $SNAP_DATA/bgpd.conf --pid_file $SNAP_DATA/bgpd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
94 plugs:
95 - network
96 - network-bind
97 - network-control
98 ospfd-debug:
99 command: sbin/ospfd -f $SNAP_DATA/ospfd.conf --pid_file $SNAP_DATA/ospfd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
100 plugs:
101 - network
102 - network-bind
103 - network-control
104 ospf6d-debug:
105 command: sbin/ospf6d -f $SNAP_DATA/ospf6d.conf --pid_file $SNAP_DATA/ospf6d.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
106 plugs:
107 - network
108 - network-bind
109 - network-control
110 isisd-debug:
111 command: sbin/isisd -f $SNAP_DATA/isisd.conf --pid_file $SNAP_DATA/isisd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
112 plugs:
113 - network
114 - network-bind
115 - network-control
116 ripd-debug:
117 command: sbin/ripd -f $SNAP_DATA/ripd.conf --pid_file $SNAP_DATA/ripd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
118 plugs:
119 - network
120 - network-bind
121 - network-control
122 ripngd-debug:
123 command: sbin/ripngd -f $SNAP_DATA/ripngd.conf --pid_file $SNAP_DATA/ripngd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
124 plugs:
125 - network
126 - network-bind
127 - network-control
128 pimd-debug:
129 command: sbin/pimd -f $SNAP_DATA/pimd.conf --pid_file $SNAP_DATA/pimd.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
130 plugs:
131 - network
132 - network-bind
133 - network-control
134 ldpd-debug:
135 command: sbin/ldpd -f $SNAP_DATA/pimd.conf --pid_file $SNAP_DATA/pimd.pid --socket $SNAP_DATA/zsock --ctl_socket $SNAP_DATA --vty_socket $SNAP_DATA
136 plugs:
137 - network
138 - network-bind
139 - network-control
140
141 parts:
142 frr:
143 build-packages:
144 - autoconf
145 - automake
146 - libtool
147 - make
148 - gawk
149 - libreadline-dev
150 - texinfo
151 - dejagnu
152 - libncurses5-dev
153 - texlive-latex-base
154 - texlive-generic-recommended
155 - libcap-dev
156 - imagemagick
157 - ghostscript
158 - groff
159 - hardening-wrapper
160 - libpcre3-dev
161 - chrpath
162 - pkg-config
163 - libjson-c-dev
164 stage-packages:
165 - coreutils
166 - iproute2
167 - logrotate
168 - libcap2
169 - libc6
170 - libtinfo5
171 - libreadline6
172 - libjson-c2
173 plugin: autotools
174 source: ../frr-@PACKAGE_VERSION@.tar.gz
175 configflags:
176 - --with-cflags=-g
177 - --with-cflags=-O0
178 - --with-cflags=-std=gnu99
179 - --with-cflags=-fpie
180 - --with-cflags=-fno-omit-frame-pointer
181 - --with-cflags=-Wall
182 - --enable-vtysh
183 - --enable-isisd
184 - --enable-watchfrr
185 - --enable-ospfclient=yes
186 - --enable-ospfapi=yes
187 - --enable-multipath=64
188 - --enable-rtadv
189 - --enable-irdp
190 - --enable-gcc-rdynamic
191 - --enable-user=root
192 - --enable-group=root
193 - --enable-pimd
194 - --enable-ldpd
195 - --enable-configfile-mask=0640
196 - --enable-logfile-mask=0640
197 - --localstatedir=/var/run
198 - --sbindir=/sbin
199 - --bindir=/bin
200 - --sysconfdir=/etc/frr
201 - --with-pkg-extra-version=@PACKAGE_EXTRAVERSION@
202 frr-defaults:
203 plugin: dump
204 source: defaults
205 organize:
206 zebra.conf.default: etc/frr/zebra.conf.default
207 bgpd.conf.default: etc/frr/bgpd.conf.default
208 isisd.conf.default: etc/frr/isisd.conf.default
209 ospf6d.conf.default: etc/frr/ospf6d.conf.default
210 ospfd.conf.default: etc/frr/ospfd.conf.default
211 pimd.conf.default: etc/frr/pimd.conf.default
212 ripd.conf.default: etc/frr/ripd.conf.default
213 ripngd.conf.default: etc/frr/ripngd.conf.default
214 ldpd.conf.default: etc/frr/ldpd.conf.default
215 vtysh.conf.default: etc/frr/vtysh.conf.default
216 frr-scripts:
217 plugin: make
218 source: scripts
219 helpers:
220 stage-packages:
221 - telnet
222 - traceroute
223 plugin: make
224 source: helpers
225 prime:
226 - bin/telnet
227 - bin/traceroute
228 - bin/traceroute6
229 docs:
230 plugin: dump
231 source: .
232 organize:
233 README.usage.md: doc/README.usage.md
234 README.snap_build.md: doc/README.snap_build.md
235