blob: 63495e7c2c73d87b1f85b6fd7ab0eea47822dedf [file] [log] [blame]
Fatih Degirmenci2d553202020-01-06 23:40:44 +00001#-------------------------------------------------------------------------------
2# This file contains engine binary requirements.
3#
4# Currently only ubuntu dependencies are listed and dependencies for other
5# platforms will be added going forward. Some dependencies might be named
6# same on different platforms and they can be combined wherever needed.
7#
8# An important point to highlight here is that this file contains all the
9# dependencies that is potentially needed for various combinations and
10# scenarios supported by the framework. This means that we might be installing
11# some unnecessary dependencies for the scenarios supported by the framework
12# by collecting everything in one place. An example to this is installing
13# libvirt dependencies that are not actually needed for cloud/heat based
14# deployments. However, this is a very small cost comparing the benefits we
15# get such as having ability to list, manage, and install platform specific
16# packages in one place or for pinning versions to ensure reproducibility.
17# If we see the need to adjust and limit the packages we need to install
18# dependending on scenario, we can fine tune what is installed where by
19# introducing profiles for bindep.
20#
21# Finally, this list currently only contains the dependencies required for
22# the engine itself meaning that the dependencies required for scenarios that
23# are developed in swconfig repo is not part of the file. They will be included
24# and controlled using this file over time once the basics are in place.
25#-------------------------------------------------------------------------------
26
27# NOTE: engine top level requirements
28curl [platform:dpkg]
29gcc [platform:dpkg]
30git [platform:dpkg]
31libffi-dev [platform:dpkg]
32libpython3-dev [platform:dpkg]
33libssl-dev [platform:dpkg]
34lsb-release [platform:dpkg]
35make [platform:dpkg]
36net-tools [platform:dpkg]
37python3-minimal [platform:dpkg]
38python3-pip [platform:dpkg]
39python3-yaml [platform:dpkg]
40python3-pymysql [platform:dpkg]
41python3-zmq [platform:dpkg]
42virtualenv [platform:dpkg]
43wget [platform:dpkg]
44
45# NOTE: requirements for virtual deployments
46# These packages are needed for doing virtual deployments using
47# libvirt on single node.
48libvirt-bin [platform:dpkg]
49libvirt-dev [platform:dpkg]
50pkg-config [platform:dpkg]
51qemu-utils [platform:dpkg]
52qemu-kvm [platform:dpkg]
53qemu-system-x86 [platform:dpkg]
54sgabios [platform:dpkg]