17 pythonLibs = with python3Packages; makePythonPath [
24 # from tools/csv2resd/requirements.txt
27 # from tools/execution_tracer/requirements.txt
30 (robotframework.overrideDerivation (oldAttrs: {
31 src = fetchFromGitHub {
32 owner = "robotframework";
33 repo = "robotframework";
35 hash = "sha256-l1VupBKi52UWqJMisT2CVnXph3fGxB63mBVvYdM1NWE=";
40 stdenv.mkDerivation (finalAttrs: {
45 url = "https://github.com/renode/renode/releases/download/v${finalAttrs.version}/renode-${finalAttrs.version}.linux-dotnet.tar.gz";
46 hash = "sha256-0CZWIwIG85nT7uSHhmBkH21S5mTx2womYWV0HG+g8Mk=";
54 propagatedBuildInputs = [
63 mkdir -p $out/{bin,libexec/renode}
65 mv * $out/libexec/renode
66 mv .renode-root $out/libexec/renode
68 makeWrapper "$out/libexec/renode/renode" "$out/bin/renode" \
69 --prefix PATH : "$out/libexec/renode:${lib.makeBinPath [ dotnetCorePackages.runtime_8_0 ]}" \
70 --prefix GIO_EXTRA_MODULES : "${lib.getLib dconf}/lib/gio/modules" \
71 --suffix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ gtk3-x11 ]}" \
72 --prefix PYTHONPATH : "${pythonLibs}" \
73 --set LOCALE_ARCHIVE "${glibcLocales}/lib/locale/locale-archive"
74 makeWrapper "$out/libexec/renode/renode-test" "$out/bin/renode-test" \
75 --prefix PATH : "$out/libexec/renode:${lib.makeBinPath [ dotnetCorePackages.runtime_8_0 ]}" \
76 --prefix GIO_EXTRA_MODULES : "${lib.getLib dconf}/lib/gio/modules" \
77 --suffix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ gtk3-x11 ]}" \
78 --prefix PYTHONPATH : "${pythonLibs}" \
79 --set LOCALE_ARCHIVE "${glibcLocales}/lib/locale/locale-archive"
81 substituteInPlace "$out/libexec/renode/renode-test" \
82 --replace '$PYTHON_RUNNER' '${python3Packages.python}/bin/python3'
87 passthru.updateScript = nix-update-script { };
90 description = "Virtual development framework for complex embedded systems";
91 homepage = "https://renode.io";
92 license = lib.licenses.bsd3;
93 maintainers = with lib.maintainers; [ otavio ];
94 platforms = [ "x86_64-linux" ];