From ab2a04d8434ef5f0acbe2e7ea89ad8c1ed291264 Mon Sep 17 00:00:00 2001 From: Ross Burton Date: Wed, 14 Nov 2007 09:36:55 +0000 Subject: insane.bbclass: validate desktop files git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3151 311d38ba-8fff-0310-9ca6-ca027cbcb966 --- meta/classes/insane.bbclass | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'meta') diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass index 613d0e57a8..7b7175232d 100644 --- a/meta/classes/insane.bbclass +++ b/meta/classes/insane.bbclass @@ -21,7 +21,7 @@ # We play a special package function inherit package -PACKAGE_DEPENDS += "pax-utils-native" +PACKAGE_DEPENDS += "pax-utils-native desktop-file-utils-native" #PACKAGE_DEPENDS += chrpath-native" PACKAGEFUNCS += " do_package_qa " @@ -308,8 +308,19 @@ def package_qa_check_pcla(path,name,d): .pc and .la files should not point to the WORKDIR """ sane = True + # TODO return sane +def package_qa_check_desktop(path, name, d): + """ + Run all desktop files through desktop-file-validate. + """ + import bb, os + if path.endswith(".desktop"): + validate = os.path.join(bb.data.getVar('STAGING_BINDIR_NATIVE',d,True), 'desktop-file-validate') + os.system ("%s %s" % (validate, path)) + return True + def package_qa_check_staged(path,d): """ Check staged la and pc files for sanity @@ -422,7 +433,7 @@ python do_package_qa () { bb.note("Checking Package: %s" % package) path = "%s/install/%s" % (workdir, package) - if not package_qa_walk(path, [package_qa_check_rpath, package_qa_check_devdbg, package_qa_check_perm, package_qa_check_arch], package, d): + if not package_qa_walk(path, [package_qa_check_rpath, package_qa_check_devdbg, package_qa_check_perm, package_qa_check_arch, package_qa_check_desktop], package, d): walk_sane = False if not package_qa_check_rdepends(package, workdir, d): rdepends_sane = False -- cgit v1.2.3