Installation
Requirements
Section titled “Requirements”The current source tree requires:
- a Rust toolchain at version 1.88 or newer;
- Git;
- a C toolchain and the usual system build tools used by Rust dependencies.
Build the pinned dependency set
Section titled “Build the pinned dependency set”Until tagged binary releases are published, clone the repository and build with its committed lockfile:
git clone https://github.com/COMBINE-lab/seqproc.gitcd seqproccargo build --release --locked./target/release/seqproc --versionUsing --locked prevents Cargo from silently selecting dependency versions
other than those recorded in Cargo.lock.
To put the local build on your path:
install -Dm755 target/release/seqproc "$HOME/.local/bin/seqproc"Make sure $HOME/.local/bin is present in PATH, or invoke the binary by its
full path.
Optional allocator builds
Section titled “Optional allocator builds”For controlled performance experiments, allocator features are forwarded to the ANTISEQUENCE backend:
cargo build --release --locked --features mimalloc# orcargo build --release --locked --features jemallocUse the default build unless you are benchmarking allocator behavior. Record the selected feature, compiler, target, and commit whenever results will be compared.
Confirm the installation
Section titled “Confirm the installation”seqproc --helpseqproc run --helpYou should see the run, validate, and explain commands. Continue with the
quick start.