[oe] [PATCH] firefox: fix install issue and do_package_qa issues

guojian.zhou at windriver.com guojian.zhou at windriver.com
Mon Apr 11 09:01:53 UTC 2016


From: Guojian Zhou <guojian.zhou at windriver.com>

1. Fix the firefox install missing the "usr/lib64/firefox/defaults/pref" directory issue.

| make[1]: Leaving directory `tmp/work/core2-64-wrs-linux/firefox/38.6.1esr-r0/mozilla-esr38/firefox-build-dir'
| install: target
'tmp/work/core2-64-wrs-linux/firefox/38.6.1esr-r0/image/usr/lib64/firefox/defaults/pref/' is not a directory: No such file or directory
| WARNING: tmp/work/core2-64-wrs-linux/firefox/38.6.1esr-r0/temp/run.do_install.329:1 exit 1 from

2. Add the "--libdir=${libdir}" into the mozconfig to make sure these
library files could be installed into the /usr/lib64 in the 64 bits OS.

WARNING: QA Issue: firefox: Files/directories were installed but not
shipped in any package:
  /usr/lib64/firefox
  /usr/lib64/firefox-devel-38.6/xpcom-config.h
  /usr/lib64/firefox-devel-38.6/idl
  /usr/lib64/firefox-devel-38.6/include
  /usr/lib64/firefox-devel-38.6/bin

3. Fix some do_package_qa warning issue which comes from the commit e045c68c41f65ba3b0b22d06022ea6c53e072ab5

NOTE: recipe firefox-38.6.1esr-r0: task do_package_qa: Started
ERROR: QA Issue: non -staticdev package contains static .a library:
firefox-dev path
'work/core2-64-wrs-linux/firefox/38.6.1esr-r0/packages-split/firefox-dev/usr/lib64/firefox-devel-38.6/sdk/lib/libcrmf.a'
[staticdev]
ERROR: QA run found fatal errors. Please consider fixing them.
ERROR: Function failed: do_package_qa
ERROR: Logfile of failure stored in:
tmp/work/core2-64-wrs-linux/firefox/38.6.1esr-r0/temp/log.do_package_qa.90631
NOTE: recipe firefox-38.6.1esr-r0: task do_package_qa: Failed

Signed-off-by: Guojian Zhou <guojian.zhou at windriver.com>
---
 recipes-mozilla/firefox/firefox/mozconfig    | 1 +
 recipes-mozilla/firefox/firefox_38.6.1esr.bb | 5 +++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/recipes-mozilla/firefox/firefox/mozconfig b/recipes-mozilla/firefox/firefox/mozconfig
index a343cff..5ab877e 100644
--- a/recipes-mozilla/firefox/firefox/mozconfig
+++ b/recipes-mozilla/firefox/firefox/mozconfig
@@ -2,6 +2,7 @@
 
 ac_add_options --target=${TARGET_SYS}
 ac_add_options --prefix=${prefix}
+ac_add_options --libdir=${libdir}
 
 ac_add_options --enable-application=browser
 ac_add_options --enable-official-branding
diff --git a/recipes-mozilla/firefox/firefox_38.6.1esr.bb b/recipes-mozilla/firefox/firefox_38.6.1esr.bb
index 90af5a0..951109d 100644
--- a/recipes-mozilla/firefox/firefox_38.6.1esr.bb
+++ b/recipes-mozilla/firefox/firefox_38.6.1esr.bb
@@ -66,6 +66,7 @@ ARM_INSTRUCTION_SET = "arm"
 do_install_append() {
     install -d ${D}${datadir}/applications
     install -d ${D}${datadir}/pixmaps
+    install -d ${D}${libdir}/${PN}/defaults/pref
 
     install -m 0644 ${WORKDIR}/mozilla-firefox.desktop ${D}${datadir}/applications/
     install -m 0644 ${WORKDIR}/mozilla-firefox.png ${D}${datadir}/pixmaps/
@@ -81,8 +82,8 @@ FILES_${PN} = "${bindir}/${PN} \
                ${datadir}/pixmaps/ \
                ${libdir}/${PN}/* \
                ${bindir}/defaults"
-FILES_${PN}-dev += "${datadir}/idl ${bindir}/${PN}-config"
-
+FILES_${PN}-dev += "${datadir}/idl ${bindir}/${PN}-config ${libdir}/${PN}-devel-*"
+FILES_${PN}-staticdev += "${libdir}/${PN}-devel-*/sdk/lib/*.a"
 # We don't build XUL as system shared lib, so we can mark all libs as private
 PRIVATE_LIBS = "libmozjs.so \
                 libxpcom.so \
-- 
2.7.4



More information about the Openembedded-devel mailing list