java-pkg-opt-2.eclass: fix EAPI 6 support in java-pkg-opt-2_src_prepare
authorAndrew Savchenko <bircoph@gentoo.org>
Mon, 7 Aug 2017 12:18:20 +0000 (15:18 +0300)
committerAndrew Savchenko <bircoph@gentoo.org>
Mon, 7 Aug 2017 12:23:57 +0000 (15:23 +0300)
For EAPI 6+ java-pkg-opt-2_src_prepare() has eapply_user call via
java-utils-2_src_prepare() from java-utils-2.eclass. But
java-utils-2_src_prepare() call is conditional and in case when
package is build with USE=-java java-utils-2_src_prepare() is not
called, hence eapply_user is not called in src_prepare phase and
ebuild fails.

This problem is fixed by calling eapply_user if java USE is
disabled _and_ EAPI is 6+.

eclass/java-pkg-opt-2.eclass

index 16c9f8fcbf2a991e677969404c50eedd7a25bf1e..fa72421a0d774554fb1e4439f71d0cae3fb0666d 100644 (file)
@@ -44,6 +44,10 @@ java-pkg-opt-2_pkg_setup() {
 
 java-pkg-opt-2_src_prepare() {
        use ${JAVA_PKG_OPT_USE} && java-utils-2_src_prepare
+       case "${EAPI:-0}" in
+               [0-5]) ;;
+               *) use ${JAVA_PKG_OPT_USE} || eapply_user ;;
+       esac
 }