diff --git a/packages/mediacenter/kodi/patches/kodi-995.01-pr14354_wrapper_toolchain_nm.patch b/packages/mediacenter/kodi/patches/kodi-995.01-pr14354_wrapper_toolchain_nm.patch new file mode 100644 index 0000000000..92b634da19 --- /dev/null +++ b/packages/mediacenter/kodi/patches/kodi-995.01-pr14354_wrapper_toolchain_nm.patch @@ -0,0 +1,17 @@ +wrapper.def: + - make nm binary configurable (-DCMAKE_NM=..) + - fail if an empty file is generated + +diff --git a/xbmc/cores/DllLoader/exports/CMakeLists.txt b/xbmc/cores/DllLoader/exports/CMakeLists.txt +index 580a779fdc..efcd872cad 100644 +--- a/xbmc/cores/DllLoader/exports/CMakeLists.txt ++++ b/xbmc/cores/DllLoader/exports/CMakeLists.txt +@@ -16,7 +16,7 @@ elseif(NOT CORE_SYSTEM_NAME STREQUAL windows AND NOT CORE_SYSTEM_NAME STREQUAL w + add_options(C ALL_BUILDS "-fPIC") + add_library(wrapper OBJECT wrapper.c) + +- add_custom_target(wrapper.def ALL nm ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/wrapper.dir/wrapper.c.o | grep __wrap | awk '{ printf(\"%s \", \$\$3) }' | sed \"s/___wrap_/__wrap_/g\" | sed \"s/__wrap_/-Wl,-wrap,/g\" > wrapper.def) ++ add_custom_target(wrapper.def ALL ${CMAKE_NM} ${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/wrapper.dir/wrapper.c.o | grep __wrap | awk '{ printf(\"%s \", \$\$3) }' | sed \"s/___wrap_/__wrap_/g\" | sed \"s/__wrap_/-Wl,-wrap,/g\" > wrapper.def && test -s wrapper.def) + + if(CORE_SYSTEM_NAME STREQUAL android) + add_custom_command(TARGET wrapper.def COMMAND echo \"-L${DEPENDS_PATH}/lib/dummy-lib${APP_NAME_LC} -l${APP_NAME_LC}\" >> wrapper.def)