mirror of https://gitee.com/openkylin/qemu.git
117 lines
3.3 KiB
YAML
117 lines
3.3 KiB
YAML
# Copyright (c) 2021 Red Hat, Inc.
|
|
#
|
|
# Author:
|
|
# Cleber Rosa <crosa@redhat.com>
|
|
#
|
|
# This work is licensed under the terms of the GNU GPL, version 2 or
|
|
# later. See the COPYING file in the top-level directory.
|
|
#
|
|
# This is an ansible playbook file. Run it to set up systems with the
|
|
# environment needed to build QEMU.
|
|
---
|
|
- name: Installation of basic packages to build QEMU
|
|
hosts: all
|
|
tasks:
|
|
- name: Check for suitable ansible version
|
|
delegate_to: localhost
|
|
assert:
|
|
that:
|
|
- '((ansible_version.major == 2) and (ansible_version.minor >= 8)) or (ansible_version.major >= 3)'
|
|
msg: "Unsuitable ansible version, please use version 2.8.0 or later"
|
|
|
|
- name: Update apt cache / upgrade packages via apt
|
|
apt:
|
|
update_cache: yes
|
|
upgrade: yes
|
|
when:
|
|
- ansible_facts['distribution'] == 'Ubuntu'
|
|
|
|
- name: Install basic packages to build QEMU on Ubuntu 18.04/20.04
|
|
package:
|
|
name:
|
|
# Originally from tests/docker/dockerfiles/ubuntu1804.docker
|
|
- ccache
|
|
- gcc
|
|
- gettext
|
|
- git
|
|
- glusterfs-common
|
|
- libaio-dev
|
|
- libattr1-dev
|
|
- libbrlapi-dev
|
|
- libbz2-dev
|
|
- libcacard-dev
|
|
- libcap-ng-dev
|
|
- libcurl4-gnutls-dev
|
|
- libdrm-dev
|
|
- libepoxy-dev
|
|
- libfdt-dev
|
|
- libgbm-dev
|
|
- libgtk-3-dev
|
|
- libibverbs-dev
|
|
- libiscsi-dev
|
|
- libjemalloc-dev
|
|
- libjpeg-turbo8-dev
|
|
- liblzo2-dev
|
|
- libncurses5-dev
|
|
- libncursesw5-dev
|
|
- libnfs-dev
|
|
- libnss3-dev
|
|
- libnuma-dev
|
|
- libpixman-1-dev
|
|
- librados-dev
|
|
- librbd-dev
|
|
- librdmacm-dev
|
|
- libsasl2-dev
|
|
- libsdl2-dev
|
|
- libseccomp-dev
|
|
- libsnappy-dev
|
|
- libspice-protocol-dev
|
|
- libssh-dev
|
|
- libusb-1.0-0-dev
|
|
- libusbredirhost-dev
|
|
- libvdeplug-dev
|
|
- libvte-2.91-dev
|
|
- libzstd-dev
|
|
- make
|
|
- python3-yaml
|
|
- python3-sphinx
|
|
- python3-sphinx-rtd-theme
|
|
- ninja-build
|
|
- sparse
|
|
- xfslibs-dev
|
|
state: present
|
|
when:
|
|
- ansible_facts['distribution'] == 'Ubuntu'
|
|
|
|
- name: Install packages to build QEMU on Ubuntu 18.04/20.04 on non-s390x
|
|
package:
|
|
name:
|
|
- libspice-server-dev
|
|
- libxen-dev
|
|
state: present
|
|
when:
|
|
- ansible_facts['distribution'] == 'Ubuntu'
|
|
- ansible_facts['architecture'] != 's390x'
|
|
|
|
- name: Install basic packages to build QEMU on Ubuntu 18.04
|
|
package:
|
|
name:
|
|
# Originally from tests/docker/dockerfiles/ubuntu1804.docker
|
|
- clang
|
|
when:
|
|
- ansible_facts['distribution'] == 'Ubuntu'
|
|
- ansible_facts['distribution_version'] == '18.04'
|
|
|
|
- name: Install basic packages to build QEMU on Ubuntu 20.04
|
|
package:
|
|
name:
|
|
# Originally from tests/docker/dockerfiles/ubuntu2004.docker
|
|
- clang-10
|
|
- genisoimage
|
|
- liblttng-ust-dev
|
|
- libslirp-dev
|
|
- netcat-openbsd
|
|
when:
|
|
- ansible_facts['distribution'] == 'Ubuntu'
|
|
- ansible_facts['distribution_version'] == '20.04'
|