libgtk2: add support for some optional X dependencies
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 6 Jan 2013 11:29:30 +0000 (11:29 +0000)
committerPeter Korsgaard <jacmet@sunsite.dk>
Sat, 12 Jan 2013 21:45:20 +0000 (22:45 +0100)
libgtk2 can optionally use a number of features from additional X
extensions, so we add support for those, to ensure that Gtk gets built
after those extensions if they have been enabled in the Buildroot
configuration.

The extensions are Xinerama, Xinput, Xrandr, Xcursor, Xfixes,
Xcomposite and Xdamage.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
package/libgtk2/libgtk2.mk

index 3dcecbfe02ce950c623094d45ffe33a0b2445de1..e6a9d84c058fb981239b2710fd0dedb5715c05b4 100644 (file)
@@ -84,6 +84,41 @@ ifeq ($(BR2_PACKAGE_XORG7),y)
                --with-gdktarget=x11
        LIBGTK2_DEPENDENCIES += xlib_libXcomposite fontconfig xlib_libX11 \
                xlib_libXext xlib_libXrender
+
+ifeq ($(BR2_PACKAGE_XLIB_LIBXINERAMA),y)
+       LIBGTK2_CONF_OPT += --enable-xinerama
+       LIBGTK2_DEPENDENCIES += xlib_libXinerama
+else
+       LIBGTK2_CONF_OPT += --disable-xinerama
+endif
+
+ifeq ($(BR2_PACKAGE_XLIB_LIBXI),y)
+       LIBGTK2_CONF_OPT += --with-xinput=yes
+       LIBGTK2_DEPENDENCIES += xlib_libXi
+else
+       LIBGTK2_CONF_OPT += --with-xinput=no
+endif
+
+ifeq ($(BR2_PACKAGE_XLIB_LIBXRANDR),y)
+       LIBGTK2_DEPENDENCIES += xlib_libXrandr
+endif
+
+ifeq ($(BR2_PACKAGE_XLIB_LIBXCURSOR),y)
+       LIBGTK2_DEPENDENCIES += xlib_libXcursor
+endif
+
+ifeq ($(BR2_PACKAGE_XLIB_LIBXFIXES),y)
+       LIBGTK2_DEPENDENCIES += xlib_libXfixes
+endif
+
+ifeq ($(BR2_PACKAGE_XLIB_LIBXCOMPOSITE),y)
+       LIBGTK2_DEPENDENCIES += xlib_libXcomposite
+endif
+
+ifeq ($(BR2_PACKAGE_XLIB_LIBXDAMAGE),y)
+       LIBGTK2_DEPENDENCIES += xlib_libXdamage
+endif
+
 else
        LIBGTK2_CONF_OPT += --without-x
 endif