You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apr.apache.org by Stefan Sperling <st...@apache.org> on 2018/04/24 06:30:32 UTC

fix build on OpenBSD/arm

APR is failing to build on OpenBSD/arm.

See https://marc.info/?l=openbsd-ports&m=152451633123867&w=2

This patch fixes it. However, I would hesitate using such an approach
in the first place, because you will receive more patches for someone
else's FavouriteBSD or some other OS in the future. I don't understand
what problem this check is really trying to solve, though, so I cannot
suggest a better solution unfortunately.

Index: include/apr_general.h
===================================================================
--- include/apr_general.h	(revision 1829959)
+++ include/apr_general.h	(working copy)
@@ -79,7 +79,7 @@ typedef enum { APR_WAIT_READ, APR_WAIT_WRITE } apr
  * @return offset
  */
 
-#if defined(CRAY) || (defined(__arm) && !(defined(LINUX) || defined(__FreeBSD__)))
+#if defined(CRAY) || (defined(__arm) && !(defined(LINUX) || defined(__FreeBSD__) || defined(__OpenBSD__)))
 #ifdef __STDC__
 #define APR_OFFSET(p_type,field) _Offsetof(p_type,field)
 #else