diff options
-rw-r--r-- | meta/classes/gtk-icon-cache.bbclass | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/meta/classes/gtk-icon-cache.bbclass b/meta/classes/gtk-icon-cache.bbclass index 01fb2f3946..f87a30fd5b 100644 --- a/meta/classes/gtk-icon-cache.bbclass +++ b/meta/classes/gtk-icon-cache.bbclass | |||
@@ -1,12 +1,22 @@ | |||
1 | FILES_${PN} += "${datadir}/icons/hicolor" | 1 | FILES_${PN} += "${datadir}/icons/hicolor" |
2 | 2 | ||
3 | DEPENDS += "${@['hicolor-icon-theme', '']['${BPN}' == 'hicolor-icon-theme']}" | 3 | DEPENDS += "${@['hicolor-icon-theme', '']['${BPN}' == 'hicolor-icon-theme']} gtk+-native" |
4 | 4 | ||
5 | # This could run on the host as icon cache files are architecture independent, | ||
6 | # but there is no gtk-update-icon-cache built natively. | ||
7 | gtk_icon_cache_postinst() { | 5 | gtk_icon_cache_postinst() { |
8 | if [ "x$D" != "x" ]; then | 6 | if [ "x$D" != "x" ]; then |
9 | exit 1 | 7 | if [ ! -f $INTERCEPT_DIR/update_icon_cache ]; then |
8 | cat << "EOF" > $INTERCEPT_DIR/update_icon_cache | ||
9 | #!/bin/sh | ||
10 | |||
11 | # update native pixbuf loaders | ||
12 | gdk-pixbuf-query-loaders --update-cache | ||
13 | |||
14 | for icondir in $D/usr/share/icons/*/ ; do | ||
15 | gtk-update-icon-cache -fqt $icondir | ||
16 | done | ||
17 | EOF | ||
18 | fi | ||
19 | exit 0 | ||
10 | fi | 20 | fi |
11 | 21 | ||
12 | # Update the pixbuf loaders in case they haven't been registered yet | 22 | # Update the pixbuf loaders in case they haven't been registered yet |