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'
- 6.6.39+ds-3 (sid)
- 6.6.39+ds-2 (forky)
- 5.8.0.46-3 (trixie, bookworm)
