Fix BSD support - from jdk21

Index: src/java.desktop/unix/native/libpipewire/include/spa/utils/endian.h
--- src/java.desktop/unix/native/libpipewire/include/spa/utils/endian.h.orig
+++ src/java.desktop/unix/native/libpipewire/include/spa/utils/endian.h
@@ -5,11 +5,20 @@
 #ifndef SPA_ENDIAN_H
 #define SPA_ENDIAN_H
 
-#if defined(__FreeBSD__) || defined(__MidnightBSD__)
+#if defined(_BSDONLY_SOURCE)
 #include <sys/endian.h>
 #define bswap_16 bswap16
 #define bswap_32 bswap32
 #define bswap_64 bswap64
+#ifndef __BYTE_ORDER
+#define __BYTE_ORDER _BYTE_ORDER
+#endif
+#ifndef __BIG_ENDIAN
+#define __BIG_ENDIAN _BIG_ENDIAN
+#endif
+#ifndef __LITTLE_ENDIAN
+#define __LITTLE_ENDIAN _LITTLE_ENDIAN
+#endif
 #elif defined(_MSC_VER) && defined(_WIN32)
 #include <stdlib.h>
 #define __LITTLE_ENDIAN 1234
