Rust SoBundle is a Rust-powered CLI tool that:
- π Collects all shared library dependencies for your executable
- π¨ Optionally includes Qt libs
- ποΈ Wraps everything into an AppDir
- π¦ And bundles it into a self-executing
.runinstaller viamakeself!
Your app, all packed up and ready to go β no fuss, no extra config. π
Rust SoBundle helps Linux devs create portable applications with ease:
β
Collects .so dependencies
β
Supports Qt-based apps
β
Builds a structured AppDir
β
Generates a fully executable .run file
β
No installer frameworks or root permissions needed
so_bundle -e <executable> [-a <appdir>] [-q <qt-path>] [-b]| Flag | Description |
|---|---|
-e / --exec |
π§ Required: Path to your main executable |
-a / --appdir |
π Optional: Custom AppDir output path |
-q / --qt |
π¨ Optional: Include Qt from the given path |
-b / --bundle |
π¦ Optional: Package into a .run file via makeself |
so_bundle -e ./my_app -q /usr/lib/qt6 -bThis will:
- π¦ Collect all shared libs needed by
my_app - π§© Add Qt libraries (if provided)
- ποΈ Create a portable AppDir
- π Generate if needed
my_app.runβ a self-extracting, self-executing bundle
β
Just distribute my_app.run β users can execute it immediately:
./my_app.runNo chmod, no extra steps, just run and go! πββοΈπ¨
- ποΈ
my_app.AppDir/β Contains your app and its dependencies - π
my_app.runβ A self-executing, makeself-packed archive
MIT License Β© You π§βπ» Use it. Share it. Make it yours. π‘
so_bundletakes your binary and gives you a ready-to-run.runπ¨ Qt support? β π AppDir format? β π Self-executing installer? βShip your app like a pro. π¦
π¦ Rust SoBundle: Because packaging Linux apps shouldnβt be a pain.