osrm-backend: patch to hardcode path to default lua profiles once installed into $out

+22 -2
+13
pkgs/servers/osrm-backend/4.5.0-default-profile-path.template.patch
··· 1 + diff --git a/extractor/extractor_options.cpp b/extractor/extractor_options.cpp 2 + index d14d8d9..c64d7fd 100644 3 + --- a/extractor/extractor_options.cpp 4 + +++ b/extractor/extractor_options.cpp 5 + @@ -50,7 +50,7 @@ bool ExtractorOptions::ParseArguments(int argc, char *argv[], ExtractorConfig &e 6 + boost::program_options::options_description config_options("Configuration"); 7 + config_options.add_options()("profile,p", 8 + boost::program_options::value<boost::filesystem::path>( 9 + - &extractor_config.profile_path)->default_value("profile.lua"), 10 + + &extractor_config.profile_path)->default_value("@out@/profiles/car.lua"), 11 + "Path to LUA routing profile")( 12 + "threads,t", 13 + boost::program_options::value<unsigned int>(&extractor_config.requested_num_threads)
+9 -2
pkgs/servers/osrm-backend/default.nix
··· 1 - {stdenv, fetchurl, cmake, luabind, libosmpbf, stxxl, tbb, boost, expat, protobuf, bzip2, zlib}: 1 + {stdenv, fetchurl, cmake, luabind, libosmpbf, stxxl, tbb, boost, expat, protobuf, bzip2, zlib, substituteAll}: 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "osrm-backend-4.5.0"; ··· 8 8 sha256 = "af61e883051f2ecb73520ace6f17cc6da30edc413208ff7cf3d87992eca0756c"; 9 9 }; 10 10 11 - patches = [ ./4.5.0-openmp.patch ]; 11 + patches = [ 12 + ./4.5.0-openmp.patch 13 + (substituteAll { 14 + src = ./4.5.0-default-profile-path.template.patch; 15 + }) 16 + ]; 12 17 13 18 buildInputs = [ cmake luabind luabind.lua libosmpbf stxxl tbb boost expat protobuf bzip2 zlib ]; 19 + 20 + postInstall = "mkdir -p $out/share/osrm-backend && cp -r ../profiles $out/share/osrm-backend/profiles"; 14 21 15 22 meta = { 16 23 homepage = https://github.com/Project-OSRM/osrm-backend/wiki;