rockhopper 0.0.11

metapackage generator
Documentation

rockhopper: metapackage generator

CloudFlare R2 install media downloads Docker Pulls Crates.io Downloads (recent) GitHub Downloads docs.rs license Donate

  o<  gak! gak!
-/)
 ^^

SUMMARY

rockhopper generates installer packages for a wide variety of platforms.

Distro hoppers, enjoy~

EXAMPLE

$ cd example/sh

$ rockhopper

$ tree .rockhopper
.rockhopper
├── alpine-linux
│   └── raygun-1.2.3-r81.noarch.apk
├── fedora
│   └── raygun-1.2.3-81.noarch.rpm
└── ubuntu
    └── raygun_1.2.3-81_all.deb

See rockhopper -h for more options.

DOWNLOAD

Host Package
Alpine Linux ARM / Intel
Fedora ARM / Intel
Ubuntu / Windows (WSL) ARM / Intel

System Requirements

Host operating systems:

  • Alpine Linux
  • Fedora
  • Ubuntu
  • Windows via WSL

Host architectures:

  • 64-bit ARM
  • 64-bit Intel

Additional host environments available via alternative install methods.

INSTALL (DOCKER)

rockhopper images may be run individually.

docker pull -a n4jm4/rockhopper

rockhopper images use environment variables (rocklet_... prefix) for configuration.

Stock Images

rockhopper organizes package generators by distro.

Target Tag
Alpine Linux alpine-linux
Fedora fedora
Ubuntu / Windows (WSL) ubuntu

Version pin tags also available, of the form:

<rockhopper version>-<distro>.

Pro tip: A happy consequence of building Ubuntu packages, is that Windows users can then access your applications via WSL.

Stock images limited to 64-bit ARM/Intel buildx platforms.

For information on developing custom rockhopper images, see the rocklets interface.

System Requirements

Host operating systems:

  • Linux
  • macOS
  • UNIX
  • Windows native or WSL

Host architectures:

  • 64-bit ARM
  • 64-bit Intel

For more platforms and installation methods, see our install guide.

RUNTIME REQUIREMENTS

Recommended

  • a UNIX-like environment (e.g. WSL)
  • a host capable of running musl/Linux containers (e.g. a GNU/Linux, musl/Linux, macOS, or Windows host)
  • Docker First Aid Kit
  • Apple Silicon macOS users may want to apply DOCKER_DEFAULT_PLATFORM=linux/amd64, as many industry Docker images lag behind in ARM support
  • GNU time
  • tree

ABOUT

rockhopper bundles all the tools needed to generate packages, inside Docker containers.

CONFIGURATION

For information on configuring rockhopper, see our configuration guide.

TIPS

Fully static Go/musl binaries tend to improve portability for compiled applications.

Lost? Try Raspberry Pi for Dummies. We all gotta start somewhere.

A dream of impossible colors... Let's make vendor lock a thing of the past.

  -< zzZ... *as if!* zzZ...
,/)
 ^^

SEE ALSO

  • alien, an OS package converter
  • cargo, a crossplatform package manager for Rust projects
  • chandler, an OS agnostic tar normalizer
  • crit, an automated Rust multiplatform compiler
  • factorio, an automated Go multiplatform compiler
  • fpm, an older, host native package generator
  • go mod, a crossplatform package manager for Go applications
  • tuggy, an automated Docker multiplatform image builder
  • xgo, an automated cGo multiplatform compiler

🐧