Skip to main content

releng-tool

pip Version Build Status Tools Status Documentation

Overview

releng-tool aims to provide a way for developers to tailor the building of multiple software components to help prepare packages for desired runtime environments (e.g. cross-platform portable packages, embedded targets, etc.). When building a package, assets may be located in multiple locations and may require various methods to extract, build and more. releng-tool allows developers to define a set of packages, specifying where resources should be fetched from, how packages should be extracted and the processes for patching, configuring, building and installing each package for a target sysroot.

The structure of a package depends on the specific project. The simplest type is a script-based package, where users can define custom scripts for various stages. A package does not need to handle every stage. Helper package types are available (e.g. Autotools, Cargo, CMake, Make, Meson, various Python types, SCons, Waf and Xmake) for projects using common build systems.

For detailed documentation on the releng-tool project, see releng-tool's documentation (sources).

Requirements

Host tools such as Git, scp, etc. may be required depending on the project being processed (e.g. if a package's sources fetch from a Git source, a Git client tool is required to perform said fetch).

Installation

This tool can be installed using pip or pipx:

pipx install releng-tool
 (or)
pip install -U releng-tool
 (or)
python -m pip install -U releng-tool

For Arch Linux users, this package is also available on AUR:

Arch User Repository — releng-tool
https://aur.archlinux.org/packages/releng-tool/

Usage

This tool can be invoked from a command line using:

releng-tool --help
 (or)
python -m releng-tool --help

Demonstration

Users can follow the tutorials found in the documentation:

releng-tool — Tutorials
https://docs.releng.io/getting-started/tutorials/

Or may inspect various test examples demonstrating various capabilities:

releng-tool — Examples Repository
https://github.com/releng-tool/releng-tool-examples

Release files for releng-tool 4.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for releng-tool 4.2.0
File Size Uploaded
releng_tool-4.2.0.tar.gz 374.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for releng-tool 4.2.0
File Interpreter ABI Platform
releng_tool-4.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 658.3 kB

Release files / releng_tool-4.2.0.tar.gz

Download URL releng_tool-4.2.0.tar.gz
Size 374.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d43d6cc2e0b870b862a3b543e8120906f261b4999bbbad734b3ee4e39829f87e
BLAKE2b-256 checksum
How to use checksums
eadee51ba220ffe4da356701aa035eeab0ac95cebd3c78696787c2b779b03c7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release files / releng_tool-4.2.0-py3-none-any.whl

Download URL releng_tool-4.2.0-py3-none-any.whl
Size 284.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7a16bd2530fd9f7702000b607a1117d40a4debd93b5670fb46311a85352433c5
BLAKE2b-256 checksum
How to use checksums
20054f97ff2671f3918b16035df115fa83bce3aab1faef18c7485d5043352487
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.3

Release history Release notifications | RSS feed

This release

4.2.0 This release

2 release files

4.1.0

2 release files

4.0.0

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.11.0

2 release files

2.9.0

2 release files

2.8.0

2 release files

2.7.0

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.15.0

2 release files

0.13.0

2 release files

0.11.0

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

1 release file

0.2.0

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page