* 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.