summaryrefslogtreecommitdiffstats
path: root/meta/classes
AgeCommit message (Collapse)Author
2010-07-24meta/classes/rootfs_rpm.bbclass: re implement base on rpm5Mark Hatle
Re implement the rootfs generation using rpm5. This also gets rid of the need for yum, and handles all dep resolving internal to the script itself. The new file scripts/rootfs_rpm-extract-postinst.awk comes from the original yum integration work. It has been unchanged, but since yum is no longer used we needed to move the script somewhere else. Signed-off-by: Mark Hatle <mhatle@windriver.com>
2010-07-24rpm: switch to using RPM 5Joshua Lock
Switch to RPM5 as our rpm provider of choice and update the recipe to the latest stable release. Signed-off-by: Joshua Lock <josh@linux.intel.com> Modify the package_rpm.bbclass to understand the macro and command line changes present in rpm5. Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
2010-07-24pseudo: EnhancementsJoshua Lock
Enable changing the data directory on the fly from the environment and then use this feature within poky to confine pseudo usage to each WORKDIR. This fixes issues that could be seen under heavy inode reusage e.g. with rm_work. Work based mainly off a patch from Joshua Lock but finished by Richard Purdie. Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-23bitbake.conf/cross.bbclass: Inject MULTIMACH_TARGET_SYS into the toolchain ↵Richard Purdie
paths to prevent multimachine cross contamination Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-22package_deb.bbclass: Make sure the controldir is always cleaned outRichard Purdie
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-22rootfs_ipk: error when dependencies cannot be satisfiedJoshua Lock
Per bpo#109 dependency failure during rootfs generation did not cause an error despite that it would cause errors later on in the process. This patch updates the key phrases searched for in the log checking function. Signed-off-by: Joshua Lock <josh@linux.intel.com>
2010-07-22pkgconfig_staging.bbclass: remove itKevin Tian
this is one existing for stale reason when package's own Makefile doesn't handle .pc correctly. After previous commits to remove unnecessary inheritage on it (sqlite3, libpng), the only remaining is libgcrypt. Libgcrypt itself doesn't ship a .pc and poky generates one. In this case, simply move the manual installation to its own do_install. Then it's safe to remove this class file Signed-off-by: Kevin Tian <kevin.tian@intel.com>
2010-07-22stagemanager: Move functionality into the scripts directoryRichard Purdie
Since scripts is now in PATH thanks to the layer functionality there is no longer any need to have this recipe full of special cases, the scripts can just be placed there. Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-22Finally deprecate all legacy do_stage functions. This changes the existing ↵Richard Purdie
warning into a fatal error if any legacy do_stage functions are found. Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-21cmake.bbclass: Make sure EXTRA_OECMAKE has a sane defaultRichard Purdie
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-21libproxy: Disabled webkit supportJeff Dike
This package changed from autoconf to cmake during the last recipe upgrade. This made the existing EXTRA_OECONF, which disabled wekbit support among other things, non-functional, which in turn, broke the build. This patch disables webkit in a CMAKE way by adding EXTRA_OECMAKE to the cmake class description, and setting it to "-DWEBKIT=no" in the libproxy recipe and also reproduces the EXTRA_OECONF settings. Signed-off-by: Jeff Dike <jdike@linux.intel.com>
2010-07-21Enable build dir outside of the poky directoryJoshua Lock
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>
2010-07-19qemu/mips: arrange for vmlinux to be bootableBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2010-07-19qemu: update kernel mapping to return x86 for i586 TARGET_ARCHBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
2010-07-16cpan-base.bbclass: fix perl version finding functionNitin A Kamble
Now perl version is in two digits like 12 in 5.12.1. Fix the old function to work with multi digit version strings. Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
2010-07-16Use pseudo rather than fakeroot for fake root privilegesJoshua Lock
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 Lock
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 Kamble
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 Xu
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 Purdie
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-15insane.bbclass: move license check to after configureJoshua Lock
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 Purdie
variable, not SDKMACHINE directly. Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-08siteinfo.bbclass: add mips-common to mips targetsNitin A Kamble
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 Tian
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 Purdie
through the backlog Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-07-08Merge branch 'tk/master'Joshua Lock
2010-07-08insane.bbclass: Portions of code were not running, fix this and sync with ↵Richard Purdie
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 Purdie
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 Purdie
packaging" This reverts commit 3abe7a0624e1215124799f97c872682a98659760 which was incorrect in some assumptions about OVERRIDE handling order.
2010-07-02meta-toolchain: Improve layoutRichard Purdie
* 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 Purdie
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 Tian
'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 Purdie
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 Lock
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 Tian
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 Purdie
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 Lock
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 Garman
* 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 Lock
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 Lock
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 Garman
* 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 Lock
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 Lock
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 Purdie
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 Sauer
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-06-08cross/cross-canadian.bbclass: Save target_exec_prefix variableRichard Purdie
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-06-08sanity.bbclass: Check for Python 2.6 or newerJoshua Lock
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 Purdie
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
2010-06-07sanity.bbclass: version each of the files in the build/conf/ directoryJoshua Lock
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 Kamble
Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>