commit:     9b3e207674fde98c7cb0f55fd8d904b4fc6142ff
Author:     Benda Xu <heroxbd <AT> gentoo <DOT> org>
AuthorDate: Tue Nov 24 03:18:46 2020 +0000
Commit:     Benda XU <heroxbd <AT> gentoo <DOT> org>
CommitDate: Tue Nov 24 03:18:46 2020 +0000
URL:        https://gitweb.gentoo.org/proj/R_overlay.git/commit/?id=9b3e2076

roverlay/ebuild/creation.py: move KEYWORDS definition into ebuilds.

A eclass must not define KEYWORDS.

Depend on subslots of R so that ebuilds get recompiled when R version
changes.

Reference: https://devmanual.gentoo.org/eclass-writing/
Signed-off-by: Benda Xu <heroxbd <AT> gentoo.org>

 files/eclass/R-packages.eclass | 4 ++--
 roverlay/ebuild/creation.py    | 2 ++
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/files/eclass/R-packages.eclass b/files/eclass/R-packages.eclass
index 0b1dac3..0315e0b 100644
--- a/files/eclass/R-packages.eclass
+++ b/files/eclass/R-packages.eclass
@@ -6,11 +6,11 @@ inherit eutils
 EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst
 
 SLOT="0"
-KEYWORDS="~amd64 ~x86"
 IUSE="byte-compile"
 
-DEPEND="dev-lang/R"
+DEPEND="dev-lang/R:="
 RDEPEND="${DEPEND}"
+BDEPEND="${DEPEND}"
 
 R-packages_src_unpack() {
        unpack ${A}

diff --git a/roverlay/ebuild/creation.py b/roverlay/ebuild/creation.py
index ed16423..8418240 100644
--- a/roverlay/ebuild/creation.py
+++ b/roverlay/ebuild/creation.py
@@ -219,6 +219,8 @@ class EbuildCreation ( object ):
             if homepage_str:
                ebuild.use ( evars.HOMEPAGE ( homepage_str ) )
 
+         if 'KEYWORDS' not in ebuild:
+            ebuild.use ( evars.KEYWORDS ( "~amd64" ) )
 
          #ebuild_text = ebuild.to_str()
          ## FIXME: debug rstrip()

Reply via email to