Public | Automated Build

Last pushed: 23 days ago
Short Description
Portable Edition Tools
Full Description

Homebrew Portable

Formulae and tools to build versions of Ruby, Git and Curl that can be installed and run from anywhere on the filesystem.

How do I install these formulae?

Just brew install homebrew/portable/<formula>.

How do I build packages for these formulae?


Run brew portable-package <formula>. Ideally inside an OS X 10.5 VM so it is compatible with old macOS versions.

Linux (x86_64)

Run brew portable-package <formula>. Ideally this should be run inside the CentOS 5 Docker container with:

docker build -f docker/Dockerfile.x86_64 -t homebrew-portable:x86_64 .
docker run -t -i homebrew-portable:x86_64 /bin/bash
brew portable-package <formula>

Linux (32-bit ARM)

Run brew portable-package <formula>. Ideally this should be run inside the Raspbian Docker container with:

docker build -f docker/Dockerfile.arm -t homebrew-portable:arm .
docker run -t -i homebrew-portable:arm /bin/bash
brew portable-package <formula>

Current Status

Formula macOS 10.12 OS X 10.5 OS X 10.4 Linux (x86_64) Linux (32-bit ARM)
c-ares N/A N/A N/A :white_check_mark:
zlib N/A N/A N/A :white_check_mark:
ncurses N/A N/A N/A :white_check_mark:
expat N/A N/A :white_check_mark: :white_check_mark:
OpenSSL :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Readline :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
libYAML :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Ruby 2.0 :white_check_mark::warning:[1] :white_check_mark::warning:[1] :white_check_mark::warning:[1] :white_check_mark::warning:[2]
Ruby 2.2 :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark::warning:[2]
Curl :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Git :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:

macOS/OS X builds on 10.6 and newer target 32-bit/64-bit Intel Macs. OS X builds on 10.4 and 10.5 target 32-bit PowerPC and Intel Macs.

Linux builds target x86_64 and 32-bit ARM (Raspberry Pi) platforms.

  1. Single architecture only for macOS builds, as universal build is broken. It appears to be Ruby's bug, as it's fixed for Ruby 2.1.
  2. irb on Linux builds seems to fail to link to ncurses statically. If portable-ncurses is removed, irb will fail to handle left, right or backspace keystroke.


Code is under the BSD 2 Clause (NetBSD) license.

Docker Pull Command
Source Repository

Comments (0)