* 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 a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox