From 9f20457f21a256cd78a5dbbc5615ae26d2106543 Mon Sep 17 00:00:00 2001 From: FoolHen Date: Mon, 8 Jun 2026 12:28:17 +0200 Subject: [PATCH] Add missing includes and link dependencies for GCC 16 GCC 16 on Arch Linux no longer implicitly includes certain standard headers. This causes 'not declared' errors for POSIX functions. - PiPedalCommon/src/CMakeLists.txt: Link asound library for ALSA sequencer - DBusDispatcher.cpp: Add for read()/write()/close() - AuxInTest.cpp: Add for sleep() - kconfigMain.cpp: Add for getuid() - ModFileTypes.cpp: Add for std::mutex/std::lock_guard --- PiPedalCommon/src/CMakeLists.txt | 2 +- PiPedalCommon/src/DBusDispatcher.cpp | 1 + src/AuxInTest.cpp | 1 + src/ModFileTypes.cpp | 1 + src/kconfigMain.cpp | 1 + 5 files changed, 5 insertions(+), 1 deletion(-) diff --git a/PiPedalCommon/src/CMakeLists.txt b/PiPedalCommon/src/CMakeLists.txt index 6829869..40a58c8 100644 --- a/PiPedalCommon/src/CMakeLists.txt +++ b/PiPedalCommon/src/CMakeLists.txt @@ -97,7 +97,7 @@ add_library(PiPedalCommon STATIC ss.hpp ) target_include_directories(PiPedalCommon PUBLIC "include" ${LIBNL3_INCLUDE_DIRS}) -target_link_libraries(PiPedalCommon PUBLIC ${LIBNL3_LIBRARIES} sdbus-c++-objlib +target_link_libraries(PiPedalCommon PUBLIC ${LIBNL3_LIBRARIES} sdbus-c++-objlib asound ) diff --git a/PiPedalCommon/src/DBusDispatcher.cpp b/PiPedalCommon/src/DBusDispatcher.cpp index e440552..d80dfec 100644 --- a/PiPedalCommon/src/DBusDispatcher.cpp +++ b/PiPedalCommon/src/DBusDispatcher.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include "ss.hpp" #include #include diff --git a/src/AuxInTest.cpp b/src/AuxInTest.cpp index 3fbfd76..a729ac8 100644 --- a/src/AuxInTest.cpp +++ b/src/AuxInTest.cpp @@ -19,6 +19,7 @@ #include "AuxIn.hpp" +#include using namespace pipedal; int main(int argc, char**argv) { diff --git a/src/ModFileTypes.cpp b/src/ModFileTypes.cpp index 500a9e9..6c48823 100644 --- a/src/ModFileTypes.cpp +++ b/src/ModFileTypes.cpp @@ -21,6 +21,7 @@ #include "util.hpp" #include #include +#include #include "ss.hpp" #include "MimeTypes.hpp" diff --git a/src/kconfigMain.cpp b/src/kconfigMain.cpp index f8d1b5a..1365a9e 100644 --- a/src/kconfigMain.cpp +++ b/src/kconfigMain.cpp @@ -55,6 +55,7 @@ #include #include "BootConfig.hpp" #include +#include #include "CommandLineParser.hpp" #include "PrettyPrinter.hpp" #include "SysExec.hpp"