Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function build_one
- {
- SSL_LD=`pwd`
- echo $TARGET
- SSL_EXTRA_LDFLAGS="-L$SSL_LD/openssl-android/$TARGET/lib"
- SSL_EXTRA_CFLAGS="-I$SSL_LD/openssl-android/$TARGET/include"
- echo $SSL_EXTRA_LDFLAGS
- echo $SSL_EXTRA_CFLAGS
- PLATFORM=$ARM_PLATFORM
- PREBUILT=$ARM_PREBUILT
- HOST=arm-linux-androideabi
- # --prefix=$PREFIX \
- #--incdir=$BUILD_DIR/include \
- #--libdir=$BUILD_DIR/lib/$CPU \
- # --extra-cflags="-fvisibility=hidden -fdata-sections -ffunction-sections -Os -fPIC -DANDROID -DHAVE_SYS_UIO_H=1 -Dipv6mr_interface=ipv6mr_ifindex -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300 $OPTIMIZE_CFLAGS " \
- # --extra-ldflags="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib -lc -lm -ldl -llog" \
- # TODO Adding aac decoder brings "libnative.so has text relocations. This is wasting memory and prevents security hardening. Please fix." message in Android.
- pushd ffmpeg-$FFMPEG_VERSION
- ./configure --target-os=linux \
- --incdir=$BUILD_DIR/$TARGET/include \
- --libdir=$BUILD_DIR/$TARGET/lib \
- --bindir=$BUILD_DIR/$TARGET/bin \
- --enable-cross-compile \
- --extra-libs="-lgcc" \
- --arch=$ARCH \
- --cc=$PREBUILT/bin/$HOST-gcc \
- --cross-prefix=$PREBUILT/bin/$HOST- \
- --nm=$PREBUILT/bin/$HOST-nm \
- --sysroot=$PLATFORM \
- --extra-cflags="$OPTIMIZE_CFLAGS $SSL_EXTRA_CFLAGS" \
- --disable-shared \
- --enable-static \
- --extra-ldflags="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib -lc -lm -ldl -llog $SSL_EXTRA_LDFLAGS -DOPENSSL_API_COMPAT=0x00908000L" \
- --disable-ffplay \
- --disable-ffprobe \
- --disable-avfilter \
- --disable-avdevice \
- --disable-ffserver \
- --disable-doc \
- --disable-avdevice \
- --disable-swresample \
- --disable-postproc \
- --disable-avfilter \
- --disable-bsfs \
- --disable-indevs \
- --disable-outdevs \
- --disable-filters \
- --enable-encoder=png \
- --enable-version3 \
- --enable-openssl \
- $ADDITIONAL_CONFIGURE_FLAG
- #--disable-protocols \
- #--enable-protocol=file,http,https,mmsh,mmst,pipe,rtmp \
- make clean
- make -j8 install V=1
- $PREBUILT/bin/$HOST-ar d libavcodec/libavcodec.a inverse.o
- #$PREBUILT/bin/$HOST-ld -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -soname libffmpeg.so -shared -nostdlib -z,noexecstack -Bsymbolic --whole-archive --no-undefined -o $PREFIX/libffmpeg.so libavcodec/libavcodec.a libavformat/libavformat.a libavutil/libavutil.a libswscale/libswscale.a -lc -lm -lz -ldl -llog --warn-once --dynamic-linker=/system/bin/linker $PREBUILT/lib/gcc/$HOST/4.6/libgcc.a
- popd
- # copy the binaries
- mkdir -p $PREFIX
- cp -r $BUILD_DIR/$TARGET/* $PREFIX
- }
- #arm arm
- CPU=arm
- ARCH=arm
- OPTIMIZE_CFLAGS=""
- #PREFIX=`pwd`/ffmpeg-android/$CPU
- PREFIX=`pwd`/../jni/ffmpeg/ffmpeg/armeabi
- ADDITIONAL_CONFIGURE_FLAG=
- build_one
- echo $PREBUILT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement