language: c matrix: include: - os: linux compiler: gcc dist: trusty sudo: false - os: osx compiler: clang addons: apt: packages: - autopoint - intltool # DRM - libdrm-dev # RANDR - libxcb1-dev - libxcb-randr0-dev # VidMode - libx11-dev - libxxf86vm-dev # GeoClue2 - libglib2.0-dev # GUI - python3 before_install: | if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew update brew install gettext brew link --force gettext brew install intltool brew upgrade python # distuninstallcheck fails on macOS when automake 1.16 or 1.16.1 is used. # http://gnu-automake.7480.n7.nabble.com/bug-31222-automake-1-16-1-am-pep3147-tweak-bug-td22937.html # No upstream release yet, use upstream patch. pushd /usr/local/Cellar/automake/*/share/automake-* curl "https://git.savannah.gnu.org/cgit/automake.git/patch/?id=a348d830659fffd2cfc42994524783b07e69b4b5" | tail -n 14 | sudo patch -p2 popd fi install: - ./bootstrap - mkdir "$TRAVIS_BUILD_DIR/root" - | if [ "$TRAVIS_OS_NAME" == "linux" ]; then ./configure --prefix="$TRAVIS_BUILD_DIR/root" --enable-drm --enable-vidmode --enable-randr --enable-geoclue2 --enable-gui --enable-apparmor elif [ "$TRAVIS_OS_NAME" == "osx" ]; then ./configure --prefix="$TRAVIS_BUILD_DIR/root" --enable-corelocation --enable-quartz --enable-gui fi - make -j2 install - make -j2 distcheck script: - | "$TRAVIS_BUILD_DIR"/root/bin/redshift -l 12:-34 -pv - | "$TRAVIS_BUILD_DIR"/root/bin/redshift -l 12:-34 -m dummy -vo - | echo -e "[redshift]\ndawn-time=6:30\ndusk-time=18:00-19:30" > time.config - | "$TRAVIS_BUILD_DIR"/root/bin/redshift -c time.config -pv - | "$TRAVIS_BUILD_DIR"/root/bin/redshift -c time.config -m dummy -vo