• [gentoo-dev] [PATCH] git-r3.eclass: Add Git LFS support

    From Sebastian Parborg@21:1/5 to All on Sat Jul 22 17:50:01 2023
    Github PR can be found at: https://github.com/gentoo/gentoo/pull/31905

    Signed-off-by: Sebastian Parborg <darkdefende@gmail.com>
    ---
    eclass/git-r3.eclass | 90 ++++++++++++++++++++++++++++++++++++++++++++
    1 file changed, 90 insertions(+)

    diff --git a/eclass/git-r3.eclass b/eclass/git-r3.eclass
    index 5ac141962b12..83c5ab590c39 100644
    --- a/eclass/git-r3.eclass
    +++ b/eclass/git-r3.eclass
    @@ -10,6 +10,21 @@
    # Third generation eclass for easing maintenance of live ebuilds using
    # git as remote repository.

    +# @ECLASS_VARIABLE: EGIT_LFS
    +# @PRE_INHERIT
    +# @DEFAULT_UNSET
    +# @DESCRIPTION:
    +# If set, git lfs support will be enabled.
    +# Set before inheriting this eclass.
    +
    +# @ECLASS_VARIABLE: _NUM_LFS_FILTERS_FOUND
    +# @INTERNAL
    +# @DEFAULT_UNSET
    +# @DESCRIPTION:
    +# This is used to provide QA warnings if a repo has git lfs filters
    +# defined but EGIT_LFS is not turned on and vice versa.
    +# If non-empty, then the repo likely needs EGIT_LFS to clone properly.
    +
    case ${EAPI} in
    6|7|8) ;;
    *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
    @@ -22,8 +37,10 @@ PROPERTIES+=" live"

    if [[ ${EAPI} != 6 ]]; then