summaryrefslogtreecommitdiff
path: root/databases/clickhouse-cpp/files
diff options
context:
space:
mode:
Diffstat (limited to 'databases/clickhouse-cpp/files')
-rw-r--r--databases/clickhouse-cpp/files/patch-clickhouse_base_platform.h20
-rw-r--r--databases/clickhouse-cpp/files/patch-clickhouse_base_socket.cpp11
-rw-r--r--databases/clickhouse-cpp/files/patch-clickhouse_base_socket.h13
3 files changed, 44 insertions, 0 deletions
diff --git a/databases/clickhouse-cpp/files/patch-clickhouse_base_platform.h b/databases/clickhouse-cpp/files/patch-clickhouse_base_platform.h
new file mode 100644
index 000000000000..17d744498b1b
--- /dev/null
+++ b/databases/clickhouse-cpp/files/patch-clickhouse_base_platform.h
@@ -0,0 +1,20 @@
+--- clickhouse/base/platform.h.orig 2025-09-20 19:59:03 UTC
++++ clickhouse/base/platform.h
+@@ -2,6 +2,8 @@
+
+ #if defined(__linux__)
+ # define _linux_
++#elif defined(__FreeBSD__)
++# define _freebsd_
+ #elif defined(_WIN64)
+ # define _win64_
+ # define _win32_
+@@ -20,7 +22,7 @@
+ # define WIN32_LEAN_AND_MEAN 1 // don't include too much header automatically
+ #endif
+
+-#if defined(_linux_) || defined (_darwin_)
++#if defined(_linux_) || defined (_darwin_) || defined(_freebsd_)
+ # define _unix_
+ #endif
+
diff --git a/databases/clickhouse-cpp/files/patch-clickhouse_base_socket.cpp b/databases/clickhouse-cpp/files/patch-clickhouse_base_socket.cpp
new file mode 100644
index 000000000000..8ac3fca86d30
--- /dev/null
+++ b/databases/clickhouse-cpp/files/patch-clickhouse_base_socket.cpp
@@ -0,0 +1,11 @@
+--- clickhouse/base/socket.cpp.orig 2025-09-20 19:59:03 UTC
++++ clickhouse/base/socket.cpp
+@@ -355,7 +355,7 @@ void Socket::SetTcpKeepAlive(int idle, int intvl, int
+
+ #if defined(_unix_)
+ setsockopt(handle_, SOL_SOCKET, SO_KEEPALIVE, &val, sizeof(val));
+-# if defined(_linux_)
++# if defined(_linux_) || defined(_freebsd_)
+ setsockopt(handle_, IPPROTO_TCP, TCP_KEEPIDLE, &idle, sizeof(idle));
+ # elif defined(_darwin_)
+ setsockopt(handle_, IPPROTO_TCP, TCP_KEEPALIVE, &idle, sizeof(idle));
diff --git a/databases/clickhouse-cpp/files/patch-clickhouse_base_socket.h b/databases/clickhouse-cpp/files/patch-clickhouse_base_socket.h
new file mode 100644
index 000000000000..5831ca229e1e
--- /dev/null
+++ b/databases/clickhouse-cpp/files/patch-clickhouse_base_socket.h
@@ -0,0 +1,13 @@
+--- clickhouse/base/socket.h.orig 2025-09-20 19:59:03 UTC
++++ clickhouse/base/socket.h
+@@ -18,6 +18,10 @@
+ # include <sys/socket.h>
+ # include <poll.h>
+
++# if defined(__FreeBSD__)
++# include <netinet/in.h>
++# endif
++
+ # if !defined(SOCKET)
+ # define SOCKET int
+ # endif