[Bug 291952] net/freerdp: Build Broke after ffmpeg 8 Upgrade. if FFMPEG option selected

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 26 Dec 2025 12:41:46 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291952

            Bug ID: 291952
           Summary: net/freerdp: Build Broke after ffmpeg 8 Upgrade. if
                    FFMPEG option selected
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: vvd@FreeBSD.org
          Reporter: dweimer@dweimer.net
             Flags: maintainer-feedback?(vvd@FreeBSD.org)
          Assignee: vvd@FreeBSD.org

Created attachment 266550
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=266550&action=edit
Full Poudreiere Build Log

-fno-omit-frame-pointer -DWINPR_DLL -O2 -pipe  -fstack-protector-strong
-isystem /usr/local/include -fno-strict-aliasing  -DNDEBUG -fPIC -MD -MT
libfreerdp/CMakeFiles/freerdp.dir/codec/dsp_ffmpeg.c.o -MF
libfreerdp/CMakeFiles/freerdp.dir/codec/dsp_ffmpeg.c.o.d -o
libfreerdp/CMakeFiles/freerdp.dir/codec/dsp_ffmpeg.c.o -c
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:239:11:
warning: call to undeclared function 'av_get_default_channel_layout'; ISO C99
and later do not support implicit function declarations
[-Wimplicit-function-declaration]
  239 |         layout = av_get_default_channel_layout(format->nChannels);
      |                  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:246:18:
warning: assigning to 'AVCodec *' (aka 'struct AVCodec *') from 'const AVCodec
*' (aka 'const struct AVCodec *') discards qualifiers
[-Wincompatible-pointer-types-discards-qualifiers]
  246 |                 context->codec = avcodec_find_encoder(context->id);
      |                                ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:248:18:
warning: assigning to 'AVCodec *' (aka 'struct AVCodec *') from 'const AVCodec
*' (aka 'const struct AVCodec *') discards qualifiers
[-Wincompatible-pointer-types-discards-qualifiers]
  248 |                 context->codec = avcodec_find_decoder(context->id);
      |                                ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:266:32:
error: use of undeclared identifier 'FF_PROFILE_AAC_MAIN'
  266 |                         context->context->profile =
FF_PROFILE_AAC_MAIN;
      |                                                     ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:273:20:
error: no member named 'channels' in 'struct AVCodecContext'
  273 |         context->context->channels = format->nChannels;
      |         ~~~~~~~~~~~~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:274:20:
error: no member named 'channel_layout' in 'struct AVCodecContext'
  274 |         context->context->channel_layout = layout;
      |         ~~~~~~~~~~~~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:317:18:
error: no member named 'channel_layout' in 'struct AVFrame'
  317 |         context->frame->channel_layout = layout;
      |         ~~~~~~~~~~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:318:18:
error: no member named 'channels' in 'struct AVFrame'
  318 |         context->frame->channels = format->nChannels;
      |         ~~~~~~~~~~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:333:22:
error: no member named 'channel_layout' in 'struct AVFrame'
  333 |         context->resampled->channel_layout = layout;
      |         ~~~~~~~~~~~~~~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:334:22:
error: no member named 'channels' in 'struct AVFrame'
  334 |         context->resampled->channels = format->nChannels;
      |         ~~~~~~~~~~~~~~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:338:22:
error: no member named 'channel_layout' in 'struct AVFrame'
  338 |                 context->buffered->channel_layout =
context->resampled->channel_layout;
      |                 ~~~~~~~~~~~~~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:338:59:
error: no member named 'channel_layout' in 'struct AVFrame'
  338 |                 context->buffered->channel_layout =
context->resampled->channel_layout;
      |                                                     ~~~~~~~~~~~~~~~~~~ 
^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:339:22:
error: no member named 'channels' in 'struct AVFrame'
  339 |                 context->buffered->channels =
context->resampled->channels;
      |                 ~~~~~~~~~~~~~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:339:53:
error: no member named 'channels' in 'struct AVFrame'
  339 |                 context->buffered->channels =
context->resampled->channels;
      |                                               ~~~~~~~~~~~~~~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:424:27:
error: no member named 'channels' in 'struct AVFrame'
  424 |                 for (int y = 0; y < in->channels; y++)
      |                                     ~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:426:11:
warning: incompatible pointer types initializing 'float *' with an expression
of type 'uint8_t *' (aka 'unsigned char *') [-Wincompatible-pointer-types]
  426 |                         float* data = pp[y];
      |                                ^      ~~~~~
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:480:9:
error: no member named 'channels' in 'struct AVFrame'
  480 |         frame->channels = inputFormat->nChannels;
      |         ~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:483:9:
error: no member named 'channel_layout' in 'struct AVFrame'
  483 |         frame->channel_layout =
av_get_default_channel_layout(frame->channels);
      |         ~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:483:26:
warning: call to undeclared function 'av_get_default_channel_layout'; ISO C99
and later do not support implicit function declarations
[-Wimplicit-function-declaration]
  483 |         frame->channel_layout =
