All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-qt5] [PATCH v4 0/4] Add ptest for qtdeclarative, qtxmlpatterns and qtquick1
@ 2017-07-12  4:58 Huang Qiyu
  2017-07-12  4:58 ` [meta-qt5] [PATCH v4 1/4] qt5: add qt5-ptest.inc Huang Qiyu
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Huang Qiyu @ 2017-07-12  4:58 UTC (permalink / raw)
  To: openembedded-devel

1) Add 'qt5-ptest.inc' for qt5 ptest
2) Add ptest for qtxmlpatterns by using provided testsuite.
3) Add ptest for qtdeclarative by using provided testsuite.
4) Add ptest for qtquick1 by using provided testsuite. 

Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
---
 recipes-qt/qt5/qt5-ptest.inc           | 62 ++++++++++++++++++++++++++++++++++
 recipes-qt/qt5/qtdeclarative/run-ptest |  5 +++
 recipes-qt/qt5/qtdeclarative_git.bb    |  1 +
 recipes-qt/qt5/qtquick1/run-ptest      |  6 ++++
 recipes-qt/qt5/qtquick1_git.bb         |  1 +
 recipes-qt/qt5/qtxmlpatterns/run-ptest |  6 ++++
 recipes-qt/qt5/qtxmlpatterns_git.bb    |  2 ++
 7 files changed, 83 insertions(+)
 create mode 100644 recipes-qt/qt5/qt5-ptest.inc
 create mode 100644 recipes-qt/qt5/qtdeclarative/run-ptest
 create mode 100644 recipes-qt/qt5/qtquick1/run-ptest
 create mode 100644 recipes-qt/qt5/qtxmlpatterns/run-ptest

-- 
2.7.4





^ permalink raw reply	[flat|nested] 9+ messages in thread

* [meta-qt5] [PATCH v4 1/4] qt5: add qt5-ptest.inc
  2017-07-12  4:58 [meta-qt5] [PATCH v4 0/4] Add ptest for qtdeclarative, qtxmlpatterns and qtquick1 Huang Qiyu
@ 2017-07-12  4:58 ` Huang Qiyu
  2017-10-02 22:25   ` Denys Dmytriyenko
  2017-07-12  4:58 ` [meta-qt5] [PATCH v4 2/4] qtxmlpatterns: add ptest Huang Qiyu
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 9+ messages in thread
From: Huang Qiyu @ 2017-07-12  4:58 UTC (permalink / raw)
  To: openembedded-devel

  Add qt5-ptest.inc file for qt ptest related tasks
        1)      Rewrite do_compile_ptest task for qt
        2)      Add new do_compile_ptest_base and task do_install_ptest
        3)      Write do_populate_sysroot_append to resolve do_compile_ptest_base problem in yocto2.3
        The compile error log is shown as follow:
        cd auto/ && ( test -e Makefile || /yocto/work001/fnst/huangqy/work_qt/build/tmp/work/i586-p
oky-linux/qtxmlpatterns/5.8.0+gitAUTOINC+9f7e01b582-r0/recipe-sysroot-native/usr/bin/qt5/qmake -o M
akefile /yocto/work001/fnst/huangqy/work_qt/build/tmp/work/i586-poky-linux/qtxmlpatterns/5.8.0+gitA
UTOINC+9f7e01b582-r0/git/tests/auto/auto.pro ) && make -f Makefile
        Project ERROR: Could not find feature xml-schema.
        Makefile:42: recipe for target 'sub-auto-make_first' failed

Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
---
 recipes-qt/qt5/qt5-ptest.inc | 62 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)
 create mode 100644 recipes-qt/qt5/qt5-ptest.inc

