summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2020-05-23 15:29:28 +0000
committerJan Ekström <jeebjp@gmail.com>2020-05-25 01:35:58 +0300
commit7c9543577a9aae1dabdeeb27c658844f9bb89ed0 (patch)
treeed3feb4dc01ac904a947b36762f4b700109d26b8
parentbf6afbc299f300332f36c6aec05ae10479ddc8c9 (diff)
downloadmpv-7c9543577a9aae1dabdeeb27c658844f9bb89ed0.tar.bz2
mpv-7c9543577a9aae1dabdeeb27c658844f9bb89ed0.tar.xz
CI: add FreeBSD job
-rw-r--r--.travis.yml37
-rwxr-xr-xci/build-freebsd.sh26
2 files changed, 63 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
index ecf12085f1..f2adb4fd7a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -24,6 +24,8 @@ matrix:
osx_image: xcode10.1
- <<: *macOld
osx_image: xcode9.2
+ - os: freebsd
+ compiler: clang
- os: linux
compiler: gcc
env: CONTAINER=registry.cirno.systems/kiwi/containers/mpv-ci:stable-deps CI_SCRIPT=ci/build-tumbleweed.sh
@@ -62,6 +64,40 @@ before_install:
- if [ "$TRAVIS_COMPILER" = "gcc" ]; then export CXX="g++"; fi
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then docker pull $CONTAINER; fi
- |
+ if [ "$TRAVIS_OS_NAME" = "freebsd" ]; then
+ # Requested in ci/build-freebsd.sh
+ sudo pkg install -y \
+ evdev-proto \
+ ffmpeg \
+ libplacebo \
+ libxkbcommon \
+ luajit \
+ openal-soft \
+ pkgconf \
+ python3 \
+ sdl2 \
+ vulkan-headers \
+ wayland-protocols \
+ $NULL
+ # Optionally auto-enabled
+ sudo pkg install -y \
+ alsa-lib \
+ jackit \
+ libXv \
+ libarchive \
+ libbluray \
+ libcaca \
+ libcdio-paranoia \
+ libdvdnav \
+ mujs \
+ pulseaudio \
+ rubberband \
+ sekrit-twc-zimg \
+ uchardet \
+ v4l_compat \
+ $NULL
+ fi
+ - |
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
if [[ "$TRAVIS_OSX_IMAGE" == "xcode9.2" ]]; then
brew update
@@ -95,6 +131,7 @@ script:
- ./bootstrap.py
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then docker run --env CC --env TARGET -v $TRAVIS_BUILD_DIR:/build $CONTAINER /bin/sh -c "cd /build && $CI_SCRIPT"; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then ./ci/build-macos.sh; fi
+ - if [ "$TRAVIS_OS_NAME" = "freebsd" ]; then ./ci/build-freebsd.sh; fi
after_failure: cat ./build/config.log
after_script: TOOLS/travis-rebuild-website
diff --git a/ci/build-freebsd.sh b/ci/build-freebsd.sh
new file mode 100755
index 0000000000..32ba0df010
--- /dev/null
+++ b/ci/build-freebsd.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+set -e
+
+export CFLAGS="$CFLAGS -isystem/usr/local/include"
+export CXXFLAGS="$CXXFLAGS -isystem/usr/local/include"
+export LDFLAGS="$LDFLAGS -L/usr/local/lib"
+
+if [ ! -e "./waf" ] ; then
+ python3 ./bootstrap.py
+fi
+
+python3 ./waf configure \
+ --enable-libmpv-shared \
+ --enable-lua \
+ --enable-egl-drm \
+ --enable-openal \
+ --enable-sdl2 \
+ --enable-vaapi-wayland \
+ --enable-vdpau \
+ --enable-vulkan \
+ $(pkg info -q v4l_compat && echo --enable-dvbin) \
+ $(pkg info -q libdvdnav && echo --enable-dvdnav) \
+ $(pkg info -q libcdio-paranoia && echo --enable-cdda) \
+ $NULL
+
+python3 ./waf build