From 7c1e937d09c7bc3288857cbed8e1bb007b69ca76 Mon Sep 17 00:00:00 2001 From: Enno Boland Date: Fri, 9 Dec 2016 16:28:42 +0100 Subject: [PATCH] mongodb: further musl fixes. --- .../mongodb/patches/musl-libc_version_h.patch | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 srcpkgs/mongodb/patches/musl-libc_version_h.patch diff --git a/srcpkgs/mongodb/patches/musl-libc_version_h.patch b/srcpkgs/mongodb/patches/musl-libc_version_h.patch new file mode 100644 index 00000000000..a63dd12ba6d --- /dev/null +++ b/srcpkgs/mongodb/patches/musl-libc_version_h.patch @@ -0,0 +1,39 @@ +--- src/mongo/util/processinfo_linux.cpp.orig 2016-12-09 16:19:48.215968681 +0100 ++++ src/mongo/util/processinfo_linux.cpp 2016-12-09 16:20:52.402812620 +0100 +@@ -40,7 +40,7 @@ + #include + #include + #include +-#ifdef __UCLIBC__ ++#ifndef __GLIBC__ + #include + #else + #include +@@ -451,11 +451,13 @@ double ProcessInfo::getSystemMemoryPress + } + + void ProcessInfo::getExtraInfo(BSONObjBuilder& info) { ++ #if defined(__GLIBC__) + LinuxProc p(_pid); + if (p._maj_flt <= std::numeric_limits::max()) + info.appendNumber("page_faults", static_cast(p._maj_flt)); + else + info.appendNumber("page_faults", static_cast(p._maj_flt)); ++ #endif + } + + /** +@@ -487,11 +489,11 @@ void ProcessInfo::SystemInfo::collectSys + + BSONObjBuilder bExtra; + bExtra.append("versionString", LinuxSysHelper::readLineFromFile("/proc/version")); +-#ifdef __UCLIBC__ ++#if defined(__UCLIBC__) + stringstream ss; + ss << "uClibc-" << __UCLIBC_MAJOR__ << "." << __UCLIBC_MINOR__ << "." << __UCLIBC_SUBLEVEL__; + bExtra.append("libcVersion", ss.str()); +-#else ++#elif defined(__GLIBC__) + bExtra.append("libcVersion", gnu_get_libc_version()); + #endif + if (!verSig.empty())