diff --git a/recipes-qt/qt5/qt5-ptest.inc b/recipes-qt/qt5/qt5-ptest.inc
new file mode 100644
index 0000000..49d44ac
--- /dev/null
+++ b/recipes-qt/qt5/qt5-ptest.inc
@@ -0,0 +1,62 @@
+SRC_URI += "file://run-ptest"
+
+inherit ptest
+
+addtask do_populate_sysroot after do_install before do_compile_ptest_base
+deltask do_compile_ptest_base
+addtask do_compile_ptest_base after do_populate_sysroot before do_install_ptest
+addtask do_install_ptest after do_compile_ptest_base before do_package
+
+do_compile_ptest() {
+    cd ${S}/tests
+    qmake -o Makefile tests.pro
+    oe_runmake
+}
+
+do_populate_sysroot_append() {
+    workdir = d.getVar('WORKDIR')
+    srcdir = workdir + '/sysroot-destdir/usr/'
+    destdir = workdir + '/recipe-sysroot/usr/'
+    
+    def copyFiles(sourceDir, targetDir, filelist):
+        for file in os.listdir(sourceDir):
+            sourceFile = os.path.join(sourceDir,  file)
+            targetFile = os.path.join(targetDir,  file)
+            filelist.append(targetFile)    #record the file list
+            if os.path.isfile(sourceFile):
+                if not os.path.exists(targetDir):
+                    os.makedirs(targetDir)
+                if not os.path.exists(targetFile) or(os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))):
+                        open(targetFile, "wb").write(open(sourceFile, "rb").read())
+            if os.path.isdir(sourceFile):
+                First_Directory = False
+                copyFiles(sourceFile, targetFile, filelist)
+    
+    if os.path.exists(destdir):
+        Tmpfilelist = []
+        copyFiles(srcdir, destdir, Tmpfilelist)
+        
+        fp=open(workdir + '/filelist', 'w')
+        for i in Tmpfilelist:
+            fp.write(i)
+            fp.write("\n")
+        fp.close()
+}
+
+fakeroot do_install_ptest() {
+    mkdir -p ${D}${PTEST_PATH}
+    t=${D}${PTEST_PATH}
+    for var in ` find ${S}/tests/auto/ -name tst_*`; do
+        if [ -z ` echo ${var##*/} | grep '\.'` ]; then
+            echo ${var##*/} >> ${t}/tst_list
+            install -m 0644  ${var} ${t}
+        fi
+    done
+    for file in `cat ${WORKDIR}/filelist`; do
+       if [ -f $file ]; then
+           rm -f $file
+       fi
+    done 
+    rm -f ${WORKDIR}/filelist
+}
+
-- 
2.7.4





^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [meta-qt5] [PATCH v4 2/4] qtxmlpatterns: add ptest
  2017-07-12  4:58 [meta-qt5] [PATCH v4 0/4] Add ptest for qtdeclarative, qtxmlpatterns and qtquick1 Huang Qiyu
  2017-07-12  4:58 ` [meta-qt5] [PATCH v4 1/4] qt5: add qt5-ptest.inc Huang Qiyu
@ 2017-07-12  4:58 ` Huang Qiyu
  2017-07-12  4:58 ` [meta-qt5] [PATCH v4 3/4] qtdeclarative: " Huang Qiyu
  2017-07-12  4:58 ` [meta-qt5] [PATCH v4 4/4] qtquick1: " Huang Qiyu
  3 siblings, 0 replies; 9+ messages in thread
From: Huang Qiyu @ 2017-07-12  4:58 UTC (permalink / raw)
  To: openembedded-devel

  Add ptest for qttools by using provided testsuite in qtxmlpatterns.

Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
---
 recipes-qt/qt5/qtxmlpatterns/run-ptest | 6 ++++++
 recipes-qt/qt5/qtxmlpatterns_git.bb    | 2 ++
 2 files changed, 8 insertions(+)
 create mode 100644 recipes-qt/qt5/qtxmlpatterns/run-ptest

diff --git a/recipes-qt/qt5/qtxmlpatterns/run-ptest b/recipes-qt/qt5/qtxmlpatterns/run-ptest
new file mode 100644
index 0000000..044f834
--- /dev/null
+++ b/recipes-qt/qt5/qtxmlpatterns/run-ptest
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+for x in ` awk '{print $1}' tst_list `;do
+    ./${x};
+done
+
diff --git a/recipes-qt/qt5/qtxmlpatterns_git.bb b/recipes-qt/qt5/qtxmlpatterns_git.bb
index c7efaf3..9333be0 100644
--- a/recipes-qt/qt5/qtxmlpatterns_git.bb
+++ b/recipes-qt/qt5/qtxmlpatterns_git.bb
@@ -1,5 +1,6 @@
 require qt5.inc
 require qt5-git.inc
+require qt5-ptest.inc
 
 LICENSE = "GFDL-1.3 & BSD & ( GPL-3.0 & The-Qt-Company-GPL-Exception-1.0 | The-Qt-Company-Commercial ) & ( GPL-2.0+ | LGPL-3.0 | The-Qt-Company-Commercial )"
 LIC_FILES_CHKSUM = " \
@@ -19,3 +20,4 @@ DEPENDS += "qtbase"
 SRCREV = "9f7e01b582b1bd83cc6b8a854c510871335e2e74"
 
 BBCLASSEXTEND =+ "native nativesdk"
+
-- 
2.7.4





^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [meta-qt5] [PATCH v4 3/4] qtdeclarative: add ptest
  2017-07-12  4:58 [meta-qt5] [PATCH v4 0/4] Add ptest for qtdeclarative, qtxmlpatterns and qtquick1 Huang Qiyu
  2017-07-12  4:58 ` [meta-qt5] [PATCH v4 1/4] qt5: add qt5-ptest.inc Huang Qiyu
  2017-07-12  4:58 ` [meta-qt5] [PATCH v4 2/4] qtxmlpatterns: add ptest Huang Qiyu
@ 2017-07-12  4:58 ` Huang Qiyu
  2017-07-12  4:58 ` [meta-qt5] [PATCH v4 4/4] qtquick1: " Huang Qiyu
  3 siblings, 0 replies; 9+ messages in thread
From: Huang Qiyu @ 2017-07-12  4:58 UTC (permalink / raw)
  To: openembedded-devel

  Add ptest for qttools by using provided testsuite in qtdeclarative.

Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
---
 recipes-qt/qt5/qtdeclarative/run-ptest | 5 +++++
 recipes-qt/qt5/qtdeclarative_git.bb    | 1 +
 2 files changed, 6 insertions(+)
 create mode 100644 recipes-qt/qt5/qtdeclarative/run-ptest

diff --git a/recipes-qt/qt5/qtdeclarative/run-ptest b/recipes-qt/qt5/qtdeclarative/run-ptest
new file mode 100644
index 0000000..6c3f522
--- /dev/null
+++ b/recipes-qt/qt5/qtdeclarative/run-ptest
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+for x in ` awk '{print $1}' tst_list `;do
+    ./${x};
+done
diff --git a/recipes-qt/qt5/qtdeclarative_git.bb b/recipes-qt/qt5/qtdeclarative_git.bb
index a620a00..bb0a605 100644
--- a/recipes-qt/qt5/qtdeclarative_git.bb
+++ b/recipes-qt/qt5/qtdeclarative_git.bb
@@ -1,5 +1,6 @@
 require qt5.inc
 require qt5-git.inc
+require qt5-ptest.inc
 
 LICENSE = "GFDL-1.3 & BSD & ( GPL-3.0 & The-Qt-Company-GPL-Exception-1.0 | The-Qt-Company-Commercial ) & ( GPL-2.0+ | LGPL-3.0 | The-Qt-Company-Commercial )"
 LIC_FILES_CHKSUM = " \
-- 
2.7.4





^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [meta-qt5] [PATCH v4 4/4] qtquick1: add ptest
  2017-07-12  4:58 [meta-qt5] [PATCH v4 0/4] Add ptest for qtdeclarative, qtxmlpatterns and qtquick1 Huang Qiyu
                   ` (2 preceding siblings ...)
  2017-07-12  4:58 ` [meta-qt5] [PATCH v4 3/4] qtdeclarative: " Huang Qiyu
@ 2017-07-12  4:58 ` Huang Qiyu
  3 siblings, 0 replies; 9+ messages in thread
From: Huang Qiyu @ 2017-07-12  4:58 UTC (permalink / raw)
  To: openembedded-devel

   Add ptest for qttools by using provided testsuite in qtquick1.

Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
---
 recipes-qt/qt5/qtquick1/run-ptest | 6 ++++++
 recipes-qt/qt5/qtquick1_git.bb    | 1 +
 2 files changed, 7 insertions(+)
 create mode 100644 recipes-qt/qt5/qtquick1/run-ptest

diff --git a/recipes-qt/qt5/qtquick1/run-ptest b/recipes-qt/qt5/qtquick1/run-ptest
new file mode 100644
index 0000000..044f834
--- /dev/null
+++ b/recipes-qt/qt5/qtquick1/run-ptest
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+for x in ` awk '{print $1}' tst_list `;do
+    ./${x};
+done
+
diff --git a/recipes-qt/qt5/qtquick1_git.bb b/recipes-qt/qt5/qtquick1_git.bb
index e9b6185..d41b838 100644
--- a/recipes-qt/qt5/qtquick1_git.bb
+++ b/recipes-qt/qt5/qtquick1_git.bb
@@ -1,5 +1,6 @@
 require qt5.inc
 require qt5-git.inc
+require qt5-ptest.inc
 
 LICENSE = "GFDL-1.3 & BSD & ( GPL-3.0 & The-Qt-Company-GPL-Exception-1.0 | The-Qt-Company-Commercial ) & ( GPL-2.0+ | LGPL-3.0 | The-Qt-Company-Commercial )"
 LIC_FILES_CHKSUM = " \
-- 
2.7.4





^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [meta-qt5] [PATCH v4 1/4] qt5: add qt5-ptest.inc
  2017-07-12  4:58 ` [meta-qt5] [PATCH v4 1/4] qt5: add qt5-ptest.inc Huang Qiyu
@ 2017-10-02 22:25   ` Denys Dmytriyenko
  2017-10-03  7:52     ` Martin Jansa
  0 siblings, 1 reply; 9+ messages in thread
From: Denys Dmytriyenko @ 2017-10-02 22:25 UTC (permalink / raw)
  To: Huang Qiyu; +Cc: openembedded-devel

On Wed, Jul 12, 2017 at 12:58:38PM +0800, Huang Qiyu wrote:
>   Add qt5-ptest.inc file for qt ptest related tasks
>         1)      Rewrite do_compile_ptest task for qt
>         2)      Add new do_compile_ptest_base and task do_install_ptest
>         3)      Write do_populate_sysroot_append to resolve do_compile_ptest_base problem in yocto2.3

