Skip to content

Commit 539849d

Browse files
committed
Install latest yasm, nasm
1 parent 550af90 commit 539849d

File tree

1 file changed

+15
-19
lines changed

1 file changed

+15
-19
lines changed

build_scripts/build_ffmpeg.sh

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -67,16 +67,6 @@ else
6767
echo "Using existing `pwd`/ffmpeg-${FFMPEG_VERSION}"
6868
fi
6969

70-
YASM_VERSION="1.3.0"
71-
if [ ! -d "yasm-${YASM_VERSION}" ]; then
72-
echo "Downloading yasm-${YASM_VERSION}"
73-
curl -O "http://www.tortall.net/projects/yasm/releases/yasm-${YASM_VERSION}.tar.gz"
74-
tar -xzf "yasm-${YASM_VERSION}.tar.gz"
75-
else
76-
echo "Using existing `pwd`/yasm-${YASM_VERSION}"
77-
fi
78-
79-
8070
LIBX264_VERSION="snapshot-20171130-2245"
8171
if [ ! -d "x264-$LIBX264_VERSION" ]; then
8272
echo "Downloading x264-$LIBX264_VERSION"
@@ -161,13 +151,11 @@ fi
161151
function build_one
162152
{
163153

164-
pushd yasm-${YASM_VERSION}
165-
./configure --prefix=$PREFIX
166-
167-
# make clean
168-
make -j8
169-
make install
170-
popd
154+
if [ "$(uname)" == "Darwin" ]; then
155+
brew install yasm nasm
156+
else
157+
sudo apt-get install -y yasm nasm
158+
fi
171159

172160
if [ $ARCH == "native" ]
173161
then
@@ -239,7 +227,8 @@ if [ "$FLAVOR" = "full" ]; then
239227
--disable-shared \
240228
--disable-cli \
241229
--disable-opencl \
242-
--prefix=$PREFIX
230+
--prefix=$PREFIX \
231+
$LIBX264_FLAGS
243232

244233
make clean
245234
make -j8
@@ -431,6 +420,7 @@ if [ $TARGET == 'arm-v7n' ]; then
431420
ARCH=arm
432421
OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=neon -marm -mtune=cortex-a8 -march=$CPU -Os -O3"
433422
ADDITIONAL_CONFIGURE_FLAG="--enable-neon "
423+
LIBX264_FLAGS=
434424
cp -a $OPENSSL_PREBUILT_FOLDER/android/openssl-armeabi-v7a/. $PREFIX
435425
build_one
436426
elif [ $TARGET == 'arm64-v8a' ]; then
@@ -439,6 +429,7 @@ elif [ $TARGET == 'arm64-v8a' ]; then
439429
ARCH=arm64
440430
OPTIMIZE_CFLAGS="-march=$CPU -Os -O3"
441431
ADDITIONAL_CONFIGURE_FLAG=
432+
LIBX264_FLAGS=
442433
cp -a $OPENSSL_PREBUILT_FOLDER/android/openssl-arm64-v8a/. $PREFIX
443434
build_one
444435
elif [ $TARGET == 'x86_64' ]; then
@@ -447,6 +438,7 @@ elif [ $TARGET == 'x86_64' ]; then
447438
ARCH=x86_64
448439
OPTIMIZE_CFLAGS="-fomit-frame-pointer -march=$CPU -Os -O3"
449440
ADDITIONAL_CONFIGURE_FLAG=
441+
LIBX264_FLAGS=
450442
cp -a $OPENSSL_PREBUILT_FOLDER/android/openssl-x86_64/. $PREFIX
451443
build_one
452444
elif [ $TARGET == 'i686' ]; then
@@ -455,7 +447,8 @@ elif [ $TARGET == 'i686' ]; then
455447
ARCH=i686
456448
OPTIMIZE_CFLAGS="-fomit-frame-pointer -march=$CPU -Os -O3"
457449
# disable asm to fix
458-
ADDITIONAL_CONFIGURE_FLAG=' --disable-asm '
450+
ADDITIONAL_CONFIGURE_FLAG='--disable-asm'
451+
LIBX264_FLAGS="--disable-asm"
459452
cp -a $OPENSSL_PREBUILT_FOLDER/android/openssl-x86/. $PREFIX
460453
build_one
461454
elif [ $TARGET == 'armv7-a' ]; then
@@ -464,6 +457,7 @@ elif [ $TARGET == 'armv7-a' ]; then
464457
ARCH=arm
465458
OPTIMIZE_CFLAGS="-mfloat-abi=softfp -marm -march=$CPU -Os -O3 "
466459
ADDITIONAL_CONFIGURE_FLAG=
460+
LIBX264_FLAGS=
467461
cp -a $OPENSSL_PREBUILT_FOLDER/android/openssl-armeabi-v7a/. $PREFIX
468462
build_one
469463
elif [ $TARGET == 'arm' ]; then
@@ -472,6 +466,7 @@ elif [ $TARGET == 'arm' ]; then
472466
ARCH=arm
473467
OPTIMIZE_CFLAGS="-march=$CPU -Os -O3 "
474468
ADDITIONAL_CONFIGURE_FLAG=
469+
LIBX264_FLAGS="--disable-asm"
475470
cp -a $OPENSSL_PREBUILT_FOLDER/android/openssl-armeabi/. $PREFIX
476471
build_one
477472
elif [ $TARGET == 'native' ]; then
@@ -480,6 +475,7 @@ elif [ $TARGET == 'native' ]; then
480475
ARCH=native
481476
OPTIMIZE_CFLAGS="-O2 -pipe -march=native"
482477
ADDITIONAL_CONFIGURE_FLAG=
478+
LIBX264_FLAGS=
483479
build_one
484480
else
485481
echo "Unknown target: $TARGET"

0 commit comments

Comments
 (0)