File Fix-library-link.patch of Package deepin-movie
diff -Nur deepin-movie-reborn-6.5.14/src/CMakeLists.txt deepin-movie-reborn-6.5.14-new/src/CMakeLists.txt
--- deepin-movie-reborn-6.5.14/src/CMakeLists.txt 2025-05-13 14:21:58.000000000 +0800
+++ deepin-movie-reborn-6.5.14-new/src/CMakeLists.txt 2025-05-24 16:51:36.698710538 +0800
@@ -44,7 +44,8 @@
#pkg_check_modules(DBusextended REQUIRED IMPORTED_TARGET dbusextended-qt5)
pkg_check_modules(Gst REQUIRED IMPORTED_TARGET gobject-2.0)
# 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)
@@ -87,7 +88,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 GL va va-x11
diff -Nur deepin-movie-reborn-6.5.14/src/libdmr/CMakeLists.txt deepin-movie-reborn-6.5.14-new/src/libdmr/CMakeLists.txt
--- deepin-movie-reborn-6.5.14/src/libdmr/CMakeLists.txt 2025-05-13 14:21:58.000000000 +0800
+++ deepin-movie-reborn-6.5.14-new/src/libdmr/CMakeLists.txt 2025-05-24 16:41:29.030339879 +0800
@@ -25,6 +25,7 @@
add_library(${CMD_NAME} SHARED ${SRCS})
set_target_properties(${CMD_NAME} PROPERTIES VERSION 0.1.0 SOVERSION 0.1)
find_package(Qt6 REQUIRED COMPONENTS OpenGL OpenGLWidgets)
+pkg_check_modules(FFMPEG REQUIRED IMPORTED_TARGET libavcodec libavformat)
# 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)
@@ -36,7 +37,7 @@
message(STATUS "Qt6_FOUND---------------- = ${Qt6_FOUND}")
target_link_libraries(${CMD_NAME} PkgConfig::Dtk Qt6::Widgets Qt6::Concurrent
Qt6::Network Qt6::Sql Qt6::Svg Qt6::SvgWidgets Qt6::Multimedia Qt6::MultimediaWidgets Qt6::DBus PkgConfig::Gst GL Qt6::SvgWidgets Qt6::OpenGL
- Qt6::GuiPrivate Qt6::OpenGLWidgets)
+ Qt6::GuiPrivate Qt6::OpenGLWidgets PkgConfig::FFMPEG)
else()
# Qt5 environment
target_link_libraries(${CMD_NAME} PkgConfig::Dtk Qt5::Widgets Qt5::Concurrent