Portile

Portile

Portile is an open source Ruby library used to compile and install different software packages from source in a consistent manner across different platforms like Linux, macOS and Windows. It streamlines the process of downloading, unpacking, patching, compiling and installing sof
Portile image
ruby packaging crossplatform open-source

Portile: Open Source Ruby Library for Consistent Software Compilation and Installation

Portile is an open source Ruby library used to compile and install different software packages from source in a consistent manner across different platforms like Linux, macOS and Windows. It streamlines the process of downloading, unpacking, patching, compiling and installing software.

What is Portile?

Portile is an open source Ruby library that simplifies the process of compiling and installing different software packages from source code. It provides a common interface and set of helpers to automate many of the repetitive tasks involved with downloading, unpacking, patching, compiling and installing software across different operating systems.

Some of the key features of Portile include:

  • Consistent interface to compile software from source on Linux, macOS and Windows
  • Automated downloading and unpacking of source tarballs
  • Applying patches to source before compiling
  • Configuring commands for compiling and installing software
  • Supports multi-stage compiling and installation
  • Easy to configure via Ruby blocks
  • Good error handling if something fails
  • Well-maintained and supported software

Portile is very useful for Ruby developers who need to compile a native software dependency or C library as part of their Ruby gem. Some examples of libraries that use Portile under the hood are Nokogiri, PG, EventMachine and many others.

Overall, Portile takes care of many low-level details around compiling software from source code, making it much simpler and consistent for developers to distribute software that has native dependencies across multiple platforms.

Portile Features

Features

  1. Simplifies compiling and installing software from source code
  2. Works across different platforms like Linux, macOS and Windows
  3. Downloads, unpacks, patches, compiles and installs software packages automatically
  4. Isolates dependencies and configurations for each package
  5. Allows defining recipes for installing packages with custom options
  6. Integrates with RubyGems for easy distribution

Pricing

  • Open Source

Pros

Automates tedious compilation tasks

Provides consistency across platforms

Saves time compared to manual installation

Avoids dependency conflicts

Easy to use Ruby interface

Cons

Less flexibility than doing everything manually

Limited to Ruby ecosystem

Requires some Ruby knowledge

Not all software packages are supported


The Best Portile Alternatives

Top Development and Build Tools and other similar apps like Portile


Portal (Series) icon

Portal (Series)

The Portal video game series is a hugely popular franchise developed by video game company Valve Corporation. It currently consists of two mainline games - Portal (2007) and Portal 2 (2011) - as well as a few spinoff titles.In Portal, the player takes on the role of Chell, a test...
Portal (Series) image
Wormholes icon

Wormholes

Wormholes is a software application designed for quickly transferring files and chatting between devices on a local network. It establishes direct, peer-to-peer connections between devices to enable high-speed file transfers without relying on third-party servers.Some key features of Wormholes include:File transfers - Send any file type rapidly between devices on...
Wormholes image
Magrunner: Dark Pulse icon

Magrunner: Dark Pulse

Magrunner: Dark Pulse is a first-person puzzle video game developed by Frogwares and published by Focus Home Interactive in 2013 for Microsoft Windows, OS X, PlayStation 3, and Xbox 360. It takes place in the year 2050 where players assume the role of Dax, a new student at Magtech who...
Magrunner: Dark Pulse image
Narbacular Drop icon

Narbacular Drop

Narbacular Drop was an indie freeware physics-based puzzle video game created by students at DigiPen Institute of Technology as their senior game project. It was released in 2005.The game centered around the concept of manipulating physics and gravity to solve puzzles. The player controlled a princess who could pick up...
Narbacular Drop image
Magic Portals icon

Magic Portals

Magic Portals is a groundbreaking virtual reality software that transports users into fantastical 3D worlds of their own creation. With an intuitive drag-and-drop interface, users can easily construct intricate environments filled with dazzling landscapes, mysterious ruins, whimsical creatures, and magical effects.At the heart of Magic Portals is a robust worldbuilding...
Magic Portals image
ASCIIpOrtal icon

ASCIIpOrtal

ASCIIpOrtal is a text-based web browser designed for accessibility, efficiency, and low bandwidth usage. Instead of rendering complex web pages visually like traditional browsers, ASCIIpOrtal converts pages to plain text format and displays them without any images, multimedia, CSS styling, or other bandwidth-intensive elements.This makes ASCIIpOrtal extremely fast and lightweight,...
ASCIIpOrtal image
Doctor Hoctor Boing icon

Doctor Hoctor Boing

Doctor Hoctor Boing is an award-winning educational software designed to teach children about the fascinating world of the human body. With its friendly mascot, Dr. Boing, guiding users through richly illustrated environments, the program uses fun stories and games to explain anatomy, physiology, nutrition, exercise, and more.Kids can explore at...
Doctor Hoctor Boing image