File: /usr/ports/devel/electron11/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.cpp
--- third_party/angle/src/libANGLE/renderer/driver_utils.cpp.orig 2021-01-07 00:39:27 UTC
+++ third_party/angle/src/libANGLE/renderer/driver_utils.cpp
@@ -17,7 +17,7 @@
# include <sys/system_properties.h>
#endif
-#if defined(ANGLE_PLATFORM_LINUX)
+#if defined(ANGLE_PLATFORM_POSIX)
# include <sys/utsname.h>
#endif
@@ -207,7 +207,7 @@ OSVersion GetMacOSVersion()
}
#endif
-#if defined(ANGLE_PLATFORM_LINUX)
+#if defined(ANGLE_PLATFORM_POSIX)
bool ParseLinuxOSVersion(const char *version, int *major, int *minor, int *patch)
{
errno = 0; // reset global error flag.
@@ -219,6 +219,14 @@ bool ParseLinuxOSVersion(const char *version, int *maj
}
*minor = static_cast<int>(strtol(next + 1, &next, 10));
+#if defined(__FreeBSD__)
+ if (next == nullptr || *next != '-' || errno != 0)
+ {
+ return false;
+ }
+
+ *patch = 0;
+#else
if (next == nullptr || *next != '.' || errno != 0)
{
return false;
@@ -229,6 +237,7 @@ bool ParseLinuxOSVersion(const char *version, int *maj
{
return false;
}
+#endif
return true;
}
@@ -236,7 +245,7 @@ bool ParseLinuxOSVersion(const char *version, int *maj
OSVersion GetLinuxOSVersion()
{
-#if defined(ANGLE_PLATFORM_LINUX)
+#if defined(ANGLE_PLATFORM_POSIX)
struct utsname uname_info;
if (uname(&uname_info) != 0)
{