default.nix (1953B)
1 { 2 lib, 3 stdenv, 4 rustPlatform, 5 fetchFromGitHub, 6 darwin, 7 }: 8 9 rustPlatform.buildRustPackage rec { 10 pname = "abstreet"; 11 version = "0.3.49"; 12 13 src = fetchFromGitHub { 14 owner = "a-b-street"; 15 repo = "abstreet"; 16 tag = "v${version}"; 17 hash = "sha256-6Gggio3/4QQXMoQoipIkb0rUaa+TarFmj+lJs1avFOE="; 18 }; 19 20 cargoLock = { 21 lockFile = ./Cargo.lock; 22 outputHashes = { 23 "country-geocoder-0.1.0" = "sha256-s2Qg8zzL7hBMHofh785eVk+knd2DaKNEE+Ua2kcfyAQ="; 24 "elevation-0.1.0" = "sha256-AHoA/NACWdguDiHGLjGvwDh37QjHc1vMk85ZLQugWmM="; 25 "fast_paths-0.3.0-SNAPSHOT" = "sha256-Sq2uKuOncS4DgOGRx9zIOy24Db3X+kQxlfIIGrkXMrY="; 26 "geom-0.1.0" = "sha256-qB2E/ta11GDOdMF69B7B61L/TMQwOkLJiGx0uLO2IDA="; 27 "georaster-0.1.0" = "sha256-O+G2wfaoIhfoCGh3yWcQwWr11TmiVPquS2a0SAH71y4="; 28 "glutin-0.28.0" = "sha256-0nsh/WzWStfTcwllJxcJhR6YY9xbMOEAf575eIT6hk8="; 29 "http-range-client-0.6.0" = "sha256-mywyRRl/KYsSchRvLsuGYGnnH2uc8qrcr97wvO5/JXk="; 30 "include_dir-0.6.1-alpha.0" = "sha256-WBqoxRjFF7DeskNMx1vDkSXQw9GZOMhfE1d6dcsikCw="; 31 "osm-reader-0.1.0" = "sha256-7BcK7mDuNKnz8vvAFMtSZTJMZcKmttPb1PR90+I0j3s="; 32 "osm2lanes-0.1.0" = "sha256-3iyORWj4l5cw9nezWkYddoB8pBC2zuPZlsMjuow7wQc="; 33 "subprocess-0.2.8" = "sha256-imQZswGaE1MOTViaoSHBJDcPBvcTOYdyxoE88n4r0xg="; 34 "tiff-0.9.0" = "sha256-EmAFa7gQeiZWtnQVQ/xtFhZ87Wj9OttiHuQFeL2DH0E="; 35 "topojson-0.5.1" = "sha256-lsbj/StcTVmEjL+dCWFU4s2olzs/GeeVx2nThuod8Do="; 36 }; 37 }; 38 39 nativeBuildInnputs = [ 40 rustPlatform.bindgenHook 41 ]; 42 43 buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ 44 darwin.apple_sdk_11_0.frameworks.AudioToolbox 45 darwin.apple_sdk_11_0.frameworks.CoreAudio 46 ]; 47 48 doCheck = false; 49 50 meta = { 51 description = "Transportation planning and traffic simulation software"; 52 homepage = "https://github.com/a-b-street/abstreet"; 53 license = lib.licenses.asl20; 54 maintainers = [ lib.maintainers.sikmir ]; 55 }; 56 }