Skip to content

Commit a307443

Browse files
committed
cherry-pick fix for x265 shared
1 parent d13a524 commit a307443

File tree

1 file changed

+24
-20
lines changed

1 file changed

+24
-20
lines changed

build-ffmpeg

+24-20
Original file line numberDiff line numberDiff line change
@@ -539,39 +539,43 @@ if $NONFREE_AND_GPL || $FREE_AND_GPL; then
539539
CONFIGURE_OPTIONS+=("--enable-libx264")
540540
fi
541541

542-
if $NONFREE_AND_GPL && !SHARED_LIBRARIES; then
542+
if $NONFREE_AND_GPL || $FREE_AND_GPL; then
543543
if build "x265" "3.5"; then
544544
download "https://github.com/videolan/x265/archive/Release_3.5.tar.gz" "x265-3.5.tar.gz" # This is actually 3.4 if looking at x265Version.txt
545545
cd build/linux || exit
546-
rm -rf 8bit 10bit 12bit 2>/dev/null
547-
mkdir -p 8bit 10bit 12bit
548-
cd 12bit || exit
549-
execute cmake ../../../source -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DENABLE_SHARED=OFF -DBUILD_SHARED_LIBS=OFF -DHIGH_BIT_DEPTH=ON -DENABLE_HDR10_PLUS=ON -DEXPORT_C_API=OFF -DENABLE_CLI=OFF -DMAIN12=ON
550-
execute make -j $MJOBS
551-
cd ../10bit || exit
552-
execute cmake ../../../source -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DENABLE_SHARED=OFF -DBUILD_SHARED_LIBS=OFF -DHIGH_BIT_DEPTH=ON -DENABLE_HDR10_PLUS=ON -DEXPORT_C_API=OFF -DENABLE_CLI=OFF
553-
execute make -j $MJOBS
554-
cd ../8bit || exit
555-
ln -sf ../10bit/libx265.a libx265_main10.a
556-
ln -sf ../12bit/libx265.a libx265_main12.a
557-
execute cmake ../../../source -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DENABLE_SHARED=OFF -DBUILD_SHARED_LIBS=OFF -DEXTRA_LIB="x265_main10.a;x265_main12.a;-ldl" -DEXTRA_LINK_FLAGS=-L. -DLINKED_10BIT=ON -DLINKED_12BIT=ON
558-
execute make -j $MJOBS
546+
if $SHARED_LIBRARIES; then
547+
execute cmake -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DENABLE_SHARED=on -DBUILD_SHARED_LIBS=on ../../source
548+
execute make -j $MJOBS
549+
else
550+
rm -rf 8bit 10bit 12bit 2>/dev/null
551+
mkdir -p 8bit 10bit 12bit
552+
cd 12bit || exit
553+
execute cmake ../../../source -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DENABLE_SHARED=OFF -DBUILD_SHARED_LIBS=OFF -DHIGH_BIT_DEPTH=ON -DENABLE_HDR10_PLUS=ON -DEXPORT_C_API=OFF -DENABLE_CLI=OFF -DMAIN12=ON
554+
execute make -j $MJOBS
555+
cd ../10bit || exit
556+
execute cmake ../../../source -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DENABLE_SHARED=OFF -DBUILD_SHARED_LIBS=OFF -DHIGH_BIT_DEPTH=ON -DENABLE_HDR10_PLUS=ON -DEXPORT_C_API=OFF -DENABLE_CLI=OFF
557+
execute make -j $MJOBS
558+
cd ../8bit || exit
559+
ln -sf ../10bit/libx265.a libx265_main10.a
560+
ln -sf ../12bit/libx265.a libx265_main12.a
561+
execute cmake ../../../source -DCMAKE_INSTALL_PREFIX="${WORKSPACE}" -DENABLE_SHARED=OFF -DBUILD_SHARED_LIBS=OFF -DEXTRA_LIB="x265_main10.a;x265_main12.a;-ldl" -DEXTRA_LINK_FLAGS=-L. -DLINKED_10BIT=ON -DLINKED_12BIT=ON
562+
execute make -j $MJOBS
559563

560-
mv libx265.a libx265_main.a
564+
mv libx265.a libx265_main.a
561565

562-
if [[ "$OSTYPE" == "darwin"* ]]; then
563-
execute "${MACOS_LIBTOOL}" -static -o libx265.a libx265_main.a libx265_main10.a libx265_main12.a 2>/dev/null
564-
else
565-
execute ar -M <<EOF
566+
if [[ "$OSTYPE" == "darwin"* ]]; then
567+
execute "${MACOS_LIBTOOL}" -static -o libx265.a libx265_main.a libx265_main10.a libx265_main12.a 2>/dev/null
568+
else
569+
execute ar -M <<EOF
566570
CREATE libx265.a
567571
ADDLIB libx265_main.a
568572
ADDLIB libx265_main10.a
569573
ADDLIB libx265_main12.a
570574
SAVE
571575
END
572576
EOF
577+
fi
573578
fi
574-
575579
execute make install
576580

577581
if [ -n "$LDEXEFLAGS" ]; then

0 commit comments

Comments
 (0)