Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / osrm-backend / default.nix
blobbf1d588ff1a66ce3fabd8fcb765091c9c077df62
1 {lib, stdenv, fetchFromGitHub, fetchpatch, cmake, pkg-config, bzip2, libxml2, libzip, boost179, lua, luabind, tbb, expat}:
3 stdenv.mkDerivation rec {
4   pname = "osrm-backend";
5   version = "5.26.0";
7   src = fetchFromGitHub {
8     owner  = "Project-OSRM";
9     repo   = "osrm-backend";
10     rev = "v${version}";
11     sha256 = "sha256-kqRYE26aeq7nCen56TJo3BlyLFWn4NMltsq+re64/VQ=";
12   };
14   nativeBuildInputs = [ cmake pkg-config ];
16   buildInputs = [ bzip2 libxml2 libzip boost179 lua luabind tbb expat ];
18   patches = [
19     # gcc-13 build fix:
20     #   https://github.com/Project-OSRM/osrm-backend/pull/6632
21     (fetchpatch {
22       name = "gcc-13.patch";
23       url = "https://github.com/Project-OSRM/osrm-backend/commit/af59a9cfaee4d601b5c88391624a05f2a38da17b.patch";
24       hash = "sha256-dB9JP/DrJXpFGLD/paein2z64UtHIYZ17ycb91XWpEI=";
25     })
27     ./darwin.patch
28   ];
30   env.NIX_CFLAGS_COMPILE = toString [
31     # Needed with GCC 12
32     "-Wno-error=stringop-overflow"
33     "-Wno-error=uninitialized"
34     # Needed for GCC 13
35     "-Wno-error=array-bounds"
36   ];
38   postInstall = "mkdir -p $out/share/osrm-backend && cp -r ../profiles $out/share/osrm-backend/profiles";
40   meta = {
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;
46   };