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 --]
next parent 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