mirror of
https://github.com/mpv-player/mpv
synced 2024-12-25 16:33:02 +00:00
56d31ae190
* Adds a script to clone and build FFmpeg as well as to configure and build mpv itself. Currently only used for macOS and contain hard-coded macOS specific options. * Still works with the Linux containers. * Moves our language back to "c" from "generic" * Defines our Linux distribution as "bionic" to get the latest Ubuntu base distribution to be the runner for our containers. * Adds the homebrew add-on for macOS package installation for dependencies. Installs everything required but FFmpeg, as we want to have our own FFmpeg snapshots.
39 lines
1.0 KiB
Bash
Executable File
39 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
FFMPEG_SRC_DIR="${HOME}/deps/src/ffmpeg"
|
|
FFMPEG_BUILD_DIR="${FFMPEG_SRC_DIR}/${TRAVIS_OS_NAME}"
|
|
FFMPEG_SYSROOT="${HOME}/deps/sysroot"
|
|
FFMPEG_HASH="18928e2bb4568cbe5e9061c3e6b63559392af3d2"
|
|
|
|
# Get the sauce if not around
|
|
if [[ ! -d "${FFMPEG_SRC_DIR}" ]] ; then
|
|
git clone "https://git.videolan.org/git/ffmpeg.git" "${FFMPEG_SRC_DIR}"
|
|
fi
|
|
|
|
# pop into FFmpeg's source dir and clean up & check out our wanted revision
|
|
pushd "${FFMPEG_SRC_DIR}"
|
|
git reset --hard HEAD && git clean -dfx
|
|
git checkout "${FFMPEG_HASH}"
|
|
popd
|
|
|
|
# If a build dir of the same type is around, clean it up
|
|
if [[ -d "${FFMPEG_BUILD_DIR}" ]] ; then
|
|
rm -rf "${FFMPEG_BUILD_DIR}"
|
|
fi
|
|
|
|
# Create and move into the build dir, configure and build!
|
|
mkdir -p "${FFMPEG_BUILD_DIR}" && pushd "${FFMPEG_BUILD_DIR}"
|
|
|
|
PKG_CONFIG_PATH="${FFMPEG_SYSROOT}/lib/pkgconfig/" ../configure \
|
|
--disable-{autodetect,stripping} \
|
|
--cc="${CC}" \
|
|
--cxx="${CXX}" \
|
|
--prefix="${FFMPEG_SYSROOT}" \
|
|
--enable-{zlib,securetransport,videotoolbox}
|
|
|
|
make -j4 && make install && popd
|
|
|
|
exit 0
|