From 3f45561abfb04c53ff1c3a0a5e3c08e75cea0ab8 Mon Sep 17 00:00:00 2001
From: Adrien Beraud <adrien.beraud@savoirfairelinux.com>
Date: Tue, 8 Apr 2025 16:17:34 -0400
Subject: [PATCH] build: use _FILE_OFFSET_BITS=64

Allows to use 64 bits file APIs on 32 bits POSIX systems.

Gitlab: #1122
Change-Id: Ie9ec07c7027b09ada8daf49c5bf3663dd9ff939d
---
 CMakeLists.txt       | 1 +
 contrib/src/main.mak | 5 ++++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index bffb316ceb..f8cf9c49d9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -34,6 +34,7 @@ endif()
 if(ENABLE_COVERAGE)
     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage")
 endif()
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_FILE_OFFSET_BITS=64")
 
 include(CTest)
 
diff --git a/contrib/src/main.mak b/contrib/src/main.mak
index 5457ea43c3..09f19ff6b8 100644
--- a/contrib/src/main.mak
+++ b/contrib/src/main.mak
@@ -204,6 +204,7 @@ EXTRA_COMMON += -g -fno-omit-frame-pointer
 else
 EXTRA_COMMON += -DNDEBUG=1 -O3
 endif
+EXTRA_COMMON += -D_FILE_OFFSET_BITS=64
 
 cppcheck = $(shell $(CC) $(CFLAGS) -E -dM - < /dev/null | grep -E $(1))
 
@@ -416,7 +417,9 @@ CMAKE = cmake -DCMAKE_TOOLCHAIN_FILE=$(ANDROID_NDK)/build/cmake/android.toolchai
 		-DCMAKE_BUILD_TYPE=Release \
 		-DCMAKE_FIND_ROOT_PATH=$(PREFIX) \
 		-DCMAKE_INSTALL_PREFIX=$(PREFIX) \
-		-DBUILD_SHARED_LIBS=OFF
+		-DBUILD_SHARED_LIBS=OFF \
+		-DCMAKE_C_FLAGS="$(CFLAGS)" \
+		-DCMAKE_CXX_FLAGS="$(CXXFLAGS)" 
 else
 CMAKE = cmake -DCMAKE_TOOLCHAIN_FILE=$(abspath toolchain.cmake) \
 		-DCMAKE_INSTALL_PREFIX=$(PREFIX) \
-- 
GitLab