Skip to main content

A generator for Rust/Cargo ebuilds written in Python

Project description

Author:

Michał Górny

License:

MIT

Homepage:

https://github.com/projg2/pycargoebuild/

pycargoebuild is a generator for ebuilds using the Cargo infrastructure of Rust language. It is primarily meant to aid in keeping the list of CRATES and their LICENSE up-to-date. It is a rewrite of the cargo-ebuild tool in Python, with no actual dependency on Rust.

pycargoebuild reads Cargo.toml and Cargo.lock files in order to obtain the package’s metadata and dependency list, respectively. Then it fetches all dependent crates into DISTDIR and reads their Cargo.toml files to construct the complete list of licenses. The resulting data can either be used to construct a new ebuild from a template or to update the values of CRATES and LICENSE in an existing ebuild.

Usage

To create a new ebuild, run:

pycargoebuild <package-directory>

where package-directory is the directory containing Cargo.toml. This creates an ebuild file named after the package name and version in the current directory, and outputs its name.

To update an existing ebuild, use instead:

pycargoebuild -i <current-file>.ebuild <package-directory>

Note that the existing file must contain both CRATES variable and LICENSE+= assignment like the following:

# Dependent crate licenses
LICENSE+="..."

It is also possible to explicitly specify the output filename using the -o option.

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

pycargoebuild-0.2.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

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

pycargoebuild-0.2.0-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file pycargoebuild-0.2.0.tar.gz.

File metadata

  • Download URL: pycargoebuild-0.2.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for pycargoebuild-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2e4e59edf220e16e0811467290c7cf3c3220367d75ae60b167066cd57a5e3eb8
MD5 e0c160e55a41776f3e7bab3d8fb8c0b0
BLAKE2b-256 6854562c3515675f27d8ef3124b5172104422b101bef9727a11a31e8b76c8b83

See more details on using hashes here.

File details

Details for the file pycargoebuild-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pycargoebuild-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for pycargoebuild-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ea849e9d69f4dd7e549d0b8bd6b51e791feec011508bc490d9421b0b2769c1ea
MD5 4cbd7ed2fcd57d28010104d38203b936
BLAKE2b-256 1e54fbef505227cb7d7a6a70797d952bdb9f8f5d434c9b82a881f4f14aec8367

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