]> code.ossystems Code Review - openembedded-core.git/log
openembedded-core.git
11 years agousbutils: Patch to detect iconv support
Khem Raj [Sat, 15 Feb 2014 02:54:37 +0000 (18:54 -0800)]
usbutils: Patch to detect iconv support

Fixes build failures on uclibc

| lsusb-usbmisc.o: In function `usb_string_to_native':
|
/home/kraj/work/angstrom-repo/build/tmp-angstrom_next-uclibc/work/armv7at2hf-vfp-neon-angstrom-linux-uclibceabi/usbutils/007-r0/usbutils-007/usbmisc.c:190:
undefined reference to `libiconv_open'
|
/home/kraj/work/angstrom-repo/build/tmp-angstrom_next-uclibc/work/armv7at2hf-vfp-neon-angstrom-linux-uclibceabi/usbutils/007-r0/usbutils-007/usbmisc.c:199:
undefined reference to `libiconv'
|
/home/kraj/work/angstrom-repo/build/tmp-angstrom_next-uclibc/work/armv7at2hf-vfp-neon-angstrom-linux-uclibceabi/usbutils/007-r0/usbutils-007/usbmisc.c:202:
undefined reference to `libiconv_close'
| collect2: error: ld returned 1 exit status
| make[2]: *** [lsusb] Error 1

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agorpm: fix a endian incompatible error in generating tag
Ming Liu [Mon, 17 Feb 2014 08:48:15 +0000 (16:48 +0800)]
rpm: fix a endian incompatible error in generating tag

A flaw was found in the way rpm generating arbitrary tags, which leads to a
incorrect query result, this issue is introduced by a incompatible endianess
when the generating process is executed on different architectures.

This patch resolves it by taking the byte order that host uses.

Signed-off-by: Ming Liu <ming.liu@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agomatchbox-keyboard: daemonize launch
Alexandre Belloni [Mon, 17 Feb 2014 12:49:59 +0000 (13:49 +0100)]
matchbox-keyboard: daemonize launch

The .shbg extension is not properly supported by the Xsession script
provided by xserver-common.

See discussion here:
https://lists.yoctoproject.org/pipermail/poky/2013-December/009463.html

Bug here:
https://bugzilla.yoctoproject.org/show_bug.cgi?id=5546

Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoclasses/populate_sdk_base: optimise task dependencies
Paul Eggleton [Mon, 17 Feb 2014 14:22:30 +0000 (14:22 +0000)]
classes/populate_sdk_base: optimise task dependencies

We don't need to depend on do_package anymore after the split out of
do_packagedata (which happened a while back in OE-Core commit
6107ee294afde395e39d084c33e8e94013c625a9). We do need dependencies on
do_packagedata though since the SDK construction needs to make use of
the pkgdata files.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoclasses/populate_sdk_base: fix race condition with do_rootfs
Paul Eggleton [Mon, 17 Feb 2014 14:22:29 +0000 (14:22 +0000)]
classes/populate_sdk_base: fix race condition with do_rootfs

do_rootfs has ${S} in cleandirs, and during do_populate_sdk we call
exec_func() several times, which by default uses ${B} as the working
directory. If do_populate_sysroot and do_rootfs race against eachother,
the directory may not exist at the exact instant that the setup code
for do_populate_sdk tries to cd into it. We don't actually use ${B}
for do_populate_sysroot so we can set it to something else just for that
task to avoid the race.

NOTE: because this task name contains an underscore, the override will
not work; the BitBake patch that changes these to hyphens for the
task override is required for this patch to work (but won't break things
without it.)

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoeglibc-locale: add eglibc-gconv to PACKAGES_DYNAMIC
Paul Eggleton [Mon, 17 Feb 2014 14:22:28 +0000 (14:22 +0000)]
eglibc-locale: add eglibc-gconv to PACKAGES_DYNAMIC

If you try to add eglibc-gconv to an image, you'll get a NoProvider
error because nothing at parse time states that it provides this (it's
added to PACKAGES in populate_packages). This problem manifests itself
in Hob for example when customising an image.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agobitbake.conf: add BBINCLUDED and BB_INVALIDCONF to config hash whitelist
Paul Eggleton [Mon, 17 Feb 2014 14:22:27 +0000 (14:22 +0000)]
bitbake.conf: add BBINCLUDED and BB_INVALIDCONF to config hash whitelist

These variables should not influence the config hash, i.e. changing them
shouldn't trigger a reparse of the metadata, so whitelist them.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agorecipes: convert remaining SUMMARY/DESCRIPTION cosmetic issues
Matthieu Crapet [Fri, 14 Feb 2014 17:15:36 +0000 (18:15 +0100)]
recipes: convert remaining SUMMARY/DESCRIPTION cosmetic issues

Rename SUMMARY with length > 80 to DESCRIPTION.
Note: don't bump PR

Signed-off-by: Matthieu Crapet <Matthieu.Crapet@ingenico.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agowayland: upgrade to 1.4.0
Valentin Popa [Thu, 13 Feb 2014 13:45:19 +0000 (15:45 +0200)]
wayland: upgrade to 1.4.0

(*) tested on qemux86 and genericx86 with
core-image-weston and core-image-sato

Signed-off-by: Valentin Popa <valentin.popa@intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agoweston: upgrade to 1.4.0
Valentin Popa [Thu, 13 Feb 2014 13:45:20 +0000 (15:45 +0200)]
weston: upgrade to 1.4.0

(*) added fbdev backend in case the user will
    want to use weston even if drm fails.
(*) removed tablet-shell flag because in 1.4
    tablet-shell has been removed from src.
(*) tested on qemux86 and genericx86 with
    core-image-weston and core-image-sato.

Signed-off-by: Valentin Popa <valentin.popa@intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agopackage.bbclass: do_split_packages should always return something.
Josua Mayer [Fri, 14 Feb 2014 15:02:24 +0000 (16:02 +0100)]
package.bbclass: do_split_packages should always return something.

