Merge pull request #287830 from trofi/osrm-backend-gcc-13-fix

osrm-backend: fix `gcc-13` build
This commit is contained in:
Kerstin 2024-02-10 22:17:34 +01:00 committed by GitHub
commit 1e3a05d846
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 3 deletions

View File

@ -1,4 +1,4 @@
{lib, stdenv, fetchFromGitHub, cmake, pkg-config, bzip2, libxml2, libzip, boost179, lua, luabind, tbb, expat}:
{lib, stdenv, fetchFromGitHub, fetchpatch, cmake, pkg-config, bzip2, libxml2, libzip, boost179, lua, luabind, tbb, expat}:
stdenv.mkDerivation rec {
pname = "osrm-backend";
@ -15,12 +15,24 @@ stdenv.mkDerivation rec {
buildInputs = [ bzip2 libxml2 libzip boost179 lua luabind tbb expat ];
patches = [ ./darwin.patch ];
patches = [
# gcc-13 build fix:
# https://github.com/Project-OSRM/osrm-backend/pull/6632
(fetchpatch {
name = "gcc-13.patch";
url = "https://github.com/Project-OSRM/osrm-backend/commit/af59a9cfaee4d601b5c88391624a05f2a38da17b.patch";
hash = "sha256-dB9JP/DrJXpFGLD/paein2z64UtHIYZ17ycb91XWpEI=";
})
./darwin.patch
];
env.NIX_CFLAGS_COMPILE = toString [
# Needed with GCC 12
"-Wno-error=stringop-overflow"
"-Wno-error=uninitialized"
# Needed for GCC 13
"-Wno-error=array-bounds"
];
postInstall = "mkdir -p $out/share/osrm-backend && cp -r ../profiles $out/share/osrm-backend/profiles";

View File

@ -26691,7 +26691,7 @@ with pkgs;
openxr-loader = callPackage ../development/libraries/openxr-loader { };
osrm-backend = disable-warnings-if-gcc13 (callPackage ../servers/osrm-backend { });
osrm-backend = callPackage ../servers/osrm-backend { };
oven-media-engine = callPackage ../servers/misc/oven-media-engine { };