flatpak/tv.kodi.Kodi/packages/fstrcmp.patch

141 lines
3.1 KiB
Diff

--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,107 @@
+cmake_minimum_required(VERSION 3.0)
+
+project(fstrcmp VERSION 0.7 LANGUAGES C)
+
+if(MSVC)
+ set(CMAKE_DEBUG_POSTFIX "d")
+endif()
+
+add_library(${PROJECT_NAME}
+ lib/ac/assert.h
+ lib/ac/ctype.h
+ lib/ac/errno.h
+ lib/ac/fcntl.h
+ lib/ac/getopt.h
+ lib/ac/pthread.h
+ lib/ac/pwd.h
+ lib/ac/stdarg.h
+ lib/ac/stddef.h
+ lib/ac/stdio.h
+ lib/ac/stdlib.h
+ lib/ac/string.c
+ lib/ac/string.h
+ lib/ac/sys/stat.h
+ lib/ac/sys/time.h
+ lib/ac/sys/types.h
+ lib/ac/unistd.h
+ lib/ac/wchar.h
+ lib/config.h.in
+ lib/config.messy.h
+ lib/diffseq.h
+ lib/downcase.c
+ lib/downcase.h
+ lib/fmemcmp.c
+ lib/fmemcmpi.c
+ lib/fstrcasecmp.c
+ lib/fstrcasecmpi.c
+ lib/fstrcmp.c
+ lib/fstrcmp.h
+ lib/fstrcmpi.c
+ lib/fstrcoll.c
+ lib/fstrcolli.c
+ lib/fwcscmp.c
+ lib/fwcscmpi.c
+ lib/gcc_attributes.h
+ lib/mbs_to_wcs.c
+ lib/mbs_to_wcs.h
+ lib/minmax.h
+ lib/nmalloc.c
+ lib/nmalloc.h
+ lib/patchlevel.h
+ lib/version.c
+ lib/version.h
+ lib/version_print.c
+ lib/version_print.h
+ lib/warn_unused_result.h
+)
+
+target_include_directories(${PROJECT_NAME}
+ PRIVATE
+ ${CMAKE_SOURCE_DIR}
+)
+
+if(MSVC)
+ add_definitions(-D_CRT_SECURE_NO_WARNINGS -Dssize_t=intptr_t)
+endif()
+
+include(CMakePackageConfigHelpers)
+write_basic_package_version_file(
+ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake
+ VERSION ${PROJECT_VERSION}
+ COMPATIBILITY AnyNewerVersion
+)
+
+install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}
+ ARCHIVE DESTINATION lib
+ LIBRARY DESTINATION lib
+)
+
+install(FILES lib/fstrcmp.h DESTINATION include)
+
+if(MSVC)
+ set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_PDB_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR} COMPILE_PDB_NAME ${PROJECT_NAME} COMPILE_PDB_NAME_DEBUG ${PROJECT_NAME}d)
+ install(FILES ${PROJECT_BINARY_DIR}/RelWithDebInfo/${PROJECT_NAME}.pdb DESTINATION lib CONFIGURATIONS RelWithDebInfo)
+ install(FILES ${PROJECT_BINARY_DIR}/Debug/${PROJECT_NAME}d.pdb DESTINATION lib CONFIGURATIONS Debug)
+endif()
+
+install(EXPORT ${PROJECT_NAME}
+ FILE
+ ${PROJECT_NAME}.cmake
+ NAMESPACE
+ ${PROJECT_NAME}::
+ DESTINATION
+ lib/cmake/${PROJECT_NAME}
+)
+
+install(FILES
+ ${PROJECT_NAME}-config.cmake
+ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake
+ DESTINATION
+ lib/cmake/${PROJECT_NAME}
+)
+
+export(TARGETS ${PROJECT_NAME}
+ FILE
+ ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake
+ NAMESPACE ${PROJECT_NAME}::
+)
--- /dev/null
+++ b/fstrcmp-config.cmake
@@ -0,0 +1 @@
+include(${CMAKE_CURRENT_LIST_DIR}/fstrcmp.cmake)
--- /dev/null
+++ b/lib/config.h
@@ -0,0 +1,3 @@
+#define HAVE_STRING_H 1
+#define HAVE_STRERROR 1
+#define HAVE_STDLIB_H 1
diff --git a/lib/program_name.c b/lib/program_name.c
index 725af51..e2eb631 100644
--- a/lib/program_name.c
+++ b/lib/program_name.c
@@ -86,6 +86,7 @@ fstrcmp_program_name_get(void)
/*
* Does procfs have something useful?
*/
+#if !defined(_MSC_VER)
{
int n;
char buf[2000];
@@ -97,6 +98,7 @@ fstrcmp_program_name_get(void)
fstrcmp_program_name_set_real(buf);
}
}
+#endif
if (progname[0])
return progname;