So far, when do_split_packages is passed a non-existing folder, it will return nothing.
While building Mesa with PACKAGECONFIG="egl gles" for qemux86, do_package threw a nice exception on a line reading "pkgs += do_split_packages":
"Exception: TypeError: 'NoneType' object is not iterable"
I think a function should always return something, and in this specific case, returning an empty list should be right.
This patch simply fixes the return statement to do just that.

Signed-off-by: Josua Mayer <josua.mayer97@gmail.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agonspr: Update to 4.10.3
Saul Wold [Thu, 13 Feb 2014 17:59:08 +0000 (09:59 -0800)]
nspr: Update to 4.10.3

Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agolibcheck: Update to 0.9.12
Saul Wold [Thu, 13 Feb 2014 17:58:32 +0000 (09:58 -0800)]
libcheck: Update to 0.9.12

Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agolibxkbcommon: Update to 0.3.2
Saul Wold [Thu, 13 Feb 2014 17:57:53 +0000 (09:57 -0800)]
libxkbcommon: Update to 0.3.2

Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agoman-pages: Update to 3.56
Saul Wold [Thu, 13 Feb 2014 17:57:29 +0000 (09:57 -0800)]
man-pages: Update to 3.56

Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agohelp2man: Update to 1.44.1
Saul Wold [Thu, 13 Feb 2014 17:55:53 +0000 (09:55 -0800)]
help2man: Update to 1.44.1

Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agoclasses/cpan-base: fix signatures changing when perl is in sysroot
Paul Eggleton [Tue, 11 Feb 2014 18:00:15 +0000 (18:00 +0000)]
classes/cpan-base: fix signatures changing when perl is in sysroot

The previous fix for this same issue (OE-Core rev
f31f6a70ec24e8c9515d69c5092e15effc5e7d4d) was not sufficient - we are
setting the PERLVERSION variable from the get_perl_version function, but
we're setting it using immediate expansion; thus the value is going into
the signature and is still different between the time the recipe is
cached on an empty TMPDIR and after perl is in the sysroot and we run
bitbake -S perf. We could remove the immediate expansion, but that would
mean the get_perl_version function would be called more often, so just set
vardepvalue on the PERLVERSION variable to fix the problem instead.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agodiffstat: enable ptest support
Chong Lu [Tue, 11 Feb 2014 01:18:40 +0000 (09:18 +0800)]
diffstat: enable ptest support

Install diffstat test suite and run it as ptest.

Signed-off-by: Chong Lu <Chong.Lu@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agoattr: enable ptest support
Chong Lu [Sun, 26 Jan 2014 09:51:29 +0000 (17:51 +0800)]
attr: enable ptest support

Install attr test suite and run it as ptest.
ext test cases need depend on specific filesystem. So exclude them
order to make ptest all pass.

Signed-off-by: Chong Lu <Chong.Lu@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agoacl: enable ptest support
Chong Lu [Sun, 26 Jan 2014 07:50:14 +0000 (15:50 +0800)]
acl: enable ptest support

Install acl test suite and run it as ptest.
nfs test cases need depend on nfs service. So exclude them order to
make ptest all pass.

Signed-off-by: Chong Lu <Chong.Lu@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
11 years agolib/oe/package_manager: Make empty package directories non-fatal
Richard Purdie [Sun, 16 Feb 2014 16:29:25 +0000 (16:29 +0000)]
lib/oe/package_manager: Make empty package directories non-fatal

Its perfectly reasonable to call -c package-index with empty package
directories. This ensures the builds don't fail in such cases,
resolving autobuilder failures.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoadt-installer: Disable multilibs
Richard Purdie [Sun, 16 Feb 2014 16:05:27 +0000 (16:05 +0000)]
adt-installer: Disable multilibs

This recipe is pointless as a multilib and worse, it races agaist itself
causing autobuilder failures. Disable the multilib case.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agopackage_manager.py: move multilib prefix list computation function to RpmIndexer
Laurentiu Palcu [Fri, 14 Feb 2014 17:45:12 +0000 (17:45 +0000)]
package_manager.py: move multilib prefix list computation function to RpmIndexer

Since the code from anonymous function in rootfs_rpm.bbclass has been
removed, MULTILIB_PREFIX_LIST variable was never set. Hence not all
directories got indexed.

This commit will move the multilib prefix list computation function from
RpmPM class to RpmIndexer, since the indexer needs it too. I was hoping
to avoid this but, unfortunately, I couldn't.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agolinux-yocto/3.10: enable CONFIG_FHANDLE for standard and preempt-rt kernels
Bruce Ashfield [Fri, 14 Feb 2014 19:13:57 +0000 (14:13 -0500)]
linux-yocto/3.10: enable CONFIG_FHANDLE for standard and preempt-rt kernels

    CONFIG_FHANDLE is now a requirement for systemd support:

      http://cgit.freedesktop.org/systemd/systemd/commit/README?id=c2cb7cbbd526e572b1caa1d7f70be68195b513a9

    So we add it into our default standard and preempt-rt kernel types, the
    overhead is small and having this always configured allows init system
    switching, without a kernel rebuild.

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agolinux-yocto/3.10: add minnow-io feature to LTSI
Bruce Ashfield [Fri, 14 Feb 2014 19:13:56 +0000 (14:13 -0500)]
linux-yocto/3.10: add minnow-io feature to LTSI

The initial merge of the LTSI 3.10 content was missing the minnow-io feature.
This has now been added to standard/ltsi and merged to all branches in the
tree. We also update the meta branch to ensure that the existing feature
will not attempt to apply patches to the tree, since they have now been
integrated.

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agolinux-yocto/3.10: arbitrary write with CONFIG_X86_X32 (CVE-2014-0038)
Bruce Ashfield [Fri, 14 Feb 2014 19:13:55 +0000 (14:13 -0500)]
linux-yocto/3.10: arbitrary write with CONFIG_X86_X32 (CVE-2014-0038)

Integrating the upstream commit for CVE-2014-0038.

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agolinux-yocto/3.10: update to v3.10.28
Bruce Ashfield [Fri, 14 Feb 2014 19:13:54 +0000 (14:13 -0500)]
linux-yocto/3.10: update to v3.10.28

