Skip to main content

A tool to manage the building of packages

Project description

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.

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

releng_tool-3.1.0.tar.gz (357.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

releng_tool-3.1.0-py3-none-any.whl (277.5 kB view details)

Uploaded Python 3

File details

Details for the file releng_tool-3.1.0.tar.gz.

File metadata

  • Download URL: releng_tool-3.1.0.tar.gz
  • Upload date:
  • Size: 357.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for releng_tool-3.1.0.tar.gz
Algorithm Hash digest
SHA256 ee18a783dbb15c889c30c64c6d769a49432b72de75f8dd83c20a75e9f5c9b10a
MD5 46cb27ec8b5abf88bc32648ecb48072f
BLAKE2b-256 c579a0ed1356771fe9ced8475024ac1feec8a34a2944c525bc25e2031e0dcfcb

See more details on using hashes here.

File details

Details for the file releng_tool-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: releng_tool-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 277.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for releng_tool-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 51577c992c7b9e3bce40f6f228a046a8e503a54e354e6798d80b7c32984cf577
MD5 df13b3fe064b6356c1fd8ddec90b5954
BLAKE2b-256 685370b51b5e73e46021c18e0cb8f1757fde41bcedec5de93cecccc0c22c84ef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page