aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorArun Isaac2025-01-27 22:42:05 +0000
committerArun Isaac2025-01-27 22:46:00 +0000
commit46dfa1f4b24f29217f69df9cc2b18ac4444b2a52 (patch)
tree3d59f808a4f0ea2d93fc30a49265e0deaaca0324 /README.md
parent8e692efd091004cb77ecb2f0baeaccd7dd315d29 (diff)
downloadravanan-46dfa1f4b24f29217f69df9cc2b18ac4444b2a52.tar.gz
ravanan-46dfa1f4b24f29217f69df9cc2b18ac4444b2a52.tar.lz
ravanan-46dfa1f4b24f29217f69df9cc2b18ac4444b2a52.zip
README: Add "Building from source" section.
* README.md (Building from source): New section.
Diffstat (limited to 'README.md')
-rw-r--r--README.md26
1 files changed, 26 insertions, 0 deletions
diff --git a/README.md b/README.md
index 1186595..1bb401b 100644
--- a/README.md
+++ b/README.md
@@ -4,6 +4,32 @@ ravanan (pronounced rah-vun-un, IPA: rɑːvʌnʌn, Shavian: 𐑮𐑭𐑝𐑳𐑯
ravanan currently runs on single machines and on slurm via its [API](https://slurm.schedmd.com/rest_api.html). Other HPC backends will be implemented in the future based on demand.
+# Building from source
+
+ravanan depends on
+- [GNU Guile](https://www.gnu.org/software/guile/)
+- [GNU Guix](https://guix.gnu.org/)
+- [guile-filesystem](https://gitlab.com/lilyp/guile-filesystem)
+- [guile-gcrypt](https://notabug.org/cwebber/guile-gcrypt) (for SHA1 hash computation)
+- [guile-json](https://github.com/aconchillo/guile-json)
+- [guile-libyaml](https://github.com/mwette/guile-libyaml)
+- [node](https://nodejs.org/) (for javascript execution)
+The easiest way to get these dependencies is using Guix. You can do by running
+```
+guix shell -Df guix.scm
+```
+Build using
+```
+make NODE=/usr/bin/node prefix=/usr/local
+make install
+```
+`NODE` is the path to the node executable. `prefix` is the installation prefix to install ravanan to.
+
+Optionally, run tests using
+```
+make check
+```
+
# How to use
## Getting started