public inbox for openembedded-core@lists.openembedded.org
 help / color / mirror / Atom feed
From: Martin Jansa <martin.jansa@gmail.com>
To: openembedded-core@lists.openembedded.org
Cc: openembedded-commits@lists.openembedded.org
Subject: Re: [oe-commits] Laurentiu Palcu : add fontcache.bbclass
Date: Wed, 6 Feb 2013 12:56:20 +0100	[thread overview]
Message-ID: <20130206115620.GT3271@jama> (raw)
In-Reply-To: <20130206093802.16EA32097@opal>

[-- 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 --]

       reply	other threads:[~2013-02-06 12:12 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20130206093802.16EA32097@opal>
2013-02-06 11:56 ` Martin Jansa [this message]
2013-02-06 12:08   ` [oe-commits] Laurentiu Palcu : add fontcache.bbclass Laurentiu Palcu
2013-02-06 21:17     ` Martin Jansa
2013-02-06 23:34       ` Martin Jansa
2013-02-07 22:40         ` Richard Purdie

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20130206115620.GT3271@jama \
    --to=martin.jansa@gmail.com \
    --cc=openembedded-commits@lists.openembedded.org \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox