summaryrefslogtreecommitdiff
path: root/app-shells/rc/files/rc-1.7.4-C23.patch
blob: 730319135cd8996a39916a3707495f9225ebcdad (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
just use build-ins when C is modern enough
and other glibc defines that need enablement
diff -ru a/rc.h b/rc.h
--- a/rc.h	2025-01-05 21:16:39.487999355 +0400
+++ b/rc.h	2025-01-05 21:21:13.688559101 +0400
@@ -44,9 +44,14 @@
 	eError, eBreak, eReturn, eVarstack, eArena, eFifo, eFd
 } ecodes;
 
+#if __STDC_VERSION__ <= 201710L
 typedef enum bool {
 	FALSE, TRUE
 } bool;
+#else
+#define FALSE false
+#define TRUE true
+#endif
 
 typedef enum redirtype {
 	rFrom, rCreate, rAppend, rHeredoc, rHerestring
diff -ru a/configure.ac b/configure.ac
--- a/configure.ac	2025-01-05 21:33:03.952267739 +0400
+++ b/configure.ac	2025-01-05 21:33:20.702194221 +0400
@@ -1,5 +1,6 @@
 dnl Our package name, version, ...
 AC_INIT([rc], [1.7.4])
+AC_USE_SYSTEM_EXTENSIONS
 
 dnl ... and release date
 RELDATE=`date -I`