Imported Upstream version 2.6.1
[platform/upstream/cryptsetup.git] / .github / workflows / cibuild-setup-ubuntu.sh
1 #!/bin/bash
2
3 set -ex
4
5 PACKAGES=(
6         git make autoconf automake autopoint pkg-config libtool libtool-bin
7         gettext libssl-dev libdevmapper-dev libpopt-dev uuid-dev libsepol-dev
8         libjson-c-dev libssh-dev libblkid-dev tar libargon2-0-dev libpwquality-dev
9         sharutils dmsetup jq xxd expect keyutils netcat passwd openssh-client sshpass
10         asciidoctor
11 )
12
13 COMPILER="${COMPILER:?}"
14 COMPILER_VERSION="${COMPILER_VERSION:?}"
15 RELEASE="$(lsb_release -cs)"
16
17 bash -c "echo 'deb-src http://archive.ubuntu.com/ubuntu/ $RELEASE main restricted universe multiverse' >>/etc/apt/sources.list"
18
19 # Latest gcc stack deb packages provided by
20 # https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
21 add-apt-repository -y ppa:ubuntu-toolchain-r/test
22 PACKAGES+=(gcc-$COMPILER_VERSION)
23
24 # scsi_debug, gost crypto
25 PACKAGES+=(dkms linux-headers-$(uname -r) linux-modules-extra-$(uname -r) gost-crypto-dkms)
26
27 apt-get -y update --fix-missing
28 apt-get -y install "${PACKAGES[@]}"
29 apt-get -y build-dep cryptsetup