[oe] gcc_4.5.inc: setting BINV value

Elvis Dowson elvis.dowson at gmail.com
Fri Aug 10 06:11:38 UTC 2012


Hi,

On Aug 10, 2012, at 9:32 AM, Elvis Dowson wrote:

> I'm working on writing a gcc-4.5 recipe inside the meta-openembedded/toolchain-layer folder, against the current yocto and meta-openembedded master. 
> 
> I have a small problem, which is that the correct target directory for copying the limits.h file is not being created in the filesystem.
> 
> This is the error that I'm getting is as follows:
> 
> | cp: cannot create regular file `/tool/yocto/poky/build/tmp/work/ppc440-poky-linux/gcc-cross-initial-4.5.1+svnr162773-r13/image/tool/yocto/poky/build/tmp/sysroots/x86_64-linux/usr/lib/ppc440-poky-linux.gcc-cross-initial/gcc/powerpc-poky-linux/4.5.2/include-fixed/limits.h': No such file or directory
> | ERROR: Function failed: do_install (see /tool/yocto/poky/build/tmp/work/ppc440-poky-linux/gcc-cross-initial-4.5.1+svnr162773-r13/temp/log.do_install.54176 for further information)
> NOTE: package gcc-cross-initial-4.5.1+svnr162773-r13: task do_install: Failed
> ERROR: Task 952 (/tool/yocto/meta-openembedded/toolchain-layer/recipes-devtools/gcc/gcc-cross-initial_4.5.bb, do_install) failed with exit code '1'
> NOTE: Tasks Summary: Attempted 792 tasks of which 246 didn't need to be rerun and 1 failed.
> 
> The 4.5.2 directory doesn't exist on the filesystem:
> 
> /tool/yocto/poky/build/tmp/work/ppc440-poky-linux/gcc-cross-initial-4.5.1+svnr162773-r13/image/tool/yocto/poky/build/tmp/sysroots/x86_64-linux/usr/lib/ppc440-poky-linux.gcc-cross-initial/gcc/powerpc-poky-linux/4.5.2
> 
> but it does have a 4.5.1 directory:
> 
> /tool/yocto/poky/build/tmp/work/ppc440-poky-linux/gcc-cross-initial-4.5.1+svnr162773-r13/image/tool/yocto/poky/build/tmp/sysroots/x86_64-linux/usr/lib/ppc440-poky-linux.gcc-cross-initial/gcc/powerpc-poky-linux/4.5.1
> 
> The 4.5.2 value is probably being picked up by the BINV variable, which is set to 4.5.2. I modelled the gcc-4.5.inc file after the gcc-4.6.inc and gcc-4.7.inc.
> 
> file: gcc-4.5.inc
> 
> require recipes-devtools/gcc/gcc-common.inc
> 
> PR = "r13"
> 
> # Third digit in PV should be incremented after a minor release
> # happens from this branch on gcc e.g. currently its 4.5.4
> # when 4.5.5 is released and we bump SRCREV beyond the release
> # on branch then PV should be incremented to 4.5.5+svnr${SRCPV}
> # to reflect that change
> 
> PV = "4.5.1+svnr${SRCPV}"
> 
> # BINV should be incremented after updating to a revision
> # after a minor gcc release (e.g. 4.5.3 or 4.5.4) has been made
> # the value will be minor-release+1 e.g. if current minor release was
> # 4.5.4 then the value below will have 5 which will mean 4.5.5
> # which will be next minor release and so on.
> 
> BINV = "4.5.2"
> 
> SRCREV = "162773"
> BRANCH = "gcc-4_5-branch"
> FILESPATH = "${@base_set_filespath([ '${FILE_DIRNAME}/gcc-4.5' ], d)}"
> 
> DEPENDS =+ "mpfr gmp libmpc elfutils"
> NATIVEDEPS = "mpfr-native gmp-native gettext-native libmpc-native elfutils-native"
> 
> LICENSE="GPL-3.0-with-GCC-exception & GPLv3"
> 
> What should I do? Set BINV = "4.5.1" ?
> 

Setting BINV = "4.5.1" fixes the problem, but is that the right thing to do? The svn SRVREV that I used is the official gcc-4.5.1 release, so should both PV and BINV be set to 4.5.1?

Best regards,

Elvis Dowson




More information about the Openembedded-devel mailing list