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.