--- mtp/backend/posix/Exception.cpp	2017-06-23 12:08:10.000000000 +0200
+++ mtp/backend/posix/Exception.cpp	2018-03-25 17:53:15.359371456 +0200
@@ -35,7 +35,7 @@
 	std::string Exception::GetErrorMessage(int returnCode)
 	{
 		char buf[1024];
-#ifdef _GNU_SOURCE
+#if defined(_GNU_SOURCE) && defined(__GLIBC__)
 		std::string text(strerror_r(returnCode, buf, sizeof(buf)));
 #else
 		int r = strerror_r(returnCode, buf, sizeof(buf));
@@ -44,4 +44,4 @@
 		return text;
 	}
 
-}}
\ Kein Zeilenumbruch am Dateiende.
+}}
--- fuse/Exception.h	2017-06-23 12:08:10.000000000 +0200
+++ fuse/Exception.h	2018-03-25 17:57:06.478366801 +0200
@@ -36,7 +36,7 @@
 		static std::string GetErrorMessage(int returnCode)
 		{
 			char buf[1024];
-#ifdef _GNU_SOURCE
+#if defined(_GNU_SOURCE) && defined(__GLIBC__)
 			std::string text(strerror_r(returnCode, buf, sizeof(buf)));
 #else
 			int r = strerror_r(returnCode, buf, sizeof(buf));
