[entropy.spm] add support for ENTROPY_*DEPEND variables inside ebuilds

This commit is contained in:
Fabio Erculiani
2012-06-10 12:28:02 +02:00
parent ed688f2ef5
commit 979369d5d5

View File

@@ -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