2e9c2a5c3c
Starting with mongodb 5, the default build produces binaries that throw a trap invalid opcode on machines without the avx cpu flag. While most modern cpus support this flag, some recent lower end Intel CPUs (N5105) do not. Allow mongodb to build without such flags.
26 lines
816 B
Nix
26 lines
816 B
Nix
{ stdenv, callPackage, lib, fetchpatch
|
|
, sasl, boost, Security, CoreFoundation, cctools
|
|
, avxSupport ? stdenv.hostPlatform.avxSupport
|
|
}:
|
|
|
|
let
|
|
buildMongoDB = callPackage ./mongodb.nix {
|
|
inherit sasl boost Security CoreFoundation cctools stdenv;
|
|
};
|
|
in
|
|
buildMongoDB {
|
|
inherit avxSupport;
|
|
version = "6.0.15";
|
|
sha256 = "sha256-DX1wbrDx1/JrEHbzNaXC4Hqq7MrLqz+JZgG98beyVds=";
|
|
patches = [
|
|
# Patches a bug that it couldn't build MongoDB 6.0 on gcc 13 because a include in ctype.h was missing
|
|
./fix-gcc-13-ctype-6_0.patch
|
|
|
|
(fetchpatch {
|
|
name = "mongodb-6.1.0-rc-more-specific-cache-alignment-types.patch";
|
|
url = "https://github.com/mongodb/mongo/commit/5435f9585f857f6145beaf6d31daf336453ba86f.patch";
|
|
sha256 = "sha256-gWlE2b/NyGe2243iNCXzjcERIY8/4ZWI4Gjh5SF0tYA=";
|
|
})
|
|
];
|
|
}
|