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