Software that builds ATAT into various, usable forms. NOTE: Does not distribute ATAT.
This repository has been archived on 2025-09-04. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Find a file
2023-08-31 21:53:04 +02:00
scripts feat: Can now build ATAT correctly for Debian. 2023-08-31 21:53:04 +02:00
.editorconfig feat: Can now build ATAT correctly for Debian. 2023-08-31 21:53:04 +02:00
.gitignore feat: Can now build ATAT correctly for Debian. 2023-08-31 21:53:04 +02:00
Dockerfile feat: Can now build ATAT correctly for Debian. 2023-08-31 21:53:04 +02:00
LICENSE feat: Can now build ATAT correctly for Debian. 2023-08-31 21:53:04 +02:00
README.md feat: Can now build ATAT correctly for Debian. 2023-08-31 21:53:04 +02:00
run.py feat: Can now build ATAT correctly for Debian. 2023-08-31 21:53:04 +02:00

ATAT Builder for Debian

This repository enables the reproducible compilation of ATAT (https://www.brown.edu/Departments/Engineering/Labs/avdw/atat/).

It produces binaries compatible with any version of Debian.

Getting Started

To compile ATAT binaries compatible with bullseye (replace with any valid Debian release), run the following:

./run.py compile bullseye

The binaries will be made available in bin/.

Building for Non-Debian

If you want to compile ATAT binaries for systems other than a particular release of Debian, you can easily modify this repository to do so.

First, you must find a suitable image:

IMAGE_NAME = "docker.io/debian"

Second, for the <release> release of your system, replace the following such that {} will be replaced by <release>:

IMAGE_TAG_FMT = "{}-slim"

Thirdly, add a scripts/compile-<system>.sh file, and replace the following:

PATH_COMPILE_ATAT = SCRIPT_PATH / 'scripts' / 'compile-<system>.sh'

Finally, you can now compile for the new system at <release> using:

./run.py compile <release>