File fix-libs-sonames.patch of Package sunshine
Binary files sunshine.orig/.git/index and sunshine/.git/index differ
diff '--color=auto' -rub sunshine.orig/third-party/inputtino/CMakeLists.txt sunshine/third-party/inputtino/CMakeLists.txt
--- sunshine.orig/third-party/inputtino/CMakeLists.txt 2025-08-16 19:33:46.469630833 -0300
+++ sunshine/third-party/inputtino/CMakeLists.txt 2025-08-17 22:06:18.591308905 -0300
@@ -44,13 +44,13 @@
endif ()
# Make an automatic library - will be static or dynamic based on user setting
-add_library(libinputtino)
-add_library(inputtino::libinputtino ALIAS libinputtino)
+add_library(inputtino)
+add_library(inputtino::libinputtino ALIAS inputtino)
# All users of this library will need at least C++17
-target_compile_features(libinputtino PUBLIC cxx_std_17)
-set_target_properties(libinputtino PROPERTIES LINKER_LANGUAGE CXX)
-target_compile_definitions(libinputtino PUBLIC "$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:INPUTTINO_STATIC_DEFINE>")
+target_compile_features(inputtino PUBLIC cxx_std_17)
+set_target_properties(inputtino PROPERTIES LINKER_LANGUAGE CXX)
+target_compile_definitions(inputtino PUBLIC "$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:INPUTTINO_STATIC_DEFINE>")
#----------------------------------------------------------------------------------------------------------------------
# Export symbols
@@ -65,7 +65,7 @@
message(STATUS "Export file name: ${export_file_name}")
-generate_export_header(libinputtino EXPORT_FILE_NAME include/inputtino/${export_file_name})
+generate_export_header(inputtino EXPORT_FILE_NAME include/inputtino/${export_file_name})
#----------------------------------------------------------------------------------------------------------------------
@@ -84,12 +84,12 @@
option(LIBEVDEV_CUSTOM_INCLUDE_DIR "Location to a custom libevdev source" OFF)
option(LIBEVDEV_CUSTOM_LIBRARY "Location to a custom libevdev library" OFF)
if (LIBEVDEV_CUSTOM_INCLUDE_DIR AND LIBEVDEV_CUSTOM_LIBRARY)
- target_include_directories(libinputtino PUBLIC "${LIBEVDEV_CUSTOM_INCLUDE_DIR}")
- target_link_libraries(libinputtino PUBLIC "${LIBEVDEV_CUSTOM_LIBRARY}")
+ target_include_directories(inputtino PUBLIC "${LIBEVDEV_CUSTOM_INCLUDE_DIR}")
+ target_link_libraries(inputtino PUBLIC "${LIBEVDEV_CUSTOM_LIBRARY}")
else ()
find_package(PkgConfig)
pkg_check_modules(LIBEVDEV REQUIRED IMPORTED_TARGET libevdev)
- target_link_libraries(libinputtino PUBLIC PkgConfig::LIBEVDEV)
+ target_link_libraries(inputtino PUBLIC PkgConfig::LIBEVDEV)
endif ()
endif ()
@@ -120,19 +120,19 @@
if (USE_UHID)
message("Using uhid implementation for DualSense controller")
list(APPEND SRC_LIST "src/uhid/joypad_ps5.cpp")
- target_include_directories(libinputtino PUBLIC "src/uhid/include/")
+ target_include_directories(inputtino PUBLIC "src/uhid/include/")
else ()
message("Using uinput implementation for DualSense controller")
list(APPEND SRC_LIST "src/uinput/joypad_ps.cpp")
endif ()
- target_sources(libinputtino PRIVATE ${SRC_LIST})
- target_include_directories(libinputtino PUBLIC "src/uinput/include")
+ target_sources(inputtino PRIVATE ${SRC_LIST})
+ target_include_directories(inputtino PUBLIC "src/uinput/include")
endif ()
if (BUILD_C_BINDINGS)
file(GLOB C_SRC_FILES SRCS src/c-bindings/*.cpp)
- target_sources(libinputtino PRIVATE
+ target_sources(inputtino PRIVATE
src/c-bindings/helpers.hpp
${C_SRC_FILES})
endif ()
@@ -155,18 +155,18 @@
set_if_undefined(CMAKE_VISIBILITY_INLINES_HIDDEN ON)
if (LIBINPUTTINO_INSTALL AND NOT CMAKE_SKIP_INSTALL_RULES)
- install(TARGETS libinputtino
- EXPORT libinputtino_export
- RUNTIME COMPONENT libinputtino
- LIBRARY COMPONENT libinputtino
- NAMELINK_COMPONENT libinputtino-dev
- ARCHIVE COMPONENT libinputtino-dev
+ install(TARGETS inputtino
+ EXPORT inputtino_export
+ RUNTIME COMPONENT inputtino
+ LIBRARY COMPONENT inputtino
+ NAMELINK_COMPONENT inputtino-dev
+ ARCHIVE COMPONENT inputtino-dev
INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
install(DIRECTORY include/
TYPE INCLUDE
- COMPONENT libinputtino-dev)
+ COMPONENT inputtino-dev)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/include/inputtino/${export_file_name}"
- COMPONENT libinputtino-dev
+ COMPONENT inputtino-dev
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/inputtino")
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/share/pkgconfig/libinputtino.pc.in
@@ -178,10 +178,10 @@
endif ()
endif ()
-target_include_directories(libinputtino PUBLIC
+target_include_directories(inputtino PUBLIC
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
"$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>")
-set_target_properties(libinputtino PROPERTIES
+set_target_properties(inputtino PROPERTIES
VERSION ${PROJECT_VERSION}
PUBLIC_HEADER "${PUBLIC_HEADERS}")
-set_target_properties(libinputtino PROPERTIES OUTPUT_NAME "libinputtino")
+set_target_properties(inputtino PROPERTIES OUTPUT_NAME "inputtino")
diff '--color=auto' -rub sunshine.orig/third-party/libdisplaydevice/src/common/CMakeLists.txt sunshine/third-party/libdisplaydevice/src/common/CMakeLists.txt
--- sunshine.orig/third-party/libdisplaydevice/src/common/CMakeLists.txt 2025-08-16 19:33:46.497966931 -0300
+++ sunshine/third-party/libdisplaydevice/src/common/CMakeLists.txt 2025-08-17 22:11:02.512077090 -0300
@@ -1,5 +1,5 @@
# A global identifier for the library
-set(MODULE libdisplaydevice_common)
+set(MODULE displaydevice_common)
set(MODULE_ALIAS libdisplaydevice::common)
# Globing headers (so that they appear in some IDEs) and sources
@@ -11,6 +11,11 @@
add_library(${MODULE} ${HEADER_LIST} ${HEADER_DETAIL_LIST} ${SOURCE_LIST})
add_library(${MODULE_ALIAS} ALIAS ${MODULE})
+set_target_properties(${MODULE} PROPERTIES
+ VERSION ${PROJECT_VERSION}
+ SOVERSION 0.0.0
+)
+
# Provide the includes together with this library
target_include_directories(${MODULE} PUBLIC include)