浏览代码

libgtk: don't list cups/png/jpeg/tiff as hard dependencies

GTK can be compiled without the above, so don't list them as hard
dependencies, and simply adjust the build depending on what the user
has enabled.
Peter Korsgaard 16 年之前
父节点
当前提交
87e333010c
共有 2 个文件被更改,包括 27 次插入7 次删除
  1. 0 4
      package/libgtk2/Config.in
  2. 27 3
      package/libgtk2/libgtk2.mk

+ 0 - 4
package/libgtk2/Config.in

@@ -2,13 +2,9 @@ config BR2_PACKAGE_LIBGTK2
 	bool "libgtk2"
 	bool "libgtk2"
 	select BR2_PACKAGE_ATK
 	select BR2_PACKAGE_ATK
 	select BR2_PACKAGE_CAIRO
 	select BR2_PACKAGE_CAIRO
-	select BR2_PACKAGE_CUPS if BR2_PACKAGE_XORG||BR2_PACKAGE_XORG7||BR2_PACKAGE_TINYX
-	select BR2_PACKAGE_JPEG
 	select BR2_PACKAGE_LIBGLIB2
 	select BR2_PACKAGE_LIBGLIB2
-	select BR2_PACKAGE_LIBPNG
 	select BR2_PACKAGE_PANGO
 	select BR2_PACKAGE_PANGO
 	select BR2_PACKAGE_PKGCONFIG
 	select BR2_PACKAGE_PKGCONFIG
-	select BR2_PACKAGE_TIFF
 	depends on BR2_PACKAGE_XORG||BR2_PACKAGE_XORG7||BR2_PACKAGE_TINYX||BR2_PACKAGE_DIRECTFB
 	depends on BR2_PACKAGE_XORG||BR2_PACKAGE_XORG7||BR2_PACKAGE_TINYX||BR2_PACKAGE_DIRECTFB
 	help
 	help
 	  The GTK+ version 2 graphical user interface library
 	  The GTK+ version 2 graphical user interface library

+ 27 - 3
package/libgtk2/libgtk2.mk

@@ -79,10 +79,11 @@ LIBGTK2_CONF_OPT = --enable-shared \
 		$(LIBGTK2_CONF_OPT_X)  \
 		$(LIBGTK2_CONF_OPT_X)  \
 		$(LIBGTK2_CONF_OPT_DFB)
 		$(LIBGTK2_CONF_OPT_DFB)
 
 
+LIBGTK2_DEPENDENCIES = pkgconfig libglib2 cairo pango atk
 
 
 ifeq ($(BR2_PACKAGE_DIRECTFB),y)
 ifeq ($(BR2_PACKAGE_DIRECTFB),y)
 	LIBGTK2_CONF_OPT += --with-gdktarget=directfb
 	LIBGTK2_CONF_OPT += --with-gdktarget=directfb
-	LIBGTK2_DEPENDENCIES_EXTRA = directfb
+	LIBGTK2_DEPENDENCIES += directfb
 endif
 endif
 
 
 ifneq ($(BR2_PACKAGE_XSERVER_none),y)
 ifneq ($(BR2_PACKAGE_XSERVER_none),y)
@@ -91,11 +92,34 @@ ifneq ($(BR2_PACKAGE_XSERVER_none),y)
 		--x-includes=$(STAGING_DIR)/usr/include/X11 \
 		--x-includes=$(STAGING_DIR)/usr/include/X11 \
 		--x-libraries=$(STAGING_DIR)/usr/lib \
 		--x-libraries=$(STAGING_DIR)/usr/lib \
 		--with-gdktarget=x11
 		--with-gdktarget=x11
-	LIBGTK2_DEPENDENCIES_EXTRA = xlib_libXcomposite $(XSERVER) cups
+	LIBGTK2_DEPENDENCIES += xlib_libXcomposite $(XSERVER)
 else
 else
 	LIBGTK2_CONF_OPT += --without-x
 	LIBGTK2_CONF_OPT += --without-x
 endif
 endif
 
 
-LIBGTK2_DEPENDENCIES = uclibc pkgconfig libpng jpeg tiff $(LIBGTK2_DEPENDENCIES_EXTRA) libglib2 cairo pango atk
+
+ifeq ($(BR2_PACKAGE_LIBPNG),y)
+LIBGTK2_DEPENDENCIES += libpng
+else
+LIBGTK2_CONF_OPT += --without-libpng
+endif
+
+ifeq ($(BR2_PACKAGE_JPEG),y)
+LIBGTK2_DEPENDENCIES += jpeg
+else
+LIBGTK2_CONF_OPT += --without-libjpeg
+endif
+
+ifeq ($(BR2_PACKAGE_TIFF),y)
+LIBGTK2_DEPENDENCIES += tiff
+else
+LIBGTK2_CONF_OPT += --without-libtiff
+endif
+
+ifeq ($(BR2_PACKAGE_CUPS),y)
+LIBGTK2_DEPENDENCIES += cups
+else
+LIBGTK2_CONF_OPT += --disable-cups
+endif
 
 
 $(eval $(call AUTOTARGETS,package,libgtk2))
 $(eval $(call AUTOTARGETS,package,libgtk2))