21 stdenv.mkDerivation (finalAttrs: {
25 src = fetchFromGitHub {
28 rev = finalAttrs.version;
29 hash = "sha256-1X9vsWsgnzmXn7bCMhN2PNwtfV0RRdzRFZIrQN2PLfA=";
30 fetchSubmodules = true;
36 url = "https://github.com/valhalla/valhalla/commit/e4845b68e8ef8de9eabb359b23bf34c879e21f2b.patch";
37 hash = "sha256-xCufmXHGj1JxaMwm64JT9FPY+o0+x4glfJSYLdvHI8U=";
41 # https://github.com/valhalla/valhalla/pull/4154
43 name = "gcc-13.patch";
44 url = "https://github.com/valhalla/valhalla/commit/ed93f30272377cc6803533a1bb94fe81d14af81c.patch";
45 hash = "sha256-w4pnOqk/Jj3unVuesE64QSecrUIVSqwK69t9xNVc4GA=";
50 substituteInPlace src/bindings/python/CMakeLists.txt \
51 --replace "\''${Python_SITEARCH}" "${placeholder "out"}/${python3.sitePackages}"
61 "-DENABLE_BENCHMARKS=OFF"
64 env.NIX_CFLAGS_COMPILE = toString [
65 # Needed for date submodule with GCC 12 https://github.com/HowardHinnant/date/issues/750
66 "-Wno-error=stringop-overflow"
84 substituteInPlace "$out"/lib/pkgconfig/libvalhalla.pc \
85 --replace '=''${prefix}//' '=/' \
86 --replace '=''${exec_prefix}//' '=/'
90 pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
94 changelog = "https://github.com/valhalla/valhalla/blob/${finalAttrs.src.rev}/CHANGELOG.md";
95 description = "Open Source Routing Engine for OpenStreetMap";
96 homepage = "https://valhalla.readthedocs.io/";
97 license = licenses.mit;
98 maintainers = [ maintainers.Thra11 ];
99 pkgConfigModules = [ "libvalhalla" ];
100 platforms = platforms.linux;