Updating the 3.10 kernel SRCREVs to integrate the v3.10.27, 27 and 28 -stable
releases.

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agosystemtap_git: update to newer version to fix a build issue
Nitin A Kamble [Fri, 14 Feb 2014 18:18:08 +0000 (10:18 -0800)]
systemtap_git: update to newer version to fix a build issue

This build issue was observed with the 2.4+git version of the systemtap.

.../x86_64-linux/systemtap-native/2.4+gitAUTOINC+9190b3acfe-r0/git/tapsets.cxx: In function 'void validate_module_elf(Dwfl_Module*, const char*, base_query*)':
.../x86_64-linux/systemtap-native/2.4+gitAUTOINC+9190b3acfe-r0/git/tapsets.cxx:1998:10: error: 'EM_AARCH64' was not declared in this scope
.../x86_64-linux/systemtap-native/2.4+gitAUTOINC+9190b3acfe-r0/git/tapsets.cxx: In constructor 'sdt_uprobe_var_expanding_visitor::sdt_uprobe_var_expanding_visitor(systemtap_session&, int, const string&, const string&, const string&, stap_sdt_probe_type, const string&, int)':
.../x86_64-linux/systemtap-native/2.4+gitAUTOINC+9190b3acfe-r0/git/tapsets.cxx:5613:31: error: 'EM_AARCH64' was not declared in this scope

This is a known issue, and it is already fixed in the upstream tree.

Updating the recipe to get the commit which fixes the issue.

Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agosocat: upgrade to 1.7.2.3
Hongxu Jia [Thu, 13 Feb 2014 02:54:05 +0000 (10:54 +0800)]
socat: upgrade to 1.7.2.3

The package has been successfully compiled for all major architectures.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoimage_types: sum.jffs2 is replaced by jffs2.sum
Dmitry Eremin-Solenikov [Thu, 13 Feb 2014 12:06:22 +0000 (16:06 +0400)]
image_types: sum.jffs2 is replaced by jffs2.sum

Previous commit added support for sum 'compression' (rather
postprocessing) of jffs2 images. Drop support for sum.jffs2 image type.

Signed-off-by: Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoimage_types bbclass: use compression framework for jffs2 sum images
Dmitry Eremin-Solenikov [Thu, 13 Feb 2014 12:06:21 +0000 (16:06 +0400)]
image_types bbclass: use compression framework for jffs2 sum images

I got hit by a missing dependency in generation of sum.jffs2 images - at
runtime, when images are generated using bitbake pool, it is possible
for sum.jffs2 image to be scheduled for generation before jffs2 image is
fully generated.

Insted of adding additional hacks, reimplement sum.jffs2 generation as a
compression scheme on top of plain jffs2 images. For now support for
sum.jffs2 images is left in, it will be removed by the subsequent
commit.

Signed-off-by: Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoflex: enable ptest support
Chong Lu [Fri, 14 Feb 2014 09:47:27 +0000 (17:47 +0800)]
flex: enable ptest support

Install flex test suite and run it as ptest.

Signed-off-by: Chong Lu <Chong.Lu@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoflex: upgrade to 2.5.38
Chong Lu [Fri, 14 Feb 2014 09:47:26 +0000 (17:47 +0800)]
flex: upgrade to 2.5.38

Upgrade flex to 2.5.38.

Signed-off-by: Chong Lu <Chong.Lu@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoflac: upgrade to 1.3.0
Cristian Iorga [Wed, 12 Feb 2014 16:42:32 +0000 (18:42 +0200)]
flac: upgrade to 1.3.0

- Updated description, bugtracker and source;
- Switched to ${BP} variable;
- 0001-No-AltiVec-on-SPE.patch,
flac-gcc43-fixes.patch, asm-pic.patch,
obsolete_automake_macros.patch patches
removed, included in upstream;
- Licenses checksums changed due to added
copyright owners and street adresses changed;
- Backported 1.3.0 specific fix;
- Removed obsolete PPC fix;
- Added support for SSE optimizations;
- Removed default ${S} definition;
- Removed xmms unneeded prefixes.

Build on all qemu arch;
Tested on qemux86-64 and qemuppc.

Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoreport-error.bbclass: new class to save build information when errors occur
Andreea Proca [Fri, 14 Feb 2014 11:58:43 +0000 (13:58 +0200)]
report-error.bbclass: new class to save build information when errors occur

Class is used to save data about errors after every task that failed.
Errors saved as json files in ERROR_REPORT_DIR (defaults to tmp/log/error-report).
To use this class one has to add INHERIT += "report-error" to local.conf.

scripts/send-error-report is a simple script that sends the json file
to a HTTP server that collects data (git://git.yoctoproject.org/error-report-web
is a Django web interface that can be used to receive and visualize
the error reports). The script will give you an URL where you can
find your report.

Signed-off-by: Andreea Proca <andreea.b.proca@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agopackage_*.bbclass: remove references to the old bash indexing routines
Laurentiu Palcu [Fri, 14 Feb 2014 11:01:07 +0000 (13:01 +0200)]
package_*.bbclass: remove references to the old bash indexing routines

Package indexing is done in python and package-index.bb uses the new
routines.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agopackage-index.bb: use the new python indexing routines
Laurentiu Palcu [Fri, 14 Feb 2014 11:01:06 +0000 (13:01 +0200)]
package-index.bb: use the new python indexing routines

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agopackage_manager.py, rootfs.py, sdk.py: add Indexer class
Laurentiu Palcu [Fri, 14 Feb 2014 11:01:05 +0000 (13:01 +0200)]
package_manager.py, rootfs.py, sdk.py: add Indexer class

Because the package-index.bb needs to create package indexes outside
do_rootfs environment, move the indexing capability out of
PackageManager class to a smaller Indexer class.

