All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [oe-commits] Laurentiu Palcu : add fontcache.bbclass
       [not found] <20130206093802.16EA32097@opal>
@ 2013-02-06 11:56 ` Martin Jansa
  2013-02-06 12:08   ` Laurentiu Palcu
  0 siblings, 1 reply; 5+ messages in thread
From: Martin Jansa @ 2013-02-06 11:56 UTC (permalink / raw)
  To: openembedded-core; +Cc: openembedded-commits

[-- Attachment #1: Type: text/plain, Size: 3198 bytes --]

On Wed, Feb 06, 2013 at 09:38:02AM +0000, git@git.openembedded.org wrote:
> Module: openembedded-core.git
> Branch: master
> Commit: 0c12f7fb3c2c42e5b633682bb1277b943ac19ea6
> URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=0c12f7fb3c2c42e5b633682bb1277b943ac19ea6
> 
> Author: Laurentiu Palcu <laurentiu.palcu@intel.com>
> Date:   Thu Jan 31 09:59:10 2013 +0200
> 
> add fontcache.bbclass
> 
> All font packages should inherit this class in order to generate the
> proper postinst/postrm scriptlets.
> 
> The scriptlets will actually create a host intercept hook that will be
> executed at the end, at do_rootfs time, after all packages have been
> installed. This is good when there are many font packages.

Fails in do_rootfs here, but without any details in log:
Building from feeds activated!
Running intercept scripts:
> Executing update_font_cache
ERROR: Function failed: do_rootfs (see
/OE/shr-core/tmp-eglibc/work/tuna-oe-linux-gnueabi/shr-image/2.0-r20/temp/log.do_rootfs.2236
for further information)

> [YOCTO #2923]
> 
> Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com>
> Signed-off-by: Saul Wold <sgw@linux.intel.com>
> 
> ---
> 
>  meta/classes/fontcache.bbclass |   47 ++++++++++++++++++++++++++++++++++++++++
>  1 files changed, 47 insertions(+), 0 deletions(-)
> 
> diff --git a/meta/classes/fontcache.bbclass b/meta/classes/fontcache.bbclass
> new file mode 100644
> index 0000000..8381735
> --- /dev/null
> +++ b/meta/classes/fontcache.bbclass
> @@ -0,0 +1,47 @@
> +#
> +# This class will generate the proper postinst/postrm scriptlets for font
> +# packages.
> +#
> +
> +DEPENDS += "qemu-native"
> +inherit qemu
> +
> +FONT_PACKAGES ??= "${PN}"
> +
> +fontcache_common() {
> +if [ "x$D" != "x" ] ; then
> +	if [ ! -f $INTERCEPT_DIR/update_font_cache ]; then
> +		cat << "EOF" > $INTERCEPT_DIR/update_font_cache
> +#!/bin/sh
> +
> +${@qemu_run_binary(d, '$D', '/usr/bin/fc-cache')} --sysroot=$D >/dev/null 2>&1
> +
> +if [ $? -ne 0 ]; then
> +    exit 1
> +fi
> +
> +EOF
> +	fi
> +	exit 0
> +fi
> +
> +fc-cache
> +}
> +
> +python populate_packages_append() {
> +    font_pkgs = d.getVar('FONT_PACKAGES', True).split()
> +
> +    for pkg in font_pkgs:
> +        bb.note("adding fonts postinst and postrm scripts to %s" % pkg)
> +        postinst = d.getVar('pkg_postinst_%s' % pkg, True) or d.getVar('pkg_postinst', True)
> +        if not postinst:
> +            postinst = '#!/bin/sh\n'
> +        postinst += d.getVar('fontcache_common', True)
> +        d.setVar('pkg_postinst_%s' % pkg, postinst)
> +
> +        postrm = d.getVar('pkg_postrm_%s' % pkg, True) or d.getVar('pkg_postrm', True)
> +        if not postrm:
> +            postrm = '#!/bin/sh\n'
> +        postrm += d.getVar('fontcache_common', True)
> +        d.setVar('pkg_postrm_%s' % pkg, postrm)
> +}
> 
> 
> _______________________________________________
> Openembedded-commits mailing list
> Openembedded-commits@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-commits

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa@gmail.com

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 205 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [oe-commits] Laurentiu Palcu : add fontcache.bbclass
  2013-02-06 11:56 ` [oe-commits] Laurentiu Palcu : add fontcache.bbclass Martin Jansa
@ 2013-02-06 12:08   ` Laurentiu Palcu
  2013-02-06 21:17     ` Martin Jansa
  0 siblings, 1 reply; 5+ messages in thread
From: Laurentiu Palcu @ 2013-02-06 12:08 UTC (permalink / raw)
  To: Martin Jansa; +Cc: openembedded-commits, openembedded-core



On 02/06/2013 01:56 PM, Martin Jansa wrote:
> Fails in do_rootfs here, but without any details in log:
> Building from feeds activated!
> Running intercept scripts:
>> > Executing update_font_cache
> ERROR: Function failed: do_rootfs (see
> /OE/shr-core/tmp-eglibc/work/tuna-oe-linux-gnueabi/shr-image/2.0-r20/temp/log.do_rootfs.2236
> for further information)
> 
Most probably fontconfig package was not rebuilt with the new sysroot
feature. Can you run the native fc-cache with --help and look for a
sysroot option? If it's there, than it's probably a qemu issue... :/

Thanks,
Laurentiu



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [oe-commits] Laurentiu Palcu : add fontcache.bbclass
  2013-02-06 12:08   ` Laurentiu Palcu
@ 2013-02-06 21:17     ` Martin Jansa
  2013-02-06 23:34       ` Martin Jansa
  0 siblings, 1 reply; 5+ messages in thread
From: Martin Jansa @ 2013-02-06 21:17 UTC (permalink / raw)
  To: Laurentiu Palcu; +Cc: openembedded-commits, openembedded-core

[-- Attachment #1: Type: text/plain, Size: 1259 bytes --]

On Wed, Feb 06, 2013 at 02:08:41PM +0200, Laurentiu Palcu wrote:
> 
> 
> On 02/06/2013 01:56 PM, Martin Jansa wrote:
> > Fails in do_rootfs here, but without any details in log:
> > Building from feeds activated!
> > Running intercept scripts:
> >> > Executing update_font_cache
> > ERROR: Function failed: do_rootfs (see
> > /OE/shr-core/tmp-eglibc/work/tuna-oe-linux-gnueabi/shr-image/2.0-r20/temp/log.do_rootfs.2236
> > for further information)
> > 
> Most probably fontconfig package was not rebuilt with the new sysroot
> feature. Can you run the native fc-cache with --help and look for a
> sysroot option? If it's there, than it's probably a qemu issue... :/

It fails only on some machines I'm building (3 machines from 6) and only sometimes (last run it was only on 2 from 6)

Now I was running it manually and got nice error finally:
Running intercept scripts:
> Executing update_font_cache
readelf: Error:
'/OE/shr-core/tmp-eglibc/work/tuna-oe-linux-gnueabi/shr-image/2.0-r20/rootfs/usr/bin/fc-cache':
No such file
ERROR: intercept script "update_font_cache" failed!

So something is pulling interceptor without runtime dependency on
fontconfig.

Cheers,

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa@gmail.com

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 205 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [oe-commits] Laurentiu Palcu : add fontcache.bbclass
  2013-02-06 21:17     ` Martin Jansa
@ 2013-02-06 23:34       ` Martin Jansa
  2013-02-07 22:40         ` Richard Purdie
  0 siblings, 1 reply; 5+ messages in thread
From: Martin Jansa @ 2013-02-06 23:34 UTC (permalink / raw)
  To: Laurentiu Palcu; +Cc: openembedded-commits, openembedded-core

[-- Attachment #1: Type: text/plain, Size: 1565 bytes --]

On Wed, Feb 06, 2013 at 10:17:10PM +0100, Martin Jansa wrote:
> On Wed, Feb 06, 2013 at 02:08:41PM +0200, Laurentiu Palcu wrote:
> > 
> > 
> > On 02/06/2013 01:56 PM, Martin Jansa wrote:
> > > Fails in do_rootfs here, but without any details in log:
> > > Building from feeds activated!
> > > Running intercept scripts:
> > >> > Executing update_font_cache
> > > ERROR: Function failed: do_rootfs (see
> > > /OE/shr-core/tmp-eglibc/work/tuna-oe-linux-gnueabi/shr-image/2.0-r20/temp/log.do_rootfs.2236
> > > for further information)
> > > 
> > Most probably fontconfig package was not rebuilt with the new sysroot
> > feature. Can you run the native fc-cache with --help and look for a
> > sysroot option? If it's there, than it's probably a qemu issue... :/
> 
> It fails only on some machines I'm building (3 machines from 6) and only sometimes (last run it was only on 2 from 6)
> 
> Now I was running it manually and got nice error finally:
> Running intercept scripts:
> > Executing update_font_cache
> readelf: Error:
> '/OE/shr-core/tmp-eglibc/work/tuna-oe-linux-gnueabi/shr-image/2.0-r20/rootfs/usr/bin/fc-cache':
> No such file
> ERROR: intercept script "update_font_cache" failed!
> 
> So something is pulling interceptor without runtime dependency on
> fontconfig.

In the end it wasn't fs-cache missing, but
/usr/bin/crossscripts/qemuwrapper in some sysroots

bitbake -c cleansstate qemuwrapper-cross
for each MACHINE and building it again resolved that..

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa@gmail.com

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 205 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [oe-commits] Laurentiu Palcu : add fontcache.bbclass
  2013-02-06 23:34       ` Martin Jansa
@ 2013-02-07 22:40         ` Richard Purdie
  0 siblings, 0 replies; 5+ messages in thread
From: Richard Purdie @ 2013-02-07 22:40 UTC (permalink / raw)
  To: Martin Jansa; +Cc: openembedded-core, openembedded-commits

On Thu, 2013-02-07 at 00:34 +0100, Martin Jansa wrote:
> On Wed, Feb 06, 2013 at 10:17:10PM +0100, Martin Jansa wrote:
> > On Wed, Feb 06, 2013 at 02:08:41PM +0200, Laurentiu Palcu wrote:
> > It fails only on some machines I'm building (3 machines from 6) and only sometimes (last run it was only on 2 from 6)
> > 
> > Now I was running it manually and got nice error finally:
> > Running intercept scripts:
> > > Executing update_font_cache
> > readelf: Error:
> > '/OE/shr-core/tmp-eglibc/work/tuna-oe-linux-gnueabi/shr-image/2.0-r20/rootfs/usr/bin/fc-cache':
> > No such file
> > ERROR: intercept script "update_font_cache" failed!
> > 
> > So something is pulling interceptor without runtime dependency on
> > fontconfig.
> 
> In the end it wasn't fs-cache missing, but
> /usr/bin/crossscripts/qemuwrapper in some sysroots
> 
> bitbake -c cleansstate qemuwrapper-cross
> for each MACHINE and building it again resolved that..

The sstate package for this recipe was corrupted. There is a fix in
master for this and a few other issues this patchset raised.

Cheers,

Richard




^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-02-07 22:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <20130206093802.16EA32097@opal>
2013-02-06 11:56 ` [oe-commits] Laurentiu Palcu : add fontcache.bbclass Martin Jansa
2013-02-06 12:08   ` Laurentiu Palcu
2013-02-06 21:17     ` Martin Jansa
2013-02-06 23:34       ` Martin Jansa
2013-02-07 22:40         ` Richard Purdie

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.