From e2e6f6fe07049f33cb6348780fa975162752e421 Mon Sep 17 00:00:00 2001 From: Adrian Dudau Date: Thu, 12 Dec 2013 13:38:32 +0100 Subject: initial commit of Enea Linux 3.1 Migrated from the internal git server on the dora-enea branch Signed-off-by: Adrian Dudau --- meta/classes/fontcache.bbclass | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 meta/classes/fontcache.bbclass (limited to 'meta/classes/fontcache.bbclass') diff --git a/meta/classes/fontcache.bbclass b/meta/classes/fontcache.bbclass new file mode 100644 index 0000000000..325bcae58f --- /dev/null +++ b/meta/classes/fontcache.bbclass @@ -0,0 +1,36 @@ +# +# 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 + $INTERCEPT_DIR/postinst_intercept update_font_cache ${PKG} mlprefix=${MLPREFIX} bindir=${bindir} \ + libdir=${libdir} base_libdir=${base_libdir} +else + fc-cache +fi +} + +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) +} -- cgit v1.2.3-54-g00ecf