W dniu 19.02.2017, nie o godzinie 09∶03 +0100, użytkownik Hans de Graaff
napisał:
> This also removes the need for inheriting eutils in EAPI 6.
> ---
>  eclass/ruby-ng.eclass | 23 ++++++++++++++++++++---
>  1 file changed, 20 insertions(+), 3 deletions(-)
> 
> diff --git a/eclass/ruby-ng.eclass b/eclass/ruby-ng.eclass
> index cd6a5ae..bc42e66 100644
> --- a/eclass/ruby-ng.eclass
> +++ b/eclass/ruby-ng.eclass
> @@ -73,7 +73,14 @@
>  # (e.g. selenium's firefox driver extension). When set this argument is
>  # passed to "grep -E" to remove reporting of these shared objects.
>  
> -inherit eutils java-utils-2 multilib toolchain-funcs ruby-utils
> +local inherits=""
> +case ${EAPI} in
> +     2|3|4|5)
> +             inherits="eutils"
> +             ;;
> +esac
> +
> +inherit ${inherits} java-utils-2 multilib toolchain-funcs ruby-utils
>  
>  EXPORT_FUNCTIONS src_unpack src_prepare src_configure src_compile src_test 
> src_install pkg_setup
>  
> @@ -400,13 +407,23 @@ ruby-ng_src_unpack() {
>  
>  _ruby_apply_patches() {
>       for patch in "${RUBY_PATCHES[@]}"; do
> +             local patch_file=""
>               if [ -f "${patch}" ]; then
> -                     epatch "${patch}"
> +                     patch_file="${patch}"
>               elif [ -f "${FILESDIR}/${patch}" ]; then
> -                     epatch "${FILESDIR}/${patch}"
> +                     patch_file="${FILESDIR}/${patch}"

Wouldn't EAPI 6 be a good opportunity to kill this dualism and just
require people to say FILESDIR explicitly?

>               else
>                       die "Cannot find patch ${patch}"
>               fi
> +
> +             case ${EAPI} in
> +                     2|3|4|5)
> +                             epatch "${patch_file}"
> +                             ;;
> +                     6)
> +                             eapply "${patch_file}"
> +                             ;;
> +             esac
>       done
>  
>       # This is a special case: instead of executing just in the special

-- 
Best regards,
Michał Górny

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to