cargo2rpm


Namecargo2rpm JSON
Version 0.1.18 PyPI version JSON
download
home_pagehttps://pagure.io/fedora-rust/cargo2rpm
SummaryTranslation layer between cargo and RPM
upload_time2024-10-10 10:36:42
maintainerNone
docs_urlNone
authorFedora Rust SIG
requires_pythonNone
licenseMIT
keywords rpm cargo rust
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # cargo2rpm

cargo2rpm implements a translation layer between cargo and RPM. It provides a
CLI interface (for implementing [RPM macros and generators][rust-packaging]) and
a Python API (which [rust2rpm] is built upon).

The project serves as a dependency-free, pure-Python replacement for the old
backend code in rust2rpm, which was no longer maintainable and could not be
adapted to support the latest cargo features (i.e. "namespaced dependencies" and
"weak dependency features", which were introduced in Rust 1.60.0).

To decouple the release cycles of the different components involved in packaging
Rust projects (and prevent possible bootstrap problems), the code originally
developed under the "rust2rpm" umbrella was split into three projects:

- [cargo2rpm]: low-level functionality for translating between cargo and RPM
- [rust-packaging]: RPM macros and generators built on top of the cargo2rpm CLI
- [rust2rpm]: RPM spec file generator built on top of cargo2rpm 

[cargo2rpm]: https://pagure.io/fedora-rust/cargo2rpm
[rust-packaging]: https://pagure.io/fedora-rust/rust-packaging
[rust2rpm]: https://pagure.io/fedora-rust/rust2rpm

            

Raw data

            {
    "_id": null,
    "home_page": "https://pagure.io/fedora-rust/cargo2rpm",
    "name": "cargo2rpm",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "rpm, cargo, rust",
    "author": "Fedora Rust SIG",
    "author_email": "rust@lists.fedoraproject.org",
    "download_url": "https://files.pythonhosted.org/packages/9b/3a/8f582af1ab7421b1d48eba9563577f150c7856ff5deac7f4daabf8156385/cargo2rpm-0.1.18.tar.gz",
    "platform": null,
    "description": "# cargo2rpm\n\ncargo2rpm implements a translation layer between cargo and RPM. It provides a\nCLI interface (for implementing [RPM macros and generators][rust-packaging]) and\na Python API (which [rust2rpm] is built upon).\n\nThe project serves as a dependency-free, pure-Python replacement for the old\nbackend code in rust2rpm, which was no longer maintainable and could not be\nadapted to support the latest cargo features (i.e. \"namespaced dependencies\" and\n\"weak dependency features\", which were introduced in Rust 1.60.0).\n\nTo decouple the release cycles of the different components involved in packaging\nRust projects (and prevent possible bootstrap problems), the code originally\ndeveloped under the \"rust2rpm\" umbrella was split into three projects:\n\n- [cargo2rpm]: low-level functionality for translating between cargo and RPM\n- [rust-packaging]: RPM macros and generators built on top of the cargo2rpm CLI\n- [rust2rpm]: RPM spec file generator built on top of cargo2rpm \n\n[cargo2rpm]: https://pagure.io/fedora-rust/cargo2rpm\n[rust-packaging]: https://pagure.io/fedora-rust/rust-packaging\n[rust2rpm]: https://pagure.io/fedora-rust/rust2rpm\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Translation layer between cargo and RPM",
    "version": "0.1.18",
    "project_urls": {
        "Homepage": "https://pagure.io/fedora-rust/cargo2rpm"
    },
    "split_keywords": [
        "rpm",
        " cargo",
        " rust"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b3a8f582af1ab7421b1d48eba9563577f150c7856ff5deac7f4daabf8156385",
                "md5": "2f9ca3313c0baf685c924c8ec2750c96",
                "sha256": "6ae8b3334d01617b1815e16e4a41b9ccdf50dcbb80fcd5c28bed86fdfd11b3e6"
            },
            "downloads": -1,
            "filename": "cargo2rpm-0.1.18.tar.gz",
            "has_sig": false,
            "md5_digest": "2f9ca3313c0baf685c924c8ec2750c96",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 84888,
            "upload_time": "2024-10-10T10:36:42",
            "upload_time_iso_8601": "2024-10-10T10:36:42.827436Z",
            "url": "https://files.pythonhosted.org/packages/9b/3a/8f582af1ab7421b1d48eba9563577f150c7856ff5deac7f4daabf8156385/cargo2rpm-0.1.18.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-10 10:36:42",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "cargo2rpm"
}
        
Elapsed time: 9.49588s