Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. function build_one
  2. {
  3. SSL_LD=`pwd`
  4.  
  5. echo $TARGET
  6.  
  7. SSL_EXTRA_LDFLAGS="-L$SSL_LD/openssl-android/$TARGET/lib"
  8. SSL_EXTRA_CFLAGS="-I$SSL_LD/openssl-android/$TARGET/include"
  9.  
  10. echo $SSL_EXTRA_LDFLAGS
  11. echo $SSL_EXTRA_CFLAGS
  12.  
  13. PLATFORM=$ARM_PLATFORM
  14. PREBUILT=$ARM_PREBUILT
  15. HOST=arm-linux-androideabi
  16.  
  17. # --prefix=$PREFIX \
  18.  
  19. #--incdir=$BUILD_DIR/include \
  20. #--libdir=$BUILD_DIR/lib/$CPU \
  21.  
  22. # --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 " \
  23. # --extra-ldflags="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib -lc -lm -ldl -llog" \
  24.  
  25. # TODO Adding aac decoder brings "libnative.so has text relocations. This is wasting memory and prevents security hardening. Please fix." message in Android.
  26. pushd ffmpeg-$FFMPEG_VERSION
  27. ./configure --target-os=linux \
  28. --incdir=$BUILD_DIR/$TARGET/include \
  29. --libdir=$BUILD_DIR/$TARGET/lib \
  30. --bindir=$BUILD_DIR/$TARGET/bin \
  31. --enable-cross-compile \
  32. --extra-libs="-lgcc" \
  33. --arch=$ARCH \
  34. --cc=$PREBUILT/bin/$HOST-gcc \
  35. --cross-prefix=$PREBUILT/bin/$HOST- \
  36. --nm=$PREBUILT/bin/$HOST-nm \
  37. --sysroot=$PLATFORM \
  38. --extra-cflags="$OPTIMIZE_CFLAGS $SSL_EXTRA_CFLAGS" \
  39. --disable-shared \
  40. --enable-static \
  41. --extra-ldflags="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib -lc -lm -ldl -llog $SSL_EXTRA_LDFLAGS -DOPENSSL_API_COMPAT=0x00908000L" \
  42. --disable-ffplay \
  43. --disable-ffprobe \
  44. --disable-avfilter \
  45. --disable-avdevice \
  46. --disable-ffserver \
  47. --disable-doc \
  48. --disable-avdevice \
  49. --disable-swresample \
  50. --disable-postproc \
  51. --disable-avfilter \
  52. --disable-bsfs \
  53. --disable-indevs \
  54. --disable-outdevs \
  55. --disable-filters \
  56. --enable-encoder=png \
  57. --enable-version3 \
  58. --enable-openssl \
  59. $ADDITIONAL_CONFIGURE_FLAG
  60.  
  61. #--disable-protocols \
  62. #--enable-protocol=file,http,https,mmsh,mmst,pipe,rtmp \
  63.  
  64. make clean
  65. make -j8 install V=1
  66. $PREBUILT/bin/$HOST-ar d libavcodec/libavcodec.a inverse.o
  67. #$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
  68. popd
  69.  
  70. # copy the binaries
  71. mkdir -p $PREFIX
  72. cp -r $BUILD_DIR/$TARGET/* $PREFIX
  73. }
  74.  
  75.  
  76. #arm arm
  77. CPU=arm
  78. ARCH=arm
  79. OPTIMIZE_CFLAGS=""
  80. #PREFIX=`pwd`/ffmpeg-android/$CPU
  81. PREFIX=`pwd`/../jni/ffmpeg/ffmpeg/armeabi
  82. ADDITIONAL_CONFIGURE_FLAG=
  83. build_one
  84.  
  85. echo $PREBUILT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement