Skip to content

Commit 8683e0f

Browse files
committed
Formatter
1 parent 59f6755 commit 8683e0f

File tree

1 file changed

+108
-88
lines changed

1 file changed

+108
-88
lines changed

build-ffmpeg

Lines changed: 108 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -382,19 +382,19 @@ if build "zlib"; then
382382
fi
383383

384384
if $NONFREE_AND_GPL; then
385-
if build "openssl"; then
386-
download "https://www.openssl.org/source/openssl-1.1.1k.tar.gz"
387-
if $MACOS_M1; then
388-
sed -n 's/\(##### GNU Hurd\)/"darwin64-arm64-cc" => { \n inherit_from => [ "darwin-common", asm("aarch64_asm") ],\n CFLAGS => add("-Wall"),\n cflags => add("-arch arm64 "),\n lib_cppflags => add("-DL_ENDIAN"),\n bn_ops => "SIXTY_FOUR_BIT_LONG", \n perlasm_scheme => "macosx", \n}, \n\1/g' Configurations/10-main.conf
389-
execute ./configure --prefix="${WORKSPACE}" no-shared no-asm darwin64-arm64-cc
390-
else
391-
execute ./config --prefix="${WORKSPACE}" --openssldir="${WORKSPACE}" --with-zlib-include="${WORKSPACE}"/include/ --with-zlib-lib="${WORKSPACE}"/lib no-shared zlib
385+
if build "openssl"; then
386+
download "https://www.openssl.org/source/openssl-1.1.1k.tar.gz"
387+
if $MACOS_M1; then
388+
sed -n 's/\(##### GNU Hurd\)/"darwin64-arm64-cc" => { \n inherit_from => [ "darwin-common", asm("aarch64_asm") ],\n CFLAGS => add("-Wall"),\n cflags => add("-arch arm64 "),\n lib_cppflags => add("-DL_ENDIAN"),\n bn_ops => "SIXTY_FOUR_BIT_LONG", \n perlasm_scheme => "macosx", \n}, \n\1/g' Configurations/10-main.conf
389+
execute ./configure --prefix="${WORKSPACE}" no-shared no-asm darwin64-arm64-cc
390+
else
391+
execute ./config --prefix="${WORKSPACE}" --openssldir="${WORKSPACE}" --with-zlib-include="${WORKSPACE}"/include/ --with-zlib-lib="${WORKSPACE}"/lib no-shared zlib
392+
fi
393+
execute make -j $MJOBS
394+
execute make install_sw
395+
build_done "openssl"
392396
fi
393-
execute make -j $MJOBS
394-
execute make install_sw
395-
build_done "openssl"
396-
fi
397-
CONFIGURE_OPTIONS+=("--enable-openssl")
397+
CONFIGURE_OPTIONS+=("--enable-openssl")
398398
fi
399399

400400
if build "cmake"; then
@@ -407,7 +407,7 @@ fi
407407

408408
if ! $MACOS_M1; then
409409
if build "svtav1"; then
410-
download "https://github.com/AOMediaCodec/SVT-AV1/archive/v0.8.6.tar.gz"
410+
download "https://gitlab.com/AOMediaCodec/SVT-AV1/-/archive/master/SVT-AV1-master.tar.gz"
411411
cd Build/linux || exit
412412
execute cmake -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DENABLE_SHARED=off -DBUILD_SHARED_LIBS=OFF ../.. -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release
413413
execute make -j $MJOBS
@@ -420,41 +420,42 @@ if ! $MACOS_M1; then
420420
fi
421421

422422
if $NONFREE_AND_GPL; then
423-
if build "x264"; then
424-
download "https://code.videolan.org/videolan/x264/-/archive/stable/x264-stable.tar.gz" "x264-stable.tar.gz"
425-
cd "${PACKAGES}"/x264-stable || exit
426423

427-
if [[ "$OSTYPE" == "linux-gnu" ]]; then
428-
execute ./configure --prefix="${WORKSPACE}" --enable-static --enable-pic CXXFLAGS="-fPIC"
429-
else
430-
execute ./configure --prefix="${WORKSPACE}" --enable-static --enable-pic
431-
fi
424+
if build "x264"; then
425+
download "https://code.videolan.org/videolan/x264/-/archive/b684ebe04a6f80f8207a57940a1fa00e25274f81/x264-b684ebe04a6f80f8207a57940a1fa00e25274f81.tar.gz" "x264-b684eb.tar.gz"
426+
cd "${PACKAGES}"/x264-b684eb || exit
432427

433-
execute make -j $MJOBS
434-
execute make install
435-
execute make install-lib-static
428+
if [[ "$OSTYPE" == "linux-gnu" ]]; then
429+
execute ./configure --prefix="${WORKSPACE}" --enable-static --enable-pic CXXFLAGS="-fPIC"
430+
else
431+
execute ./configure --prefix="${WORKSPACE}" --enable-static --enable-pic
432+
fi
436433

437-
build_done "x264"
438-
fi
439-
CONFIGURE_OPTIONS+=("--enable-libx264")
434+
execute make -j $MJOBS
435+
execute make install
436+
execute make install-lib-static
437+
438+
build_done "x264"
439+
fi
440+
CONFIGURE_OPTIONS+=("--enable-libx264")
440441
fi
441442

442443
if $NONFREE_AND_GPL; then
443-
if build "x265"; then
444-
download "https://github.com/videolan/x265/archive/Release_3.5.tar.gz" "x265-3.5.tar.gz"
445-
cd build/linux || exit
444+
if build "x265"; then
445+
download "https://github.com/videolan/x265/archive/Release_3.5.tar.gz" "x265-3.5.tar.gz"
446+
cd build/linux || exit
446447

447-
execute cmake -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DENABLE_SHARED=off -DBUILD_SHARED_LIBS=OFF ../../source
448-
execute make -j $MJOBS
449-
execute make install
448+
execute cmake -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DENABLE_SHARED=off -DBUILD_SHARED_LIBS=OFF ../../source
449+
execute make -j $MJOBS
450+
execute make install
450451

451-
if [ -n "$LDEXEFLAGS" ]; then
452-
sed -i.backup 's/-lgcc_s/-lgcc_eh/g' "${WORKSPACE}/lib/pkgconfig/x265.pc" # The -i.backup is intended and required on MacOS: https://stackoverflow.com/questions/5694228/sed-in-place-flag-that-works-both-on-mac-bsd-and-linux
453-
fi
452+
if [ -n "$LDEXEFLAGS" ]; then
453+
sed -i.backup 's/-lgcc_s/-lgcc_eh/g' "${WORKSPACE}/lib/pkgconfig/x265.pc" # The -i.backup is intended and required on MacOS: https://stackoverflow.com/questions/5694228/sed-in-place-flag-that-works-both-on-mac-bsd-and-linux
454+
fi
454455

455-
build_done "x265"
456-
fi
457-
CONFIGURE_OPTIONS+=("--enable-libx265")
456+
build_done "x265"
457+
fi
458+
CONFIGURE_OPTIONS+=("--enable-libx265")
458459
fi
459460

460461
if build "libvpx"; then
@@ -466,7 +467,7 @@ if build "libvpx"; then
466467
sed "s/-Wl,--no-undefined -Wl,-soname/-Wl,-undefined,error -Wl,-install_name/g" build/make/Makefile.patched >build/make/Makefile
467468
fi
468469

469-
execute ./configure --prefix="${WORKSPACE}" --disable-unit-tests --disable-shared --as=yasm
470+
execute ./configure --prefix="${WORKSPACE}" --disable-unit-tests --disable-shared --as=yasm --enable-vp9-highbitdepth
470471
execute make -j $MJOBS
471472
execute make install
472473

@@ -475,42 +476,42 @@ fi
475476
CONFIGURE_OPTIONS+=("--enable-libvpx")
476477

477478
if $NONFREE_AND_GPL; then
478-
if build "xvidcore"; then
479-
download "https://downloads.xvid.com/downloads/xvidcore-1.3.7.tar.gz"
480-
cd build/generic || exit
481-
execute ./configure --prefix="${WORKSPACE}" --disable-shared --enable-static
482-
execute make -j $MJOBS
483-
execute make install
479+
if build "xvidcore"; then
480+
download "https://downloads.xvid.com/downloads/xvidcore-1.3.7.tar.gz"
481+
cd build/generic || exit
482+
execute ./configure --prefix="${WORKSPACE}" --disable-shared --enable-static
483+
execute make -j $MJOBS
484+
execute make install
484485

485-
if [[ -f ${WORKSPACE}/lib/libxvidcore.4.dylib ]]; then
486-
execute rm "${WORKSPACE}/lib/libxvidcore.4.dylib"
487-
fi
486+
if [[ -f ${WORKSPACE}/lib/libxvidcore.4.dylib ]]; then
487+
execute rm "${WORKSPACE}/lib/libxvidcore.4.dylib"
488+
fi
488489

489-
if [[ -f ${WORKSPACE}/lib/libxvidcore.so ]]; then
490-
execute rm "${WORKSPACE}"/lib/libxvidcore.so*
491-
fi
490+
if [[ -f ${WORKSPACE}/lib/libxvidcore.so ]]; then
491+
execute rm "${WORKSPACE}"/lib/libxvidcore.so*
492+
fi
492493

493-
build_done "xvidcore"
494-
fi
495-
CONFIGURE_OPTIONS+=("--enable-libxvid")
494+
build_done "xvidcore"
495+
fi
496+
CONFIGURE_OPTIONS+=("--enable-libxvid")
496497
fi
497498

498499
if $NONFREE_AND_GPL; then
499-
if build "vid_stab"; then
500-
download "https://github.com/georgmartius/vid.stab/archive/v1.1.0.tar.gz" "vid.stab-1.1.0.tar.gz"
500+
if build "vid_stab"; then
501+
download "https://github.com/georgmartius/vid.stab/archive/v1.1.0.tar.gz" "vid.stab-1.1.0.tar.gz"
501502

502-
if $MACOS_M1; then
503-
curl -s -o "$PACKAGES/vid.stab-1.1.0/fix_cmake_quoting.patch" https://raw.githubusercontent.com/Homebrew/formula-patches/5bf1a0e0cfe666ee410305cece9c9c755641bfdf/libvidstab/fix_cmake_quoting.patch
504-
patch -p1 <fix_cmake_quoting.patch
505-
fi
503+
if $MACOS_M1; then
504+
curl -s -o "$PACKAGES/vid.stab-1.1.0/fix_cmake_quoting.patch" https://raw.githubusercontent.com/Homebrew/formula-patches/5bf1a0e0cfe666ee410305cece9c9c755641bfdf/libvidstab/fix_cmake_quoting.patch
505+
patch -p1 <fix_cmake_quoting.patch
506+
fi
506507

507-
execute cmake -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DUSE_OMP=OFF -DENABLE_SHARED=off .
508-
execute make
509-
execute make install
508+
execute cmake -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DUSE_OMP=OFF -DENABLE_SHARED=off .
509+
execute make
510+
execute make install
510511

511-
build_done "vid_stab"
512-
fi
513-
CONFIGURE_OPTIONS+=("--enable-libvidstab")
512+
build_done "vid_stab"
513+
fi
514+
CONFIGURE_OPTIONS+=("--enable-libvidstab")
514515
fi
515516

516517
if build "av1"; then
@@ -529,6 +530,25 @@ if build "av1"; then
529530
fi
530531
CONFIGURE_OPTIONS+=("--enable-libaom")
531532

533+
if build "dav1d"; then
534+
download "https://code.videolan.org/videolan/dav1d/-/archive/0.8.2/dav1d-0.8.2.tar.gz" "dav1d-0.8.2.tar.gz"
535+
make_dir "$PACKAGES"/dav1d/build
536+
cd "$PACKAGES"/dav1d/build || exit
537+
execute meson .. --default-library=static -Dprefix="${WORKSPACE}"
538+
execute ninja
539+
execute ninja install
540+
mv ${WORKSPACE}/lib/x86_64-linux-gnu/pkgconfig/dav1d.pc ${WORKSPACE}/lib/pkgconfig/dav1d.pc
541+
build_done "dav1d"
542+
fi
543+
CONFIGURE_OPTIONS+=("--enable-libdav1d")
544+
545+
if build "rav1e"; then
546+
download "https://github.com/xiph/rav1e/archive/master.tar.gz" "rav1e.tar.gz"
547+
execute cargo cinstall --release --prefix="${WORKSPACE}" --library-type staticlib
548+
build_done "rav1e"
549+
fi
550+
CONFIGURE_OPTIONS+=("--enable-librav1e")
551+
532552
##
533553
## audio library
534554
##
@@ -595,15 +615,15 @@ fi
595615
CONFIGURE_OPTIONS+=("--enable-libtheora")
596616

597617
if $NONFREE_AND_GPL; then
598-
if build "fdk_aac"; then
599-
download "https://sourceforge.net/projects/opencore-amr/files/fdk-aac/fdk-aac-2.0.2.tar.gz/download?use_mirror=gigenet" "fdk-aac-2.0.2.tar.gz"
600-
execute ./configure --prefix="${WORKSPACE}" --disable-shared --enable-static --enable-pic
601-
execute make -j $MJOBS
602-
execute make install
618+
if build "fdk_aac"; then
619+
download "https://sourceforge.net/projects/opencore-amr/files/fdk-aac/fdk-aac-2.0.2.tar.gz/download?use_mirror=gigenet" "fdk-aac-2.0.2.tar.gz"
620+
execute ./configure --prefix="${WORKSPACE}" --disable-shared --enable-static --enable-pic
621+
execute make -j $MJOBS
622+
execute make install
603623

604-
build_done "fdk_aac"
605-
fi
606-
CONFIGURE_OPTIONS+=("--enable-libfdk-aac")
624+
build_done "fdk_aac"
625+
fi
626+
CONFIGURE_OPTIONS+=("--enable-libfdk-aac")
607627
fi
608628

609629
##
@@ -636,21 +656,21 @@ if build "libsdl"; then
636656
fi
637657

638658
if $NONFREE_AND_GPL; then
639-
if build "srt"; then
640-
download "https://github.com/Haivision/srt/archive/v1.4.3.tar.gz" "srt-1.4.3.tar.gz"
641-
export OPENSSL_ROOT_DIR="${WORKSPACE}"
642-
export OPENSSL_LIB_DIR="${WORKSPACE}"/lib
643-
export OPENSSL_INCLUDE_DIR="${WORKSPACE}"/include/
644-
execute cmake . -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_BINDIR=bin -DCMAKE_INSTALL_INCLUDEDIR=include -DENABLE_SHARED=OFF -DENABLE_STATIC=ON -DENABLE_APPS=OFF -DUSE_STATIC_LIBSTDCXX=ON
645-
execute make install
659+
if build "srt"; then
660+
download "https://github.com/Haivision/srt/archive/v1.4.3.tar.gz" "srt-1.4.3.tar.gz"
661+
export OPENSSL_ROOT_DIR="${WORKSPACE}"
662+
export OPENSSL_LIB_DIR="${WORKSPACE}"/lib
663+
export OPENSSL_INCLUDE_DIR="${WORKSPACE}"/include/
664+
execute cmake . -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_BINDIR=bin -DCMAKE_INSTALL_INCLUDEDIR=include -DENABLE_SHARED=OFF -DENABLE_STATIC=ON -DENABLE_APPS=OFF -DUSE_STATIC_LIBSTDCXX=ON
665+
execute make install
646666

647-
if [ -n "$LDEXEFLAGS" ]; then
648-
sed -i.backup 's/-lgcc_s/-lgcc_eh/g' "${WORKSPACE}"/lib/pkgconfig/srt.pc # The -i.backup is intended and required on MacOS: https://stackoverflow.com/questions/5694228/sed-in-place-flag-that-works-both-on-mac-bsd-and-linux
649-
fi
667+
if [ -n "$LDEXEFLAGS" ]; then
668+
sed -i.backup 's/-lgcc_s/-lgcc_eh/g' "${WORKSPACE}"/lib/pkgconfig/srt.pc # The -i.backup is intended and required on MacOS: https://stackoverflow.com/questions/5694228/sed-in-place-flag-that-works-both-on-mac-bsd-and-linux
669+
fi
650670

651-
build_done "srt"
652-
fi
653-
CONFIGURE_OPTIONS+=("--enable-libsrt")
671+
build_done "srt"
672+
fi
673+
CONFIGURE_OPTIONS+=("--enable-libsrt")
654674
fi
655675

656676
##

0 commit comments

Comments
 (0)