From af86bf52b566c9e5c83b53f5a4f1a9689c827a9f Mon Sep 17 00:00:00 2001 From: Mu Qiao Date: Mon, 26 Mar 2012 22:44:55 +0800 Subject: Utils: handle RDEPEND for metadata generation --- utils/metadata.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'utils') diff --git a/utils/metadata.cpp b/utils/metadata.cpp index ed07092..e0232ae 100644 --- a/utils/metadata.cpp +++ b/utils/metadata.cpp @@ -28,6 +28,7 @@ #include #include #include +#include static const std::vector metadata_names = {"DEPEND", "RDEPEND", "SLOT", "SRC_URI", "RESTRICT", "HOMEPAGE", "LICENSE", "DESCRIPTION", @@ -56,6 +57,11 @@ void write_metadata(std::ostream& output, std::unordered_map>& variables, std::vector& functions) { + int EAPI = 0; + if(variables.find("EAPI") != variables.end()) + EAPI = boost::lexical_cast(variables["EAPI"][0]); + if(EAPI < 4 && variables.find("RDEPEND") == variables.end() && variables.find("DEPEND") != variables.end()) + variables["RDEPEND"] = variables["DEPEND"]; for(auto iter_name = metadata_names.begin(); iter_name != metadata_names.end(); ++iter_name) { auto iter_value = variables.find(*iter_name); -- cgit v1.2.3-65-gdbad