2 # Copyright (C) 2008-2010 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=gtk
+-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=@GNOME
/gtk
+/2.17
16 PKG_BUILD_DIR
=$(BUILD_DIR
)/gtk
+-$(PKG_VERSION
)
17 PKG_MD5SUM
:=a1a1f0b66a240c31cb2733643f9170ba
22 include $(INCLUDE_DIR
)/package.mk
23 include $(INCLUDE_DIR
)/nls.mk
26 -Wl
,-rpath-link
=$(STAGING_DIR
)/usr
/lib
28 STAMP_CONFIGURED
:=$(STAMP_CONFIGURED
)_
$(call confvar
,CONFIG_PACKAGE_gtk2 CONFIG_PACKAGE_gtk2-cups
)
30 # We can _either_ compile gtk2 with directfb-support _or_ against libX11 (libX11 is preferred when both libs are selected)
33 SECTION
:=xorg-framework
37 DEPENDS
:=@DISPLAY_SUPPORT
+cairo
+pango
+libpng
+libjpeg
+atk
+libtiff
+glib2 \
38 +FEATURE_drawing-backend_DirectFB
:directfb \
39 +FEATURE_drawing-backend_libX11
:libX11 \
40 +FEATURE_drawing-backend_libX11
:libXext \
41 +FEATURE_drawing-backend_libX11
:libXrender \
42 +FEATURE_drawing-backend_libX11
:libXfixes \
43 +FEATURE_drawing-backend_libX11
:libXrandr \
44 +FEATURE_drawing-backend_libX11
:libXcursor \
45 +FEATURE_drawing-backend_libX11
:libXdamage \
46 +FEATURE_drawing-backend_libX11
:libXcomposite \
47 +FEATURE_drawing-backend_libX11
:libXi
48 URL
:=http
://www.gtk.org
/
51 define Package
/gtk2-cups
52 SECTION
:=xorg-framework
55 TITLE
:=CUPS
print backend for GTK
+-2.0
59 define Build
/Configure
60 $(call Build
/Configure
/Default
, \
68 $(if
$(CONFIG_FEATURE_drawing-backend_DirectFB
),--with-gdktarget
=directfb
,) \
69 $(if
$(CONFIG_FEATURE_drawing-backend_libX11
),--with-x
--with-gdktarget
=x11
,--without-x
) \
70 $(if
$(CONFIG_PACKAGE_gtk2-cups
),--enable-cups
=auto
,--disable-cups
), \
75 define Build
/InstallDev
76 $(INSTALL_DIR
) $(1)/usr
/{lib
/pkgconfig
,include}
77 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/* $(1)/usr
/include/
78 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/gtk-2.0
/include/* $(1)/usr
/include/
81 $(PKG_INSTALL_DIR
)/usr
/lib
/*.
{so
*,la
} \
85 $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/* \
86 $(1)/usr
/lib
/pkgconfig
/
89 define Package
/gtk2
/install
90 $(INSTALL_DIR
) $(1)/etc
/gtk-2.0
92 $(PKG_INSTALL_DIR
)/etc
/gtk-2.0
/* \
95 $(INSTALL_DIR
) $(1)/usr
/lib
97 $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* \
100 $(foreach d
,engines immodules loaders
, \
101 $(INSTALL_DIR
) $(1)/usr
/lib
/gtk-2.0
/2.10.0/$(d
); \
103 $(PKG_INSTALL_DIR
)/usr
/lib
/gtk-2.0
/2.10.0/$(d
)/*.so \
104 $(1)/usr
/lib
/gtk-2.0
/2.10.0/$(d
)/;\
106 $(INSTALL_DIR
) $(1)/usr
/lib
/gtk-2.0
/2.10.0/printbackends
/
108 $(PKG_INSTALL_DIR
)/usr
/lib
/gtk-2.0
/2.10.0/printbackends
/libprintbackend-
{file
,lpr
}.so \
109 $(1)/usr
/lib
/gtk-2.0
/2.10.0/printbackends
/
111 $(INSTALL_DIR
) $(1)/usr
/bin
/
113 $(PKG_INSTALL_DIR
)/usr
/bin
/{gdk-pixbuf-query-loaders
,gtk-query-immodules-2.0
,gtk-update-icon-cache
} \
116 $(INSTALL_DIR
) $(1)/usr
/share
/themes
/
118 $(PKG_INSTALL_DIR
)/usr
/share
/themes
/* \
119 $(1)/usr
/share
/themes
/
121 $(INSTALL_DIR
) $(1)/etc
/init.d
/
122 $(INSTALL_BIN
) .
/files
/gdk-pixbuf-query-loaders.init
$(1)/etc
/init.d
/gdk-pixbuf-query-loaders
125 define Package
/gtk2-cups
/install
126 $(INSTALL_DIR
) $(1)/usr
/lib
/gtk-2.0
/2.10.0/printbackends
/
128 $(PKG_INSTALL_DIR
)/usr
/lib
/gtk-2.0
/2.10.0/printbackends
/libprintbackend-cups.so \
129 $(1)/usr
/lib
/gtk-2.0
/2.10.0/printbackends
/
132 $(eval
$(call BuildPackage
,gtk2
))
133 $(eval
$(call BuildPackage
,gtk2-cups
))