Skip to content

Commit

Permalink
Add build.sh for native builds
Browse files Browse the repository at this point in the history
  • Loading branch information
lukasoyen committed Nov 26, 2015
1 parent bd153cb commit 7fc7efa
Showing 1 changed file with 77 additions and 0 deletions.
77 changes: 77 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
#!/bin/sh
# Based on https://github.com/zimbatm/ffmpeg-static

set -e
set -u

cd `dirname $0`
ENV_ROOT=`pwd`
BUILD_DIR="$ENV_ROOT/native"
TARGET_DIR="$ENV_ROOT/target/native"
BIN_DIR="$TARGET_DIR/bin"

JVAL=5

export LDFLAGS="-L${TARGET_DIR}/lib"
export DYLD_LIBRARY_PATH="${TARGET_DIR}/lib"
export PKG_CONFIG_PATH="$TARGET_DIR/lib/pkgconfig"
#export CFLAGS="-I${TARGET_DIR}/include $LDFLAGS -static-libgcc -Wl,-Bstatic -lc"
export CFLAGS="-I${TARGET_DIR}/include $LDFLAGS"
export PATH="${TARGET_DIR}/bin:${PATH}"
# Force PATH cache clearing
hash -r

mkdir -p "$TARGET_DIR" "$BIN_DIR"

echo "#### FFmpeg static build ####"

echo "*** Building x264 ***"
cd $BUILD_DIR/x264
PATH="$BIN_DIR:$PATH" ./configure \
--prefix=$TARGET_DIR \
--enable-static --disable-opencl \
--enable-pic --disable-asm
PATH="$BIN_DIR:$PATH" make -j $JVAL
make install

echo "*** Building mp3lame ***"
cd $BUILD_DIR/lame*
./configure --prefix=$TARGET_DIR \
--enable-nasm \
--disable-shared \
--with-pic=yes
make
make install

echo "*** Building FFmpeg ***"
cd $BUILD_DIR/ffmpeg
PATH="$BIN_DIR:$PATH" \
PKG_CONFIG_PATH="$TARGET_DIR/lib/pkgconfig" ./configure \
--prefix="$TARGET_DIR" \
--pkg-config-flags="--static" \
--extra-cflags="-I$TARGET_DIR/include" \
--extra-ldflags="-L$TARGET_DIR/lib" \
--bindir="$BIN_DIR" \
--disable-programs \
--disable-doc \
--enable-gpl \
--enable-version3 \
--enable-nonfree \
--enable-pic \
--disable-asm \
--disable-d3d11va \
--disable-dxva2 \
--disable-vaapi \
--disable-vda \
--disable-vdpau \
--disable-devices \
--enable-avresample \
--disable-bzlib \
--disable-lzma \
--disable-zlib \
--enable-libmp3lame \
--enable-libx264
PATH="$BIN_DIR:$PATH" make
make install
make distclean
hash -r

0 comments on commit 7fc7efa

Please sign in to comment.