Skip to content

bgallois/SoBundle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ¦€βœ¨ Rust SoBundle 🎁

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 .run installer via makeself!

Your app, all packed up and ready to go β€” no fuss, no extra config. 😎


πŸš€ What Is It?

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


🧰 Usage

so_bundle -e <executable> [-a <appdir>] [-q <qt-path>] [-b]

πŸ”§ CLI Flags

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

✨ Example

so_bundle -e ./my_app -q /usr/lib/qt6 -b

This will:

  1. πŸ“¦ Collect all shared libs needed by my_app
  2. 🧩 Add Qt libraries (if provided)
  3. πŸ—‚οΈ Create a portable AppDir
  4. 🎁 Generate if needed my_app.run – a self-extracting, self-executing bundle

βœ… Just distribute my_app.run β€” users can execute it immediately:

./my_app.run

No chmod, no extra steps, just run and go! πŸƒβ€β™€οΈπŸ’¨


🧾 Output

  • πŸ—‚οΈ my_app.AppDir/ β†’ Contains your app and its dependencies
  • 🎁 my_app.run β†’ A self-executing, makeself-packed archive

πŸ“ƒ License

MIT License Β© You πŸ§‘β€πŸ’» Use it. Share it. Make it yours. πŸ’‘


πŸ”₯ TL;DR

so_bundle takes 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.

About

SoBundle takes your binary and gives you a ready-to-run .run

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages