aboutsummaryrefslogtreecommitdiffstats
path: root/community/sink/fix-build-failures.patch
diff options
context:
space:
mode:
Diffstat (limited to 'community/sink/fix-build-failures.patch')
-rw-r--r--community/sink/fix-build-failures.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/community/sink/fix-build-failures.patch b/community/sink/fix-build-failures.patch
new file mode 100644
index 00000000000..ee695bd6143
--- /dev/null
+++ b/community/sink/fix-build-failures.patch
@@ -0,0 +1,44 @@
+Required to make Sink build.
+The function "printStacktrace" makes use of backtrace which is not available on Alpine.
+https://invent.kde.org/pim/sink/-/issues/2
+
+Building of the examples and tests are broken
+https://invent.kde.org/pim/sink/-/issues/1
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 178b0293..9d320f40 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -150,11 +150,15 @@ add_subdirectory(common)
+ # the synchronizer
+ add_subdirectory(synchronizer)
+
+-# example implementations
+-add_subdirectory(examples)
++if(BUILD_EXAMPLES)
++ # example implementations
++ add_subdirectory(examples)
++endif()
+
+-# some tests
+-add_subdirectory(tests)
++if(BUILD_TESTS)
++ # some tests
++ add_subdirectory(tests)
++endif()
+
+ # cli
+ add_subdirectory(sinksh)
+diff --git a/synchronizer/backtrace.cpp b/synchronizer/backtrace.cpp
+index bd993ccb..597694bf 100644
+--- a/synchronizer/backtrace.cpp
++++ b/synchronizer/backtrace.cpp
+@@ -250,7 +250,9 @@ static void crashHandler(int signal)
+ std::cerr << "Unexpected signal " << signal << " received\n";
+ }
+
++#if defined(__GLIBC__)
+ printStacktrace();
++#endif // __GLIBC__
+
+ //Get the word out that we're going down
+ if (sListener) {