Ports: Unbreak ccache

This commit is contained in:
SeekingBlues 2022-06-03 16:29:18 -05:00 committed by Linus Groh
parent a7a5721149
commit c579617375
Notes: sideshowbarker 2024-07-17 10:26:36 +09:00
2 changed files with 44 additions and 0 deletions

View file

@ -0,0 +1,32 @@
From 0bbcd79078f4d8cb88c1738c6aae1bcc705f3ceb Mon Sep 17 00:00:00 2001
From: SeekingBlues <seekingblues@gmail.com>
Date: Fri, 3 Jun 2022 16:05:10 -0500
Subject: [PATCH] Do not define ESTALE in config.h.in
In ccache, `config.h` is included by the `-include` compiler option,
which means that it is included before any libc headers. This doesn't
cause any problems on systems that redefine this macro when libc headers
are included, but on Serenity, it breaks our definition of the
`ErrnoCode` enum.
---
cmake/config.h.in | 4 ----
1 file changed, 4 deletions(-)
diff --git a/cmake/config.h.in b/cmake/config.h.in
index 729a1d4..8aa07ca 100644
--- a/cmake/config.h.in
+++ b/cmake/config.h.in
@@ -205,10 +205,6 @@ typedef int pid_t;
# define O_BINARY 0
#endif
-#ifndef ESTALE
-# define ESTALE -1
-#endif
-
#define SYSCONFDIR "@CMAKE_INSTALL_FULL_SYSCONFDIR@"
#cmakedefine INODE_CACHE_SUPPORTED
--
2.36.1

View file

@ -0,0 +1,12 @@
# Patches for ccache on SerenityOS
## `0001-Do-not-define-ESTALE-in-config.h.in.patch`
Do not define ESTALE in config.h.in
In ccache, `config.h` is included by the `-include` compiler option,
which means that it is included before any libc headers. This doesn't
cause any problems on systems that redefine this macro when libc headers
are included, but on Serenity, it breaks our definition of the
`ErrnoCode` enum.