aboutsummaryrefslogtreecommitdiffstats
path: root/community/opensmtpd-extras/remove-decls.patch
diff options
context:
space:
mode:
Diffstat (limited to 'community/opensmtpd-extras/remove-decls.patch')
-rw-r--r--community/opensmtpd-extras/remove-decls.patch19
1 files changed, 19 insertions, 0 deletions
diff --git a/community/opensmtpd-extras/remove-decls.patch b/community/opensmtpd-extras/remove-decls.patch
new file mode 100644
index 00000000000..5332573e90c
--- /dev/null
+++ b/community/opensmtpd-extras/remove-decls.patch
@@ -0,0 +1,19 @@
+__BEGIN_DECLS / __END_DECLS are a glibc-only wrapper mechanism to make
+C declarations work in C++ code. As musl does not support these and the
+OpenSMTPD codebase is solely C anyway, simply remove them.
+
+--- a/extras/tables/table-ldap/ber.h
++++ b/extras/tables/table-ldap/ber.h
+@@ -75,7 +75,6 @@
+ size_t bo_n;
+ };
+
+-__BEGIN_DECLS
+ struct ber_element *ber_get_element(unsigned long);
+ void ber_set_header(struct ber_element *, int,
+ unsigned long);
+@@ -123,4 +122,3 @@
+ void ber_set_application(struct ber *,
+ unsigned long (*)(struct ber_element *));
+ void ber_free(struct ber *);
+-__END_DECLS