1fe863ab9SAlex Bennéelanguage: c 2fe863ab9SAlex Bennéepython: 3fe863ab9SAlex Bennée - "2.4" 4fe863ab9SAlex Bennéecompiler: 5fe863ab9SAlex Bennée - gcc 6fe863ab9SAlex Bennée - clang 7fe863ab9SAlex Bennéeenv: 8fe863ab9SAlex Bennée global: 9fe863ab9SAlex Bennée - TEST_CMD="make check" 10fe863ab9SAlex Bennée - EXTRA_CONFIG="" 11fe863ab9SAlex Bennée # Development packages, EXTRA_PKGS saved for additional builds 12fe863ab9SAlex Bennée - CORE_PKGS="libusb-1.0-0-dev libiscsi-dev librados-dev libncurses5-dev" 13fe863ab9SAlex Bennée - NET_PKGS="libseccomp-dev libgnutls-dev libssh2-1-dev libspice-server-dev libspice-protocol-dev libnss3-dev" 14fe863ab9SAlex Bennée - GUI_PKGS="libgtk-3-dev libvte-2.90-dev libsdl1.2-dev libpng12-dev libpixman-1-dev" 15fe863ab9SAlex Bennée - EXTRA_PKGS="" 16fe863ab9SAlex Bennée matrix: 17fe863ab9SAlex Bennée - TARGETS=alpha-softmmu,alpha-linux-user 18fe863ab9SAlex Bennée - TARGETS=arm-softmmu,arm-linux-user 1908aef910SAlex Bennée - TARGETS=aarch64-softmmu,aarch64-linux-user 20fe863ab9SAlex Bennée - TARGETS=cris-softmmu 21fe863ab9SAlex Bennée - TARGETS=i386-softmmu,x86_64-softmmu 22fe863ab9SAlex Bennée - TARGETS=lm32-softmmu 23fe863ab9SAlex Bennée - TARGETS=m68k-softmmu 24fe863ab9SAlex Bennée - TARGETS=microblaze-softmmu,microblazeel-softmmu 25fe863ab9SAlex Bennée - TARGETS=mips-softmmu,mips64-softmmu,mips64el-softmmu,mipsel-softmmu 26fe863ab9SAlex Bennée - TARGETS=moxie-softmmu 27fe863ab9SAlex Bennée - TARGETS=or32-softmmu, 28fe863ab9SAlex Bennée - TARGETS=ppc-softmmu,ppc64-softmmu,ppcemb-softmmu 29fe863ab9SAlex Bennée - TARGETS=s390x-softmmu 30fe863ab9SAlex Bennée - TARGETS=sh4-softmmu,sh4eb-softmmu 31fe863ab9SAlex Bennée - TARGETS=sparc-softmmu,sparc64-softmmu 32fe863ab9SAlex Bennée - TARGETS=unicore32-softmmu 33fe863ab9SAlex Bennée - TARGETS=xtensa-softmmu,xtensaeb-softmmu 34fe863ab9SAlex Bennéebefore_install: 35fe863ab9SAlex Bennée - git submodule update --init --recursive 36fe863ab9SAlex Bennée - sudo apt-get update -qq 37fe863ab9SAlex Bennée - sudo apt-get install -qq ${CORE_PKGS} ${NET_PKGS} ${GUI_PKGS} ${EXTRA_PKGS} 38fe863ab9SAlex Bennéescript: "./configure --target-list=${TARGETS} ${EXTRA_CONFIG} && make && ${TEST_CMD}" 39fe863ab9SAlex Bennéematrix: 40fe863ab9SAlex Bennée # We manually include a number of additional build for non-standard bits 41fe863ab9SAlex Bennée include: 42fe863ab9SAlex Bennée # Debug related options 43fe863ab9SAlex Bennée - env: TARGETS=i386-softmmu,x86_64-softmmu 44fe863ab9SAlex Bennée EXTRA_CONFIG="--enable-debug" 45fe863ab9SAlex Bennée compiler: gcc 46fe863ab9SAlex Bennée - env: TARGETS=i386-softmmu,x86_64-softmmu 47fe863ab9SAlex Bennée EXTRA_CONFIG="--enable-debug --enable-tcg-interpreter" 48fe863ab9SAlex Bennée compiler: gcc 496d585ca5SAlex Bennée # All the extra -dev packages 506d585ca5SAlex Bennée - env: TARGETS=i386-softmmu,x86_64-softmmu 516d585ca5SAlex Bennée EXTRA_PKGS="libaio-dev libcap-ng-dev libattr1-dev libbrlapi-dev uuid-dev libusb-1.0.0-dev" 526d585ca5SAlex Bennée compiler: gcc 53fe863ab9SAlex Bennée # Currently configure doesn't force --disable-pie 54fe863ab9SAlex Bennée - env: TARGETS=i386-softmmu,x86_64-softmmu 55fe863ab9SAlex Bennée EXTRA_CONFIG="--enable-gprof --enable-gcov --disable-pie" 56fe863ab9SAlex Bennée compiler: gcc 57fe863ab9SAlex Bennée - env: TARGETS=i386-softmmu,x86_64-softmmu 58fe863ab9SAlex Bennée EXTRA_PKGS="sparse" 59fe863ab9SAlex Bennée EXTRA_CONFIG="--enable-sparse" 60fe863ab9SAlex Bennée compiler: gcc 61fe863ab9SAlex Bennée # All the trace backends (apart from dtrace) 62fe863ab9SAlex Bennée - env: TARGETS=i386-softmmu,x86_64-softmmu 63fe863ab9SAlex Bennée EXTRA_CONFIG="--enable-trace-backend=stderr" 64fe863ab9SAlex Bennée compiler: gcc 65fe863ab9SAlex Bennée - env: TARGETS=i386-softmmu,x86_64-softmmu 66fe863ab9SAlex Bennée EXTRA_CONFIG="--enable-trace-backend=simple" 67fe863ab9SAlex Bennée compiler: gcc 68fe863ab9SAlex Bennée - env: TARGETS=i386-softmmu,x86_64-softmmu 69fe863ab9SAlex Bennée EXTRA_CONFIG="--enable-trace-backend=ftrace" 70fe863ab9SAlex Bennée TEST_CMD="" 71fe863ab9SAlex Bennée compiler: gcc 72*86c3b20aSAlex Bennée - env: TARGETS=i386-softmmu,x86_64-softmmu 73*86c3b20aSAlex Bennée EXTRA_PKGS="liblttng-ust-dev liburcu-dev" 74*86c3b20aSAlex Bennée EXTRA_CONFIG="--enable-trace-backend=ust" 75*86c3b20aSAlex Bennée compiler: gcc 76