Index | Thread | Search

From:
byteskeptical <ports@byteskeptical.com>
Subject:
Re: graphics/ffmpeg: update to 6.1.3
To:
brad@comstyle.com, OpenBSD Ports <ports@openbsd.org>
Date:
Mon, 1 Sep 2025 02:47:38 +0000
Reply-To:
byteskeptical <ports@byteskeptical.com>

Download raw body.

Thread
  • Kirill A. Korinsky:

    graphics/ffmpeg: update to 6.1.3

    • byteskeptical:

      graphics/ffmpeg: update to 6.1.3

  • Hi Ports,
    
    Tested working on my setup as well. If there's interest, I'm providing a
    merged version with vulkan support from a previous submission a while
    back. I've been running and testing it for the last few days on my
    -current/amd64 box. With AV1 support now available it would be nice to
    provide the supported devices the performance improvement when possible.
    
    
    Index: Makefile
    ===================================================================
    RCS file: /cvs/ports/graphics/ffmpeg/Makefile,v
    retrieving revision 1.246
    diff -u -p -u -p -r1.246 Makefile
    --- Makefile	24 May 2025 00:26:53 -0000	1.246
    +++ Makefile	1 Sep 2025 02:45:41 -0000
    @@ -1,8 +1,7 @@
      COMMENT=	audio/video converter and streamer
    
    -V=		6.1.2
    +V=		6.1.3
      DISTNAME=	ffmpeg-${V}
    -REVISION=	3
      EPOCH=		1
      CATEGORIES=	graphics multimedia
      SITES=		https://ffmpeg.org/releases/
    @@ -27,11 +26,11 @@ MAINTAINER=	Brad Smith <brad@comstyle.co
      PERMIT_PACKAGE=	Yes
    
      WANTLIB += SDL2 X11 Xext Xv aom ass bz2 c crypto dav1d fontconfig
    -WANTLIB += freetype fribidi gsm harfbuzz iconv lzma m mp3lame opus
    -WANTLIB += pthread sndio speex ssl theoradec theoraenc v4l2 va
    -WANTLIB += va-drm va-x11 vidstab vorbis vorbisenc vpx webp webpmux
    -WANTLIB += x264 x265 xcb xcb-shape xcb-shm xcb-xfixes xml2 xvidcore
    -WANTLIB += z zimg
    +WANTLIB += freetype fribidi glslang gsm harfbuzz iconv lzma m mp3lame
    +WANTLIB += opus pthread sndio speex ssl theoradec theoraenc v4l2 va
    +WANTLIB += va-drm va-x11 vidstab vorbis vorbisenc vpx vulkan webp
    +WANTLIB += webpmux x264 x265 xcb xcb-shape xcb-shm xcb-xfixes xml2
    +WANTLIB += xvidcore z zimg
    
      COMPILER=	base-clang ports-gcc
      COMPILER_LANGS=	c
    @@ -39,8 +38,9 @@ COMPILER_LANGS=	c
      DEBUG_PACKAGES=	${BUILD_PACKAGES}
    
      BUILD_DEPENDS=	audio/ladspa \
    -		textproc/texi2html \
    -		multimedia/frei0r-plugins
    +		graphics/vulkan-headers \
    +		multimedia/frei0r-plugins \
    +		textproc/texi2html
      .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
      BUILD_DEPENDS+=	devel/nasm
      .endif
    @@ -55,7 +55,9 @@ LIB_DEPENDS=	archivers/bzip2 \
      		devel/fribidi \
      		devel/harfbuzz \
      		devel/sdl2 \
    +		graphics/glslang \
      		graphics/libwebp \
    +		graphics/vulkan-loader \
      		graphics/zimg \
      		multimedia/aom \
      		multimedia/dav1d \
    @@ -79,7 +81,7 @@ LIBavdevice_EXTRALIBS=-L${LOCALBASE}/lib
      LIBavdevice_EXTRALIBS+=-lxcb-shape -lxcb-shm -lxcb-xfixes -lxcb -lsndio
    -lv4l2 -lm
    
      LIBavfilter_EXTRALIBS=-L${LOCALBASE}/lib -L${X11BASE}/lib -lass
    -lfontconfig
    -LIBavfilter_EXTRALIBS+=-lfreetype -lfribidi -lharfbuzz -lvidstab
    +LIBavfilter_EXTRALIBS+=-lfreetype -lfribidi -lglslang -lharfbuzz
    -lvidstab
      LIBavfilter_EXTRALIBS+=-lm -lz -lzimg -lva -pthread
    
      LIBavformat_EXTRALIBS=-L${LOCALBASE}/lib -lbz2 -lxml2 -lssl -lcrypto
    -lm -lz
    @@ -111,7 +113,6 @@ CONFIGURE_ARGS+=--enable-shared \
      		--disable-stripping \
      		--disable-indev=jack \
      		--disable-outdev=sdl2 \
    -		--disable-vulkan \
      		--enable-fontconfig \
      		--enable-frei0r \
      		--enable-gpl \
    @@ -122,6 +123,7 @@ CONFIGURE_ARGS+=--enable-shared \
      		--enable-libfontconfig \
      		--enable-libfreetype \
      		--enable-libfribidi \
    +		--enable-libglslang \
      		--enable-libgsm \
      		--enable-libharfbuzz \
      		--enable-libmp3lame \
    @@ -129,6 +131,7 @@ CONFIGURE_ARGS+=--enable-shared \
      		--enable-libspeex \
      		--enable-libtheora \
      		--enable-libv4l2 \
    +		--enable-libvidstab \
      		--enable-libvorbis \
      		--enable-libvpx \
      		--enable-libwebp \
    @@ -140,6 +143,7 @@ CONFIGURE_ARGS+=--enable-shared \
      		--enable-nonfree \
      		--enable-openssl \
      		--enable-libvidstab \
    +		--enable-vulkan \
      		--extra-cflags="-I${LOCALBASE}/include -I${X11BASE}/include" \
      		--extra-libs="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
      		--extra-ldsoflags="${LDLIBFLAGS}" \
    Index: distinfo
    ===================================================================
    RCS file: /cvs/ports/graphics/ffmpeg/distinfo,v
    retrieving revision 1.68
    diff -u -p -u -p -r1.68 distinfo
    --- distinfo	24 Nov 2024 08:50:45 -0000	1.68
    +++ distinfo	1 Sep 2025 02:45:41 -0000
    @@ -1,2 +1,2 @@
    -SHA256 (ffmpeg-6.1.2.tar.xz) =
    O2JGSXJezcVlyQPKZkPUHzO9SSOZIuRcmxRCxj3KTjg=
    -SIZE (ffmpeg-6.1.2.tar.xz) = 10466152
    +SHA256 (ffmpeg-6.1.3.tar.xz) =
    vF8eSk0oOmSSNUaE7hEkEpxSKTvPxqkWkZNTn77ONIc=
    +SIZE (ffmpeg-6.1.3.tar.xz) = 10473704
    cvs server: Diffing patches
    cvs server: cannot find patches/patch-Makefile
    Index: patches/patch-configure
    ===================================================================
    RCS file: /cvs/ports/graphics/ffmpeg/patches/patch-configure,v
    retrieving revision 1.75
    diff -u -p -u -p -r1.75 patch-configure
    --- patches/patch-configure	3 Dec 2024 12:50:29 -0000	1.75
    +++ patches/patch-configure	1 Sep 2025 02:45:41 -0000
    @@ -3,26 +3,16 @@
      - riscv: test for assembler support
        b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
      - lsws/ppc/yuv2rgb_altivec: Fix build in non-VSX environments with
    Clang
    -
      - Fix broken libatomic test
    +- Fix libglslang support detection, as our libglslang doesn't provide
    +  some deprecated .so stubs (HSLS, OGLCompiler, MachineIndependent,
    +  OSDependent, SPIRV, GenericCodeGen), and remove unneeded libs
    +
    
      Index: configure
      --- configure.orig
      +++ configure
    -@@ -2146,10 +2146,12 @@ ARCH_EXT_LIST_PPC="
    -     ldbrx
    -     power8
    -     ppc4xx
    -+    vec_xl
    -     vsx
    - "
    -
    - ARCH_EXT_LIST_RISCV="
    -+    rv
    -     rvv
    - "
    -
    -@@ -2296,6 +2298,7 @@ SYSTEM_FUNCS="
    +@@ -2300,6 +2300,7 @@ SYSTEM_FUNCS="
           clock_gettime
           closesocket
           CommandLineToArgvW
    @@ -30,19 +20,7 @@ Index: configure
           fcntl
           getaddrinfo
           getauxval
    -@@ -2674,9 +2677,11 @@ altivec_deps="ppc"
    - dcbzl_deps="ppc"
    - ldbrx_deps="ppc"
    - ppc4xx_deps="ppc"
    -+vec_xl_deps="altivec"
    - vsx_deps="altivec"
    - power8_deps="vsx"
    -
    -+rv_deps="riscv"
    - rvv_deps="riscv"
    -
    - loongson2_deps="mips"
    -@@ -5598,7 +5603,6 @@ case $target_os in
    +@@ -5607,7 +5608,6 @@ case $target_os in
               enable section_data_rel_ro
               striptype=""
               SHFLAGS='-shared'
    @@ -50,31 +28,16 @@ Index: configure
               SLIB_INSTALL_LINKS=
               oss_indev_extralibs="-lossaudio"
               oss_outdev_extralibs="-lossaudio"
    -@@ -5959,7 +5963,7 @@ set_default libdir
    - set_default $PATHS_LIST
    - set_default nm
    -
    --disabled optimizations || enabled ossfuzz || check_cflags
    -fomit-frame-pointer
    -+enabled x86_32 && check_cflags -fomit-frame-pointer
    -
    - enable_weak_pic() {
    -     disabled pic && return
    -@@ -6215,8 +6219,14 @@ elif enabled ppc; then
    +@@ -6224,7 +6224,7 @@ elif enabled ppc; then
               check_cpp_condition power8 "altivec.h" "defined(_ARCH_PWR8)"
           fi
    
    +-    if enabled altivec; then
      +    if enabled altivec && disabled vsx; then
    -+        check_cc vec_xl altivec.h "const unsigned char *y1i = { 0 };
    -+                                vector unsigned char y0 = vec_xl(0,
    y1i);"
    -+    fi
    -+
    - elif enabled riscv; then
    -
    -+    enabled rv && check_inline_asm rv '".option arch, +zbb\nrev8 t0,
    t1"'
    -     enabled rvv && check_inline_asm rvv '".option arch, +v\nvsetivli
    zero, 0, e8, m1, ta, ma"'
    -
    - elif enabled x86; then
    -@@ -6417,6 +6427,7 @@ check_func_headers mach/mach_time.h
    mach_absolute_time
    +         check_cc vec_xl altivec.h "const unsigned char *y1i = { 0 };
    +                                    vector unsigned char y0 = vec_xl(0,
    y1i);"
    +     fi
    +@@ -6432,6 +6432,7 @@ check_func_headers mach/mach_time.h
    mach_absolute_time
       check_func_headers stdlib.h getenv
       check_func_headers sys/stat.h lstat
       check_func_headers sys/auxv.h getauxval
    @@ -82,7 +45,7 @@ Index: configure
       check_func_headers sys/sysctl.h sysctlbyname
    
       check_func_headers windows.h GetModuleHandle
    -@@ -6483,7 +6494,7 @@ check_headers asm/types.h
    +@@ -6498,7 +6499,7 @@ check_headers asm/types.h
       #
       # some configurations also require linking to libatomic, so try
       # both with -latomic and without
    @@ -91,11 +54,17 @@ Index: configure
           check_builtin stdatomic stdatomic.h
                     \
               "atomic_int foo, bar = ATOMIC_VAR_INIT(-1); atomic_store(&foo,
    0); foo += bar"  \
               $LATOMIC && eval stdatomic_extralibs="\$LATOMIC" && break
    -@@ -7748,6 +7759,7 @@ if enabled ppc; then
    -     echo "POWER8 enabled            ${power8-no}"
    -     echo "PPC 4xx optimizations     ${ppc4xx-no}"
    -     echo "dcbzl available           ${dcbzl-no}"
    -+    echo "vec_xl available          ${vec_xl-no}"
    - fi
    - if enabled loongarch; then
    -     echo "LSX enabled               ${lsx-no}"
    +@@ -6730,11 +6731,9 @@ enabled libfreetype       && require_pkg_config
    libfre
    + enabled libfribidi        && require_pkg_config libfribidi fribidi
    fribidi.h fribidi_version_info
    + enabled libharfbuzz       && require_pkg_config libharfbuzz harfbuzz
    hb.h hb_buffer_create
    + enabled libglslang && { check_lib spirv_compiler
    glslang/Include/glslang_c_interface.h glslang_initialize_process \
    +-                            -lglslang -lMachineIndependent
    -lOSDependent -lHLSL -lOGLCompiler -lGenericCodeGen \
    +-                            -lSPVRemapper -lSPIRV -lSPIRV-Tools-opt
    -lSPIRV-Tools -lpthread -lstdc++ -lm ||
    ++			    -lglslang -lpthread -lstdc++ -lm ||
    +                         require spirv_compiler
    glslang/Include/glslang_c_interface.h glslang_initialize_process \
    +-                            -lglslang -lOSDependent -lHLSL
    -lOGLCompiler \
    +-                            -lSPVRemapper -lSPIRV -lSPIRV-Tools-opt
    -lSPIRV-Tools -lpthread -lstdc++ -lm; }
    ++			    -lglslang -lpthread -lstdc++ -lm; }
    + enabled libgme            && { check_pkg_config libgme libgme
    gme/gme.h gme_new_emu ||
    +                                require libgme gme/gme.h gme_new_emu
    -lgme -lstdc++; }
    + enabled libgsm            && { for gsm_hdr in "gsm.h" "gsm/gsm.h"; do
    
    
    On Sat, Aug 30, 2025 at 04:46:06PM +0200, Kirill A. Korinsky wrote:
    >On Sat, 23 Aug 2025 00:53:42 +0200,
    >Kirill A. Korinsky <kirill@korins.ky> wrote:
    >>
    >> Brad,
    >>
    >> I'd like to update graphics/ffmpeg to 6.1.3.
    >>
    >> It was tested on -current/amd64 and -current/arm64, no regression.
    >>
    >> Also, riscv and yuv2rgb_altivec related patched is included into this
    >> release.
    >>
    >
    >My bulk build on amd64 is finished. Here updated diff which includes
    >increase used version of ffmpeg in x11/mplayer.
    >
    >It ends as:
    >
    >Elapsed time=2 days 18:21:28
    >I=11935 B=43 Q=0 T=240 F=0 !=104
    >L=x11/eterm
    >E=math/wxMaxima editors/abiword editors/le games/openmw games/scorched3d games/zelda3-data graphics/enblend-enfuse lang/apl x11/eterm,kanji www/iridium audio/xmms2 databases/mongodb/44! x11/qt6/qtwebengine! x11/ogre games/xye lang/v multimedia/sfml games/zelda3-rom
    >
    >almost all errors related do libc++, with exception of math/wxMaxima which
    >probably fixed by not commited yet updated.
    >
    >Ok?
    >
    >Index: x11/mplayer/Makefile
    >===================================================================
    >RCS file: /home/cvs/ports/x11/mplayer/Makefile,v
    >diff -u -p -r1.334 Makefile
    >--- x11/mplayer/Makefile	19 Feb 2025 05:43:13 -0000	1.334
    >+++ x11/mplayer/Makefile	28 Aug 2025 14:18:00 -0000
    >@@ -1,9 +1,9 @@
    > COMMENT=	movie player supporting many formats
    >
    > V=		20240803
    >-FFMPEG_V=	6.1.2
    >+FFMPEG_V=	6.1.3
    > DISTNAME=	mplayer-${V}
    >-REVISION=	2
    >+REVISION=	3
    > CATEGORIES=	x11 multimedia
    > SITES=		https://comstyle.com/source/
    > EXTRACT_SUFX=	.tar.xz
    >Index: graphics/ffmpeg/Makefile
    >===================================================================
    >RCS file: /home/cvs/ports/graphics/ffmpeg/Makefile,v
    >diff -u -p -r1.246 Makefile
    >--- graphics/ffmpeg/Makefile	24 May 2025 00:26:53 -0000	1.246
    >+++ graphics/ffmpeg/Makefile	28 Aug 2025 14:20:03 -0000
    >@@ -1,8 +1,8 @@
    > COMMENT=	audio/video converter and streamer
    >
    >-V=		6.1.2
    >+# keep it synced with x11/mplayer
    >+V=		6.1.3
    > DISTNAME=	ffmpeg-${V}
    >-REVISION=	3
    > EPOCH=		1
    > CATEGORIES=	graphics multimedia
    > SITES=		https://ffmpeg.org/releases/
    >Index: graphics/ffmpeg/distinfo
    >===================================================================
    >RCS file: /home/cvs/ports/graphics/ffmpeg/distinfo,v
    >diff -u -p -r1.68 distinfo
    >--- graphics/ffmpeg/distinfo	24 Nov 2024 08:50:45 -0000	1.68
    >+++ graphics/ffmpeg/distinfo	23 Aug 2025 09:56:12 -0000
    >@@ -1,2 +1,2 @@
    >-SHA256 (ffmpeg-6.1.2.tar.xz) = O2JGSXJezcVlyQPKZkPUHzO9SSOZIuRcmxRCxj3KTjg=
    >-SIZE (ffmpeg-6.1.2.tar.xz) = 10466152
    >+SHA256 (ffmpeg-6.1.3.tar.xz) = vF8eSk0oOmSSNUaE7hEkEpxSKTvPxqkWkZNTn77ONIc=
    >+SIZE (ffmpeg-6.1.3.tar.xz) = 10473704
    >Index: graphics/ffmpeg/patches/patch-Makefile
    >===================================================================
    >RCS file: graphics/ffmpeg/patches/patch-Makefile
    >diff -N graphics/ffmpeg/patches/patch-Makefile
    >--- graphics/ffmpeg/patches/patch-Makefile	3 Dec 2024 12:50:29 -0000	1.10
    >+++ /dev/null	1 Jan 1970 00:00:00 -0000
    >@@ -1,20 +0,0 @@
    >-- riscv: test for assembler support
    >-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
    >-
    >-Index: Makefile
    >---- Makefile.orig
    >-+++ Makefile
    >-@@ -93,10 +93,10 @@ ffbuild/.config: $(CONFIGURABLE_COMPONENTS)
    >- SUBDIR_VARS := CLEANFILES FFLIBS HOSTPROGS TESTPROGS TOOLS               \
    >-                HEADERS ARCH_HEADERS BUILT_HEADERS SKIPHEADERS            \
    >-                ARMV5TE-OBJS ARMV6-OBJS ARMV8-OBJS VFP-OBJS NEON-OBJS     \
    >--               ALTIVEC-OBJS VSX-OBJS RVV-OBJS MMX-OBJS X86ASM-OBJS       \
    >-+               ALTIVEC-OBJS VSX-OBJS MMX-OBJS X86ASM-OBJS                \
    >-                MIPSFPU-OBJS MIPSDSPR2-OBJS MIPSDSP-OBJS MSA-OBJS         \
    >--               MMI-OBJS LSX-OBJS LASX-OBJS OBJS SLIBOBJS SHLIBOBJS       \
    >--               STLIBOBJS HOSTOBJS TESTOBJS
    >-+               MMI-OBJS LSX-OBJS LASX-OBJS RV-OBJS RVV-OBJS              \
    >-+               OBJS SLIBOBJS SHLIBOBJS STLIBOBJS HOSTOBJS TESTOBJS
    >-
    >- define RESET
    >- $(1) :=
    >Index: graphics/ffmpeg/patches/patch-configure
    >===================================================================
    >RCS file: /home/cvs/ports/graphics/ffmpeg/patches/patch-configure,v
    >diff -u -p -r1.75 patch-configure
    >--- graphics/ffmpeg/patches/patch-configure	3 Dec 2024 12:50:29 -0000	1.75
    >+++ graphics/ffmpeg/patches/patch-configure	23 Aug 2025 09:56:12 -0000
    >@@ -1,28 +1,12 @@
    > - aarch64: Implement support for elf_aux_info(3) on FreeBSD and OpenBSD
    >   a3f79fd22a367207097c78e0a5d2bc213efe9f80
    >-- riscv: test for assembler support
    >-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
    >-- lsws/ppc/yuv2rgb_altivec: Fix build in non-VSX environments with Clang
    >
    > - Fix broken libatomic test
    >
    > Index: configure
    > --- configure.orig
    > +++ configure
    >-@@ -2146,10 +2146,12 @@ ARCH_EXT_LIST_PPC="
    >-     ldbrx
    >-     power8
    >-     ppc4xx
    >-+    vec_xl
    >-     vsx
    >- "
    >-
    >- ARCH_EXT_LIST_RISCV="
    >-+    rv
    >-     rvv
    >- "
    >-
    >-@@ -2296,6 +2298,7 @@ SYSTEM_FUNCS="
    >+@@ -2300,6 +2300,7 @@ SYSTEM_FUNCS="
    >      clock_gettime
    >      closesocket
    >      CommandLineToArgvW
    >@@ -30,19 +14,7 @@ Index: configure
    >      fcntl
    >      getaddrinfo
    >      getauxval
    >-@@ -2674,9 +2677,11 @@ altivec_deps="ppc"
    >- dcbzl_deps="ppc"
    >- ldbrx_deps="ppc"
    >- ppc4xx_deps="ppc"
    >-+vec_xl_deps="altivec"
    >- vsx_deps="altivec"
    >- power8_deps="vsx"
    >-
    >-+rv_deps="riscv"
    >- rvv_deps="riscv"
    >-
    >- loongson2_deps="mips"
    >-@@ -5598,7 +5603,6 @@ case $target_os in
    >+@@ -5607,7 +5608,6 @@ case $target_os in
    >          enable section_data_rel_ro
    >          striptype=""
    >          SHFLAGS='-shared'
    >@@ -50,7 +22,7 @@ Index: configure
    >          SLIB_INSTALL_LINKS=
    >          oss_indev_extralibs="-lossaudio"
    >          oss_outdev_extralibs="-lossaudio"
    >-@@ -5959,7 +5963,7 @@ set_default libdir
    >+@@ -5968,7 +5968,7 @@ set_default libdir
    >  set_default $PATHS_LIST
    >  set_default nm
    >
    >@@ -59,22 +31,7 @@ Index: configure
    >
    >  enable_weak_pic() {
    >      disabled pic && return
    >-@@ -6215,8 +6219,14 @@ elif enabled ppc; then
    >-         check_cpp_condition power8 "altivec.h" "defined(_ARCH_PWR8)"
    >-     fi
    >-
    >-+    if enabled altivec && disabled vsx; then
    >-+        check_cc vec_xl altivec.h "const unsigned char *y1i = { 0 };
    >-+                                vector unsigned char y0 = vec_xl(0, y1i);"
    >-+    fi
    >-+
    >- elif enabled riscv; then
    >-
    >-+    enabled rv && check_inline_asm rv '".option arch, +zbb\nrev8 t0, t1"'
    >-     enabled rvv && check_inline_asm rvv '".option arch, +v\nvsetivli zero, 0, e8, m1, ta, ma"'
    >-
    >- elif enabled x86; then
    >-@@ -6417,6 +6427,7 @@ check_func_headers mach/mach_time.h mach_absolute_time
    >+@@ -6432,6 +6432,7 @@ check_func_headers mach/mach_time.h mach_absolute_time
    >  check_func_headers stdlib.h getenv
    >  check_func_headers sys/stat.h lstat
    >  check_func_headers sys/auxv.h getauxval
    >@@ -82,7 +39,7 @@ Index: configure
    >  check_func_headers sys/sysctl.h sysctlbyname
    >
    >  check_func_headers windows.h GetModuleHandle
    >-@@ -6483,7 +6494,7 @@ check_headers asm/types.h
    >+@@ -6498,7 +6499,7 @@ check_headers asm/types.h
    >  #
    >  # some configurations also require linking to libatomic, so try
    >  # both with -latomic and without
    >@@ -91,11 +48,3 @@ Index: configure
    >      check_builtin stdatomic stdatomic.h                                                 \
    >          "atomic_int foo, bar = ATOMIC_VAR_INIT(-1); atomic_store(&foo, 0); foo += bar"  \
    >          $LATOMIC && eval stdatomic_extralibs="\$LATOMIC" && break
    >-@@ -7748,6 +7759,7 @@ if enabled ppc; then
    >-     echo "POWER8 enabled            ${power8-no}"
    >-     echo "PPC 4xx optimizations     ${ppc4xx-no}"
    >-     echo "dcbzl available           ${dcbzl-no}"
    >-+    echo "vec_xl available          ${vec_xl-no}"
    >- fi
    >- if enabled loongarch; then
    >-     echo "LSX enabled               ${lsx-no}"
    >Index: graphics/ffmpeg/patches/patch-ffbuild_arch_mak
    >===================================================================
    >RCS file: graphics/ffmpeg/patches/patch-ffbuild_arch_mak
    >diff -N graphics/ffmpeg/patches/patch-ffbuild_arch_mak
    >--- graphics/ffmpeg/patches/patch-ffbuild_arch_mak	3 Dec 2024 12:50:29 -0000	1.1
    >+++ /dev/null	1 Jan 1970 00:00:00 -0000
    >@@ -1,14 +0,0 @@
    >-- riscv: test for assembler support
    >-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
    >-
    >-Index: ffbuild/arch.mak
    >---- ffbuild/arch.mak.orig
    >-+++ ffbuild/arch.mak
    >-@@ -15,6 +15,7 @@ OBJS-$(HAVE_LASX)      += $(LASX-OBJS)       $(LASX-OB
    >- OBJS-$(HAVE_ALTIVEC) += $(ALTIVEC-OBJS) $(ALTIVEC-OBJS-yes)
    >- OBJS-$(HAVE_VSX)     += $(VSX-OBJS) $(VSX-OBJS-yes)
    >-
    >-+OBJS-$(HAVE_RV)      += $(RV-OBJS)      $(RV-OBJS-yes)
    >- OBJS-$(HAVE_RVV)     += $(RVV-OBJS)     $(RVV-OBJS-yes)
    >-
    >- OBJS-$(HAVE_MMX)     += $(MMX-OBJS)     $(MMX-OBJS-yes)
    >Index: graphics/ffmpeg/patches/patch-libavcodec_riscv_Makefile
    >===================================================================
    >RCS file: graphics/ffmpeg/patches/patch-libavcodec_riscv_Makefile
    >diff -N graphics/ffmpeg/patches/patch-libavcodec_riscv_Makefile
    >--- graphics/ffmpeg/patches/patch-libavcodec_riscv_Makefile	3 Dec 2024 12:50:29 -0000	1.1
    >+++ /dev/null	1 Jan 1970 00:00:00 -0000
    >@@ -1,38 +0,0 @@
    >-- riscv: test for assembler support
    >-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
    >-
    >-Index: libavcodec/riscv/Makefile
    >---- libavcodec/riscv/Makefile.orig
    >-+++ libavcodec/riscv/Makefile
    >-@@ -1,14 +1,14 @@
    >- OBJS-$(CONFIG_AAC_DECODER) += riscv/aacpsdsp_init.o
    >- RVV-OBJS-$(CONFIG_AAC_DECODER) += riscv/aacpsdsp_rvv.o
    >--OBJS-$(CONFIG_AC3DSP) += riscv/ac3dsp_init.o \
    >--                         riscv/ac3dsp_rvb.o
    >-+OBJS-$(CONFIG_AC3DSP) += riscv/ac3dsp_init.o
    >-+RV-OBJS-$(CONFIG_AC3DSP) += riscv/ac3dsp_rvb.o
    >- OBJS-$(CONFIG_ALAC_DECODER) += riscv/alacdsp_init.o
    >- RVV-OBJS-$(CONFIG_ALAC_DECODER) += riscv/alacdsp_rvv.o
    >--OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_init.o \
    >--                           riscv/audiodsp_rvf.o
    >-+OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_init.o
    >-+RV-OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_rvf.o
    >- RVV-OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_rvv.o
    >--OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_init.o \
    >--                           riscv/bswapdsp_rvb.o
    >-+OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_init.o
    >-+RV-OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_rvb.o
    >- RVV-OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_rvv.o
    >- OBJS-$(CONFIG_EXR_DECODER) += riscv/exrdsp_init.o
    >- RVV-OBJS-$(CONFIG_EXR_DECODER) += riscv/exrdsp_rvv.o
    >-@@ -22,8 +22,8 @@ OBJS-$(CONFIG_IDCTDSP) += riscv/idctdsp_init.o
    >- RVV-OBJS-$(CONFIG_IDCTDSP) += riscv/idctdsp_rvv.o
    >- OBJS-$(CONFIG_OPUS_DECODER) += riscv/opusdsp_init.o
    >- RVV-OBJS-$(CONFIG_OPUS_DECODER) += riscv/opusdsp_rvv.o
    >--OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_init.o \
    >--                              riscv/pixblockdsp_rvi.o
    >-+OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_init.o
    >-+RV-OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_rvi.o
    >- RVV-OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_rvv.o
    >- OBJS-$(CONFIG_VORBIS_DECODER) += riscv/vorbisdsp_init.o
    >- RVV-OBJS-$(CONFIG_VORBIS_DECODER) += riscv/vorbisdsp_rvv.o
    >Index: graphics/ffmpeg/patches/patch-libavcodec_riscv_ac3dsp_init_c
    >===================================================================
    >RCS file: graphics/ffmpeg/patches/patch-libavcodec_riscv_ac3dsp_init_c
    >diff -N graphics/ffmpeg/patches/patch-libavcodec_riscv_ac3dsp_init_c
    >--- graphics/ffmpeg/patches/patch-libavcodec_riscv_ac3dsp_init_c	3 Dec 2024 12:50:29 -0000	1.1
    >+++ /dev/null	1 Jan 1970 00:00:00 -0000
    >@@ -1,19 +0,0 @@
    >-- riscv: test for assembler support
    >-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
    >-
    >-Index: libavcodec/riscv/ac3dsp_init.c
    >---- libavcodec/riscv/ac3dsp_init.c.orig
    >-+++ libavcodec/riscv/ac3dsp_init.c
    >-@@ -29,10 +29,12 @@ void ff_extract_exponents_rvb(uint8_t *exp, int32_t *c
    >-
    >- av_cold void ff_ac3dsp_init_riscv(AC3DSPContext *c)
    >- {
    >-+#if HAVE_RV
    >-     int flags = av_get_cpu_flags();
    >-
    >-     if (flags & AV_CPU_FLAG_RVB_ADDR) {
    >-         if (flags & AV_CPU_FLAG_RVB_BASIC)
    >-             c->extract_exponents = ff_extract_exponents_rvb;
    >-     }
    >-+#endif
    >- }
    >Index: graphics/ffmpeg/patches/patch-libavcodec_riscv_audiodsp_init_c
    >===================================================================
    >RCS file: graphics/ffmpeg/patches/patch-libavcodec_riscv_audiodsp_init_c
    >diff -N graphics/ffmpeg/patches/patch-libavcodec_riscv_audiodsp_init_c
    >--- graphics/ffmpeg/patches/patch-libavcodec_riscv_audiodsp_init_c	3 Dec 2024 12:50:29 -0000	1.1
    >+++ /dev/null	1 Jan 1970 00:00:00 -0000
    >@@ -1,21 +0,0 @@
    >-- riscv: test for assembler support
    >-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
    >-
    >-Index: libavcodec/riscv/audiodsp_init.c
    >---- libavcodec/riscv/audiodsp_init.c.orig
    >-+++ libavcodec/riscv/audiodsp_init.c
    >-@@ -33,6 +33,7 @@ void ff_vector_clipf_rvv(float *dst, const float *src,
    >-
    >- av_cold void ff_audiodsp_init_riscv(AudioDSPContext *c)
    >- {
    >-+#if HAVE_RV
    >-     int flags = av_get_cpu_flags();
    >-
    >-     if (flags & AV_CPU_FLAG_RVF)
    >-@@ -46,5 +47,6 @@ av_cold void ff_audiodsp_init_riscv(AudioDSPContext *c
    >-         if (flags & AV_CPU_FLAG_RVV_F32)
    >-             c->vector_clipf = ff_vector_clipf_rvv;
    >-     }
    >-+#endif
    >- #endif
    >- }
    >Index: graphics/ffmpeg/patches/patch-libavcodec_riscv_bswapdsp_init_c
    >===================================================================
    >RCS file: graphics/ffmpeg/patches/patch-libavcodec_riscv_bswapdsp_init_c
    >diff -N graphics/ffmpeg/patches/patch-libavcodec_riscv_bswapdsp_init_c
    >--- graphics/ffmpeg/patches/patch-libavcodec_riscv_bswapdsp_init_c	3 Dec 2024 12:50:29 -0000	1.1
    >+++ /dev/null	1 Jan 1970 00:00:00 -0000
    >@@ -1,20 +0,0 @@
    >-- riscv: test for assembler support
    >-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
    >-
    >-Index: libavcodec/riscv/bswapdsp_init.c
    >---- libavcodec/riscv/bswapdsp_init.c.orig
    >-+++ libavcodec/riscv/bswapdsp_init.c
    >-@@ -30,6 +30,7 @@ void ff_bswap16_buf_rvv(uint16_t *dst, const uint16_t
    >-
    >- av_cold void ff_bswapdsp_init_riscv(BswapDSPContext *c)
    >- {
    >-+#if HAVE_RV
    >-     int flags = av_get_cpu_flags();
    >-
    >-     if (flags & AV_CPU_FLAG_RVB_ADDR) {
    >-@@ -42,4 +43,5 @@ av_cold void ff_bswapdsp_init_riscv(BswapDSPContext *c
    >-             c->bswap16_buf = ff_bswap16_buf_rvv;
    >- #endif
    >-     }
    >-+#endif
    >- }
    >Index: graphics/ffmpeg/patches/patch-libavcodec_riscv_pixblockdsp_init_c
    >===================================================================
    >RCS file: graphics/ffmpeg/patches/patch-libavcodec_riscv_pixblockdsp_init_c
    >diff -N graphics/ffmpeg/patches/patch-libavcodec_riscv_pixblockdsp_init_c
    >--- graphics/ffmpeg/patches/patch-libavcodec_riscv_pixblockdsp_init_c	3 Dec 2024 12:50:29 -0000	1.1
    >+++ /dev/null	1 Jan 1970 00:00:00 -0000
    >@@ -1,21 +0,0 @@
    >-- riscv: test for assembler support
    >-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
    >-
    >-Index: libavcodec/riscv/pixblockdsp_init.c
    >---- libavcodec/riscv/pixblockdsp_init.c.orig
    >-+++ libavcodec/riscv/pixblockdsp_init.c
    >-@@ -43,6 +43,7 @@ av_cold void ff_pixblockdsp_init_riscv(PixblockDSPCont
    >-                                        AVCodecContext *avctx,
    >-                                        unsigned high_bit_depth)
    >- {
    >-+#if HAVE_RV
    >-     int cpu_flags = av_get_cpu_flags();
    >-
    >-     if (cpu_flags & AV_CPU_FLAG_RVI) {
    >-@@ -61,5 +62,6 @@ av_cold void ff_pixblockdsp_init_riscv(PixblockDSPCont
    >-
    >-         c->diff_pixels_unaligned = c->diff_pixels = ff_diff_pixels_rvv;
    >-     }
    >-+#endif
    >- #endif
    >- }
    >Index: graphics/ffmpeg/patches/patch-libswscale_ppc_yuv2rgb_altivec_c
    >===================================================================
    >RCS file: graphics/ffmpeg/patches/patch-libswscale_ppc_yuv2rgb_altivec_c
    >diff -N graphics/ffmpeg/patches/patch-libswscale_ppc_yuv2rgb_altivec_c
    >--- graphics/ffmpeg/patches/patch-libswscale_ppc_yuv2rgb_altivec_c	24 Nov 2024 08:50:45 -0000	1.3
    >+++ /dev/null	1 Jan 1970 00:00:00 -0000
    >@@ -1,23 +0,0 @@
    >-- lsws/ppc/yuv2rgb_altivec: Fix build in non-VSX environments with Clang
    >-
    >-Index: libswscale/ppc/yuv2rgb_altivec.c
    >---- libswscale/ppc/yuv2rgb_altivec.c.orig
    >-+++ libswscale/ppc/yuv2rgb_altivec.c
    >-@@ -284,7 +284,7 @@ static inline void cvtyuvtoRGB(SwsContext *c, vector s
    >-  * ------------------------------------------------------------------------------
    >-  */
    >-
    >--#if !HAVE_VSX
    >-+#if !HAVE_VEC_XL
    >- static inline vector unsigned char vec_xl(signed long long offset, const ubyte *addr)
    >- {
    >-     const vector unsigned char *v_addr = (const vector unsigned char *) (addr + offset);
    >-@@ -292,7 +292,7 @@ static inline vector unsigned char vec_xl(signed long
    >-
    >-     return (vector unsigned char) vec_perm(v_addr[0], v_addr[1], align_perm);
    >- }
    >--#endif /* !HAVE_VSX */
    >-+#endif /* !HAVE_VEC_XL */
    >-
    >- #define DEFCSP420_CVT(name, out_pixels)                                       \
    >- static int altivec_ ## name(SwsContext *c, const unsigned char **in,          \
    >Index: graphics/ffmpeg/patches/patch-libswscale_riscv_Makefile
    >===================================================================
    >RCS file: graphics/ffmpeg/patches/patch-libswscale_riscv_Makefile
    >diff -N graphics/ffmpeg/patches/patch-libswscale_riscv_Makefile
    >--- graphics/ffmpeg/patches/patch-libswscale_riscv_Makefile	3 Dec 2024 12:50:29 -0000	1.1
    >+++ /dev/null	1 Jan 1970 00:00:00 -0000
    >@@ -1,11 +0,0 @@
    >-- riscv: test for assembler support
    >-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
    >-
    >-Index: libswscale/riscv/Makefile
    >---- libswscale/riscv/Makefile.orig
    >-+++ libswscale/riscv/Makefile
    >-@@ -1,3 +1,3 @@
    >- OBJS += riscv/rgb2rgb.o
    >--OBJS += riscv/rgb2rgb_rvb.o
    >-+RV-OBJS += riscv/rgb2rgb_rvb.o
    >- RVV-OBJS += riscv/rgb2rgb_rvv.o
    >Index: graphics/ffmpeg/patches/patch-libswscale_riscv_rgb2rgb_c
    >===================================================================
    >RCS file: graphics/ffmpeg/patches/patch-libswscale_riscv_rgb2rgb_c
    >diff -N graphics/ffmpeg/patches/patch-libswscale_riscv_rgb2rgb_c
    >--- graphics/ffmpeg/patches/patch-libswscale_riscv_rgb2rgb_c	3 Dec 2024 12:50:29 -0000	1.1
    >+++ /dev/null	1 Jan 1970 00:00:00 -0000
    >@@ -1,21 +0,0 @@
    >-- riscv: test for assembler support
    >-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
    >-
    >-Index: libswscale/riscv/rgb2rgb.c
    >---- libswscale/riscv/rgb2rgb.c.orig
    >-+++ libswscale/riscv/rgb2rgb.c
    >-@@ -42,6 +42,7 @@ void ff_yuyvtoyuv422_rvv(uint8_t *ydst, uint8_t *udst,
    >-
    >- av_cold void rgb2rgb_init_riscv(void)
    >- {
    >-+#if HAVE_RV
    >-     int flags = av_get_cpu_flags();
    >-
    >- #if (__riscv_xlen == 64)
    >-@@ -58,5 +59,6 @@ av_cold void rgb2rgb_init_riscv(void)
    >-         uyvytoyuv422 = ff_uyvytoyuv422_rvv;
    >-         yuyvtoyuv422 = ff_yuyvtoyuv422_rvv;
    >-     }
    >-+#endif
    >- #endif
    >- }
    >Index: graphics/ffmpeg/patches/patch-tests_checkasm_Makefile
    >===================================================================
    >RCS file: graphics/ffmpeg/patches/patch-tests_checkasm_Makefile
    >diff -N graphics/ffmpeg/patches/patch-tests_checkasm_Makefile
    >--- graphics/ffmpeg/patches/patch-tests_checkasm_Makefile	3 Dec 2024 12:50:29 -0000	1.1
    >+++ /dev/null	1 Jan 1970 00:00:00 -0000
    >@@ -1,12 +0,0 @@
    >-Index: tests/checkasm/Makefile
    >---- tests/checkasm/Makefile.orig
    >-+++ tests/checkasm/Makefile
    >-@@ -66,7 +66,7 @@ CHECKASMOBJS-$(CONFIG_AVUTIL)  += $(AVUTILOBJS)
    >-
    >- CHECKASMOBJS-$(ARCH_AARCH64)            += aarch64/checkasm.o
    >- CHECKASMOBJS-$(HAVE_ARMV5TE_EXTERNAL)   += arm/checkasm.o
    >--CHECKASMOBJS-$(ARCH_RISCV)              += riscv/checkasm.o
    >-+CHECKASMOBJS-$(HAVE_RV)                 += riscv/checkasm.o
    >- CHECKASMOBJS-$(HAVE_X86ASM)             += x86/checkasm.o
    >-
    >- CHECKASMOBJS += $(CHECKASMOBJS-yes) checkasm.o
    >Index: graphics/ffmpeg/patches/patch-tests_checkasm_checkasm_h
    >===================================================================
    >RCS file: graphics/ffmpeg/patches/patch-tests_checkasm_checkasm_h
    >diff -N graphics/ffmpeg/patches/patch-tests_checkasm_checkasm_h
    >--- graphics/ffmpeg/patches/patch-tests_checkasm_checkasm_h	3 Dec 2024 12:50:29 -0000	1.1
    >+++ /dev/null	1 Jan 1970 00:00:00 -0000
    >@@ -1,19 +0,0 @@
    >-Index: tests/checkasm/checkasm.h
    >---- tests/checkasm/checkasm.h.orig
    >-+++ tests/checkasm/checkasm.h
    >-@@ -212,11 +212,14 @@ void checkasm_checked_call(void *func, ...);
    >- void checkasm_set_function(void *);
    >- void *checkasm_get_wrapper(void);
    >-
    >--#if (__riscv_xlen == 64) && defined (__riscv_d)
    >-+#if HAVE_RV && (__riscv_xlen == 64) && defined (__riscv_d)
    >- #define declare_new(ret, ...) \
    >-     ret (*checked_call)(__VA_ARGS__) = checkasm_get_wrapper();
    >- #define call_new(...) \
    >-     (checkasm_set_function(func_new), checked_call(__VA_ARGS__))
    >-+#else
    >-+#define declare_new(ret, ...)
    >-+#define call_new(...) ((func_type *)func_new)(__VA_ARGS__)
    >- #endif
    >- #else
    >- #define declare_new(ret, ...)
    >
    
    -- 
    All desire is the desire to be desired by the subject presumed to know.
    
    
  • Kirill A. Korinsky:

    graphics/ffmpeg: update to 6.1.3