Something in this order of tasks is not completely correct - I just got 
qtxmlpatterns:do_install_ptest very early on (after fetch/unpack, but before 
compile/install). Even before pseudo-native fnished building and installing. 
And since do_install_ptest task marked as "fakeroot", it obviously failed:

NOTE: Running task 614 of 7991 (/OE/master/sources/meta-qt5/recipes-qt/qt5/qtxmlpatterns_git.bb:do_install_ptest)
ERROR: Failed to spawn fakeroot worker to run /OE/master/sources/meta-qt5/recipes-qt/qt5/qtxmlpatterns_git.bb:do_install_ptest: [Errno 2] No such file or directory: '/OE/master/build/tmp-glibc/sysroots-components/x86_64/pseudo-native/usr/bin/pseudo'

Has anyone else seen this?

-- 
Denys


>         The compile error log is shown as follow:
>         cd auto/ && ( test -e Makefile || /yocto/work001/fnst/huangqy/work_qt/build/tmp/work/i586-p
> oky-linux/qtxmlpatterns/5.8.0+gitAUTOINC+9f7e01b582-r0/recipe-sysroot-native/usr/bin/qt5/qmake -o M
> akefile /yocto/work001/fnst/huangqy/work_qt/build/tmp/work/i586-poky-linux/qtxmlpatterns/5.8.0+gitA
> UTOINC+9f7e01b582-r0/git/tests/auto/auto.pro ) && make -f Makefile
>         Project ERROR: Could not find feature xml-schema.
>         Makefile:42: recipe for target 'sub-auto-make_first' failed
> 
> Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
> ---
>  recipes-qt/qt5/qt5-ptest.inc | 62 ++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 62 insertions(+)
>  create mode 100644 recipes-qt/qt5/qt5-ptest.inc
> 
> diff --git a/recipes-qt/qt5/qt5-ptest.inc b/recipes-qt/qt5/qt5-ptest.inc
> new file mode 100644
> index 0000000..49d44ac
> --- /dev/null
> +++ b/recipes-qt/qt5/qt5-ptest.inc
> @@ -0,0 +1,62 @@
> +SRC_URI += "file://run-ptest"
> +
> +inherit ptest
> +
> +addtask do_populate_sysroot after do_install before do_compile_ptest_base
> +deltask do_compile_ptest_base
> +addtask do_compile_ptest_base after do_populate_sysroot before do_install_ptest
> +addtask do_install_ptest after do_compile_ptest_base before do_package
> +
> +do_compile_ptest() {
> +    cd ${S}/tests
> +    qmake -o Makefile tests.pro
> +    oe_runmake
> +}
> +
> +do_populate_sysroot_append() {
> +    workdir = d.getVar('WORKDIR')
> +    srcdir = workdir + '/sysroot-destdir/usr/'
> +    destdir = workdir + '/recipe-sysroot/usr/'
> +    
> +    def copyFiles(sourceDir, targetDir, filelist):
> +        for file in os.listdir(sourceDir):
> +            sourceFile = os.path.join(sourceDir,  file)
> +            targetFile = os.path.join(targetDir,  file)
> +            filelist.append(targetFile)    #record the file list
> +            if os.path.isfile(sourceFile):
> +                if not os.path.exists(targetDir):
> +                    os.makedirs(targetDir)
> +                if not os.path.exists(targetFile) or(os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))):
> +                        open(targetFile, "wb").write(open(sourceFile, "rb").read())
> +            if os.path.isdir(sourceFile):
> +                First_Directory = False
> +                copyFiles(sourceFile, targetFile, filelist)
> +    
> +    if os.path.exists(destdir):
> +        Tmpfilelist = []
> +        copyFiles(srcdir, destdir, Tmpfilelist)
> +        
> +        fp=open(workdir + '/filelist', 'w')
> +        for i in Tmpfilelist:
> +            fp.write(i)
> +            fp.write("\n")
> +        fp.close()
> +}
> +
> +fakeroot do_install_ptest() {
> +    mkdir -p ${D}${PTEST_PATH}
> +    t=${D}${PTEST_PATH}
> +    for var in ` find ${S}/tests/auto/ -name tst_*`; do
> +        if [ -z ` echo ${var##*/} | grep '\.'` ]; then
> +            echo ${var##*/} >> ${t}/tst_list
> +            install -m 0644  ${var} ${t}
> +        fi
> +    done
> +    for file in `cat ${WORKDIR}/filelist`; do
> +       if [ -f $file ]; then
> +           rm -f $file
> +       fi
> +    done 
> +    rm -f ${WORKDIR}/filelist
> +}
> +
> -- 
> 2.7.4
> 
> 
> 
> -- 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [meta-qt5] [PATCH v4 1/4] qt5: add qt5-ptest.inc
  2017-10-02 22:25   ` Denys Dmytriyenko
@ 2017-10-03  7:52     ` Martin Jansa
  2017-10-03 19:19       ` Denys Dmytriyenko
  0 siblings, 1 reply; 9+ messages in thread
From: Martin Jansa @ 2017-10-03  7:52 UTC (permalink / raw)
  To: Denys Dmytriyenko; +Cc: openembedded-devel

Yes, I've seen this few times as well.

On Tue, Oct 3, 2017 at 12:25 AM, Denys Dmytriyenko <denis@denix.org> wrote:

> On Wed, Jul 12, 2017 at 12:58:38PM +0800, Huang Qiyu wrote:
> >   Add qt5-ptest.inc file for qt ptest related tasks
> >         1)      Rewrite do_compile_ptest task for qt
> >         2)      Add new do_compile_ptest_base and task do_install_ptest
> >         3)      Write do_populate_sysroot_append to resolve
> do_compile_ptest_base problem in yocto2.3
>
> Something in this order of tasks is not completely correct - I just got
> qtxmlpatterns:do_install_ptest very early on (after fetch/unpack, but
> before
> compile/install). Even before pseudo-native fnished building and
> installing.
> And since do_install_ptest task marked as "fakeroot", it obviously failed:
>
> NOTE: Running task 614 of 7991 (/OE/master/sources/meta-qt5/
> recipes-qt/qt5/qtxmlpatterns_git.bb:do_install_ptest)
> ERROR: Failed to spawn fakeroot worker to run /OE/master/sources/meta-qt5/
> recipes-qt/qt5/qtxmlpatterns_git.bb:do_install_ptest: [Errno 2] No such
> file or directory: '/OE/master/build/tmp-glibc/sysroots-components/x86_64/
> pseudo-native/usr/bin/pseudo'
>
> Has anyone else seen this?
>
> --
> Denys
>
>
> >         The compile error log is shown as follow:
> >         cd auto/ && ( test -e Makefile || /yocto/work001/fnst/huangqy/
> work_qt/build/tmp/work/i586-p
> > oky-linux/qtxmlpatterns/5.8.0+gitAUTOINC+9f7e01b582-r0/
> recipe-sysroot-native/usr/bin/qt5/qmake -o M
> > akefile /yocto/work001/fnst/huangqy/work_qt/build/tmp/work/i586-
> poky-linux/qtxmlpatterns/5.8.0+gitA
> > UTOINC+9f7e01b582-r0/git/tests/auto/auto.pro ) && make -f Makefile
> >         Project ERROR: Could not find feature xml-schema.
> >         Makefile:42: recipe for target 'sub-auto-make_first' failed
> >
> > Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
> > ---
> >  recipes-qt/qt5/qt5-ptest.inc | 62 ++++++++++++++++++++++++++++++
> ++++++++++++++
> >  1 file changed, 62 insertions(+)
> >  create mode 100644 recipes-qt/qt5/qt5-ptest.inc
> >
> > diff --git a/recipes-qt/qt5/qt5-ptest.inc b/recipes-qt/qt5/qt5-ptest.inc
> > new file mode 100644
> > index 0000000..49d44ac
> > --- /dev/null
> > +++ b/recipes-qt/qt5/qt5-ptest.inc
> > @@ -0,0 +1,62 @@
> > +SRC_URI += "file://run-ptest"
> > +
> > +inherit ptest
> > +
> > +addtask do_populate_sysroot after do_install before
> do_compile_ptest_base
> > +deltask do_compile_ptest_base
> > +addtask do_compile_ptest_base after do_populate_sysroot before
> do_install_ptest
> > +addtask do_install_ptest after do_compile_ptest_base before do_package
> > +
> > +do_compile_ptest() {
> > +    cd ${S}/tests
> > +    qmake -o Makefile tests.pro
> > +    oe_runmake
> > +}
> > +
> > +do_populate_sysroot_append() {
> > +    workdir = d.getVar('WORKDIR')
> > +    srcdir = workdir + '/sysroot-destdir/usr/'
> > +    destdir = workdir + '/recipe-sysroot/usr/'
> > +
> > +    def copyFiles(sourceDir, targetDir, filelist):
> > +        for file in os.listdir(sourceDir):
> > +            sourceFile = os.path.join(sourceDir,  file)
> > +            targetFile = os.path.join(targetDir,  file)
> > +            filelist.append(targetFile)    #record the file list
> > +            if os.path.isfile(sourceFile):
> > +                if not os.path.exists(targetDir):
> > +                    os.makedirs(targetDir)
> > +                if not os.path.exists(targetFile)
> or(os.path.exists(targetFile) and (os.path.getsize(targetFile) !=
> os.path.getsize(sourceFile))):
> > +                        open(targetFile, "wb").write(open(sourceFile,
> "rb").read())
> > +            if os.path.isdir(sourceFile):
> > +                First_Directory = False
> > +                copyFiles(sourceFile, targetFile, filelist)
> > +
> > +    if os.path.exists(destdir):
> > +        Tmpfilelist = []
> > +        copyFiles(srcdir, destdir, Tmpfilelist)
> > +
> > +        fp=open(workdir + '/filelist', 'w')
> > +        for i in Tmpfilelist:
> > +            fp.write(i)
> > +            fp.write("\n")
> > +        fp.close()
> > +}
> > +
> > +fakeroot do_install_ptest() {
> > +    mkdir -p ${D}${PTEST_PATH}
> > +    t=${D}${PTEST_PATH}
> > +    for var in ` find ${S}/tests/auto/ -name tst_*`; do
> > +        if [ -z ` echo ${var##*/} | grep '\.'` ]; then
> > +            echo ${var##*/} >> ${t}/tst_list
> > +            install -m 0644  ${var} ${t}
> > +        fi
> > +    done
> > +    for file in `cat ${WORKDIR}/filelist`; do
> > +       if [ -f $file ]; then
> > +           rm -f $file
> > +       fi
> > +    done
> > +    rm -f ${WORKDIR}/filelist
> > +}
> > +
> > --
> > 2.7.4
> >
> >
> >
> > --
> > _______________________________________________
> > Openembedded-devel mailing list
> > Openembedded-devel@lists.openembedded.org
> > http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [meta-qt5] [PATCH v4 1/4] qt5: add qt5-ptest.inc
  2017-10-03  7:52     ` Martin Jansa
@ 2017-10-03 19:19       ` Denys Dmytriyenko
  2017-10-12 20:57         ` Denys Dmytriyenko
  0 siblings, 1 reply; 9+ messages in thread
From: Denys Dmytriyenko @ 2017-10-03 19:19 UTC (permalink / raw)
  To: Martin Jansa; +Cc: openembedded-devel

On Tue, Oct 03, 2017 at 09:52:51AM +0200, Martin Jansa wrote:
> Yes, I've seen this few times as well.

Ok, for now I had to manually build pseudo-native to seed sstate cache to 
overcome this issue. Otherwise building a complete image this do_install_ptest 
task from qt5 always comes before pseudo is ready. Wonder if I'll have time to 
look into this closer in the near future... Is there a bugzilla for this?

-- 
Denys


> On Tue, Oct 3, 2017 at 12:25 AM, Denys Dmytriyenko <denis@denix.org> wrote:
> 
> > On Wed, Jul 12, 2017 at 12:58:38PM +0800, Huang Qiyu wrote:
> > >   Add qt5-ptest.inc file for qt ptest related tasks
> > >         1)      Rewrite do_compile_ptest task for qt
> > >         2)      Add new do_compile_ptest_base and task do_install_ptest
> > >         3)      Write do_populate_sysroot_append to resolve
> > do_compile_ptest_base problem in yocto2.3
> >
> > Something in this order of tasks is not completely correct - I just got
> > qtxmlpatterns:do_install_ptest very early on (after fetch/unpack, but
> > before
> > compile/install). Even before pseudo-native fnished building and
> > installing.
> > And since do_install_ptest task marked as "fakeroot", it obviously failed:
> >
> > NOTE: Running task 614 of 7991 (/OE/master/sources/meta-qt5/
> > recipes-qt/qt5/qtxmlpatterns_git.bb:do_install_ptest)
> > ERROR: Failed to spawn fakeroot worker to run /OE/master/sources/meta-qt5/
> > recipes-qt/qt5/qtxmlpatterns_git.bb:do_install_ptest: [Errno 2] No such
> > file or directory: '/OE/master/build/tmp-glibc/sysroots-components/x86_64/
> > pseudo-native/usr/bin/pseudo'
> >
> > Has anyone else seen this?
> >
> > --
> > Denys
> >
> >
> > >         The compile error log is shown as follow:
> > >         cd auto/ && ( test -e Makefile || /yocto/work001/fnst/huangqy/
> > work_qt/build/tmp/work/i586-p
> > > oky-linux/qtxmlpatterns/5.8.0+gitAUTOINC+9f7e01b582-r0/
> > recipe-sysroot-native/usr/bin/qt5/qmake -o M
> > > akefile /yocto/work001/fnst/huangqy/work_qt/build/tmp/work/i586-
> > poky-linux/qtxmlpatterns/5.8.0+gitA
> > > UTOINC+9f7e01b582-r0/git/tests/auto/auto.pro ) && make -f Makefile
> > >         Project ERROR: Could not find feature xml-schema.
> > >         Makefile:42: recipe for target 'sub-auto-make_first' failed
> > >
> > > Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
> > > ---
> > >  recipes-qt/qt5/qt5-ptest.inc | 62 ++++++++++++++++++++++++++++++
> > ++++++++++++++
> > >  1 file changed, 62 insertions(+)
> > >  create mode 100644 recipes-qt/qt5/qt5-ptest.inc
> > >
> > > diff --git a/recipes-qt/qt5/qt5-ptest.inc b/recipes-qt/qt5/qt5-ptest.inc
> > > new file mode 100644
> > > index 0000000..49d44ac
> > > --- /dev/null
> > > +++ b/recipes-qt/qt5/qt5-ptest.inc
> > > @@ -0,0 +1,62 @@
> > > +SRC_URI += "file://run-ptest"
> > > +
> > > +inherit ptest
> > > +
> > > +addtask do_populate_sysroot after do_install before
> > do_compile_ptest_base
> > > +deltask do_compile_ptest_base
> > > +addtask do_compile_ptest_base after do_populate_sysroot before
> > do_install_ptest
> > > +addtask do_install_ptest after do_compile_ptest_base before do_package
> > > +
> > > +do_compile_ptest() {
> > > +    cd ${S}/tests
> > > +    qmake -o Makefile tests.pro
> > > +    oe_runmake
> > > +}
> > > +
> > > +do_populate_sysroot_append() {
> > > +    workdir = d.getVar('WORKDIR')
> > > +    srcdir = workdir + '/sysroot-destdir/usr/'
> > > +    destdir = workdir + '/recipe-sysroot/usr/'
> > > +
> > > +    def copyFiles(sourceDir, targetDir, filelist):
> > > +        for file in os.listdir(sourceDir):
> > > +            sourceFile = os.path.join(sourceDir,  file)
> > > +            targetFile = os.path.join(targetDir,  file)
> > > +            filelist.append(targetFile)    #record the file list
> > > +            if os.path.isfile(sourceFile):
> > > +                if not os.path.exists(targetDir):
> > > +                    os.makedirs(targetDir)
> > > +                if not os.path.exists(targetFile)
> > or(os.path.exists(targetFile) and (os.path.getsize(targetFile) !=
> > os.path.getsize(sourceFile))):
> > > +                        open(targetFile, "wb").write(open(sourceFile,
> > "rb").read())
> > > +            if os.path.isdir(sourceFile):
> > > +                First_Directory = False
> > > +                copyFiles(sourceFile, targetFile, filelist)
> > > +
> > > +    if os.path.exists(destdir):
> > > +        Tmpfilelist = []
> > > +        copyFiles(srcdir, destdir, Tmpfilelist)
> > > +
> > > +        fp=open(workdir + '/filelist', 'w')
> > > +        for i in Tmpfilelist:
> > > +            fp.write(i)
> > > +            fp.write("\n")
> > > +        fp.close()
> > > +}
> > > +
> > > +fakeroot do_install_ptest() {
> > > +    mkdir -p ${D}${PTEST_PATH}
> > > +    t=${D}${PTEST_PATH}
> > > +    for var in ` find ${S}/tests/auto/ -name tst_*`; do
> > > +        if [ -z ` echo ${var##*/} | grep '\.'` ]; then
> > > +            echo ${var##*/} >> ${t}/tst_list
> > > +            install -m 0644  ${var} ${t}
> > > +        fi
> > > +    done
> > > +    for file in `cat ${WORKDIR}/filelist`; do
> > > +       if [ -f $file ]; then
> > > +           rm -f $file
> > > +       fi
> > > +    done
> > > +    rm -f ${WORKDIR}/filelist
> > > +}
> > > +
> > > --
> > > 2.7.4
> > >
> > >
> > >
> > > --
> > > _______________________________________________
> > > Openembedded-devel mailing list
> > > Openembedded-devel@lists.openembedded.org
> > > http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> > --
> > _______________________________________________
> > Openembedded-devel mailing list
> > Openembedded-devel@lists.openembedded.org
> > http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> >


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [meta-qt5] [PATCH v4 1/4] qt5: add qt5-ptest.inc
  2017-10-03 19:19       ` Denys Dmytriyenko
@ 2017-10-12 20:57         ` Denys Dmytriyenko
  0 siblings, 0 replies; 9+ messages in thread
From: Denys Dmytriyenko @ 2017-10-12 20:57 UTC (permalink / raw)
  To: Martin Jansa; +Cc: openembedded-devel

On Tue, Oct 03, 2017 at 03:19:46PM -0400, Denys Dmytriyenko wrote:
> On Tue, Oct 03, 2017 at 09:52:51AM +0200, Martin Jansa wrote:
> > Yes, I've seen this few times as well.
> 
> Ok, for now I had to manually build pseudo-native to seed sstate cache to 
> overcome this issue. Otherwise building a complete image this do_install_ptest 
> task from qt5 always comes before pseudo is ready. Wonder if I'll have time to 
> look into this closer in the near future... Is there a bugzilla for this?

Submitted a fix for this.


> > On Tue, Oct 3, 2017 at 12:25 AM, Denys Dmytriyenko <denis@denix.org> wrote:
> > 
> > > On Wed, Jul 12, 2017 at 12:58:38PM +0800, Huang Qiyu wrote:
> > > >   Add qt5-ptest.inc file for qt ptest related tasks
> > > >         1)      Rewrite do_compile_ptest task for qt
> > > >         2)      Add new do_compile_ptest_base and task do_install_ptest
> > > >         3)      Write do_populate_sysroot_append to resolve
> > > do_compile_ptest_base problem in yocto2.3
> > >
> > > Something in this order of tasks is not completely correct - I just got
> > > qtxmlpatterns:do_install_ptest very early on (after fetch/unpack, but
> > > before
> > > compile/install). Even before pseudo-native fnished building and
> > > installing.
> > > And since do_install_ptest task marked as "fakeroot", it obviously failed:
> > >
> > > NOTE: Running task 614 of 7991 (/OE/master/sources/meta-qt5/
> > > recipes-qt/qt5/qtxmlpatterns_git.bb:do_install_ptest)
> > > ERROR: Failed to spawn fakeroot worker to run /OE/master/sources/meta-qt5/
> > > recipes-qt/qt5/qtxmlpatterns_git.bb:do_install_ptest: [Errno 2] No such
> > > file or directory: '/OE/master/build/tmp-glibc/sysroots-components/x86_64/
> > > pseudo-native/usr/bin/pseudo'
> > >
> > > Has anyone else seen this?
> > >
> > > --
> > > Denys
> > >
> > >
> > > >         The compile error log is shown as follow:
> > > >         cd auto/ && ( test -e Makefile || /yocto/work001/fnst/huangqy/
> > > work_qt/build/tmp/work/i586-p
> > > > oky-linux/qtxmlpatterns/5.8.0+gitAUTOINC+9f7e01b582-r0/
> > > recipe-sysroot-native/usr/bin/qt5/qmake -o M
> > > > akefile /yocto/work001/fnst/huangqy/work_qt/build/tmp/work/i586-
> > > poky-linux/qtxmlpatterns/5.8.0+gitA
> > > > UTOINC+9f7e01b582-r0/git/tests/auto/auto.pro ) && make -f Makefile
> > > >         Project ERROR: Could not find feature xml-schema.
> > > >         Makefile:42: recipe for target 'sub-auto-make_first' failed
> > > >
> > > > Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
> > > > ---
> > > >  recipes-qt/qt5/qt5-ptest.inc | 62 ++++++++++++++++++++++++++++++
> > > ++++++++++++++
> > > >  1 file changed, 62 insertions(+)
> > > >  create mode 100644 recipes-qt/qt5/qt5-ptest.inc
> > > >
> > > > diff --git a/recipes-qt/qt5/qt5-ptest.inc b/recipes-qt/qt5/qt5-ptest.inc
> > > > new file mode 100644
> > > > index 0000000..49d44ac
> > > > --- /dev/null
> > > > +++ b/recipes-qt/qt5/qt5-ptest.inc
> > > > @@ -0,0 +1,62 @@
> > > > +SRC_URI += "file://run-ptest"
> > > > +
> > > > +inherit ptest
> > > > +
> > > > +addtask do_populate_sysroot after do_install before
> > > do_compile_ptest_base
> > > > +deltask do_compile_ptest_base
> > > > +addtask do_compile_ptest_base after do_populate_sysroot before
> > > do_install_ptest
> > > > +addtask do_install_ptest after do_compile_ptest_base before do_package
> > > > +
> > > > +do_compile_ptest() {
> > > > +    cd ${S}/tests
> > > > +    qmake -o Makefile tests.pro
> > > > +    oe_runmake
> > > > +}
> > > > +
> > > > +do_populate_sysroot_append() {
> > > > +    workdir = d.getVar('WORKDIR')
> > > > +    srcdir = workdir + '/sysroot-destdir/usr/'
> > > > +    destdir = workdir + '/recipe-sysroot/usr/'
> > > > +
> > > > +    def copyFiles(sourceDir, targetDir, filelist):
> > > > +        for file in os.listdir(sourceDir):
> > > > +            sourceFile = os.path.join(sourceDir,  file)
> > > > +            targetFile = os.path.join(targetDir,  file)
> > > > +            filelist.append(targetFile)    #record the file list
> > > > +            if os.path.isfile(sourceFile):
> > > > +                if not os.path.exists(targetDir):
> > > > +                    os.makedirs(targetDir)
> > > > +                if not os.path.exists(targetFile)
> > > or(os.path.exists(targetFile) and (os.path.getsize(targetFile) !=
> > > os.path.getsize(sourceFile))):
> > > > +                        open(targetFile, "wb").write(open(sourceFile,
> > > "rb").read())
> > > > +            if os.path.isdir(sourceFile):
> > > > +                First_Directory = False
> > > > +                copyFiles(sourceFile, targetFile, filelist)
> > > > +
> > > > +    if os.path.exists(destdir):
> > > > +        Tmpfilelist = []
> > > > +        copyFiles(srcdir, destdir, Tmpfilelist)
> > > > +
> > > > +        fp=open(workdir + '/filelist', 'w')
> > > > +        for i in Tmpfilelist:
> > > > +            fp.write(i)
> > > > +            fp.write("\n")
> > > > +        fp.close()
> > > > +}
> > > > +
> > > > +fakeroot do_install_ptest() {
> > > > +    mkdir -p ${D}${PTEST_PATH}
> > > > +    t=${D}${PTEST_PATH}
> > > > +    for var in ` find ${S}/tests/auto/ -name tst_*`; do
> > > > +        if [ -z ` echo ${var##*/} | grep '\.'` ]; then
> > > > +            echo ${var##*/} >> ${t}/tst_list
> > > > +            install -m 0644  ${var} ${t}
> > > > +        fi
> > > > +    done
> > > > +    for file in `cat ${WORKDIR}/filelist`; do
> > > > +       if [ -f $file ]; then
> > > > +           rm -f $file
> > > > +       fi
> > > > +    done
> > > > +    rm -f ${WORKDIR}/filelist
> > > > +}
> > > > +
> > > > --
> > > > 2.7.4
> > > >
> > > >
> > > >
> > > > --
> > > > _______________________________________________
> > > > Openembedded-devel mailing list
> > > > Openembedded-devel@lists.openembedded.org
> > > > http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> > > --
> > > _______________________________________________
> > > Openembedded-devel mailing list
> > > Openembedded-devel@lists.openembedded.org
> > > http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> > >
> -- 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2017-10-12 20:57 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-12  4:58 [meta-qt5] [PATCH v4 0/4] Add ptest for qtdeclarative, qtxmlpatterns and qtquick1 Huang Qiyu
2017-07-12  4:58 ` [meta-qt5] [PATCH v4 1/4] qt5: add qt5-ptest.inc Huang Qiyu
2017-10-02 22:25   ` Denys Dmytriyenko
2017-10-03  7:52     ` Martin Jansa
2017-10-03 19:19       ` Denys Dmytriyenko
2017-10-12 20:57         ` Denys Dmytriyenko
2017-07-12  4:58 ` [meta-qt5] [PATCH v4 2/4] qtxmlpatterns: add ptest Huang Qiyu
2017-07-12  4:58 ` [meta-qt5] [PATCH v4 3/4] qtdeclarative: " Huang Qiyu
2017-07-12  4:58 ` [meta-qt5] [PATCH v4 4/4] qtquick1: " Huang Qiyu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.