Note: this software is NOT currently tested against the latest Maestro kernel. See the last section of this blog article.
Blimp is a simple package manager for Unix-like operating systems, more specifically for Maestro.
This repository contains the following components:
blimp: The package manager itselfblimp-builder: An utility to build packagesblimp-server: The package manager's server
The common crate is a library with utilities shared across components.
Build the package manager using:
cargo build # Debug mode
cargo build --release # Release modeBuilding with network support required the network feature:
cargo build --features network # Debug mode
cargo build --features network --release # Release modeSynchronize packages information with remotes:
blimp updateInstall package(s):
blimp install <package>Upgrade packages:
blimp upgradeRemove package(s):
blimp remove <package>Show the whole usage of the command:
blimpThe general usage of the command is:
blimp-builder --from <package descriptor> --to <output directory>The command builds the package according to the descriptor, then installs it in the given output repository (used as a system root).
The --package flag can be used to write the resulting package into an archive instead of installing it. In which case, the output directory is considered as a repository instead of a system root.
Note: the structure of package descriptors and output packages are not yet documented as they are unstable
When building packages for a new system on a different target triplet than the current system, bootstrapping is required.
Documentation about bootstrap toolchain building is available in here.