* [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.