summaryrefslogtreecommitdiff
path: root/meta/classes
AgeCommit message (Collapse)AuthorFiles
2010-07-16Use pseudo rather than fakeroot for fake root privilegesJoshua Lock5
Make use of the ability to configure the fake root provider and use Wind River's pseudo utility. Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-07-16staging: fix staging of empty directories and add localstatedirJoshua Lock1
If a program creates an empty directory during its build it's probably for a good reason, so if it exists it seems sensible to stage it. Some programs require localstatedir to operate so we should be sure to stage it. Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-07-15insane.class: print the recipe name in the warning.Nitin A Kamble1
Now Warning includes the package name like zlib is printed bellow: WARNING: zlib: Recipe file does not have license file information (LIC_FILES_CHKSUM) Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
2010-07-15test: add automation framework and sanitytestJiajun Xu3
Automation test is disabled by default. User need set TESTCLASS to qemu in conf/local.conf and run bitbake command "bitbake poky-image-xxx" or "bitbake poky-image-xxx -c qemuimagetest" to trigger it. Currently only the sanity test with two testcases are added. To run the test, user need prepare a testing environment: 1) "expect" should be installed on system 2) NOPASSWD should be set for user to run bitbake Signed-off-by Jiajun Xu <jiajun.xu@intel.com>
2010-07-15crosssdk.bbclass: Ensure target layout variables are set correctlyRichard Purdie1
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-15insane.bbclass: move license check to after configureJoshua Lock1
Only checking the license at packaging time means we don't check native builds, so move the check to after do_configure Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-07-14sanity.bbclass: Fix SDKMACHINE sanity check. We need to check the SDK_ARCH ↵Richard Purdie1
variable, not SDKMACHINE directly. Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-08siteinfo.bbclass: add mips-common to mips targetsNitin A Kamble1
siteinfo_get_files() was broken for mips. It was missing the mips-common site config file for all the mips targets. Fixed it by adding it. This will also fix building of flex recipe on mips. Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
2010-07-08utility-tasks.bbclass: add automatic version check for GIT/SVN protoKevin Tian1
both git/svn supports remote information query: 'git ls-remote', and 'svn info'. With them, now upstream version will be automatically checked for git/svn packages. In the meantime, manual latest version tagged in distro tracking fields are also compared as one alternative if upstream check fails. Also such check is one indicator whether tracking field is missing. Signed-off-by: Kevin Tian <kevin.tian@intel.com>
2010-07-08insane.bbclass: Relax fatal errors for now until we get have time to work ↵Richard Purdie1
through the backlog Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-08Merge branch 'tk/master'Joshua Lock1
2010-07-08insane.bbclass: Portions of code were not running, fix this and sync with ↵Richard Purdie1
OE.dev. Also add tests for bad sysroot rpaths in binaries Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-07package_*.bbclass: Only set pkg in overrides. These are the only values ↵Richard Purdie3
we're interested in expanding and this makes sure we obtain the expected data Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-07Revert "classes/package_ipk|_deb|_rpm.bbclass: Fix setting of OVERRIDES when ↵Richard Purdie3
packaging" This reverts commit 3abe7a0624e1215124799f97c872682a98659760 which was incorrect in some assumptions about OVERRIDE handling order.
2010-07-02meta-toolchain: Improve layoutRichard Purdie2
* Switch from /usr/local/poky to /opt/poky * Use a sysroots directory for both the "native" sdk binaries and the target * Drop the meta-toolchain extras packages. These are replaced with packaged-staging. * Change the nativesdk layout to match our usual filesystem layout * Clean up various hardcoded prefix references Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-02image.bbclass: Don't perform mapping renaming until we're running the task ↵Richard Purdie1
itself. Need to extend bitbake to provide this information rather than refer to a bitbake internal variable. Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-02siteinfo.bbclass: remove duplicated 'common' appendentKevin Tian1
'common' site file is already appended in get_siteinfo_list. No need for another duplication later Signed-off-by: Kevin Tian <kevin.tian@intel.com>
2010-07-02package_deb.bbclass: Fix packaging functions to use versioned dependency ↵Richard Purdie1
package functions correctly Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-01classes/package_ipk|_deb|_rpm.bbclass: Fix setting of OVERRIDES when packagingJoshua Lock3
The OVERRIDES variable was being incorrectly set with the end result of the runtime dependencies of the package not being encoded in it's package metadata. This broke opkg-native in meta-toolchain. Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-06-30insane.bbclass: allow reporting all md5 mismatch warningsKevin Tian1
instead of exiting when once one md5 mismatch is seen. This would be helpful to save time on filling md5sum for multiple license check files. Signed-off-by Kevin Tian <kevin.tian@intel.com>
2010-06-30classes/package_ipk|_deb.bbclass: Make sure versions correctly make it into ↵Richard Purdie2
output packages The version information part of package dependency strings was not ending up in the output packages correctly. This patch fixes this and ensures the version information isn't lost. Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-06-25cross-canadian: ensure package dependencies are generated correctlyJoshua Lock1
cross-canadian packages need to look for their SOLIBS in the nativesdk sysroot so that dependencies are correctly picked up and meta-toolchains are correctly built. Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-06-23kernel.bbclass: Remove additional binaries from stagingScott Garman1
* Remove additonal binaries known to cause "strip command failed" errors during do_package on cross platforms. Signed-off-by: Scott Garman <scott.a.garman@intel.com>
2010-06-14sanity.bbclass: Fix test for i686 SDKMACHINEJoshua Lock1
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>
2010-06-11packaged-staging.bbclass: fix typo in scan_cmdJoshua Lock1
it's PSTAGE_TMPDIR_STAGE, not PSTAGE_TMDPDIR_STAGE spotted by Chris Larson <chris_larson@mentor.com> Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-06-11poky.bbclass: Add second fall-back sources mirrorScott Garman1
* Green and newer releases can now use http://autobuilder.pokylinux.org/sources/ Signed-off-by: Scott Garman <scott.a.garman@intel.com>
2010-06-10rootfs_ipk.bbclass: ensure the package manager can create lock filesJoshua Lock1
The opkg package manager uses /usr/lib/opkg to store lock files in, modify the remove_package_data_files() function to create an empty directory once the data files are removed so that the lock can be created. Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-06-10packaged-staging.bbclass: Use a differnet opkg.conf for each TARGET_ARCHJoshua Lock1
Assembling an appropriate opkg.conf in the pstage_helper is difficult when building for multiple target architectures in one Poky directory, work around this by generating an appropriate opkg.conf for the TARGET_ARCH and using an ${TARGET_ARCH}-opkg.conf for packaged staging. Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-06-09kernel.bbclass: Drop code which is duplicated later in the function, fixing ↵Richard Purdie1
older kernel builds Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-06-08metadata_scm.bbclass: Make errors quiet if we're not in a git based scmJoe Sauer1
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-06-08cross/cross-canadian.bbclass: Save target_exec_prefix variableRichard Purdie2
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-06-08sanity.bbclass: Check for Python 2.6 or newerJoshua Lock1
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>
2010-06-07base.bbclass: Fix after bb.decodeurl was fixedRichard Purdie1
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-06-07sanity.bbclass: version each of the files in the build/conf/ directoryJoshua Lock1
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>
2010-06-07insane.bbclass: Throw better error if path is badNitin A Kamble1
Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
2010-06-04packaged-staging: Add the correct architectures to the opkg confJoshua Lock1
Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-06-03utility-tasks.bbclass: automatic upstream version checkKevin Tian1
Automatic upstream version check can be triggered by "bitbake xxx -c checkpkg". The rationale behind is to find a automatic way for version comparison between current in-use one and upstream progress. The tricky thing is how to find out useful version string from mass diverse information. Fortunately now it mostly work for wget based protocol, except some sites (e.g. sourceforge) not providing a directory service. Repo (git/svn/cvs) based protocols are handled in a very simple manner, by always tagging as update required. This will be further improved later. Use 'world' target to retrieve a full version check for all active recipes. Along with version check, other package information is also collected from existing fields in .bb file Signed-off-by Kevin Tian <kevin.tian@intel.com>
2010-06-02sanity.bbclass: check for invalid characters in OEROOTJoshua Lock1
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>
2010-06-02utility-tasks: Remove unneeded addtask parameterRichard Purdie1
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-06-02do_distro_check: Recipe exists in other distros?Nitin A Kamble1
This adds a new task (distro_check) for each recipe. The task generates the source package list for Fedora OpenSuSE Ubuntu Debian & Mandriva Linux distros. As one recipe or source package can generate multiple target packages the recipe name is compared with the source package name list of LInux distributions. Thread locking is used to avoid multiple threads racing for the package list update. Then the recipe name (PN) is checked if it exists in the package list of distros. And if the DISTRO_PN_ALIAS then it is used to copmare pacakge_name instead of the PN variable. Just for example the DISTRO_PN_ALIAS can be defined in the recipe (.bb) files like this In the file xset_1.0.4.bb: DISTRO_PN_ALIAS = "Fedora=xorg-x11-server-utils;\ Ubuntu=x11-xserver-utils; Debian=x11-xserver-utils;Opensuse=xorg-x11" The final results are stored in the tmp/log/distro_check-${DATETIME}.result file. FYI this command will generate the results for all recipies: bitbake world -f -c distro_check Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
2010-06-01sanity.bbclass: Check for SDKMACHINE=i686 and error if foundRichard Purdie1
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-06-01patch.bbclass: Merge patch enhancements from OE by Chris LarsonJoshua Lock1
Chris made some interesting changes to the patch handling in OE. Firstly the patch and pnum parameters have been renamed, to better reflect their function, to apply and striplevel. The apply parameter now takes either yes or no as its value. Therefore a patch line would be changed from: file://some.patch;patch=1;pnum=2 to: file://some.patch;apply=yes;striplevel=2 Secondly the apply parameter is inferred if not defined. Entries in SRC_URI with diff or patch filename extensions will be automatically applied as patches if the apply parameter is not set to no (or an unknown value). Note: We have disabled the warnings when using the old style parameters for now Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-05-28Drop vm_mmap_min_addr checks from scripts and sanity classJoshua Lock1
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>
2010-05-24relocatable.bbclass: reduce the amount of outputJoshua Lock1
Disable the last bb.note call, it's a bit spurious. Only really useful for debug. Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-05-24kernel.bbclass: Simplify the current external module codeRichard Purdie1
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-05-24kernel.bbclass: Stop staging binaries within scripts/Scott Garman1
* Preserves scripts/ directory but excludes binaries known to cause "strip command failed" errors during do_package on cross platforms Signed-off-by: Scott Garman <sgarman@zenlinux.com>
2010-05-20kernel.bbclass: tidy up staging of headersJoshua Lock1
The changes merged from upstream used the ASMDIR variable even when it might not have been set. These changes may be incorrect but at the very least I can now build a QEMU image (including v86d) with the 2.6.33 kernel now. Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-05-20kernel-arch.bbclass: merge improved arch detection from OE.devJoshua Lock1
Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-05-20kernel.bbclass: Package Kernel firmwareJoshua Lock1
Merged change from OE.dev to create packages of the kernel firmware Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-05-20linux-kernel-base.bbclass: merge version detection updates from upstreamJoshua Lock1
Kernels after 2.6.33 store the utrelease.h file, used to detect the kernels version, in a different location. Merged from oe.dev Signed-off-by: Joshua Lock <josh@linux.intel.com>