From fee5c26d7c70de94ca27cfcac35217b21e3cbeac Mon Sep 17 00:00:00 2001 From: shivaraj-bh Date: Fri, 27 Sep 2024 20:54:02 +0530 Subject: [PATCH] osrm-backend: fix build on `x86_64-darwin` --- pkgs/servers/osrm-backend/default.nix | 28 ++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/pkgs/servers/osrm-backend/default.nix b/pkgs/servers/osrm-backend/default.nix index 23a3d85b91e2..9adbf38811ef 100644 --- a/pkgs/servers/osrm-backend/default.nix +++ b/pkgs/servers/osrm-backend/default.nix @@ -53,13 +53,27 @@ stdenv.mkDerivation rec { }) ]; - env.NIX_CFLAGS_COMPILE = toString [ - # Needed with GCC 12 - "-Wno-error=stringop-overflow" - "-Wno-error=uninitialized" - # Needed for GCC 13 - "-Wno-error=array-bounds" - ]; + env.NIX_CFLAGS_COMPILE = toString ( + [ + # Needed with GCC 12 + "-Wno-error=stringop-overflow" + "-Wno-error=uninitialized" + # Needed for GCC 13 + "-Wno-error=array-bounds" + ] + ++ + # error: aligned deallocation function of type 'void (void *, std::align_val_t) noexcept' is only available on macOS 10.13 or newer + (lib.optionals + ( + stdenv.hostPlatform.isDarwin + && stdenv.hostPlatform.isx86_64 + && lib.versionOlder stdenv.hostPlatform.darwinMinVersion "10.13" + ) + [ + "-faligned-allocation" + ] + ) + ); postInstall = '' mkdir -p $out/share/osrm-backend