diff options
author | Dave Cobbley <david.j.cobbley@linux.intel.com> | 2018-08-14 20:05:37 +0300 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2018-08-23 04:26:31 +0300 |
commit | eb8dc40360f0cfef56fb6947cc817a547d6d9bc6 (patch) | |
tree | de291a73dc37168da6370e2cf16c347d1eba9df8 /poky/meta/classes/mime.bbclass | |
parent | 9c3cf826d853102535ead04cebc2d6023eff3032 (diff) | |
download | openbmc-eb8dc40360f0cfef56fb6947cc817a547d6d9bc6.tar.xz |
[Subtree] Removing import-layers directory
As part of the move to subtrees, need to bring all the import layers
content to the top level.
Change-Id: I4a163d10898cbc6e11c27f776f60e1a470049d8f
Signed-off-by: Dave Cobbley <david.j.cobbley@linux.intel.com>
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'poky/meta/classes/mime.bbclass')
-rw-r--r-- | poky/meta/classes/mime.bbclass | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/poky/meta/classes/mime.bbclass b/poky/meta/classes/mime.bbclass new file mode 100644 index 000000000..0df15831c --- /dev/null +++ b/poky/meta/classes/mime.bbclass @@ -0,0 +1,57 @@ +DEPENDS += "shared-mime-info" +PACKAGE_WRITE_DEPS += "shared-mime-info-native" + +mime_postinst() { +if [ "$1" = configure ]; then + UPDATEMIMEDB=`which update-mime-database` + if [ -x "$UPDATEMIMEDB" ] ; then + echo "Updating MIME database... this may take a while." + $UPDATEMIMEDB $D${datadir}/mime + else + echo "Missing update-mime-database, update of mime database failed!" + exit 1 + fi +fi +} + +mime_postrm() { +if [ "$1" = remove ] || [ "$1" = upgrade ]; then + UPDATEMIMEDB=`which update-mime-database` + if [ -x "$UPDATEMIMEDB" ] ; then + echo "Updating MIME database... this may take a while." + $UPDATEMIMEDB $D${datadir}/mime + else + echo "Missing update-mime-database, update of mime database failed!" + exit 1 + fi +fi +} + +python populate_packages_append () { + import re + packages = d.getVar('PACKAGES').split() + pkgdest = d.getVar('PKGDEST') + + for pkg in packages: + mime_dir = '%s/%s/usr/share/mime/packages' % (pkgdest, pkg) + mimes = [] + mime_re = re.compile(".*\.xml$") + if os.path.exists(mime_dir): + for f in os.listdir(mime_dir): + if mime_re.match(f): + mimes.append(f) + if mimes: + bb.note("adding mime postinst and postrm scripts to %s" % pkg) + postinst = d.getVar('pkg_postinst_%s' % pkg) + if not postinst: + postinst = '#!/bin/sh\n' + postinst += d.getVar('mime_postinst') + d.setVar('pkg_postinst_%s' % pkg, postinst) + postrm = d.getVar('pkg_postrm_%s' % pkg) + if not postrm: + postrm = '#!/bin/sh\n' + postrm += d.getVar('mime_postrm') + d.setVar('pkg_postrm_%s' % pkg, postrm) + bb.note("adding shared-mime-info-data dependency to %s" % pkg) + d.appendVar('RDEPENDS_' + pkg, " shared-mime-info-data") +} |