[meta-freescale] [RFC][PATCH] openssl-qoriq: add RREPLACES and RCONFLICTS to solve the conflict of openssl provided by poky

Zhenhua Luo zhenhua.luo at freescale.com
Tue Sep 15 22:34:20 PDT 2015


fix the following parse error:
  ERROR: Multiple .bb files are due to be built which each provide openssl
  (.../meta-freescale/recipes-connectivity/openssl/openssl-qoriq_1.0.1i.bb
  /poky/meta/recipes-connectivity/openssl/openssl_1.0.2d.bb). This usually
  means one provides something the other doesn't and should.

Signed-off-by: Zhenhua Luo <zhenhua.luo at freescale.com>
---
 recipes-connectivity/openssl/openssl-qoriq.inc | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/recipes-connectivity/openssl/openssl-qoriq.inc b/recipes-connectivity/openssl/openssl-qoriq.inc
index ee02fb7..471ad57 100644
--- a/recipes-connectivity/openssl/openssl-qoriq.inc
+++ b/recipes-connectivity/openssl/openssl-qoriq.inc
@@ -8,6 +8,18 @@ SECTION = "libs/network"
 LICENSE = "openssl"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=f9a8f968107345e0b75aa8c2ecaa7ec8"
 
+python() {
+    d.appendVar("RPROVIDES_${PN}", "openssl")
+    d.appendVar("RREPLACES_${PN}", "openssl")
+    d.appendVar("RCONFLICTS_${PN}", "openssl")
+
+    pkgs = ["engines", "engines-dbg", "misc", "dbg", "staticdev", "dev", "doc", "locale"]
+    for pkg in pkgs:
+        d.appendVar("RPROVIDES_${PN}_%s" % pkg, "openssl-%s" % pkg)
+        d.appendVar("RREPLACES_${PN}_%s" % pkg, "openssl-%s" % pkg)
+        d.appendVar("RCONFLICTS_${PN}_%s" % pkg, "openssl-%s" % pkg)
+}
+
 DEPENDS = "perl-native-runtime"
 
 SRC_URI = "http://www.openssl.org/source/openssl-${PV}.tar.gz \
-- 
2.4.3



More information about the meta-freescale mailing list