• [gentoo-dev] [PATCH v2] Add 'host' variable to GIT_CRATES to support ot

    From MYT@21:1/5 to All on Tue Dec 3 17:30:01 2024
    This change indroduces possibility to fetch git crates from hosts other
    than github/main gitlab instance, like the gnome's gitlab which wasn't
    possible before. This is done by adding new key in the crate value
    `;gitlab` for example.

    Signed-off-by: MYT <mytdragon@protonmail.com>
    ---
    eclass/cargo.eclass | 41 ++++++++++++++++++++++++++++++++++-------
    1 file changed, 34 insertions(+), 7 deletions(-)

    diff --git a/eclass/cargo.eclass b/eclass/cargo.eclass
    index 02b048732f7f..b1285e13a5b2 100644
    --- a/eclass/cargo.eclass
    +++ b/eclass/cargo.eclass
    @@ -138,6 +138,10 @@ ECARGO_VENDOR="${ECARGO_HOME}/gentoo"
    # - optionally: the path to look for Cargo.toml in.
    # - This will also replace the string "%commit%" with the commit's checksum.
    # - Defaults to: "${crate}-%commit%"
    +# - optionally: the git host so it would generate tarball download link.
    +# - E.g. gitlab
    +# - It fallbacks to detecting from URL if it's gitlab.com or github.com
    +# if no host provided.
    #
    # Example of a simple definition with no path to Cargo.toml:
    # @CODE
    @@ -153,6 +157,13 @@ ECARGO_VENDOR="${ECARGO_HOME}/gentoo"
    # [rustpython-parser]="https://github.com/RustPython/RustPython;4f38cb68e4a97aeea9eb19673803a0bd5f655383;RustPython-%commit%/compiler/parser"
    # )
    # @CODE
    +#
    +# Examp