From 979369d5d5a2215b26fda1e123f2b3e4d149351f Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Sun, 10 Jun 2012 12:28:02 +0200 Subject: [PATCH] [entropy.spm] add support for ENTROPY_*DEPEND variables inside ebuilds --- .../interfaces/portage_plugin/__init__.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py b/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py index b6b8ba995..bdb4339a3 100644 --- a/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py +++ b/lib/entropy/spm/plugins/interfaces/portage_plugin/__init__.py @@ -1297,6 +1297,23 @@ class PortagePlugin(SpmPlugin): # # built with # data['chost'] = self._portage.settings['CHOST'] + # Entropy PMS support inside Portage. + # This way it is possible to append Entropy-related + # dependencies to packages, supported variables: + # ENTROPY_RDEPEND, ENTROPY_PDEPEND, ENTROPY_DEPEND + e_dep_lst = [ + ("ENTROPY_RDEPEND", "rdepend"), + ("ENTROPY_PDEPEND", "pdepend"), + ("ENTROPY_DEPEND", "depend"), + ] + if uncompressed_env_file is not None: + for e_dep, dkey in e_dep_lst: + e_xdepend = self.__source_env_get_var( + uncompressed_env_file, e_dep) + if e_xdepend: + data[dkey] += " " + data[dkey] += e_xdepend + if not data['spm_repository']: # make sure it's set to None data['spm_repository'] = None