This commit:
 * simply moves the indexing functions for ipk/deb with no changes;
 * rewrites the RPM indexing function so that it can be easily moved out
   of the PackageManager class;
 * removes some RPM duplicate code, moves it into a method inside
   RpmPM class and changes the RpmPM constructor so that the new method
   is effective;

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agosystemd: Refresh patches for uclibc
Khem Raj [Fri, 14 Feb 2014 08:15:46 +0000 (00:15 -0800)]
systemd: Refresh patches for uclibc

With recent patches added some of uclibc specific patches need
to be refreshed.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agorunqemu: enforce right CPU type for qemux86/x86-64
Cristian Iorga [Thu, 13 Feb 2014 15:26:51 +0000 (17:26 +0200)]
runqemu: enforce right CPU type for qemux86/x86-64

Set in accordance with qemu machines configs.

Fixes [YOCTO #5817].

Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agobuildhistory.bbclass: create wrapper functions around buildhistory_get_sdk_installed
Laurentiu Palcu [Thu, 13 Feb 2014 13:49:14 +0000 (15:49 +0200)]
buildhistory.bbclass: create wrapper functions around buildhistory_get_sdk_installed

bb.build.exec_func() does not allow passing arguments to the executed
scripts. Use wrappers instead.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agohwatdetect: Fix build failures from undeclared INC_PR
Richard Purdie [Thu, 13 Feb 2014 16:55:58 +0000 (16:55 +0000)]
hwatdetect: Fix build failures from undeclared INC_PR

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agolib/oe/rootfs.py: fix RPM multilib issue
Laurentiu Palcu [Thu, 13 Feb 2014 11:55:26 +0000 (13:55 +0200)]
lib/oe/rootfs.py: fix RPM multilib issue

For some odd reason (at least I couldn't find an explanation to this,
yet), if a multilib version of a package is installed after the main one
(that is: in a different smart session), the main package binaries are
not overwritten.

This commit restores the functionality to the original one, before
migrating to python: feed all the packages to smart, apart from attempt
only ones which are installed separately.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoRevert "nss: avoid to use the hardcode kernel version"
Richard Purdie [Thu, 13 Feb 2014 12:04:51 +0000 (12:04 +0000)]
Revert "nss: avoid to use the hardcode kernel version"

This reverts commit 4c80c557508e088fe226bfa1834464b505404652.

We *cannot* have nss becoming machine specific, that makes no sense.

11 years agokernel.bbclass, base.bbclass: Fix support for old kernel configuration
Otavio Salvador [Wed, 12 Feb 2014 15:54:17 +0000 (13:54 -0200)]
kernel.bbclass, base.bbclass: Fix support for old kernel configuration

This solves a regression introduced by OE-Core:9b75f6a (kernel:
use oldnoconfig before yes '' | make oldconfig).

The original oe_runmake explicitly calls 'die' command in case of
failure so the fallback code never runs. The fallback code needs
to handle the oe_runmake return code to call the backward
compatible callback so we introduced a new command called
oe_runmake_call which is used by oe_runmake.

This does not change the functional behaviour of oe_runmake so it
avoids any change except for the code which does need to handle
the oe_runmake exit code.

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoinitscripts: fix syntax error in postinsts
Chen Qi [Thu, 13 Feb 2014 07:26:04 +0000 (15:26 +0800)]
initscripts: fix syntax error in postinsts

Fix syntax error in pkg_postinst of initscripts.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agonss: avoid to use the hardcode kernel version
Roy Li [Thu, 13 Feb 2014 03:48:58 +0000 (11:48 +0800)]
nss: avoid to use the hardcode kernel version

Read kernel version from ${STAGING_KERNEL_DIR}/kernel-abiversion, to avoid
to use the hardcode kernel version.

Signed-off-by: Roy Li <rongqing.li@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years ago(image|rootfs_ipk).bbclass, rootfs.py: ipk multilib fixes
Laurentiu Palcu [Wed, 12 Feb 2014 14:33:44 +0000 (16:33 +0200)]
(image|rootfs_ipk).bbclass, rootfs.py: ipk multilib fixes

This commit whitelists some common directories, so the multilib sanity
checks pass and also fixes an issue in lib/oe/rootfs.py when the
compared files do not exist.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agopuzzles: upgrade to r10116
Marius Avram [Thu, 6 Feb 2014 10:54:11 +0000 (12:54 +0200)]
puzzles: upgrade to r10116

License has not changed.
Contains changes to the building system.

Signed-off-by: Marius Avram <marius.avram@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agobusybox-syslog: add more comments to systemd configuration file
Chen Qi [Tue, 11 Feb 2014 07:16:18 +0000 (15:16 +0800)]
busybox-syslog: add more comments to systemd configuration file

Add more comments to the systemd configuration file for busybox's
syslogd utility. The purpose is to easy the life of system administrators.

These comments are mostly derived from the comments in syslogd.c in
busybox.

[YOCTO #5722]

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agosysstat: upgrade to 10.2.1
Chen Qi [Mon, 10 Feb 2014 08:53:47 +0000 (16:53 +0800)]
sysstat: upgrade to 10.2.1

Upgrade sysstat to stable release 10.2.1.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agopackage: Remove the before do_build constraint of the do_package task
Richard Purdie [Wed, 12 Feb 2014 12:12:23 +0000 (12:12 +0000)]
package: Remove the before do_build constraint of the do_package task

Currently, if you bitbake xxxx, it will restore the package_write_,
packagedata, populate_sysroot *and* the package data from sstate.

We generally care about the packagedata and the actual packages, we
no longer need/care about the do_package data itself unless something
is going to repackage.

By relaxing this constraint (and relying on the packagedata target), we
can save things being installed from sstate and hence speedup build times.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agometa/recipes: Remove virtclass references
Richard Purdie [Wed, 12 Feb 2014 12:11:34 +0000 (12:11 +0000)]
meta/recipes: Remove virtclass references

The virtclass overrides will go away at some point (apart from the multilib one).
Change them all to class-xxx instead since people enjoy copy and pasting them.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agooeqa/runtime: smart: don't run in auto mode when rpm is not the pm
Stefan Stanacar [Wed, 12 Feb 2014 11:49:40 +0000 (13:49 +0200)]
oeqa/runtime: smart: don't run in auto mode when rpm is not the pm

TEST_SUITES = "auto" would run smart tests even for non-rpm images,
which is pointless.

Signed-off-by: Stefan Stanacar <stefanx.stanacar@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoharfbuzz: upgrade to 0.9.26
Cristian Iorga [Wed, 12 Feb 2014 07:41:33 +0000 (09:41 +0200)]
harfbuzz: upgrade to 0.9.26

switched to ${BP} variable.

Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agotelepathy-mission-control: typo in connectivity switch
Cristian Iorga [Wed, 12 Feb 2014 07:41:32 +0000 (09:41 +0200)]
telepathy-mission-control: typo in connectivity switch

telepathy-mission-control connectivity switch was
mistyped, defeating its purpose.

Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agosystemd-serialgetty: Update to match version in recent systemd
Richard Purdie [Tue, 11 Feb 2014 22:48:09 +0000 (22:48 +0000)]
systemd-serialgetty: Update to match version in recent systemd

Whilst debugging other issues I noticed this was out of sync with the code
in systemd itself. This brings things back into sync and shouldn't hurt
anything.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoinitscripts: mask initscripts from systemd
Ross Burton [Tue, 11 Feb 2014 22:43:04 +0000 (22:43 +0000)]
initscripts: mask initscripts from systemd

Many of the init scripts in here will do nasty things if systemd decides to run
them.  Mask the obviously bad ones so that systemd won't attempt to invoke them
if initscripts is installed with systemd.

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agocurl: fix https certificate problems
Koen Kooi [Tue, 11 Feb 2014 09:54:54 +0000 (10:54 +0100)]
curl: fix https certificate problems

point CA bundle to /etc/ssl/certs/ca-certificates.crt instead of using the buildhost location, Configure would look at the buildhost and hardcode the bundle location for there into the target. This leads to non-working https support.

Also remove the empty and now useless curl-certs packages since it's empty and no ALLOW_EMPTY has been set.

Apart from making https work again with curl cmdline this also fixes libcurl which means git can fetch https repos as well instead of erroring out.

Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agosystemd: Enable building microhttpd via PACKAGECONFIG
Khem Raj [Sat, 8 Feb 2014 16:35:19 +0000 (08:35 -0800)]
systemd: Enable building microhttpd via PACKAGECONFIG

This will enables us to use journald-gatewayd

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agogmp: add configure.ac patch to append user provided compilation flags
Laurentiu Palcu [Tue, 11 Feb 2014 14:58:02 +0000 (16:58 +0200)]
gmp: add configure.ac patch to append user provided compilation flags

gmp configure script is pretty good at auto detecting the ABI and the
tune flags that need to be passes to the compiler. However, the user
provided flags (CFLAGS, CXXFLAGS, CPPFLAGS) take precedence and the ABI
detection may fail, leading to configure errors like the one below:

| configure: error: Oops, mp_limb_t is 32 bits, but the assembler code
| in this configuration expects 64 bits.
| You appear to have set $CFLAGS, perhaps you also need to tell GMP the
| intended ABI, see "ABI and ISA" in the manual.

One solution would be to change the recipe and add the ABI manually, or
let gmp do the job.

So, this patch will:
 * allow the configure process to auto-detect the ABI and tune flags
   properly;
 * append our flags to the detected ones;

[YOCTO #5783]

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agosstate: Exclude SSTATE_EXTRAPATH from checksums
Richard Purdie [Tue, 11 Feb 2014 14:52:22 +0000 (14:52 +0000)]
sstate: Exclude SSTATE_EXTRAPATH from checksums

After the change to allow target recipes to depend on native recipes, the
native checksums becomes all the more critical. Add to this that we're now
accounting for pre/postfuncs and we have a cache reuse issue since the
distro LSB string is getting coded in when it shouldn't be.

This excludes that string and allows one set of native sstate to share
checksums with another set from a different host distro. They're separated
into different directories so this is fine for our use cases.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoclasses/buildhistory: avoid buildhistory triggering rebuilds (again)
Paul Eggleton [Tue, 11 Feb 2014 16:10:11 +0000 (16:10 +0000)]
classes/buildhistory: avoid buildhistory triggering rebuilds (again)

Postfuncs are now incorporated into task signatures as of BitBake
rev b84d010144de687667cf855ddcb41c9b863c236e, so we need to exclude
the one we're adding to do_fetch. The change to the SSTATEPOSTINSTFUNCS
variable value was also entering the signatures of do_populate_sysroot
and probably other tasks, so we need to use a slightly hacky trick to
avoid that as well.

Apart from the final do_rootfs / do_populate_sysroot, this now means
that adding and removing INHERIT += "buildhistory" will not cause tasks
to be re-run.

Also update the copyright date, properly this time.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agort-tests: version bump to 0.87
Maxin B. John [Tue, 11 Feb 2014 15:56:34 +0000 (16:56 +0100)]
rt-tests: version bump to 0.87

- Drop PR and INC_PR.
- license remains the same with cyclictest.c checksum change

Signed-off-by: Maxin B. John <maxin.john@enea.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agolicense.bbclass: Dont create a manifest when using BUILD_IMAGES_FROM_FEEDS
David Nyström [Tue, 11 Feb 2014 15:00:05 +0000 (16:00 +0100)]
license.bbclass: Dont create a manifest when using BUILD_IMAGES_FROM_FEEDS

Wihtout this patch, FEEDS functionality is broken, and creating
a manifest from recipe metadata may be faulty when using FEEDS.

Signed-off-by: David Nyström <david.nystrom@enea.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agouseradd-staticids: Adjust USERADD_ERROR_DYNAMIC condition and error message
Mark Hatle [Mon, 10 Feb 2014 19:28:26 +0000 (13:28 -0600)]
useradd-staticids: Adjust USERADD_ERROR_DYNAMIC condition and error message

The USERADD_ERROR_DYNAMIC needs to check that both users and groups that are
defined need to be represented as static ids, or an error should occur.

For the user check, we want to make sure the uid is a numeric value.  (The gid
can be name, as the GROUPADD check will validate for a number there -- or
during install useradd will fail if that group is not defined.)

For the group check, we verify that the gid is specified and not left as a name.

Also two statements that can be uncommented for debugging were added so that
future development work on this code would be easier to do.

Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agouseradd-staticids: Fix groupadd when --user-group is selected
Mark Hatle [Mon, 10 Feb 2014 19:28:25 +0000 (13:28 -0600)]
useradd-staticids: Fix groupadd when --user-group is selected

When --user-group is selected (it's on by default as well) we want
to translate that to a groupname and disable the --user-group.  Before
we just disabled --user-group, but didn't always add the group to the
system.

This change ensures that we add the group (as long as we have enough
information to actually add the group), and we disable --user-group
in that case.  If a static groupid is not specified we continue to
use the groupname, but via an explicit groupadd.

Signed-off-by: Mark Hatle <mark.hatle@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agolinux-yocto: Use PACKAGE_ARCH in build dir
Darren Hart [Thu, 6 Feb 2014 04:02:44 +0000 (20:02 -0800)]
linux-yocto: Use PACKAGE_ARCH in build dir

The current linux-yocto build dir (B) includes MACHINE. This has been
appropriate as kernels are typically built machine-specific. We have
recently introduced an intel-common type kernel which can be shared
across multiple machines sharing a common base (intel-core2-32,
intel-corei7-64). In these cases, the kernel is built for a something
more generic than MACHINE, and the current mechanism results in
something like this when building for MACHINE=sys940x (using intel-common):

tmp/work/core2-32-intel-common-poky-linux/linux-yocto-dev/ \
3.13++gitAUTOINC+e5d23e7879_889c6bec6b-r0/linux-sys940x-noemgd-standard-build

Note the descrepancy between core2-32-intel-common and
linux-sys940x-noemgd-standard-build. This becomes counterintuitive at
the very least when switching to another machine and attempting to reuse
this build. This patch swaps MACHINE for PACKAGE_ARCH (which is
typically MACHINE_ARCH for linux-yocto), resulting in the following
build path:

tmp/work/core2-32-intel-common-poky-linux/linux-yocto-dev/ \
3.13++gitAUTOINC+e5d23e7879_889c6bec6b-r0/linux-core2-32-intel-common-standard-build

The impact to existing MACHINEs is a replace of - with _ if MACHINE
contains one or more - charachters.

Signed-off-by: Darren Hart <dvhart@linux.intel.com>
Cc: Bruce Ashfield <bruce.ashfield@windriver.com>
Cc: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agolinux-yocto/3.10: add powermanagement config to 32 bit common-pc
Bruce Ashfield [Fri, 7 Feb 2014 19:04:51 +0000 (14:04 -0500)]
linux-yocto/3.10: add powermanagement config to 32 bit common-pc

The introduction of LTSI has exposed a missing dependency on cpufreq
being enabled. To fix the build, we enable power management in the
32 bit BSP, which aligns it with 64 bit.

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agolinux-yocto/3.10: integrate LTSI
Bruce Ashfield [Tue, 4 Feb 2014 17:34:26 +0000 (12:34 -0500)]
linux-yocto/3.10: integrate LTSI

Updating the SRCREVs of the 3.10 tree to reflect the integration of
of commit 68054859 from:

    git://git.linuxfoundation.org/ltsi-kernegit://git.linuxfoundation.org/ltsi-kernel.git

Build and boot tested on all qemu architectures.

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agopackage.bbclass: fix strip and split logic
Koen Kooi [Tue, 21 Jan 2014 09:47:12 +0000 (10:47 +0100)]
package.bbclass: fix strip and split logic

Marks original commit message and variable documentation state that stripping and splitting are independent of eachother, but package.bbclass ANDs the two INHIBIT flags to see which files can be stripped and/or split.

Original behaviour:

INHIBIT_PACKAGE_STRIP: no strip, no debug split
INHIBIT_PACAKGE_DEBUG_SPLIT: no strip, no debug split

Behaviour after this patch:

INHIBIT_PACKAGE_STRIP: no strip, no debug split
INHIBIT_PACKAGE_DEBUG_SPLIT: strip, no split

Signed-off-by: Koen Kooi <koen.kooi@linaro.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agopython-smartpm: really ignore conflicts during install with --attempt
Paul Eggleton [Thu, 6 Feb 2014 13:39:01 +0000 (13:39 +0000)]
python-smartpm: really ignore conflicts during install with --attempt

The original patch added in OE-Core commit
bdf07b1698d228dc7ff555199a269b1ff8ceca19 was supposed to ignore
conflicts, but it was unable to do so because it wasn't raising errors
in the right place. When the --attempt option is used (as is done in
complementary package installation for RPM), raise errors immediately
on conflicts, catch errors at the right point so that requested packages
and their dependencies can be ignored, and print appropriate warnings
when doing so.

Fixes [YOCTO #5313].

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoconf/bitbake.conf: default HOMEPAGE to blank instead of unknown
Paul Eggleton [Thu, 6 Feb 2014 13:33:45 +0000 (13:33 +0000)]
conf/bitbake.conf: default HOMEPAGE to blank instead of unknown

The default value for HOMEPAGE of "unknown" has been in place since the
early OE-Classic days, but it doesn't really make sense - "unknown" is
not a valid URL and it just means we have to explicitly check for this
hardcoded string if we're displaying the value in some form of UI, such
as Toaster.

This has required some changes to the packaging classes as they
previously did not expect the value to be blank.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agotestimage: fail if no package manifest is found
Stefan Stanacar [Sun, 9 Feb 2014 10:39:31 +0000 (12:39 +0200)]
testimage: fail if no package manifest is found

Sometimes we may forget to actually build the image
we want to test (when testimage task is called manually).
Instead of an ugly traceback we should fail nicely.
The manifest is written after the rootfs so this ensures
the image was actually built.

Signed-off-by: Stefan Stanacar <stefanx.stanacar@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agooeqa/utils: targetbuild: take proxy into account
Stefan Stanacar [Sun, 9 Feb 2014 10:39:30 +0000 (12:39 +0200)]
oeqa/utils: targetbuild: take proxy into account

A previous commit broke downloads
when proxies are involved, let's fix it.

Signed-off-by: Stefan Stanacar <stefanx.stanacar@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agokernel: use oldnoconfig before yes '' | make oldconfig
Alexandre Belloni [Fri, 7 Feb 2014 16:30:32 +0000 (17:30 +0100)]
kernel: use oldnoconfig before yes '' | make oldconfig

When using a defconfig, using yes '' | make oldconfig may not result in
the correct configuration being set. For example:

 $ ARCH=mips make qi_lb60_defconfig
 #
 # configuration written to .config
 #
 $ grep USB_ETH .config
 CONFIG_USB_ETH=y
 # CONFIG_USB_ETH_RNDIS is not set
 # CONFIG_USB_ETH_EEM is not set

 $ cp arch/mips/configs/qi_lb60_defconfig .config
 $ yes '' | make ARCH=mips oldconfig
[...]
 $ grep USB_ETH .config
 CONFIG_USB_ETH=m
 # CONFIG_USB_ETH_RNDIS is not set
 # CONFIG_USB_ETH_EEM is not set

Using make olddefconfig solves that but we'll use the oldnoconfig alias
for backward compatibility with older kernels.

 $ cp arch/mips/configs/qi_lb60_defconfig .config
 $ make ARCH=mips oldnoconfig
 scripts/kconfig/conf --olddefconfig Kconfig
 #
 # configuration written to .config
 #
 $ grep USB_ETH .config
 CONFIG_USB_ETH=y
 # CONFIG_USB_ETH_RNDIS is not set
 # CONFIG_USB_ETH_EEM is not set

Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agokernel: stop using -exec rm for deleting files
Bruce Ashfield [Mon, 10 Feb 2014 20:15:29 +0000 (15:15 -0500)]
kernel: stop using -exec rm for deleting files

Removing files from the source tree via find, exec and rm is not the
most efficient operation, due to (among other things) the many forked
processes.

If we use -delete, it saves a significant amount of time. But -delete
does not work with -prune (since it forces -depth). To maintain the
lib, tools and scripts source files, we can hide them temporarily,
skip their hidden directories and then finally restore them.

Time for install before this change:

 real    2m48.563s
 user    0m35.220s
 sys     0m33.036s

Time for install after this change:

 real    1m21.301s
 user    0m33.160s
 sys     0m28.388s

We could further speed this up by using inline perl to delete the files,
but that complexity is avoided for now.

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agosystemd: Fix misc journald memory bugs
Khem Raj [Tue, 11 Feb 2014 03:33:35 +0000 (19:33 -0800)]
systemd: Fix misc journald memory bugs

These set of patches fix journald exhibiting some issues
under load.

One of the prevelant issues is that when appending to journal
it is not able to allocate memory and starts taking 100% cpu
spewing errors like

systemd-journald[2934]: Failed to write entry (19 items, 452 bytes), ignoring: Cannot allocate memory

Other memory issues crept up with time e.g.vacuuming

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
11 years agoimage.py, package_manager.py, rootfs.py: dump command output on error
Laurentiu Palcu [Mon, 10 Feb 2014 11:08:59 +0000 (13:08 +0200)]
image.py, package_manager.py, rootfs.py: dump command output on error

Print the entire command output in case of errors.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/package_manager.py: RpmPM: fix issue with multilib builds
Laurentiu Palcu [Mon, 10 Feb 2014 07:32:04 +0000 (09:32 +0200)]
lib/oe/package_manager.py: RpmPM: fix issue with multilib builds

Use python sets instead of lists, to avoid duplicates. When doing a
multilib build, "smart channel --add" fails because it tries to add
'all' channel twice.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/package_manager.py: check that package list is not empty
Laurentiu Palcu [Wed, 5 Feb 2014 13:25:18 +0000 (15:25 +0200)]
lib/oe/package_manager.py: check that package list is not empty

If we're just attempting to install packages and the package list is
empty, just return.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agorootfs.py, package_manager.py, sdk.py: Fix building from feeds feature for opkg
Laurentiu Palcu [Wed, 5 Feb 2014 09:08:34 +0000 (11:08 +0200)]
rootfs.py, package_manager.py, sdk.py: Fix building from feeds feature for opkg

When using opkg as the PM backend, one has the option to provide custom
feeds to create the rootfs from.

This commit:
 * fixes this in the refactored code;
 * moves the custom config creation code to python;
 * clean up the package-ipk.bbclass;

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/package_manager.py: OpkgPM, bad recommendation handling change
Laurentiu Palcu [Mon, 3 Feb 2014 09:41:45 +0000 (11:41 +0200)]
lib/oe/package_manager.py: OpkgPM, bad recommendation handling change

The following commit:

rootfs_ipk: Ensure that BAD_RECOMMENDATIONS are honoured for all
architectures

changed the way BAD_RECOMMENDATIONS are handled. Make the change in the
new code too.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/package_manager.py: do not use stamps
Laurentiu Palcu [Fri, 31 Jan 2014 16:49:12 +0000 (18:49 +0200)]
lib/oe/package_manager.py: do not use stamps

Using stamps shortens rootfs/image creation because the package indexes
are not created again if no new package was installed in the deploy dir.
Unfortunately, there are some syncronization issues with
do_package_write_*() and the indexes are not properly created.

Will have to revisit this issue in the near future. For now, lose it.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/rootfs.py: OpkgRootfs, fix issue in _get_delayed_postinsts()
Laurentiu Palcu [Thu, 30 Jan 2014 19:55:32 +0000 (21:55 +0200)]
lib/oe/rootfs.py: OpkgRootfs, fix issue in _get_delayed_postinsts()

Status file path was not created correctly.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/package_manager.py: OpkgPM/DpkgPM fixes
Laurentiu Palcu [Thu, 30 Jan 2014 19:40:24 +0000 (21:40 +0200)]
lib/oe/package_manager.py: OpkgPM/DpkgPM fixes

This commit:
 * adds missing mark_packages() function for OpkgPM. This is needed to
 * manually change the packages installation status in the status file;
 * fix OpkgPM remove_packaging_data() issue;
 * fix OpkgPM handle_bad_recommendations() issue;
 * improve OpkgPM/DpkgPM mark_packages() regex pattern;
 * fix DpkgPM list_installed() problem;
 * fix DpkgPM _create_configs() problem: status file should not be
   truncated if it already exists/

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/image.py: fix image size calculation routine
Laurentiu Palcu [Thu, 30 Jan 2014 12:40:48 +0000 (14:40 +0200)]
lib/oe/image.py: fix image size calculation routine

The IMAGE_ROOTFS_EXTRA_SPACE value was not correctly added to the base
size.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/package_manager.py: DpkgPM, use lock on deploy dir
Laurentiu Palcu [Tue, 28 Jan 2014 12:43:14 +0000 (14:43 +0200)]
lib/oe/package_manager.py: DpkgPM, use lock on deploy dir

Lock deploy directory against concurrent index creation.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agoscripts/postinst-intercepts: do not redirect errors to /dev/null
Laurentiu Palcu [Tue, 28 Jan 2014 08:39:32 +0000 (10:39 +0200)]
scripts/postinst-intercepts: do not redirect errors to /dev/null

The redirection was necessary with the old bash code because the log
checking routine was searching for error strings in the log and abort
the build in case failures occured. With the new python code,
redirecting the intercept stderr is no longer necessary. This also makes
the intercept hooks easier to debug.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/rootfs.py: warn the user if intercept hooks fail
Laurentiu Palcu [Tue, 28 Jan 2014 08:28:30 +0000 (10:28 +0200)]
lib/oe/rootfs.py: warn the user if intercept hooks fail

The idea of postinstall intercept hooks is to run CPU intensive
postinstalls (like the ones generating font/pixbuf/icon caches) on host,
at rootfs generation time. So, ideally, the user would like to know if
the intercepts fail on host.

With this patch, the user will see warnings on console if intercept
hooks fail to execute.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/package_manager.py: RpmPM fixes
Laurentiu Palcu [Tue, 28 Jan 2014 08:24:22 +0000 (10:24 +0200)]
lib/oe/package_manager.py: RpmPM fixes

This commit:
 * fixes a crash when handling interecept hook failures which happened when
   MULTILIB_GLOBAL_VARIANTS was not set;
 * convert dashes to underscores and use sets (so that we make sure the
   items are unique) when creating RPM repos;
 * uses a regex pattern to search for packages in the feeds list. The
   old method could match also strings in the middle. For example: 'rpm'
   matched 'kernel-module-lttng-probe-rpm" in qemux86_64 feeds;
 * issue a bb.fatal if smart returns error while installing packages.
   Otherwise we might end up with an incomplete image...
 * fixes the /etc/rpm/platform file creation;

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/package_manager.py: moving global SCRIPTLET_FORMAT and DB_CONFIG_CONTENT to...
Hongxu Jia [Mon, 27 Jan 2014 08:43:48 +0000 (16:43 +0800)]
lib/oe/package_manager.py: moving global SCRIPTLET_FORMAT and DB_CONFIG_CONTENT to RpmPM

The tweak made the code looks better.

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agopackage_manger.py/rootfs.py: rename save_rpmpostinist with save_rpmpostinst
Hongxu Jia [Mon, 27 Jan 2014 08:22:05 +0000 (16:22 +0800)]
package_manger.py/rootfs.py: rename save_rpmpostinist with save_rpmpostinst

The tweak made the code looks better.

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agopopulate_sdk_rpm.bbclass: remove old shell code
Hongxu Jia [Mon, 27 Jan 2014 07:08:58 +0000 (15:08 +0800)]
populate_sdk_rpm.bbclass: remove old shell code

The old code no more needed since the job is done in python now.

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/rootfs.py: fix invoking _run_intercepts failed
Hongxu Jia [Mon, 27 Jan 2014 06:38:58 +0000 (14:38 +0800)]
lib/oe/rootfs.py: fix invoking _run_intercepts failed

- The variable D is needed by intercepts scripts;

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/package_manager.py: fix invoking rpm save_rpmpostinist failed
Hongxu Jia [Mon, 27 Jan 2014 06:36:25 +0000 (14:36 +0800)]
lib/oe/package_manager.py: fix invoking rpm save_rpmpostinist failed

- Use self.target_rootfs instead of self.image_rootfs as saved dir;
- Remove redundant comment line;

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/rootfs.py: fix invoking rpm _handle_intercept_failure failed
Hongxu Jia [Mon, 27 Jan 2014 06:32:02 +0000 (14:32 +0800)]
lib/oe/rootfs.py: fix invoking rpm _handle_intercept_failure failed

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agoCleanup rootfs_rpm,package_rpm bbclass files
Hongxu Jia [Mon, 27 Jan 2014 02:08:15 +0000 (10:08 +0800)]
Cleanup rootfs_rpm,package_rpm bbclass files

This commit cleans up the functions that were ported to python.

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agoimage.bbclass/populate_sdk_base.bbclass: shift position of sdk complementary install...
Hongxu Jia [Mon, 27 Jan 2014 02:05:10 +0000 (10:05 +0800)]
image.bbclass/populate_sdk_base.bbclass: shift position of sdk complementary install definition

The sdk complementary install operation was defined in image.bbclass,
but the sdk recipe (such as meta-toolchain.bb) didn't inherit this
bbclass but populate_sdk, and both of image and populate_sdk bbclass
inherited populate_sdk_base bbclass, so move the sdk complementary
install definition to populate_sdk_base bbclass fixed this issue.

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
11 years agolib/oe/sdk.py: support RpmRootfs
Hongxu Jia [Mon, 27 Jan 2014 01:55:15 +0000 (09:55 +0800)]
lib/oe/sdk.py: support RpmRootfs

- Implementation RpmSdk class

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>