av_get_default_channel_layout(frame->channels);
      |                                 ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:483:63:
error: no member named 'channels' in 'struct AVFrame'
  483 |         frame->channel_layout =
av_get_default_channel_layout(frame->channels);
      |                                                               ~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:487:52:
error: no member named 'channels' in 'struct AVFrame'
  487 |         if ((ret = avcodec_fill_audio_frame(frame, frame->channels,
frame->format, data, size, 1)) < 0)
      |                                                    ~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:569:40:
error: no member named 'channels' in 'struct AVFrame'
  569 |                         const size_t data_size = resampled->channels *
resampled->nb_samples * 2;
      |                                                  ~~~~~~~~~  ^
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/codec/dsp_ffmpeg.c:667:42:
error: no member named 'channels' in 'struct AVCodecContext'
  667 |                                             context->context->channels,
context->context->sample_fmt);
      |                                             ~~~~~~~~~~~~~~~~  ^
5 warnings and 18 errors generated.
[ 85% 406/476] cd /wrkdirs/usr/ports/net/freerdp/work/.build/client/X11 &&
/usr/local/libexec/ccache/cc -I/usr/include
-I/wrkdirs/usr/ports/net/freerdp/work/.build
-I/wrkdirs/usr/ports/net/freerdp/work/.build/include
-I/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/include
-I/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/winpr/include
-I/wrkdirs/usr/ports/net/freerdp/work/.build/winpr/include
-I/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/rdtk/include
-I/wrkdirs/usr/ports/net/freerdp/work/.build/rdtk/include -I/usr/local/include
-I/usr/local/include -I/usr/include
-I/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/client/X11/..
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/client/X11/generate_argument_docbook.c
-o
/wrkdirs/usr/ports/net/freerdp/work/.build/client/X11/generate_argument_docbook
&&
/wrkdirs/usr/ports/net/freerdp/work/.build/client/X11/generate_argument_docbook
&& /usr/local/bin/cmake -E copy
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/client/X11/xfreerdp-channels.1.xml
/wrkdirs/usr/ports/net/freerdp/work/.build/client/X11 && /usr/local/bin/cmake
-E copy
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/client/X11/xfreerdp-examples.1.xml
/wrkdirs/usr/ports/net/freerdp/work/.build/client/X11 && /usr/local/bin/cmake
-E copy
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/client/X11/xfreerdp-envvar.1.xml
/wrkdirs/usr/ports/net/freerdp/work/.build/client/X11 &&
/usr/local/bin/xsltproc /usr/local/share/xsl/docbook/manpages/docbook.xsl
xfreerdp.1.xml
Note: Writing xfreerdp.1
[ 85% 406/476] /usr/local/bin/ccache /usr/local/libexec/ccache/cc
-DCMAKE_BUILD_TYPE=Release -DEXT_PATH=\"/usr/local/lib/freerdp2/extensions\"
-DFREERDP_EXPORTS -DHAVE_CONFIG_H -DSWSCALE_FOUND=1 -DWINPR_EXPORTS
-DWITH_OPENSSL -DWITH_WAYLAND -DWITH_X11 -DWITH_XKBFILE -D_FILE_OFFSET_BITS=64
-Dfreerdp_EXPORTS -I/wrkdirs/usr/ports/net/freerdp/work/.build
-I/wrkdirs/usr/ports/net/freerdp/work/.build/include
-I/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/include
-I/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/winpr/include
-I/wrkdirs/usr/ports/net/freerdp/work/.build/winpr/include -O2 -pipe 
-fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing
-Wno-unused-parameter -Wno-unused-macros -Wno-padded -Wno-c11-extensions
-Wno-gnu -Wno-unused-command-line-argument -Wno-deprecated-declarations
-fno-omit-frame-pointer -DWINPR_DLL -O2 -pipe  -fstack-protector-strong
-isystem /usr/local/include -fno-strict-aliasing  -DNDEBUG -fPIC -MD -MT
libfreerdp/CMakeFiles/freerdp.dir/core/freerdp.c.o -MF
libfreerdp/CMakeFiles/freerdp.dir/core/freerdp.c.o.d -o
libfreerdp/CMakeFiles/freerdp.dir/core/freerdp.c.o -c
/wrkdirs/usr/ports/net/freerdp/work/freerdp-2.11.7/libfreerdp/core/freerdp.c
ninja: build stopped: subcommand failed.
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make: stopped making "build" in /usr/ports/net/freerdp
=>> Cleaning up wrkdir
===>  Cleaning for freerdp-2.11.7_5
build of net/freerdp | freerdp-2.11.7_5 ended at 2025-12-26T06:24:40-06:00
build time: 00:00:27
times end [shell] (user/sys/real): 0m0.029s 0m0.010s 0m27.000s
times end [child] (user/sys/real): 0m2

-- 
You are receiving this mail because:
You are the assignee for the bug.