diff options
| -rw-r--r-- | meta/recipes-gnome/gtk+/gtk+3.inc | 154 | ||||
| -rw-r--r-- | meta/recipes-gnome/gtk+/gtk+3_3.24.43.bb | 164 |
2 files changed, 157 insertions, 161 deletions
diff --git a/meta/recipes-gnome/gtk+/gtk+3.inc b/meta/recipes-gnome/gtk+/gtk+3.inc deleted file mode 100644 index 03913768b1..0000000000 --- a/meta/recipes-gnome/gtk+/gtk+3.inc +++ /dev/null | |||
| @@ -1,154 +0,0 @@ | |||
| 1 | |||
| 2 | SUMMARY = "Multi-platform toolkit for creating GUIs" | ||
| 3 | DESCRIPTION = "GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete \ | ||
| 4 | set of widgets, GTK+ is suitable for projects ranging from small one-off projects to complete application suites." | ||
| 5 | HOMEPAGE = "http://www.gtk.org" | ||
| 6 | BUGTRACKER = "https://bugzilla.gnome.org/" | ||
| 7 | SECTION = "libs" | ||
| 8 | |||
| 9 | DEPENDS = "glib-2.0 cairo pango atk jpeg libpng gdk-pixbuf gdk-pixbuf-native" | ||
| 10 | |||
| 11 | LICENSE = "LGPL-2.0-only & LGPL-2.0-or-later & LGPL-2.1-or-later" | ||
| 12 | |||
| 13 | inherit meson gettext pkgconfig gtk-doc update-alternatives gtk-immodules-cache gsettings features_check gobject-introspection | ||
| 14 | |||
| 15 | BBCLASSEXTEND = "native nativesdk" | ||
| 16 | |||
| 17 | GSETTINGS_PACKAGE:class-native = "" | ||
| 18 | |||
| 19 | # versions >= 3.90 are development versions, otherwise like upstream-version-is-even | ||
| 20 | UPSTREAM_CHECK_REGEX = "[^\d\.](?P<pver>3\.([1-8]?[02468])+(\.\d+)+)\.tar" | ||
| 21 | |||
| 22 | ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" | ||
| 23 | |||
| 24 | do_configure:prepend() { | ||
| 25 | # These files are generated by wayland-scanner but will race over modification | ||
| 26 | # time between the copies in the sysroot from wayland-protocols and the copy | ||
| 27 | # in the source tree. Solve the race by deleting so they need to be regenerated. | ||
| 28 | rm -f ${S}/modules/input/*-text-input-*.[ch] | ||
| 29 | } | ||
| 30 | |||
| 31 | GTKDOC_MESON_OPTION = 'gtk_doc' | ||
| 32 | |||
| 33 | EXTRA_OEMESON = "-Dxinerama=no -Dtests=false" | ||
| 34 | EXTRA_OEMESON:append:class-native = " -Ddemos=false -Dexamples=false" | ||
| 35 | |||
| 36 | PACKAGECONFIG ??= " \ | ||
| 37 | ${@bb.utils.filter('DISTRO_FEATURES', 'opengl x11', d)} \ | ||
| 38 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl wayland', 'wayland', '', d)} \ | ||
| 39 | " | ||
| 40 | PACKAGECONFIG:class-native = "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}" | ||
| 41 | PACKAGECONFIG:class-nativesdk = "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}" | ||
| 42 | |||
| 43 | PACKAGECONFIG[x11] = "-Dx11_backend=true,-Dx11_backend=false,at-spi2-atk fontconfig libx11 libxext libxcursor libxi libxdamage libxrandr libxrender libxcomposite libxfixes" | ||
| 44 | # this is provided by oe-core patch that removes epoxy/gl dependency from a X11 build | ||
| 45 | PACKAGECONFIG[opengl] = "-Dopengl=true,-Dopengl=false,libepoxy" | ||
| 46 | PACKAGECONFIG[wayland] = "-Dwayland_backend=true,-Dwayland_backend=false,wayland wayland-protocols libxkbcommon virtual/egl virtual/libgles2 wayland-native" | ||
| 47 | PACKAGECONFIG[cups] = ",,cups,cups gtk3-printbackend-cups" | ||
| 48 | PACKAGECONFIG[colord] = "-Dcolord=yes,-Dcolord=no,colord" | ||
| 49 | PACKAGECONFIG[cloudproviders] = "-Dcloudproviders=true,-Dcloudproviders=false,libcloudproviders" | ||
| 50 | PACKAGECONFIG[tracker3] = "-Dtracker3=true,-Dtracker3=false,tinysparql,localsearch" | ||
| 51 | |||
| 52 | prepare_gtk_scripts() { | ||
| 53 | mv ${D}${bindir}/gtk-update-icon-cache ${D}${bindir}/gtk-update-icon-cache-3.0 | ||
| 54 | |||
| 55 | # duplicate gtk-query-immodules for post install script update_gtk_immodules_cache | ||
| 56 | mkdir -p ${D}${libexecdir} | ||
| 57 | ln ${D}${bindir}/gtk-query-immodules-3.0 ${D}${libexecdir}/${MLPREFIX}gtk-query-immodules-3.0 | ||
| 58 | } | ||
| 59 | |||
| 60 | do_install:append:class-target() { | ||
| 61 | prepare_gtk_scripts | ||
| 62 | } | ||
| 63 | |||
| 64 | do_install:append:class-nativesdk() { | ||
| 65 | prepare_gtk_scripts | ||
| 66 | } | ||
| 67 | |||
| 68 | do_install:append:class-native() { | ||
| 69 | create_wrapper ${D}/${bindir}/gtk-update-icon-cache \ | ||
| 70 | GDK_PIXBUF_MODULE_FILE=${STAGING_LIBDIR_NATIVE}/gdk-pixbuf-2.0/2.10.0/loaders.cache | ||
| 71 | create_wrapper ${D}/${bindir}/gtk-encode-symbolic-svg \ | ||
| 72 | GDK_PIXBUF_MODULE_FILE=${STAGING_LIBDIR_NATIVE}/gdk-pixbuf-2.0/2.10.0/loaders.cache | ||
| 73 | } | ||
| 74 | |||
| 75 | PROVIDES += "gtk-icon-utils" | ||
| 76 | PACKAGES =+ "${PN}-demo" | ||
| 77 | LIBV = "3.0.0" | ||
| 78 | |||
| 79 | FILES:${PN}-demo = "${bindir}/gtk3-demo \ | ||
| 80 | ${bindir}/gtk3-demo-application \ | ||
| 81 | ${bindir}/gtk3-icon-browser \ | ||
| 82 | ${bindir}/gtk3-widget-factory \ | ||
| 83 | ${datadir}/gtk-3.0/demo \ | ||
| 84 | ${datadir}/applications/gtk3-demo.desktop \ | ||
| 85 | ${datadir}/applications/gtk3-icon-browser.desktop \ | ||
| 86 | ${datadir}/applications/gtk3-widget-factory.desktop \ | ||
| 87 | ${datadir}/icons/hicolor/*/apps/gtk3-demo*.png \ | ||
| 88 | ${datadir}/icons/hicolor/*/apps/gtk3-widget-factory*.png" | ||
| 89 | |||
| 90 | FILES:${PN}:append = " ${bindir}/gtk-update-icon-cache-3.0 \ | ||
| 91 | ${bindir}/gtk-query-immodules-3.0 \ | ||
| 92 | ${bindir}/gtk-launch \ | ||
| 93 | ${datadir}/themes ${datadir}/gtk-3.0/emoji \ | ||
| 94 | ${sysconfdir} ${datadir}/glib-2.0/schemas/ \ | ||
| 95 | ${libdir}/gtk-3.0/${LIBV}/engines/libpixmap.so \ | ||
| 96 | ${libdir}/gtk-3.0/modules/*.so" | ||
| 97 | |||
| 98 | FILES:${PN}-dev += " \ | ||
| 99 | ${datadir}/gtk-3.0/gtkbuilder.rng \ | ||
| 100 | ${datadir}/gtk-3.0/include \ | ||
| 101 | ${datadir}/gtk-3.0/valgrind \ | ||
| 102 | ${datadir}/gettext/its \ | ||
| 103 | ${libdir}/gtk-3.0/include \ | ||
| 104 | ${libdir}/gtk-3.0/${LIBV}/loaders/*.la \ | ||
| 105 | ${libdir}/gtk-3.0/${LIBV}/immodules/*.la \ | ||
| 106 | ${libdir}/gtk-3.0/3.0.0/printbackends/*.la \ | ||
| 107 | ${libdir}/gtk-3.0/${LIBV}/engines/*.la \ | ||
| 108 | ${libdir}/gtk-3.0/modules/*.la \ | ||
| 109 | ${bindir}/gtk-builder-convert \ | ||
| 110 | ${bindir}/gtk-encode-symbolic-svg \ | ||
| 111 | ${bindir}/gtk-builder-tool \ | ||
| 112 | ${bindir}/gtk-query-settings \ | ||
| 113 | " | ||
| 114 | |||
| 115 | GTKBASE_RRECOMMENDS ?= "liberation-fonts \ | ||
| 116 | gdk-pixbuf-loader-png \ | ||
| 117 | gdk-pixbuf-loader-jpeg \ | ||
| 118 | gdk-pixbuf-loader-gif \ | ||
| 119 | gdk-pixbuf-loader-xpm \ | ||
| 120 | shared-mime-info \ | ||
| 121 | adwaita-icon-theme-symbolic \ | ||
| 122 | " | ||
| 123 | |||
| 124 | GTKBASE_RRECOMMENDS:class-native ?= "\ | ||
| 125 | " | ||
| 126 | |||
| 127 | GTKGLIBC_RRECOMMENDS ?= "${GTKBASE_RRECOMMENDS} glibc-gconv-iso8859-1" | ||
| 128 | |||
| 129 | RRECOMMENDS:${PN} = "${GTKBASE_RRECOMMENDS}" | ||
| 130 | RRECOMMENDS:${PN}:libc-glibc = "${GTKGLIBC_RRECOMMENDS}" | ||
| 131 | RDEPENDS:${PN}-dev += "${@bb.utils.contains("PACKAGECONFIG", "wayland", "wayland-protocols", "", d)}" | ||
| 132 | |||
| 133 | PACKAGES_DYNAMIC += "^gtk3-immodule-.* ^gtk3-printbackend-.*" | ||
| 134 | |||
| 135 | ALTERNATIVE:${PN} = "gtk-update-icon-cache" | ||
| 136 | ALTERNATIVE_TARGET[gtk-update-icon-cache] = "${bindir}/gtk-update-icon-cache-3.0" | ||
| 137 | ALTERNATIVE_PRIORITY = "30" | ||
| 138 | |||
| 139 | python populate_packages:prepend () { | ||
| 140 | import os.path | ||
| 141 | |||
| 142 | gtk_libdir = d.expand('${libdir}/gtk-3.0/${LIBV}') | ||
| 143 | immodules_root = os.path.join(gtk_libdir, 'immodules') | ||
| 144 | printmodules_root = os.path.join(gtk_libdir, 'printbackends'); | ||
| 145 | |||
| 146 | immodules = do_split_packages(d, immodules_root, r'^im-(.*)\.so$', 'gtk3-immodule-%s', 'GTK input module for %s') | ||
| 147 | if immodules: | ||
| 148 | d.setVar("GTKIMMODULES_PACKAGES", " ".join(immodules)) | ||
| 149 | |||
| 150 | do_split_packages(d, printmodules_root, r'^libprintbackend-(.*)\.so$', 'gtk3-printbackend-%s', 'GTK printbackend module for %s') | ||
| 151 | |||
| 152 | if (d.getVar('DEBIAN_NAMES')): | ||
| 153 | d.setVar(d.expand('PKG:${PN}'), '${MLPREFIX}libgtk-3.0') | ||
| 154 | } | ||
diff --git a/meta/recipes-gnome/gtk+/gtk+3_3.24.43.bb b/meta/recipes-gnome/gtk+/gtk+3_3.24.43.bb index a8cc1152c3..2171880c50 100644 --- a/meta/recipes-gnome/gtk+/gtk+3_3.24.43.bb +++ b/meta/recipes-gnome/gtk+/gtk+3_3.24.43.bb | |||
| @@ -1,7 +1,23 @@ | |||
| 1 | require gtk+3.inc | 1 | SUMMARY = "Multi-platform toolkit for creating GUIs" |
| 2 | DESCRIPTION = "GTK+ is a multi-platform toolkit for creating graphical user interfaces. Offering a complete \ | ||
| 3 | set of widgets, GTK+ is suitable for projects ranging from small one-off projects to complete application suites." | ||
| 4 | HOMEPAGE = "http://www.gtk.org" | ||
| 5 | BUGTRACKER = "https://bugzilla.gnome.org/" | ||
| 6 | SECTION = "libs" | ||
| 7 | LIC_FILES_CHKSUM = "file://COPYING;md5=5f30f0716dfdd0d91eb439ebec522ec2 \ | ||
| 8 | file://gtk/gtk.h;endline=25;md5=1d8dc0fccdbfa26287a271dce88af737 \ | ||
| 9 | file://gdk/gdk.h;endline=25;md5=c920ce39dc88c6f06d3e7c50e08086f2 \ | ||
| 10 | file://tests/testgtk.c;endline=25;md5=cb732daee1d82af7a2bf953cf3cf26f1" | ||
| 2 | 11 | ||
| 3 | MAJ_VER = "${@oe.utils.trim_version("${PV}", 2)}" | 12 | CVE_PRODUCT = "gnome:gtk gtk:gtk\+" |
| 4 | 13 | ||
| 14 | DEPENDS = "glib-2.0 cairo pango atk jpeg libpng gdk-pixbuf gdk-pixbuf-native" | ||
| 15 | |||
| 16 | LICENSE = "LGPL-2.0-only & LGPL-2.0-or-later & LGPL-2.1-or-later" | ||
| 17 | |||
| 18 | inherit meson gettext pkgconfig gtk-doc update-alternatives gtk-immodules-cache gsettings features_check gobject-introspection | ||
| 19 | |||
| 20 | MAJ_VER = "${@oe.utils.trim_version("${PV}", 2)}" | ||
| 5 | SRC_URI = "http://ftp.gnome.org/pub/gnome/sources/gtk+/${MAJ_VER}/gtk+-${PV}.tar.xz \ | 21 | SRC_URI = "http://ftp.gnome.org/pub/gnome/sources/gtk+/${MAJ_VER}/gtk+-${PV}.tar.xz \ |
| 6 | file://opengl.patch \ | 22 | file://opengl.patch \ |
| 7 | " | 23 | " |
| @@ -9,9 +25,143 @@ SRC_URI[sha256sum] = "7e04f0648515034b806b74ae5d774d87cffb1a2a96c468cb5be476d51b | |||
| 9 | 25 | ||
| 10 | S = "${WORKDIR}/gtk+-${PV}" | 26 | S = "${WORKDIR}/gtk+-${PV}" |
| 11 | 27 | ||
| 12 | LIC_FILES_CHKSUM = "file://COPYING;md5=5f30f0716dfdd0d91eb439ebec522ec2 \ | 28 | BBCLASSEXTEND = "native nativesdk" |
| 13 | file://gtk/gtk.h;endline=25;md5=1d8dc0fccdbfa26287a271dce88af737 \ | ||
| 14 | file://gdk/gdk.h;endline=25;md5=c920ce39dc88c6f06d3e7c50e08086f2 \ | ||
| 15 | file://tests/testgtk.c;endline=25;md5=cb732daee1d82af7a2bf953cf3cf26f1" | ||
| 16 | 29 | ||
| 17 | CVE_PRODUCT = "gnome:gtk gtk:gtk\+" | 30 | GSETTINGS_PACKAGE:class-native = "" |
| 31 | |||
| 32 | # versions >= 3.90 are development versions, otherwise like upstream-version-is-even | ||
| 33 | UPSTREAM_CHECK_REGEX = "[^\d\.](?P<pver>3\.([1-8]?[02468])+(\.\d+)+)\.tar" | ||
| 34 | |||
| 35 | ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" | ||
| 36 | |||
| 37 | do_configure:prepend() { | ||
| 38 | # These files are generated by wayland-scanner but will race over modification | ||
| 39 | # time between the copies in the sysroot from wayland-protocols and the copy | ||
| 40 | # in the source tree. Solve the race by deleting so they need to be regenerated. | ||
| 41 | rm -f ${S}/modules/input/*-text-input-*.[ch] | ||
| 42 | } | ||
| 43 | |||
| 44 | GTKDOC_MESON_OPTION = 'gtk_doc' | ||
| 45 | |||
| 46 | EXTRA_OEMESON = "-Dxinerama=no -Dtests=false" | ||
| 47 | EXTRA_OEMESON:append:class-native = " -Ddemos=false -Dexamples=false" | ||
| 48 | |||
| 49 | PACKAGECONFIG ??= " \ | ||
| 50 | ${@bb.utils.filter('DISTRO_FEATURES', 'opengl x11', d)} \ | ||
| 51 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl wayland', 'wayland', '', d)} \ | ||
| 52 | " | ||
| 53 | PACKAGECONFIG:class-native = "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}" | ||
| 54 | PACKAGECONFIG:class-nativesdk = "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}" | ||
| 55 | |||
| 56 | PACKAGECONFIG[x11] = "-Dx11_backend=true,-Dx11_backend=false,at-spi2-atk fontconfig libx11 libxext libxcursor libxi libxdamage libxrandr libxrender libxcomposite libxfixes" | ||
| 57 | # this is provided by oe-core patch that removes epoxy/gl dependency from a X11 build | ||
| 58 | PACKAGECONFIG[opengl] = "-Dopengl=true,-Dopengl=false,libepoxy" | ||
| 59 | PACKAGECONFIG[wayland] = "-Dwayland_backend=true,-Dwayland_backend=false,wayland wayland-protocols libxkbcommon virtual/egl virtual/libgles2 wayland-native" | ||
| 60 | PACKAGECONFIG[cups] = ",,cups,cups gtk3-printbackend-cups" | ||
| 61 | PACKAGECONFIG[colord] = "-Dcolord=yes,-Dcolord=no,colord" | ||
| 62 | PACKAGECONFIG[cloudproviders] = "-Dcloudproviders=true,-Dcloudproviders=false,libcloudproviders" | ||
| 63 | PACKAGECONFIG[tracker3] = "-Dtracker3=true,-Dtracker3=false,tinysparql,localsearch" | ||
| 64 | |||
| 65 | prepare_gtk_scripts() { | ||
| 66 | mv ${D}${bindir}/gtk-update-icon-cache ${D}${bindir}/gtk-update-icon-cache-3.0 | ||
| 67 | |||
| 68 | # duplicate gtk-query-immodules for post install script update_gtk_immodules_cache | ||
| 69 | mkdir -p ${D}${libexecdir} | ||
| 70 | ln ${D}${bindir}/gtk-query-immodules-3.0 ${D}${libexecdir}/${MLPREFIX}gtk-query-immodules-3.0 | ||
| 71 | } | ||
| 72 | |||
| 73 | do_install:append:class-target() { | ||
| 74 | prepare_gtk_scripts | ||
| 75 | } | ||
| 76 | |||
| 77 | do_install:append:class-nativesdk() { | ||
| 78 | prepare_gtk_scripts | ||
| 79 | } | ||
| 80 | |||
| 81 | do_install:append:class-native() { | ||
| 82 | create_wrapper ${D}/${bindir}/gtk-update-icon-cache \ | ||
| 83 | GDK_PIXBUF_MODULE_FILE=${STAGING_LIBDIR_NATIVE}/gdk-pixbuf-2.0/2.10.0/loaders.cache | ||
| 84 | create_wrapper ${D}/${bindir}/gtk-encode-symbolic-svg \ | ||
| 85 | GDK_PIXBUF_MODULE_FILE=${STAGING_LIBDIR_NATIVE}/gdk-pixbuf-2.0/2.10.0/loaders.cache | ||
| 86 | } | ||
| 87 | |||
| 88 | PROVIDES += "gtk-icon-utils" | ||
| 89 | PACKAGES =+ "${PN}-demo" | ||
| 90 | LIBV = "3.0.0" | ||
| 91 | |||
| 92 | FILES:${PN}-demo = "${bindir}/gtk3-demo \ | ||
| 93 | ${bindir}/gtk3-demo-application \ | ||
| 94 | ${bindir}/gtk3-icon-browser \ | ||
| 95 | ${bindir}/gtk3-widget-factory \ | ||
| 96 | ${datadir}/gtk-3.0/demo \ | ||
| 97 | ${datadir}/applications/gtk3-demo.desktop \ | ||
| 98 | ${datadir}/applications/gtk3-icon-browser.desktop \ | ||
| 99 | ${datadir}/applications/gtk3-widget-factory.desktop \ | ||
| 100 | ${datadir}/icons/hicolor/*/apps/gtk3-demo*.png \ | ||
| 101 | ${datadir}/icons/hicolor/*/apps/gtk3-widget-factory*.png" | ||
| 102 | |||
| 103 | FILES:${PN}:append = " ${bindir}/gtk-update-icon-cache-3.0 \ | ||
| 104 | ${bindir}/gtk-query-immodules-3.0 \ | ||
| 105 | ${bindir}/gtk-launch \ | ||
| 106 | ${datadir}/themes ${datadir}/gtk-3.0/emoji \ | ||
| 107 | ${sysconfdir} ${datadir}/glib-2.0/schemas/ \ | ||
| 108 | ${libdir}/gtk-3.0/${LIBV}/engines/libpixmap.so \ | ||
| 109 | ${libdir}/gtk-3.0/modules/*.so" | ||
| 110 | |||
| 111 | FILES:${PN}-dev += " \ | ||
| 112 | ${datadir}/gtk-3.0/gtkbuilder.rng \ | ||
| 113 | ${datadir}/gtk-3.0/include \ | ||
| 114 | ${datadir}/gtk-3.0/valgrind \ | ||
| 115 | ${datadir}/gettext/its \ | ||
| 116 | ${libdir}/gtk-3.0/include \ | ||
| 117 | ${libdir}/gtk-3.0/${LIBV}/loaders/*.la \ | ||
| 118 | ${libdir}/gtk-3.0/${LIBV}/immodules/*.la \ | ||
| 119 | ${libdir}/gtk-3.0/3.0.0/printbackends/*.la \ | ||
| 120 | ${libdir}/gtk-3.0/${LIBV}/engines/*.la \ | ||
| 121 | ${libdir}/gtk-3.0/modules/*.la \ | ||
| 122 | ${bindir}/gtk-builder-convert \ | ||
| 123 | ${bindir}/gtk-encode-symbolic-svg \ | ||
| 124 | ${bindir}/gtk-builder-tool \ | ||
| 125 | ${bindir}/gtk-query-settings \ | ||
| 126 | " | ||
| 127 | |||
| 128 | GTKBASE_RRECOMMENDS ?= "liberation-fonts \ | ||
| 129 | gdk-pixbuf-loader-png \ | ||
| 130 | gdk-pixbuf-loader-jpeg \ | ||
| 131 | gdk-pixbuf-loader-gif \ | ||
| 132 | gdk-pixbuf-loader-xpm \ | ||
| 133 | shared-mime-info \ | ||
| 134 | adwaita-icon-theme-symbolic \ | ||
| 135 | " | ||
| 136 | |||
| 137 | GTKBASE_RRECOMMENDS:class-native ?= "\ | ||
| 138 | " | ||
| 139 | |||
| 140 | GTKGLIBC_RRECOMMENDS ?= "${GTKBASE_RRECOMMENDS} glibc-gconv-iso8859-1" | ||
| 141 | |||
| 142 | RRECOMMENDS:${PN} = "${GTKBASE_RRECOMMENDS}" | ||
| 143 | RRECOMMENDS:${PN}:libc-glibc = "${GTKGLIBC_RRECOMMENDS}" | ||
| 144 | RDEPENDS:${PN}-dev += "${@bb.utils.contains("PACKAGECONFIG", "wayland", "wayland-protocols", "", d)}" | ||
| 145 | |||
| 146 | PACKAGES_DYNAMIC += "^gtk3-immodule-.* ^gtk3-printbackend-.*" | ||
| 147 | |||
| 148 | ALTERNATIVE:${PN} = "gtk-update-icon-cache" | ||
| 149 | ALTERNATIVE_TARGET[gtk-update-icon-cache] = "${bindir}/gtk-update-icon-cache-3.0" | ||
| 150 | ALTERNATIVE_PRIORITY = "30" | ||
| 151 | |||
| 152 | python populate_packages:prepend () { | ||
| 153 | import os.path | ||
| 154 | |||
| 155 | gtk_libdir = d.expand('${libdir}/gtk-3.0/${LIBV}') | ||
| 156 | immodules_root = os.path.join(gtk_libdir, 'immodules') | ||
| 157 | printmodules_root = os.path.join(gtk_libdir, 'printbackends'); | ||
| 158 | |||
| 159 | immodules = do_split_packages(d, immodules_root, r'^im-(.*)\.so$', 'gtk3-immodule-%s', 'GTK input module for %s') | ||
| 160 | if immodules: | ||
| 161 | d.setVar("GTKIMMODULES_PACKAGES", " ".join(immodules)) | ||
| 162 | |||
| 163 | do_split_packages(d, printmodules_root, r'^libprintbackend-(.*)\.so$', 'gtk3-printbackend-%s', 'GTK printbackend module for %s') | ||
| 164 | |||
| 165 | if (d.getVar('DEBIAN_NAMES')): | ||
| 166 | d.setVar(d.expand('PKG:${PN}'), '${MLPREFIX}libgtk-3.0') | ||
| 167 | } | ||
