summaryrefslogtreecommitdiffstats
path: root/meta/classes/sanity.bbclass
Commit message (Collapse)AuthorAgeFilesLines
* sanity.bbclass: add check for creation of long filenamesPaul Eggleton2010-12-201-8/+31
| | | | | | | | | Detect and fail if filesystem in use for TMPDIR or SSTATE_DIR has an unreasonably short file name length limit (eg. eCryptFS). This can cause "file name too long" errors during poky builds (e.g. when writing sstate files for packages with a git revision as the version). Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
* sanity.bbclass: allow minimisation of impact of more invasive sanity checksPaul Eggleton2010-12-201-1/+47
| | | | | | | | | | | Add a mechanism to avoid running more invasive checks every time bitbake is invoked. Adds a file in conf/ (i.e. under user's build directory) that tracks a new variable SANITY_VERSION (set in sanity.conf) as well as TMPDIR and SSTATE_DIR, allowing checks to be run when these are changed. Fixes [BUGID #562] Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
* sanity.bbclass: make indenting consistentPaul Eggleton2010-12-201-216/+216
| | | | | | Use four spaces throughout the file Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
* sanity.bbclass: Check if DISPLAY is set when IMAGETEST is setJiajun Xu2010-12-161-0/+4
| | | | | | | | | | Fixes [BUGID: 594] In imagetest-qemu.bbclass, we depend on DISPLAY to start qemu in a X desktop. When user wants to run qemu sanity test, we need to check if the variable is set. Signed-off-by Jiajun Xu <jiajun.xu@intel.com>
* sanity.bbclass: Warn people when TERMCMD is set to a non-installed programJoshua Lock2010-12-061-0/+6
| | | | | | | | | We default to gnome-terminal for TERMCMD (and TERMRUNCMD) so should check that this program actually exists during sanity checking. As a corollary document how to change these variables in the local.conf Signed-off-by: Joshua Lock <josh@linux.intel.com>
* sanity.bbclass: add wget to required utilitiesPaul Eggleton2010-11-221-1/+1
| | | | Signed-off-by: Paul Eggleton <paul.eggleton@intel.com>
* sanity.bbclass: ensure 32it libc is correctly detectedJoshua Lock2010-10-131-1/+5
| | | | | | | | Fix to work for both Ubuntu and Fedora multilib paths. Fixes [BUGID #454] Signed-off-by: Joshua Lock <josh@linux.intel.com>
* Revert "Drop vm_mmap_min_addr checks from scripts and sanity class"Joshua Lock2010-09-291-0/+11
| | | | | | | | | This reverts commit 138df217efe850528f88d340acf864c38780c2b0. We still need the vm_mmap_min_addr set to 0 to run locale generation for qemu-arm Signed-off-by: Joshua Lock <josh@linux.intel.com>
* sstate.bbclass: Update to use SSTATE variables everywhere and remove the now ↵Richard Purdie2010-09-291-1/+6
| | | | | | unneeded complicated paths from the sstate files Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
* sanity.bbclass: Don't run the handler in worker contextRichard Purdie2010-08-191-1/+1
| | | | Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
* pseudo: Upgrade pseudo and correct problemsMark Hatle2010-08-121-0/+5
| | | | | | | | | | | Fix an issue where pseudo could try to compile incorrectly on an x86_64 host system. Now it verifies that it should be trying to build a 32-bit library, and if so the necessary prereqs are available. Also uprev to the latest version of pseudo changes to enable wrapping of execl, local variable storage and misc fixes. Signed-off-by: Mark Hatle <mhatle@windriver.com>
* Enable build dir outside of the poky directoryJoshua Lock2010-07-211-3/+3
| | | | | | | | | | | | | | | | | | You need to first set up the build directory by sourcing the poky build script, after that builds can be run in that directory so long as bitbake is in $PATH removing the need to source the init script for each build. i.e: $ . poky-init-build-env ~/my-build $ bitbake some-image <<later, in a different shell>> $ cd ~/my-build $ export PATH=/path/to/bitbake/bin:$PATH $ bitbake an-image This patch also removes use of OEROOT in recipes, etc. Signed-off-by: Joshua Lock <josh@linux.intel.com>
* sanity.bbclass: Fix SDKMACHINE sanity check. We need to check the SDK_ARCH ↵Richard Purdie2010-07-141-2/+2
| | | | | | variable, not SDKMACHINE directly. Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
* sanity.bbclass: Fix test for i686 SDKMACHINEJoshua Lock2010-06-141-1/+1
| | | | | | | | The 'is' keyword tests for object identity, returning True if the variables are both referencing the same object. Changed the test to use the equality operator, which compares the values of the objects. Signed-off-by: Joshua Lock <josh@linux.intel.com>
* sanity.bbclass: Check for Python 2.6 or newerJoshua Lock2010-06-081-0/+6
| | | | | | | | In relocatable.bbclass and utility-tasks.bbclass we depend on functionality that was only introduced with Pytrhon 2.6, so we now check that the build system has it in the sanity class. Signed-off-by: Joshua Lock <josh@linux.intel.com>
* sanity.bbclass: version each of the files in the build/conf/ directoryJoshua Lock2010-06-071-4/+17
| | | | | | | | We already have versioning of the local.conf file but it's entirely plausible for the bblayers.conf and site.conf to change incompatibly so we should version those too. Signed-off-by: Joshua Lock <josh@linux.intel.com>
* sanity.bbclass: check for invalid characters in OEROOTJoshua Lock2010-06-021-0/+6
| | | | | | | | Some characters in the path for OEROOT are known to cause issues, so check for them in the sanity checker. Currerently we warn on +'s and spaces. Signed-off-by: Joshua Lock <josh@linux.intel.com>
* sanity.bbclass: Check for SDKMACHINE=i686 and error if foundRichard Purdie2010-06-011-0/+3
| | | | Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
* Drop vm_mmap_min_addr checks from scripts and sanity classJoshua Lock2010-05-281-11/+0
| | | | | | | QEMU 0.12.x is relocatable so we no longer need these tests, which is good because it doesn't work reliably with modern kernels. Signed-off-by: Joshua Lock <josh@linux.intel.com>
* sanity.bbclass: fix typo in earlier commitJoshua Lock2010-04-301-2/+2
| | | | | | | Commit fbe3d41eb0c75500d8f16bfd2975cd3136ef1335 left a trailing bracket which cause an interpretation error Signed-off-by: Joshua Lock <josh@linux.intel.com>
* Version the build configuration directoryJoshua Lock2010-04-301-0/+7
| | | | | | | | | | The addition of BBLAYERS changes the build/conf directory to be incompatible with the "old way" in the Purple release. As such things are likely to occur in future we should bersion the build/conf directory through local.conf Signed-off-by: Joshua Lock <josh@linux.intel.com>
* Fix sanity check for new abiJoshua Lock2010-04-291-1/+1
| | | | | | | | | current_abi is the abi of the tmp directory, not the current abi specified in the abi file... Now the sanity check should work sanely. Signed-off-by: Joshua Lock <josh@linux.intel.com>
* Bump the ABI to alert people that cross has goneJoshua Lock2010-04-281-0/+2
| | | | | | | Since we've change the tmpdir layout quite a bit we're going to bump ABI and force a rebuild. Signed-off-by: Joshua Lock <josh@linux.intel.com>
* sanity.bbclass: handle lack of permission to read /proc/sys/vm/mmap_min_addrJoshua Lock2010-04-271-5/+9
| | | | | | | | | | Patch from OE.dev by Martin Jansa to workaround that we on modern Linux we can no longer read this file. We need a better fix but best option will be to update to a newer, relocatable, QEMU release. Signed-off-by: Joshua Lock <josh@linux.intel.com>
* Move STAGING_BINDIR_CROSS into target sysroot, instead of nativeJoshua Lock2010-04-271-0/+8
| | | | | | | | | Cross scripts now live in sysroot/$arch-distro-os/crossscripts, this conveys that they are no longer native system dependant and emphasises their purpose. Bump the staging ABI and implement a simple migration from ABI 3 to ABI 4. Signed-off-by: Joshua Lock <josh@linux.intel.com>
* sanity.bbclass: Add a note about using dpkg-reconfigureRichard Purdie2010-03-221-1/+1
| | | | Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
* sanity.bbclass: Add chrpath to the required utilitiesJoshua Lock2010-02-151-1/+1
| | | | Signed-off-by: Joshua Lock <josh@linux.intel.com>
* bitbake.conf/base.bbclass: Rename the staging directory to sysroots and the ↵Richard Purdie2009-11-131-0/+7
| | | | | | | | | | | | | populate_staging task to populate_sysroot This change makes the purpose of the staging directory more obvious and the taskname more true to what it now actually does. The layout version number is increased due to the change in layout but code to convert existing directories and insert a symlink for backwards compatibility is included. Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
* classes: Remove and sanitise import statementsRichard Purdie2009-11-131-9/+4
| | | | Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
* base.bbclass: packages pulling a mercurial tree should depend on mercurialDamien Lespiau2009-08-261-1/+1
| | | | | | | | As we don't provide a mercurial-native package (yet) let's assume the build machine has it installed and check (sanity.bbclass) if it's the case. Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
* sanity.bbclass: Really fix TMPDIR change warning messageRichard Purdie2009-05-281-1/+2
| | | | Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
* sanity.bbclass: Fix the warning message above tmpdir moving to point to the ↵Richard Purdie2009-05-231-1/+1
| | | | | | correct path Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
* sanity.bbclass: Fix error message when not having g++ on buildDamien Lespiau2009-02-041-2/+2
|
* sanity.bbclass: Provide preserving the mmap_min_addr setting over rebootsRichard Purdie2008-08-261-1/+1
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@5106 311d38ba-8fff-0310-9ca6-ca027cbcb966
* Move SANITY_ABI to its own file and give a more general nameRichard Purdie2008-07-241-1/+1
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@4938 311d38ba-8fff-0310-9ca6-ca027cbcb966
* sanity.bbclass: Sync with OE, introduce TMPDIR ABI versioning, drop bitbake ↵Richard Purdie2008-05-071-19/+30
| | | | | | 1.8.6 cruft, only run the mmap_min_addr check on ARM when we need to run binary locale generation git-svn-id: https://svn.o-hand.com/repos/poky/trunk@4450 311d38ba-8fff-0310-9ca6-ca027cbcb966
* sanity.bbclass: Add check of the /proc/sys/vm/mmap_min_addr value and warn ↵Richard Purdie2008-05-071-0/+6
| | | | | | if its potentially problematic git-svn-id: https://svn.o-hand.com/repos/poky/trunk@4448 311d38ba-8fff-0310-9ca6-ca027cbcb966
* sanity.bbclass: we don't use the md5sum binary any more, remove itRoss Burton2008-05-011-1/+1
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@4388 311d38ba-8fff-0310-9ca6-ca027cbcb966
* sanity.bbclass: Add a check for dash as /bin/sh and error if foundRichard Purdie2008-04-211-0/+3
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@4298 311d38ba-8fff-0310-9ca6-ca027cbcb966
* sanity.bbclass: Fix typoRichard Purdie2008-02-071-1/+1
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3695 311d38ba-8fff-0310-9ca6-ca027cbcb966
* sanity.bbclass: Fix qemu checkRichard Purdie2008-02-071-2/+2
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3694 311d38ba-8fff-0310-9ca6-ca027cbcb966
* Rename gcc-native3 -> gcc3-native for consistency and update sanity.bbclass ↵Richard Purdie2008-02-051-2/+5
| | | | | | to account for gcc3 changes git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3670 311d38ba-8fff-0310-9ca6-ca027cbcb966
* sanity.bbclass: Check TMPDIR doesn't change, error if it doesRichard Purdie2008-01-311-1/+15
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3647 311d38ba-8fff-0310-9ca6-ca027cbcb966
* base and sanity bbclasses + qemu: move gcc3 availability checking into ↵Marcin Juszkiewicz2008-01-031-9/+1
| | | | | | base.bbclass git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3402 311d38ba-8fff-0310-9ca6-ca027cbcb966
* sanity.bbclass: Run sanity checks before parsing for speed, sync with OERichard Purdie2007-08-121-8/+17
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2485 311d38ba-8fff-0310-9ca6-ca027cbcb966
* sanity.bbclass: Further qemu check improvementsRichard Purdie2007-08-091-3/+6
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2426 311d38ba-8fff-0310-9ca6-ca027cbcb966
* sanity.bbclass: Factor ASSUME_PROVIDED into qemu checksRichard Purdie2007-08-091-4/+6
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2425 311d38ba-8fff-0310-9ca6-ca027cbcb966
* Switch back to using our own qemu binary for locale generation by defaultRichard Purdie2007-08-091-1/+7
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2424 311d38ba-8fff-0310-9ca6-ca027cbcb966
* sanity: Add check for help2manRichard Purdie2007-08-011-1/+1
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2275 311d38ba-8fff-0310-9ca6-ca027cbcb966
* sanity: if Poky is used by root user (userid 0) then raise errorMarcin Juszkiewicz2007-07-041-0/+3
| | | | git-svn-id: https://svn.o-hand.com/repos/poky/trunk@2093 311d38ba-8fff-0310-9ca6-ca027cbcb966