sudo: false # use new container language: c branches: except: /^(gh-pages|v0\.[0-8].*)/ addons: apt: packages: &common_deps - nasm # This is required to use a version of cppcheck other than that # suplied with the operating system cppcheck_defs: &cppcheck_defs - CPPCHECK_VER=2.1 - CPPCHECK_REPO=https://github.com/danmar/cppcheck.git min_amd64_deps: &min_amd64_deps - *common_deps - libpam0g-dev - libssl-dev - libx11-dev - libxrandr-dev - libxfixes-dev min_amd64_conf: &min_amd64_conf env: - CONF_FLAGS="--disable-ipv6 --disable-jpeg --disable-fuse --disable-mp3lame --disable-fdkaac --disable-opus --disable-rfxcodec --disable-painter --disable-pixman" addons: apt: packages: - *min_amd64_deps max_amd64_deps: &max_amd64_deps - *min_amd64_deps - libfuse-dev - libjpeg-dev - libmp3lame-dev - libfdk-aac-dev - libopus-dev - libpixman-1-dev max_amd64_conf: &max_amd64_conf env: - CONF_FLAGS="--enable-ipv6 --enable-jpeg --enable-fuse --enable-mp3lame --enable-fdkaac --enable-opus --enable-rfxcodec --enable-painter --enable-pixman" - DISTCHECK=1 addons: apt: packages: - *max_amd64_deps max_debug_amd64_conf: &max_debug_amd64_conf env: - CONF_FLAGS="--enable-ipv6 --enable-jpeg --enable-fuse --enable-mp3lame --enable-fdkaac --enable-opus --enable-rfxcodec --enable-painter --enable-pixman --enable-xrdpdebug" - DISTCHECK=1 addons: apt: packages: - *max_amd64_deps max_x86_deps: &max_x86_deps - *common_deps - g++-multilib - gcc-multilib - libgl1-mesa-dev:i386 - libglu1-mesa-dev:i386 - libjpeg-dev:i386 - libmp3lame-dev:i386 - libfdk-aac-dev:i386 - libopus-dev:i386 - libpam0g-dev:i386 - libssl-dev:i386 - libx11-dev:i386 - libxext-dev:i386 - libxfixes-dev:i386 - libxrandr-dev:i386 - libxrender-dev:i386 - openssl:i386 # No --enable-pixman to allow testing the replacement code # No --enable-fuse due to failing libfuse-dev:i386 package install max_x86_conf: &max_x86_conf env: - CONF_FLAGS="--enable-ipv6 --enable-jpeg --disable-fuse --enable-mp3lame --enable-fdkaac --enable-opus --enable-rfxcodec --enable-painter --disable-pixman --host=i686-linux" - PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig - CFLAGS=-m32 - LDFLAGS=-m32 addons: apt: packages: - *max_x86_deps # For cppcheck, we've got a custom script cppcheck_conf: &cppcheck_conf env: - *cppcheck_defs addons: apt: packages: - libz3-dev - z3 script: - ./bootstrap - scripts/install_cppcheck.sh $CPPCHECK_REPO $CPPCHECK_VER - scripts/run_cppcheck.sh -v $CPPCHECK_VER matrix: include: # Minimal amd64 build - compiler: gcc << : *min_amd64_conf - compiler: g++ << : *min_amd64_conf - compiler: clang << : *min_amd64_conf # Maximal amd64 build - compiler: gcc << : *max_amd64_conf - compiler: g++ << : *max_amd64_conf - compiler: clang << : *max_amd64_conf # Maximal debug amd64 build - compiler: gcc << : *max_debug_amd64_conf # Maximal x86 build - compiler: gcc << : *max_x86_conf - compiler: g++ << : *max_x86_conf - compiler: clang << : *max_x86_conf # cppcheck - name: cppcheck compiler: gcc << : *cppcheck_conf script: - ./bootstrap - ./configure $CONF_FLAGS - make CFLAGS="$CFLAGS" - test -z "$DISTCHECK" || make distcheck