aboutsummaryrefslogtreecommitdiff
path: root/mail/alpine/patches
diff options
context:
space:
mode:
authorRosen Penev <rosenp@gmail.com>2020-08-10 13:06:35 -0700
committerRosen Penev <rosenp@gmail.com>2020-08-10 16:53:15 -0700
commit2d155c82ffa002400461e8e4668fe81763b4f834 (patch)
tree83023cabeebfe9310fa5974b3f7d4a8841f8f8cb /mail/alpine/patches
parent33415ac6ad63bad50a13ec723976337284e164e1 (diff)
alpine: fix compilation without sys/cdefs
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Diffstat (limited to 'mail/alpine/patches')
-rw-r--r--mail/alpine/patches/010-cdefs.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/mail/alpine/patches/010-cdefs.patch b/mail/alpine/patches/010-cdefs.patch
new file mode 100644
index 000000000..f477d2d15
--- /dev/null
+++ b/mail/alpine/patches/010-cdefs.patch
@@ -0,0 +1,38 @@
+--- a/regex/regex.h
++++ b/regex/regex.h
+@@ -42,16 +42,12 @@
+ #ifndef _REGEX_H_
+ #define _REGEX_H_
+
+-#ifdef WIN32
+ #include <sys/types.h>
+ #define __const
+ #define __BEGIN_DECLS
+ #define __END_DECLS
+ #define __P(_X) _X
+-#else
+-#include <sys/cdefs.h>
+ #define __stdcall
+-#endif
+
+ /* types */
+ typedef off_t regoff_t;
+@@ -106,12 +102,16 @@ typedef struct {
+ #define REG_LARGE 01000 /* force large representation */
+ #define REG_BACKR 02000 /* force use of backref code */
+
+-__BEGIN_DECLS
++#ifdef __cplusplus
++extern "C" {
++#endif
+ int __stdcall regcomp __P((regex_t *, const char *, int));
+ size_t __stdcall regerror __P((int, const regex_t *, char *, size_t));
+ int __stdcall regexec __P((const regex_t *,
+ const char *, size_t, regmatch_t [], int));
+ void __stdcall regfree __P((regex_t *));
+-__END_DECLS
++#ifdef __cplusplus
++}
++#endif
+
+ #endif /* !_REGEX_H_ */