diff --git a/Telegram/build/docker/centos_env/Dockerfile b/Telegram/build/docker/centos_env/Dockerfile index e57745ad55..a68726e311 100644 --- a/Telegram/build/docker/centos_env/Dockerfile +++ b/Telegram/build/docker/centos_env/Dockerfile @@ -172,7 +172,7 @@ RUN git clone -b v1.5.2 --depth=1 https://github.com/xiph/opus.git \ && rm -rf opus FROM builder AS dav1d -RUN git clone -b 1.4.1 --depth=1 https://github.com/videolan/dav1d.git \ +RUN git clone -b 1.5.1 --depth=1 https://github.com/videolan/dav1d.git \ && cd dav1d \ && meson build \ --buildtype=plain \ @@ -185,7 +185,7 @@ RUN git clone -b 1.4.1 --depth=1 https://github.com/videolan/dav1d.git \ && rm -rf dav1d FROM builder AS openh264 -RUN git clone -b v2.4.1 --depth=1 https://github.com/cisco/openh264.git \ +RUN git clone -b v2.6.0 --depth=1 https://github.com/cisco/openh264.git \ && cd openh264 \ && meson build \ --buildtype=plain \ @@ -196,7 +196,7 @@ RUN git clone -b v2.4.1 --depth=1 https://github.com/cisco/openh264.git \ && rm -rf openh264 FROM builder AS de265 -RUN git clone -b v1.0.15 --depth=1 https://github.com/strukturag/libde265.git \ +RUN git clone -b v1.0.16 --depth=1 https://github.com/strukturag/libde265.git \ && cd libde265 \ && cmake -B build . \ -DCMAKE_BUILD_TYPE=None \ @@ -229,7 +229,7 @@ RUN git init libvpx \ && rm -rf libvpx FROM builder AS webp -RUN git clone -b chrome-m116-5845 --depth=1 https://github.com/webmproject/libwebp.git \ +RUN git clone -b v1.5.0 --depth=1 https://github.com/webmproject/libwebp.git \ && cd libwebp \ && cmake -B build . \ -DWEBP_BUILD_ANIM_UTILS=OFF \ @@ -249,12 +249,12 @@ RUN git clone -b chrome-m116-5845 --depth=1 https://github.com/webmproject/libwe FROM builder AS avif COPY --link --from=dav1d /usr/src/dav1d-cache / -RUN git clone -b v1.0.4 --depth=1 https://github.com/AOMediaCodec/libavif.git \ +RUN git clone -b v1.3.0 --depth=1 https://github.com/AOMediaCodec/libavif.git \ && cd libavif \ - && sed -i 's/BUILD_SHARED_LIBS OR VCPKG_TARGET_TRIPLET/TRUE/' CMakeLists.txt \ && cmake -B build . \ -DBUILD_SHARED_LIBS=OFF \ - -DAVIF_CODEC_DAV1D=ON \ + -DAVIF_CODEC_DAV1D=SYSTEM \ + -DAVIF_LIBYUV=OFF \ && cmake --build build \ && DESTDIR=/usr/src/avif-cache cmake --install build \ && cd .. \ @@ -263,7 +263,7 @@ RUN git clone -b v1.0.4 --depth=1 https://github.com/AOMediaCodec/libavif.git \ FROM builder AS heif COPY --link --from=de265 /usr/src/de265-cache / -RUN git clone -b v1.18.2 --depth=1 https://github.com/strukturag/libheif.git \ +RUN git clone -b v1.19.8 --depth=1 https://github.com/strukturag/libheif.git \ && cd libheif \ && cmake -B build . \ -DBUILD_SHARED_LIBS=OFF \ @@ -272,11 +272,13 @@ RUN git clone -b v1.18.2 --depth=1 https://github.com/strukturag/libheif.git \ -DWITH_X265=OFF \ -DWITH_AOM_DECODER=OFF \ -DWITH_AOM_ENCODER=OFF \ + -DWITH_OpenH264_DECODER=OFF \ -DWITH_RAV1E=OFF \ -DWITH_RAV1E_PLUGIN=OFF \ -DWITH_SvtEnc=OFF \ -DWITH_SvtEnc_PLUGIN=OFF \ -DWITH_DAV1D=OFF \ + -DWITH_LIBSHARPYUV=OFF \ -DWITH_EXAMPLES=OFF \ && cmake --build build \ && DESTDIR=/usr/src/heif-cache cmake --install build \ diff --git a/Telegram/build/prepare/prepare.py b/Telegram/build/prepare/prepare.py index a859afa93d..3742fd1125 100644 --- a/Telegram/build/prepare/prepare.py +++ b/Telegram/build/prepare/prepare.py @@ -749,7 +749,7 @@ win: # Somehow in x86 Debug build dav1d crashes on AV1 10bpc videos. stage('dav1d', """ - git clone -b 1.4.1 https://code.videolan.org/videolan/dav1d.git + git clone -b 1.5.1 https://code.videolan.org/videolan/dav1d.git cd dav1d win32: SET "TARGET=x86" @@ -817,7 +817,7 @@ mac: """) stage('openh264', """ - git clone -b v2.4.1 https://github.com/cisco/openh264.git + git clone -b v2.6.0 https://github.com/cisco/openh264.git cd openh264 win32: SET "TARGET=x86" @@ -878,7 +878,7 @@ mac: """) stage('libavif', """ - git clone -b v1.0.4 https://github.com/AOMediaCodec/libavif.git + git clone -b v1.3.0 https://github.com/AOMediaCodec/libavif.git cd libavif win: cmake . ^ @@ -888,7 +888,8 @@ win: -DCMAKE_POLICY_DEFAULT_CMP0091=NEW ^ -DBUILD_SHARED_LIBS=OFF ^ -DAVIF_ENABLE_WERROR=OFF ^ - -DAVIF_CODEC_DAV1D=ON + -DAVIF_CODEC_DAV1D=SYSTEM ^ + -DAVIF_LIBYUV=OFF cmake --build . --config Debug --parallel cmake --install . --config Debug release: @@ -901,16 +902,15 @@ mac: -D CMAKE_INSTALL_PREFIX:STRING=$USED_PREFIX \\ -D BUILD_SHARED_LIBS=OFF \\ -D AVIF_ENABLE_WERROR=OFF \\ - -D AVIF_CODEC_DAV1D=ON \\ - -D CMAKE_DISABLE_FIND_PACKAGE_libsharpyuv=ON + -D AVIF_CODEC_DAV1D=SYSTEM \\ + -D AVIF_LIBYUV=OFF cmake --build . --config MinSizeRel $MAKE_THREADS_CNT cmake --install . --config MinSizeRel """) stage('libde265', """ - git clone -b v1.0.15 https://github.com/strukturag/libde265.git + git clone -b v1.0.16 https://github.com/strukturag/libde265.git cd libde265 - git cherry-pick 5c5af1e win: cmake . ^ -A %WIN32X64% ^ @@ -943,7 +943,7 @@ mac: """) stage('libwebp', """ - git clone -b v1.4.0 https://github.com/webmproject/libwebp.git + git clone -b v1.5.0 https://github.com/webmproject/libwebp.git cd libwebp win: nmake /f Makefile.vc CFG=debug-static OBJDIR=out RTLIBCFG=static all @@ -983,11 +983,13 @@ mac: """) stage('libheif', """ - git clone -b v1.18.2 https://github.com/strukturag/libheif.git + git clone -b v1.19.8 https://github.com/strukturag/libheif.git cd libheif win: %THIRDPARTY_DIR%\\msys64\\usr\\bin\\sed.exe -i 's/LIBHEIF_EXPORTS/LIBDE265_STATIC_BUILD/g' libheif/CMakeLists.txt %THIRDPARTY_DIR%\\msys64\\usr\\bin\\sed.exe -i 's/HAVE_VISIBILITY/LIBHEIF_STATIC_BUILD/g' libheif/CMakeLists.txt + %THIRDPARTY_DIR%\\msys64\\usr\\bin\\sed.exe -i 's/LIBHEIF_EXPORTS/LIBDE265_STATIC_BUILD/g' heifio/CMakeLists.txt + %THIRDPARTY_DIR%\\msys64\\usr\\bin\\sed.exe -i 's/HAVE_VISIBILITY/LIBHEIF_STATIC_BUILD/g' heifio/CMakeLists.txt cmake . ^ -A %WIN32X64% ^ -DCMAKE_INSTALL_PREFIX=%LIBS_DIR%/local ^ @@ -996,10 +998,15 @@ win: -DBUILD_TESTING=OFF ^ -DENABLE_PLUGIN_LOADING=OFF ^ -DWITH_LIBDE265=ON ^ + -DWITH_OpenH264_DECODER=OFF ^ -DWITH_SvtEnc=OFF ^ -DWITH_SvtEnc_PLUGIN=OFF ^ -DWITH_RAV1E=OFF ^ -DWITH_RAV1E_PLUGIN=OFF ^ + -DWITH_LIBSHARPYUV=OFF ^ + -DCMAKE_DISABLE_FIND_PACKAGE_TIFF=TRUE ^ + -DCMAKE_DISABLE_FIND_PACKAGE_JPEG=TRUE ^ + -DCMAKE_DISABLE_FIND_PACKAGE_PNG=TRUE ^ -DWITH_EXAMPLES=OFF cmake --build . --config Debug --parallel cmake --install . --config Debug @@ -1017,14 +1024,17 @@ mac: -D WITH_AOM_ENCODER=OFF \\ -D WITH_AOM_DECODER=OFF \\ -D WITH_X265=OFF \\ + -D WITH_OpenH264_DECODER=OFF \\ -D WITH_SvtEnc=OFF \\ -D WITH_RAV1E=OFF \\ -D WITH_DAV1D=ON \\ -D WITH_LIBDE265=ON \\ -D LIBDE265_INCLUDE_DIR=$USED_PREFIX/include/ \\ -D LIBDE265_LIBRARY=$USED_PREFIX/lib/libde265.a \\ - -D LIBSHARPYUV_INCLUDE_DIR=$USED_PREFIX/include/webp/ \\ - -D LIBSHARPYUV_LIBRARY=$USED_PREFIX/lib/libsharpyuv.a \\ + -D WITH_LIBSHARPYUV=OFF \\ + -D CMAKE_DISABLE_FIND_PACKAGE_TIFF=TRUE \\ + -D CMAKE_DISABLE_FIND_PACKAGE_JPEG=TRUE \\ + -D CMAKE_DISABLE_FIND_PACKAGE_PNG=TRUE \\ -D WITH_EXAMPLES=OFF cmake --build . --config MinSizeRel $MAKE_THREADS_CNT cmake --install . --config MinSizeRel