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 mode
Building with network support required the network
feature:
cargo build --features network # Debug mode
cargo build --features network --release # Release mode
Synchronize packages information with remotes:
blimp update
Install package(s):
blimp install <package>
Upgrade packages:
blimp upgrade
Remove package(s):
blimp remove <package>
Show the whole usage of the command:
blimp
The 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.