From: Mathieu Malaterre <malat@debian.org>
Date: Sat, 14 Sep 2024 10:59:43 +0200
Subject: Fix compilation on GNU/Hurd

According to explanation from:
http://www.gnu.org/software/hurd/hurd/porting/guidelines.html#GNU_specific_define_tt_
---
 Source/Common/gdcmSystem.cxx         | 4 ++++
 Source/DataDictionary/gdcmGlobal.cxx | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/Source/Common/gdcmSystem.cxx b/Source/Common/gdcmSystem.cxx
index 5d31526..b27ed13 100644
--- a/Source/Common/gdcmSystem.cxx
+++ b/Source/Common/gdcmSystem.cxx
@@ -460,6 +460,10 @@ std::wstring System::ConvertToUNC(const char *utf8path)
 #endif
 }
 
+#ifndef PATH_MAX
+#define PATH_MAX 4096
+#endif
+
 // return size of file; also returns zero if no file exists
 size_t System::FileSize(const char* filename)
 {
diff --git a/Source/DataDictionary/gdcmGlobal.cxx b/Source/DataDictionary/gdcmGlobal.cxx
index 60051a1..e0f8dfe 100644
--- a/Source/DataDictionary/gdcmGlobal.cxx
+++ b/Source/DataDictionary/gdcmGlobal.cxx
@@ -138,6 +138,10 @@ bool Global::Prepend(const char *path)
 #define PATH_MAX 4096
 #endif
 
+#ifndef PATH_MAX
+#define PATH_MAX 4096
+#endif
+
 const char *Global::Locate(const char *resfile) const
 {
 #ifdef _WIN32
