File Fix-library-link.patch of Package deepin-movie
diff -Nur deepin-movie-reborn-6.5.30/src/CMakeLists.txt deepin-movie-reborn-6.5.30-new/src/CMakeLists.txt
--- deepin-movie-reborn-6.5.30/src/CMakeLists.txt 2025-12-04 19:30:08.000000000 +0800
+++ deepin-movie-reborn-6.5.30-new/src/CMakeLists.txt 2025-12-10 21:16:44.964204818 +0800
@@ -32,7 +35,8 @@
pkg_check_modules(Gst REQUIRED IMPORTED_TARGET gobject-2.0)
pkg_check_modules(DRM REQUIRED IMPORTED_TARGET libdrm)
# IMPORTED_TARGET failed to work for some of libs under flatpak env
- pkg_check_modules(Other REQUIRED gsettings-qt)
+ # pkg_check_modules(Other REQUIRED gsettings-qt)
+ pkg_check_modules(FFMPEG REQUIRED IMPORTED_TARGET libavcodec)
qt6_add_resources(RCS ../assets/resources.qrc)
qt6_add_resources(RCS ../assets/icons/theme-icons.qrc)
@@ -75,7 +79,7 @@
add_executable(${CMD_NAME} ${SRCS} ${RCS} ${QM})
- target_include_directories(${CMD_NAME} PUBLIC ${PROJECT_INCLUDE})
+ target_include_directories(${CMD_NAME} PUBLIC ${PROJECT_INCLUDE} ${FFMPEG_INCLUDE_DIRS})
set(TARGET_LIBS X11 Xtst PkgConfig::Xcb Qt6::Widgets Qt6::Network Qt6::DBus Qt6::Sql Qt6::Svg Qt6::Multimedia
Qt6::MultimediaWidgets PkgConfig::Dtk PkgConfig::MPRIS PkgConfig::Gst PkgConfig::DRM GL va va-x11
二进制文件 deepin-movie-reborn-6.5.30/src/.CMakeLists.txt.swp 和 deepin-movie-reborn-6.5.30-new/src/.CMakeLists.txt.swp 不同
diff -Nur deepin-movie-reborn-6.5.30/src/libdmr/CMakeLists.txt deepin-movie-reborn-6.5.30-new/src/libdmr/CMakeLists.txt
--- deepin-movie-reborn-6.5.30/src/libdmr/CMakeLists.txt 2025-12-04 19:30:08.000000000 +0800
+++ deepin-movie-reborn-6.5.30-new/src/libdmr/CMakeLists.txt 2025-12-10 21:50:47.023649595 +0800
@@ -11,6 +11,7 @@
remove_definitions(-D_MOVIE_USE_)
pkg_check_modules(Gst REQUIRED IMPORTED_TARGET gstreamer-1.0 glib-2.0)
+pkg_check_modules(FFMPEG REQUIRED IMPORTED_TARGET libavcodec libavformat)
include_directories(${CMAKE_INCLUDE_CURRENT_DIR})
@@ -28,7 +29,7 @@
# target_include_directories(${CMD_NAME} PUBLIC
# ${PROJECT_SOURCE_DIR}/../common ${PROJECT_SOURCE_DIR}/../backends/mediaplayer ${PROJECT_SOURCE_DIR}/../backends/mpv /usr/include/glib-2.0 /usr/include/gstreamer-1.0)
target_include_directories(${CMD_NAME} PUBLIC
- ${PROJECT_SOURCE_DIR}/../common ${PROJECT_SOURCE_DIR}/../backends/mpv /usr/include/glib-2.0 /usr/include/gstreamer-1.0 drm)
+ ${PROJECT_SOURCE_DIR}/../common ${PROJECT_SOURCE_DIR}/../backends/mpv /usr/include/glib-2.0 /usr/include/gstreamer-1.0 drm ${FFMPEG_INCLUDE_DIRS})
find_package(Qt6 QUIET)