Debian Patches

Status for deepin-screen-recorder/6.6.39+ds-3

Patch Description Author Forwarded Bugs Origin Last update
0001-Do-not-build-the-dde-dock-plugins.patch Do not build the dde-dock plugins The plugins need the dde-dock plugin interface headers
(dde-dock/pluginsiteminterface.h) from dde-dock-dev or
dde-tray-loader-dev, neither of which is packaged in Debian.
Boyuan Yang <byang@debian.org> not-needed 2026-09-09
0002-Do-not-run-lupdate-at-configure-time.patch Do not run lupdate at configure time Running lupdate rewrites the .ts files in the source tree during the
build, which is unwanted for a distribution build. Only compile the
translations with lrelease.
Boyuan Yang <byang@debian.org> not-needed 2026-09-09
0003-Drop-the-unused-dependency-on-procps.patch Drop the unused dependency on procps The old procps library API (proc/readproc.h) is gone from Debian since
procps 4.0. ProcessTree::scanProcesses() is never called and only reads
the tid and ppid members, so replace proc_t with a minimal local struct
and drop the headers from voice_record_process.h, which does not use
anything from them.
Boyuan Yang <byang@debian.org> not-needed 2026-09-09
0004-Add-missing-QPainterPath-include.patch Add missing QPainterPath include With Qt 6, QPainterPath is no longer pulled in transitively by the
other headers, so main_window.cpp fails to compile.
Boyuan Yang <byang@debian.org> no 2026-09-09
0005-Link-against-libavutil.patch Link against libavutil With FFmpeg >= 5.1 the bundled libcam encoder calls
av_channel_layout_default() and av_channel_layout_copy() directly
instead of going through the dlopen()ed function table, so libavutil
has to be linked explicitly.
Boyuan Yang <byang@debian.org> no 2026-09-09
0006-Port-the-bundled-libcam-encoder-to-FFmpeg-8.patch Port the bundled libcam code to FFmpeg 8 and later
FFmpeg 8 removed AVCodec::sample_fmts (use avcodec_get_supported_config()
instead, available since FFmpeg 7.1) and avcodec_close() (use
avcodec_free_context() instead). The first one is a build failure with
FFmpeg 9 in unstable, the second one is a crash: libcam dlopen()s
libavcodec and resolves avcodec_close() at run time, so with a libavcodec
that no longer exports it the recorder called a NULL function pointer when
it tore down a codec context (in the encoder as well as in the MJPEG and
H.264 camera stream decoders).

avcodec_get_supported_config() is called directly rather than through the
dlopen() function table, so libavcodec has to be linked explicitly, like
libavutil already is.

This mirrors the corresponding change in guvcview 2.2.2, the upstream of
the bundled libcam code.
Boyuan Yang <byang@debian.org> no 2026-09-21

All known versions for source package 'deepin-screen-recorder'

Links