summaryrefslogtreecommitdiff
path: root/sys-process/procenv/files/procenv-0.51-musl-sysmacros.patch
blob: cd93a1d359aca156c80e623caf212002dda17b6d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
https://github.com/jamesodhunt/procenv/pull/27
From: Brahmajit Das <brahmajit.xyz@gmail.com>
Date: Mon, 5 Jun 2023 14:10:48 +0000
Subject: [PATCH] Fix build on musl libc

On util.c the guard around #include sys/sysmacros.h prevents musl libc
from including the file, even though musl provides the header file, thus
failing with errors such as "call to undeclared function makedev".

In procenv.c although the function makedev is used but the file
sysmacros.h was never included, thus resulting in similar "call to
undeclared function makedev" error hence moving inclusion sysmacros.h to
source file from header file.

Signed-off-by: Brahmajit Das <brahmajit.xyz@gmail.com>
--- a/src/procenv.c
+++ b/src/procenv.c
@@ -27,6 +27,8 @@
  */
 
 #include <procenv.h>
+/* major(3) / minor(3) */
+#include <sys/sysmacros.h>
 
 /**
  * doc:
--- a/src/procenv.h
+++ b/src/procenv.h
@@ -103,9 +103,6 @@
 #define PACKAGE_STRING PACKAGE_NAME
 #endif
 
-/* major(3) / minor(3) */
-#include <sys/sysmacros.h>
-
 #endif /* PROCENV_PLATFORM_ANDROID */
 
 /*********************************************************************/
--- a/src/util.c
+++ b/src/util.c
@@ -17,9 +17,7 @@
  */
 
 #include "util.h"
-#if __GLIBC__
 #include <sys/sysmacros.h>
-#endif
 
 // FIXME
 extern struct procenv_user user;
-- 
2.40.1