[oe] [oe-commits] Martin Jansa : midori: fix build with dirty vala

Andreas Müller schnitzeltony at gmx.de
Wed Nov 2 21:52:15 UTC 2011


On Tuesday, November 01, 2011 09:59:01 AM git at git.openembedded.org wrote:
> Module: meta-openembedded.git
> Branch: master
> Commit: bcfc89236b7a96eb00999492351fb9cafc0cbf84
> URL:   
> http://git.openembedded.org/?p=meta-openembedded.git&a=commit;h=bcfc89236b
> 7a96eb00999492351fb9cafc0cbf84
> 
> Author: Martin Jansa <Martin.Jansa at gmail.com>
> Date:   Wed Oct 19 13:47:03 2011 +0200
> 
> midori: fix build with dirty vala
> 
> * there is only one line added to default waf file
>   in unpack_wafdir() just before last chdir and return
>   because those files are downloaded and cannot be patched in normal way
>   os.system("sed -i
> \"s/version=output.split/version=output.replace('-dirty','').split/g\"
> wafadmin/Tools/vala.py")
> 
> * It fails to parse version like this
>   /OE/shr-core/tmp/sysroots/x86_64-linux/usr/bin/valac --version
>   Vala 0.12.1-dirty
>   reporting 0.0.0 instead which breaks configure
> 
> Signed-off-by: Martin Jansa <Martin.Jansa at gmail.com>
> Signed-off-by: Koen Kooi <koen at dominion.thruhere.net>
> 
> ---
> 
>  .../recipes-connectivity/midori/midori-0.4.1/waf   |  Bin 0 -> 92569 bytes
>  .../recipes-connectivity/midori/midori_0.4.1.bb    |    8 ++++++++
>  2 files changed, 8 insertions(+), 0 deletions(-)
> 
> diff --git a/meta-oe/recipes-connectivity/midori/midori-0.4.1/waf
> b/meta-oe/recipes-connectivity/midori/midori-0.4.1/waf new file mode
> 100755
> index 0000000..b74a2d8
> Binary files /dev/null and
> b/meta-oe/recipes-connectivity/midori/midori-0.4.1/waf differ diff --git
> a/meta-oe/recipes-connectivity/midori/midori_0.4.1.bb
> b/meta-oe/recipes-connectivity/midori/midori_0.4.1.bb index
> 2805b92..860ed21 100644
> --- a/meta-oe/recipes-connectivity/midori/midori_0.4.1.bb
> +++ b/meta-oe/recipes-connectivity/midori/midori_0.4.1.bb
> @@ -1,7 +1,15 @@
>  require midori.inc
> 
> +PR = "r1"
> +
>  SRC_URI =
> "http://archive.xfce.org/src/apps/midori/0.4/midori-${PV}.tar.bz2;name=mid
> ori \ +           file://waf \
>            "
> +
> +do_configure_prepend() {
> +  cp -f ${WORKDIR}/waf ${S}/
> +}
> +
>  SRC_URI[midori.md5sum] = "33dde203cd71ae2b1d2adcc7f5739f65"
>  SRC_URI[midori.sha256sum] =
> "b3c77ddb6f562a0ea3d2e6fbb756ca0dc158ad8410f4b60f8e5998c2f7305f07"
> 
> 
Hm - I am afraid since this update midori never finishes configuring here. I 
waited for approximately 2 hours and stopped the process. The log file is 
attached ( a fresh retry creates similar log ). I commented out the whole 

| do_configure_prepend() 

function, ran

| bitbake -ccleanall midori

and

| bitbake midori

without further issues in few minutes. 

Maybe we should rethink this monster blob commit intended to fix a corner case...

Andreas
-------------- next part --------------
+ cd /home/Superandy/tmp/oe-core-eglibc/work/armv7a-angstrom-linux-gnueabi/midori-0.4.1-r1/midori-0.4.1
+ do_configure
+ cp -f /home/Superandy/tmp/oe-core-eglibc/work/armv7a-angstrom-linux-gnueabi/midori-0.4.1-r1/waf /home/Superandy/tmp/oe-core-eglibc/work/armv7a-angstrom-linux-gnueabi/midori-0.4.1-r1/midori-0.4.1/
+ sed -i -e 's:, shell=False::g' -e s:/usr/X11R6/include::g -e s:/usr/X11R6/lib::g wscript
+ ./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --sysconfdir=/etc --sharedstatedir=/com --localstatedir=/var --libdir=/usr/lib --includedir=/usr/include --infodir=/usr/share/info --mandir=/usr/share/man --disable-hildon
Checking for Python			:  /home/Superandy/tmp/oe-core-eglibc/sysroots/x86_64-linux/usr/bin/python2
Checking for WAF			:  /home/Superandy/tmp/oe-core-eglibc/work/armv7a-angstrom-linux-gnueabi/midori-0.4.1-r1/midori-0.4.1/waf
calling waf configure with parameters
Checking for program gcc or cc           : ccache arm-angstrom-linux-gnueabi-gcc  -march=armv7-a -fno-tree-vectorize      -mthumb-interwork -mfloat-abi=softfp -mfpu=neon -mtune=cortex-a8 -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -ljavascriptcoregtk-1.0  -mthumb-interwork -mno-thumb --sysroot=/home/Superandy/tmp/oe-core-eglibc/sysroots/overo 
Checking for program ar                  : arm-angstrom-linux-gnueabi-ar 
Checking for program ranlib              : arm-angstrom-linux-gnueabi-ranlib 
Checking for gcc                         : ok  
Checking for program valac               : /home/Superandy/tmp/oe-core-eglibc/sysroots/x86_64-linux/usr/bin/valac 
Checking for gobject-2.0                 : yes 
Checking for gthread-2.0                 : yes 
Checking for program version valac >= 0.1.6 : ok 0.12.1 
Checking for program glib-genmarshal        : /home/Superandy/tmp/oe-core-eglibc/sysroots/x86_64-linux/usr/bin/glib-genmarshal 
Checking for program glib-mkenums           : /home/Superandy/tmp/oe-core-eglibc/sysroots/x86_64-linux/usr/bin/glib-mkenums 


More information about the Openembedded-devel mailing list