1 {lib, stdenv, fetchFromGitHub, fetchpatch, cmake, pkg-config, bzip2, libxml2, libzip, boost179, lua, luabind, tbb, expat}:
3 stdenv.mkDerivation rec {
4 pname = "osrm-backend";
7 src = fetchFromGitHub {
8 owner = "Project-OSRM";
11 sha256 = "sha256-kqRYE26aeq7nCen56TJo3BlyLFWn4NMltsq+re64/VQ=";
14 nativeBuildInputs = [ cmake pkg-config ];
16 buildInputs = [ bzip2 libxml2 libzip boost179 lua luabind tbb expat ];
20 # https://github.com/Project-OSRM/osrm-backend/pull/6632
22 name = "gcc-13.patch";
23 url = "https://github.com/Project-OSRM/osrm-backend/commit/af59a9cfaee4d601b5c88391624a05f2a38da17b.patch";
24 hash = "sha256-dB9JP/DrJXpFGLD/paein2z64UtHIYZ17ycb91XWpEI=";
30 env.NIX_CFLAGS_COMPILE = toString [
32 "-Wno-error=stringop-overflow"
33 "-Wno-error=uninitialized"
35 "-Wno-error=array-bounds"
38 postInstall = "mkdir -p $out/share/osrm-backend && cp -r ../profiles $out/share/osrm-backend/profiles";
41 homepage = "https://github.com/Project-OSRM/osrm-backend/wiki";
42 description = "Open Source Routing Machine computes shortest paths in a graph. It was designed to run well with map data from the Openstreetmap Project";
43 license = lib.licenses.bsd2;
44 maintainers = with lib.maintainers;[ erictapen ];
45 platforms = lib.platforms.unix;