#acl All:read /* DO NOT EDIT! see moinconfig/cspages/LanguageExceptions! */ = Library and Language Exceptions = A. You may assume the `python-graphvis` package is available, what you get with {{{#!plain $ pip install graphviz }}} A. You may assume the `rustcc` '''stable build''' is available, what you get with {{{#!plain $ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh $ rustup install stable $ rustup default stable }}} `cargo` will be available in the grader's `PATH`, you shouldn't need to know the location. To place it in your `PATH`, put a line like {{{#!plain # rust . "$HOME/.cargo/env" }}} at the bottom of your `~/.bashrc` file. See the [[Assignments/Requirements#SubmissionTemplates|submission template]] section for submission templates. A. You may assume that .NET 7.0 SDK can be used, what you get with {{{#!plain $ wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh $ bash ./dotnet-install.sh --channel 7.0 }}} `dotnet` will be available in the grader's `PATH`, you shouldn't need to know the location. To place it in your `PATH`, put a line like {{{#!plain # dotnet export PATH="${PATH}:${HOME}/.dotnet" }}} at the bottom of your `~/.bashrc` file. See the [[Assignments/Requirements#SubmissionTemplates|submission template]] section for submission templates. A. You can use `go`: {{{#!plain $ cd ~ $ curl -R -O https://go.dev/dl/go1.22.1.linux-amd64.tar.gz $ tar zxf go1.22.1.linux-amd64.tar.gz -C bin $ mv go .go }}} You will need `~/.go/bin` in your `PATH`, add the following line to the end of your `~/.bashrc` file. {{{#!plain # go export PATH="${PATH}:${HOME}/.go/bin" }}} at the bottom of your `~/.bashrc` file. A. You may use the most recent stable version of [[https://www.lua.org/download.html|Lua]], what you get with {{{#!plain $ curl -R -O http://www.lua.org/ftp/lua-X.Y.Z.tar.gz $ tar zxf lua-X.Y.Z.tar.gz $ cd lua-X.Y.Z $ make all test $ make "INSTALL_TOP=${HOME}" install }}} where `X.Y.Z` is the current (stable?) release; the current stable release is `5.4.4`. `lua` will be available in the grader's `PATH`, you shouldn't need to know the location. The above instructions install `lua` into `bin`, `lib` directories of your `${HOME}` (perhaps others as well). You may already have `bin` in your `PATH`, check with {{{#!plain $ echo $PATH }}} If your `PATH` is missing `~/bin`, you can add it by putting a line like {{{#!plain # lua export PATH="${PATH}:${HOME}/bin" }}} at the bottom of your `~/.bashrc` file. See the [[Assignments/Requirements#SubmissionTemplates|submission template]] section for submission templates.