update buildroot to 2017.02.11
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
Same patch as for systemd in commit
|
||||
http://git.buildroot.net/buildroot/commit/?id=7144f2f04b70553
|
||||
|
||||
Fix deactivation of gtk-doc
|
||||
|
||||
The tarball contains the Makefile for building documentation with gtk-doc,
|
||||
Unfortunately the AM_CONDITIONAL variable is not the correct one, which
|
||||
results in an error when running autoreconf.
|
||||
|
||||
This patch fixes this issue.
|
||||
|
||||
Signed-off-by: Eric Le Bihan <eric.le.bihan.dev@free.fr>
|
||||
Signed-off-by: Hadrien Boutteville <hadrien.boutteville@gmail.com>
|
||||
|
||||
--- a/gtk-doc.make
|
||||
+++ b/gtk-doc.make
|
||||
@@ -267,7 +267,7 @@
|
||||
#
|
||||
# Require gtk-doc when making dist
|
||||
#
|
||||
-if HAVE_GTK_DOC
|
||||
+if ENABLE_GTK_DOC
|
||||
dist-check-gtkdoc: docs
|
||||
else
|
||||
dist-check-gtkdoc:
|
||||
@@ -0,0 +1,28 @@
|
||||
Fix HAVE_INTROSPECTION does not appear in AM_CONDITIONAL
|
||||
|
||||
During autoreconf GOBJECT_INTROSPECTION_CHECK could not be resolved because we
|
||||
don't have introspection which provides its custom m4 macro. Reconfigure fails
|
||||
with:
|
||||
|
||||
gdk/Makefile.am:196: error: HAVE_INTROSPECTION does not appear in AM_CONDITIONAL
|
||||
gtk/Makefile.am:1347: error: HAVE_INTROSPECTION does not appear in AM_CONDITIONAL
|
||||
|
||||
We avoid to add a copy of introspection.m4 in the m4 directory of libgtk3 by
|
||||
adding a check, as performed in Systemd.
|
||||
|
||||
Signed-off-by: Hadrien Boutteville <hadrien.boutteville@gmail.com>
|
||||
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -1621,7 +1621,10 @@
|
||||
# GObject introspection
|
||||
##################################################
|
||||
|
||||
-GOBJECT_INTROSPECTION_CHECK(introspection_required_version)
|
||||
+m4_ifdef([GOBJECT_INTROSPECTION_CHECK],
|
||||
+ [GOBJECT_INTROSPECTION_CHECK(introspection_required_version)],
|
||||
+ [AM_CONDITIONAL([HAVE_INTROSPECTION], [false])
|
||||
+ enable_introspection=no])
|
||||
|
||||
##################################################
|
||||
# colord module
|
||||
@@ -0,0 +1,45 @@
|
||||
Remove atk-bridge support.
|
||||
|
||||
atk-bridge doesn't seem useful for now in Buildroot and requires to
|
||||
add two new packages just for it: at-spi2-core and at-spi2-atk.
|
||||
|
||||
Signed-off-by: Hadrien Boutteville <hadrien.boutteville@gmail.com>
|
||||
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -1349,11 +1349,7 @@
|
||||
# Check for Accessibility Toolkit flags
|
||||
########################################
|
||||
|
||||
-if test x$enable_x11_backend = xyes; then
|
||||
- ATK_PACKAGES="atk atk-bridge-2.0"
|
||||
-else
|
||||
- ATK_PACKAGES="atk"
|
||||
-fi
|
||||
+ATK_PACKAGES="atk"
|
||||
|
||||
PKG_CHECK_MODULES(ATK, $ATK_PACKAGES)
|
||||
|
||||
--- a/gtk/a11y/gtkaccessibility.c
|
||||
+++ b/gtk/a11y/gtkaccessibility.c
|
||||
@@ -37,10 +37,6 @@
|
||||
#include <gtk/gtkcombobox.h>
|
||||
#include <gtk/gtkaccessible.h>
|
||||
|
||||
-#ifdef GDK_WINDOWING_X11
|
||||
-#include <atk-bridge.h>
|
||||
-#endif
|
||||
-
|
||||
static gboolean gail_focus_watcher (GSignalInvocationHint *ihint,
|
||||
guint n_param_values,
|
||||
const GValue *param_values,
|
||||
@@ -987,9 +983,5 @@
|
||||
_gtk_accessibility_override_atk_util ();
|
||||
do_window_event_initialization ();
|
||||
|
||||
-#ifdef GDK_WINDOWING_X11
|
||||
- atk_bridge_adaptor_init (NULL, NULL);
|
||||
-#endif
|
||||
-
|
||||
atk_misc_instance = g_object_new (GTK_TYPE_MISC_IMPL, NULL);
|
||||
}
|
||||
@@ -0,0 +1,105 @@
|
||||
From 4d09ff324419fe4e671233044e424378da53969b Mon Sep 17 00:00:00 2001
|
||||
From: Jussi Kukkonen <jussi.kukkonen@intel.com>
|
||||
Date: Tue, 9 Jun 2015 14:20:30 +0300
|
||||
Subject: [PATCH] Remove Gdk-dependency from gtk-encode-symbolic-svg
|
||||
|
||||
Building gtk-encode-symbolic-svg without building Gdk is useful
|
||||
as only the icon tools are needed on the native build: this makes
|
||||
native build much faster and requires much less dependencies.
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
|
||||
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
|
||||
---
|
||||
Patch status: taken from yocto, upstream pending
|
||||
|
||||
gtk/encodesymbolic.c | 36 ++++++++++--------------------------
|
||||
1 file changed, 10 insertions(+), 26 deletions(-)
|
||||
|
||||
diff --git a/gtk/encodesymbolic.c b/gtk/encodesymbolic.c
|
||||
index 9f7d015..1f07563 100644
|
||||
--- a/gtk/encodesymbolic.c
|
||||
+++ b/gtk/encodesymbolic.c
|
||||
@@ -19,7 +19,6 @@
|
||||
|
||||
#include <glib.h>
|
||||
#include <gdk-pixbuf/gdk-pixdata.h>
|
||||
-#include <gdk/gdk.h>
|
||||
#include <glib/gi18n.h>
|
||||
|
||||
#ifdef HAVE_UNISTD_H
|
||||
@@ -43,30 +42,18 @@ static GdkPixbuf *
|
||||
load_symbolic_svg (char *file_data, gsize file_len,
|
||||
int width,
|
||||
int height,
|
||||
- const GdkRGBA *fg,
|
||||
- const GdkRGBA *success_color,
|
||||
- const GdkRGBA *warning_color,
|
||||
- const GdkRGBA *error_color,
|
||||
+ const char *css_fg,
|
||||
+ const char *css_success,
|
||||
+ const char *css_warning,
|
||||
+ const char *css_error,
|
||||
GError **error)
|
||||
{
|
||||
GInputStream *stream;
|
||||
GdkPixbuf *pixbuf;
|
||||
- gchar *css_fg;
|
||||
- gchar *css_success;
|
||||
- gchar *css_warning;
|
||||
- gchar *css_error;
|
||||
gchar *data;
|
||||
gchar *svg_width, *svg_height;
|
||||
gchar *escaped_file_data;
|
||||
|
||||
- css_fg = gdk_rgba_to_string (fg);
|
||||
-
|
||||
- css_success = css_warning = css_error = NULL;
|
||||
-
|
||||
- css_warning = gdk_rgba_to_string (warning_color);
|
||||
- css_error = gdk_rgba_to_string (error_color);
|
||||
- css_success = gdk_rgba_to_string (success_color);
|
||||
-
|
||||
/* Fetch size from the original icon */
|
||||
stream = g_memory_input_stream_new_from_data (file_data, file_len, NULL);
|
||||
pixbuf = gdk_pixbuf_new_from_stream (stream, NULL, error);
|
||||
@@ -105,10 +92,6 @@ load_symbolic_svg (char *file_data, gsize file_len,
|
||||
"</svg>",
|
||||
NULL);
|
||||
g_free (escaped_file_data);
|
||||
- g_free (css_fg);
|
||||
- g_free (css_warning);
|
||||
- g_free (css_error);
|
||||
- g_free (css_success);
|
||||
g_free (svg_width);
|
||||
g_free (svg_height);
|
||||
|
||||
@@ -167,7 +150,8 @@ make_symbolic_pixbuf (char *file,
|
||||
GError **error)
|
||||
|
||||
{
|
||||
- GdkRGBA r = { 1,0,0,1}, g = {0,1,0,1};
|
||||
+ const char r[] = "rgba(255,0,0,1)";
|
||||
+ const char g[] = "rgba(0,255,0,1)";
|
||||
GdkPixbuf *loaded;
|
||||
GdkPixbuf *pixbuf;
|
||||
int plane;
|
||||
@@ -196,10 +180,10 @@ make_symbolic_pixbuf (char *file,
|
||||
* the "rest", as all color fractions should add up to 1.
|
||||
*/
|
||||
loaded = load_symbolic_svg (file_data, file_len, width, height,
|
||||
- &g,
|
||||
- plane == 0 ? &r : &g,
|
||||
- plane == 1 ? &r : &g,
|
||||
- plane == 2 ? &r : &g,
|
||||
+ g,
|
||||
+ plane == 0 ? r : g,
|
||||
+ plane == 1 ? r : g,
|
||||
+ plane == 2 ? r : g,
|
||||
error);
|
||||
if (loaded == NULL)
|
||||
return NULL;
|
||||
--
|
||||
2.1.4
|
||||
|
||||
106
bsp/buildroot-2017.02.11/package/libgtk3/Config.in
Normal file
106
bsp/buildroot-2017.02.11/package/libgtk3/Config.in
Normal file
@@ -0,0 +1,106 @@
|
||||
comment "libgtk3 needs a toolchain w/ wchar, threads, C++"
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
depends on !BR2_USE_WCHAR || !BR2_INSTALL_LIBSTDCPP || \
|
||||
!BR2_TOOLCHAIN_HAS_THREADS
|
||||
|
||||
comment "libgtk3 needs an OpenGL or an OpenGL-EGL/wayland backend"
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
depends on !BR2_PACKAGE_HAS_LIBEGL_WAYLAND && \
|
||||
!BR2_PACKAGE_HAS_LIBGL
|
||||
|
||||
config BR2_PACKAGE_LIBGTK3
|
||||
bool "libgtk3"
|
||||
select BR2_PACKAGE_ATK
|
||||
select BR2_PACKAGE_CAIRO
|
||||
select BR2_PACKAGE_CAIRO_PS
|
||||
select BR2_PACKAGE_CAIRO_PDF
|
||||
select BR2_PACKAGE_CAIRO_SVG
|
||||
select BR2_PACKAGE_LIBEPOXY
|
||||
select BR2_PACKAGE_LIBGLIB2
|
||||
select BR2_PACKAGE_PANGO
|
||||
select BR2_PACKAGE_GDK_PIXBUF
|
||||
# At least one backend is required
|
||||
select BR2_PACKAGE_LIBGTK3_BROADWAY if \
|
||||
!(BR2_PACKAGE_LIBGTK3_X11 || BR2_PACKAGE_LIBGTK3_WAYLAND)
|
||||
depends on BR2_USE_WCHAR # glib2
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS # glib2
|
||||
depends on BR2_USE_MMU # glib2
|
||||
depends on BR2_INSTALL_LIBSTDCPP # pango
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4 # pango -> harfbuzz
|
||||
depends on BR2_PACKAGE_HAS_LIBEGL_WAYLAND || \
|
||||
BR2_PACKAGE_HAS_LIBGL
|
||||
help
|
||||
The GTK+ version 3 graphical user interface library
|
||||
|
||||
http://www.gtk.org/
|
||||
|
||||
if BR2_PACKAGE_LIBGTK3
|
||||
|
||||
config BR2_PACKAGE_LIBGTK3_BROADWAY
|
||||
bool "Broadway GDK backend"
|
||||
default y
|
||||
help
|
||||
This enables the Broadway backend for GDK, which provides support
|
||||
for displaying GTK+ applications in a web browser, using HTML5 and
|
||||
web sockets.
|
||||
|
||||
For example, to run gtk3-demo on a target which IP address is
|
||||
192.168.0.1 and use it from a web browser, execute the following
|
||||
commands:
|
||||
|
||||
$ broadwayd -a 192.168.0.1 -p 8080 :2 &
|
||||
$ export GDK_BACKEND=broadway
|
||||
$ export BROADWAY_DISPLAY=:2
|
||||
$ gtk3-demo
|
||||
|
||||
Then open a web browser at address http://192.168.0.1:8080.
|
||||
Javascript and web sockets should be enabled.
|
||||
|
||||
comment "Wayland GDK backend needs an OpenGL EGL backend provided by mesa3d w/ headers >= 3.17"
|
||||
depends on !BR2_PACKAGE_MESA3D_OPENGL_EGL || \
|
||||
!BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
|
||||
|
||||
config BR2_PACKAGE_LIBGTK3_WAYLAND
|
||||
bool "Wayland GDK backend"
|
||||
default y
|
||||
depends on BR2_PACKAGE_HAS_LIBEGL_WAYLAND
|
||||
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17
|
||||
select BR2_PACKAGE_WAYLAND
|
||||
select BR2_PACKAGE_WAYLAND_PROTOCOLS
|
||||
select BR2_PACKAGE_LIBXKBCOMMON
|
||||
help
|
||||
This enables the Wayland backend for GDK.
|
||||
|
||||
comment "X11 GDK backend needs an OpenGL provider"
|
||||
depends on !BR2_PACKAGE_HAS_LIBGL
|
||||
|
||||
config BR2_PACKAGE_LIBGTK3_X11
|
||||
bool "X11 GDK backend"
|
||||
default y
|
||||
depends on BR2_PACKAGE_XORG7
|
||||
depends on BR2_PACKAGE_HAS_LIBGL
|
||||
select BR2_PACKAGE_FONTCONFIG
|
||||
select BR2_PACKAGE_XLIB_LIBX11
|
||||
select BR2_PACKAGE_XLIB_LIBXEXT
|
||||
select BR2_PACKAGE_XLIB_LIBXRENDER
|
||||
select BR2_PACKAGE_XLIB_LIBXI
|
||||
help
|
||||
This enables the X11 backend for GDK.
|
||||
|
||||
config BR2_PACKAGE_LIBGTK3_DEMO
|
||||
bool "Install libgtk3 demo program"
|
||||
select BR2_PACKAGE_SHARED_MIME_INFO
|
||||
select BR2_PACKAGE_HICOLOR_ICON_THEME
|
||||
help
|
||||
The GTK+ source base contains a demo program. This
|
||||
option allows to install this program to the target.
|
||||
|
||||
config BR2_PACKAGE_LIBGTK3_TESTS
|
||||
bool "Install libgtk3 tests"
|
||||
help
|
||||
The GTK+ source base contains tests. This option
|
||||
allows to install them to the target.
|
||||
|
||||
endif
|
||||
2
bsp/buildroot-2017.02.11/package/libgtk3/libgtk3.hash
Normal file
2
bsp/buildroot-2017.02.11/package/libgtk3/libgtk3.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# From http://ftp.gnome.org/pub/gnome/sources/gtk+/3.22/gtk+-3.22.7.sha256sum
|
||||
sha256 a3a27564bfb1679ebbc75c37cd2bcd6e727c8bdfbcd3984d29305bf9ee60d432 gtk+-3.22.7.tar.xz
|
||||
192
bsp/buildroot-2017.02.11/package/libgtk3/libgtk3.mk
Normal file
192
bsp/buildroot-2017.02.11/package/libgtk3/libgtk3.mk
Normal file
@@ -0,0 +1,192 @@
|
||||
################################################################################
|
||||
#
|
||||
# libgtk3
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBGTK3_VERSION_MAJOR = 3.22
|
||||
LIBGTK3_VERSION = $(LIBGTK3_VERSION_MAJOR).7
|
||||
LIBGTK3_SOURCE = gtk+-$(LIBGTK3_VERSION).tar.xz
|
||||
LIBGTK3_SITE = http://ftp.gnome.org/pub/gnome/sources/gtk+/$(LIBGTK3_VERSION_MAJOR)
|
||||
LIBGTK3_LICENSE = LGPLv2+
|
||||
LIBGTK3_LICENSE_FILES = COPYING
|
||||
LIBGTK3_INSTALL_STAGING = YES
|
||||
LIBGTK3_AUTORECONF = YES
|
||||
|
||||
LIBGTK3_CONF_ENV = \
|
||||
ac_cv_path_GTK_UPDATE_ICON_CACHE=$(HOST_DIR)/usr/bin/gtk-update-icon-cache \
|
||||
ac_cv_path_GDK_PIXBUF_CSOURCE=$(HOST_DIR)/usr/bin/gdk-pixbuf-csource \
|
||||
PKG_CONFIG_FOR_BUILD=$(HOST_DIR)/usr/bin/pkgconf
|
||||
|
||||
LIBGTK3_CONF_OPTS = \
|
||||
--disable-glibtest \
|
||||
--enable-explicit-deps=no \
|
||||
--enable-gtk2-dependency \
|
||||
--disable-introspection
|
||||
|
||||
# Override pkg-config pkgdatadir variable, it needs the prefix
|
||||
LIBGTK3_MAKE_OPTS = \
|
||||
WAYLAND_PROTOCOLS_DATADIR=$(STAGING_DIR)/usr/share/wayland-protocols
|
||||
|
||||
LIBGTK3_DEPENDENCIES = host-pkgconf host-libgtk3 atk libglib2 cairo pango gdk-pixbuf libepoxy
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBGTK3_X11),y)
|
||||
LIBGTK3_DEPENDENCIES += fontconfig xlib_libX11 xlib_libXext xlib_libXrender xlib_libXi
|
||||
|
||||
LIBGTK3_CONF_OPTS += \
|
||||
--enable-x11-backend \
|
||||
--x-includes=$(STAGING_DIR)/usr/include/X11 \
|
||||
--x-libraries=$(STAGING_DIR)/usr/lib
|
||||
else
|
||||
LIBGTK3_CONF_OPTS += --disable-x11-backend
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBGTK3_WAYLAND),y)
|
||||
LIBGTK3_DEPENDENCIES += wayland wayland-protocols libxkbcommon
|
||||
LIBGTK3_CONF_OPTS += --enable-wayland-backend
|
||||
else
|
||||
LIBGTK3_CONF_OPTS += --disable-wayland-backend
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBGTK3_BROADWAY),y)
|
||||
LIBGTK3_CONF_OPTS += --enable-broadway-backend
|
||||
else
|
||||
LIBGTK3_CONF_OPTS += --disable-broadway-backend
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_XLIB_LIBXINERAMA),y)
|
||||
LIBGTK3_CONF_OPTS += --enable-xinerama
|
||||
LIBGTK3_DEPENDENCIES += xlib_libXinerama
|
||||
else
|
||||
LIBGTK3_CONF_OPTS += --disable-xinerama
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_XLIB_LIBXRANDR),y)
|
||||
LIBGTK3_CONF_OPTS += --enable-xrandr
|
||||
LIBGTK3_DEPENDENCIES += xlib_libXrandr
|
||||
else
|
||||
LIBGTK3_CONF_OPTS += --disable-xrandr
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_XLIB_LIBXCURSOR),y)
|
||||
LIBGTK3_DEPENDENCIES += xlib_libXcursor
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_XLIB_LIBXFIXES),y)
|
||||
LIBGTK3_CONF_OPTS += --enable-xfixes
|
||||
LIBGTK3_DEPENDENCIES += xlib_libXfixes
|
||||
else
|
||||
LIBGTK3_CONF_OPTS += --disable-xfixes
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_XLIB_LIBXCOMPOSITE),y)
|
||||
LIBGTK3_CONF_OPTS += --enable-xcomposite
|
||||
LIBGTK3_DEPENDENCIES += xlib_libXcomposite
|
||||
else
|
||||
LIBGTK3_CONF_OPTS += --disable-xcomposite
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_XLIB_LIBXDAMAGE),y)
|
||||
LIBGTK3_CONF_OPTS += --enable-xdamage
|
||||
LIBGTK3_DEPENDENCIES += xlib_libXdamage
|
||||
else
|
||||
LIBGTK3_CONF_OPTS += --disable-xdamage
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_XLIB_LIBXKBFILE),y)
|
||||
LIBGTK3_CONF_OPTS += --enable-xkb
|
||||
LIBGTK3_DEPENDENCIES += xlib_libxkbfile
|
||||
else
|
||||
LIBGTK3_CONF_OPTS += --disable-xkb
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CUPS),y)
|
||||
LIBGTK3_CONF_OPTS += --enable-cups
|
||||
LIBGTK3_CONF_ENV += ac_cv_path_CUPS_CONFIG=$(STAGING_DIR)/usr/bin/cups-config
|
||||
LIBGTK3_DEPENDENCIES += cups
|
||||
else
|
||||
LIBGTK3_CONF_OPTS += --disable-cups
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBGTK3_DEMO),y)
|
||||
LIBGTK3_DEPENDENCIES += hicolor-icon-theme shared-mime-info
|
||||
else
|
||||
define LIBGTK3_REMOVE_DEMOS
|
||||
$(RM) $(TARGET_DIR)/usr/bin/gtk3-demo \
|
||||
$(TARGET_DIR)/usr/bin/gtk3-demo-application
|
||||
endef
|
||||
LIBGTK3_POST_INSTALL_TARGET_HOOKS += LIBGTK3_REMOVE_DEMOS
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBGTK3_TESTS),y)
|
||||
LIBGTK3_CONF_OPTS += --enable-installed-tests
|
||||
else
|
||||
LIBGTK3_CONF_OPTS += --disable-installed-tests
|
||||
endif
|
||||
|
||||
define LIBGTK3_COMPILE_GLIB_SCHEMAS
|
||||
$(HOST_DIR)/usr/bin/glib-compile-schemas \
|
||||
$(TARGET_DIR)/usr/share/glib-2.0/schemas
|
||||
endef
|
||||
|
||||
LIBGTK3_POST_INSTALL_TARGET_HOOKS += LIBGTK3_COMPILE_GLIB_SCHEMAS
|
||||
|
||||
# gtk+ >= 3.10 can build a native version of gtk-update-icon-cache if
|
||||
# --enable-gtk2-dependency=no is set when invoking './configure'.
|
||||
#
|
||||
# Unfortunately, if the target toolchain is based on uClibc, the macro
|
||||
# AM_GLIB_GNU_GETTEXT will detect the libintl built for the target and
|
||||
# will add '-lintl' to the default list of libraries for the linker (used
|
||||
# for both native and target builds).
|
||||
#
|
||||
# But no native version of libintl is available (the functions are
|
||||
# provided by glibc). So gtk-update-icon-cache will not build.
|
||||
#
|
||||
# As a workaround, we build gtk-update-icon-cache on our own, set
|
||||
# --enable-gtk2-dependency=yes and force './configure' to use our version.
|
||||
|
||||
HOST_LIBGTK3_DEPENDENCIES = \
|
||||
host-libglib2 \
|
||||
host-libpng \
|
||||
host-gdk-pixbuf \
|
||||
host-pkgconf \
|
||||
host-librsvg
|
||||
|
||||
HOST_LIBGTK3_CFLAGS = \
|
||||
`$(HOST_DIR)/usr/bin/pkgconf --cflags --libs gdk-pixbuf-2.0` \
|
||||
`$(HOST_DIR)/usr/bin/pkgconf --cflags --libs gio-2.0`
|
||||
|
||||
define HOST_LIBGTK3_CONFIGURE_CMDS
|
||||
echo "#define GETTEXT_PACKAGE \"gtk30\"" >> $(@D)/gtk/config.h
|
||||
echo "#define HAVE_UNISTD_H 1" >> $(@D)/gtk/config.h
|
||||
echo "#define HAVE_FTW_H 1" >> $(@D)/gtk/config.h
|
||||
endef
|
||||
|
||||
define HOST_LIBGTK3_BUILD_CMDS
|
||||
$(HOSTCC) $(HOST_CFLAGS) $(HOST_LDFLAGS) \
|
||||
$(@D)/gtk/updateiconcache.c \
|
||||
$(HOST_LIBGTK3_CFLAGS) \
|
||||
-o $(@D)/gtk/gtk-update-icon-cache
|
||||
$(HOSTCC) $(HOST_CFLAGS) $(HOST_LDFLAGS) \
|
||||
$(@D)/gtk/encodesymbolic.c \
|
||||
$(HOST_LIBGTK3_CFLAGS) \
|
||||
-o $(@D)/gtk/gtk-encode-symbolic-svg
|
||||
endef
|
||||
|
||||
define HOST_LIBGTK3_INSTALL_CMDS
|
||||
$(INSTALL) -D -m 0755 $(@D)/gtk/gtk-update-icon-cache \
|
||||
$(HOST_DIR)/usr/bin/gtk-update-icon-cache
|
||||
$(INSTALL) -D -m 0755 $(@D)/gtk/gtk-encode-symbolic-svg \
|
||||
$(HOST_DIR)/usr/bin/gtk-encode-symbolic-svg
|
||||
endef
|
||||
|
||||
# Create icon-theme.cache for each of the icon directories/themes
|
||||
# It's not strictly necessary but speeds up lookups
|
||||
define LIBGTK3_UPDATE_ICON_CACHE
|
||||
find $(TARGET_DIR)/usr/share/icons -maxdepth 1 -mindepth 1 -type d \
|
||||
-exec $(HOST_DIR)/usr/bin/gtk-update-icon-cache {} \;
|
||||
endef
|
||||
LIBGTK3_TARGET_FINALIZE_HOOKS += LIBGTK3_UPDATE_ICON_CACHE
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
Reference in New Issue
Block a user