No description
- Scheme 80.7%
- Tree-sitter Query 13.7%
- Makefile 2.9%
- M4 1.4%
- Shell 1.3%
This commit implements <layout>, the root user facing record type and the procedures to visit its children nodes in topological order. * Makefile.am: Regenerate. * hall.scm: Add new files. * partisan/storage.scm: Reformat some docstrings. * partisan/topology.scm: New file, add the layout record, topological visit and layout validation. * partisan/topology/errors.scm: New file, add topology errors. * scripts/hall_refresh.sh: Patch Makefile.am to have tests load fixtures. * tests/topology.scm: New file. * tests/fixtures/partisan/types/test-disk.scm: New file. * tests/fixtures/partisan/types/test-partition.scm: New file. |
||
|---|---|---|
| .guix/modules | ||
| build-aux | ||
| partisan | ||
| scripts | ||
| tests | ||
| .envrc | ||
| .gitignore | ||
| .guix-authorizations | ||
| .guix-channel | ||
| configure.ac | ||
| COPYING | ||
| guix.scm | ||
| hall.scm | ||
| Makefile.am | ||
| manifest.scm | ||
| pre-inst-env.in | ||
| README.md | ||
partisan
Building from source
Guix
To build with Guix you just need the guix command available on your system, then you can run:
guix build -f guix.scm
Autotools
To use autotools you need at least the following dependencies:
- autoconf
- automake
- guile
- guile-arguments
- guile-fibers
- guile-json
- guile-parted
- make
- pkg-config
then you can run:
autoreconf -vif
./configure
make
Guix channel
This repository is also a Guix channel, add it to your channel list to have access to the partisan.git package built from the latest commit of the main branch:
(channel
(name 'partisan)
(url "https://codeberg.org/fishinthecalculator/partisan.git")
(branch "main")
;; Enable signature verification:
(introduction
(make-channel-introduction
"2a4fd1cac3dc14be08aaa1c81ef6e1baa027a856"
(openpgp-fingerprint
"50E1 7BE0 D210 C883 D675 3150 4A3D 07EF D05C 4045"))))
Contributing
All contributions are welcome. If you have commit access, once you clone this repository, please remember to setup the authentication hook with
guix git authenticate 2a4fd1cac3dc14be08aaa1c81ef6e1baa027a856 "50E1 7BE0 D210 C883 D675 3150 4A3D 07EF D05C 4045"
next runs can simply be:
guix git authenticate
Running the test suite
make check
Building the manual
# Build the HTML manual
make html
Licence
Unless otherwise stated all the files in this repository are to be considered under the GPL 3.0 terms.