diff options
author | Markus Pargmann <mpa@pengutronix.de> | 2014-11-26 08:22:04 +0100 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2014-11-26 11:01:15 +0100 |
commit | 6e570bcb6af67530910ce4bdccd38f912616cb74 (patch) | |
tree | a29717ec100aeb8a27a6adfa339d16c46fa7470f /rules | |
parent | 50613eb1e310d6315190ef22ae894e3ec8baba2e (diff) | |
download | ptxdist-6e570bcb6af67530910ce4bdccd38f912616cb74.tar.gz ptxdist-6e570bcb6af67530910ce4bdccd38f912616cb74.tar.xz |
gtk2: Reintegrate gtk2
Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules')
-rw-r--r-- | rules/gtk2.in | 62 | ||||
-rw-r--r-- | rules/gtk2.make | 78 |
2 files changed, 140 insertions, 0 deletions
diff --git a/rules/gtk2.in b/rules/gtk2.in new file mode 100644 index 000000000..37a419586 --- /dev/null +++ b/rules/gtk2.in @@ -0,0 +1,62 @@ +## SECTION=multimedia_gtk + +menuconfig GTK2 + tristate + prompt "GTK+2" + default GTK2CORE + select GLIB + select ATK + select PANGO + select GDK_PIXBUF + + select CAIRO + select CAIRO_PDF + select CAIRO_SVG + + select LIBPNG if GTK2_LOADER_PNG + select LIBJPEG if GTK2_LOADER_JPEG + + select XORG_LIB_XEXT if GTK2_TARGET_X11 + select XORG_LIB_XINERAMA if GTK2_TARGET_X11_XINERAMA + select XORG_LIB_XRANDR if GTK2_TARGET_X11_XRANDR + + help + The GTK2+ is a multi-platform toolkit for creating graphical + user interfaces. Offering a complete set of widgets, the GTK2+ + is suitable for projects ranging from small one-off tools to complete + application suites. + +if GTK2 + +choice + prompt "gdk-target " + + config GTK2_TARGET_X11 + bool "X11 " + select CAIRO_XLIB + select CAIRO_PS + + config GTK2_TARGET_DIRECTFB + bool "directfb" + select CAIRO_DIRECTFB + select CAIRO_PS + +endchoice + +config GTK2_TARGET + string + default "x11" if GTK2_TARGET_X11 + default "directfb" if GTK2_TARGET_DIRECTFB + +config GTK2_TARGET_X11_XINERAMA + bool + prompt "Xinerama support" + depends on GTK2_TARGET_X11 + +config GTK2_TARGET_X11_XRANDR + bool + prompt "Xrandr support" + depends on GTK2_TARGET_X11 + +endif + diff --git a/rules/gtk2.make b/rules/gtk2.make new file mode 100644 index 000000000..57cc38e3c --- /dev/null +++ b/rules/gtk2.make @@ -0,0 +1,78 @@ +# -*-makefile-*- +# +# Copyright (C) 2006-2008 by Marc Kleine-Budde <mkl@pengutronix.de> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_GTK2) += gtk2 + +# +# Paths and names +# +GTK2_VERSION := 2.24.25 +GTK2_MD5 := 612350704dd3aacb95355a4981930c6f +GTK2 := gtk+-$(GTK2_VERSION) +GTK2_SUFFIX := tar.xz +GTK2_URL := ftp://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/$(GTK2).$(GTK2_SUFFIX) +GTK2_SOURCE := $(SRCDIR)/$(GTK2).$(GTK2_SUFFIX) +GTK2_DIR := $(BUILDDIR)/$(GTK2) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +# cups-config otherwhise picks up the host version +GTK2_CONF_ENV := \ + $(CROSS_ENV) \ + ac_cv_path_CUPS_CONFIG=no + +# +# autoconf +# +GTK2_CONF_TOOL := autoconf +GTK2_CONF_OPT := \ + $(CROSS_AUTOCONF_USR) \ + --enable-static \ + --enable-explicit-deps=yes \ + --disable-glibtest \ + --disable-modules \ + --with-gdktarget=$(PTXCONF_GTK2_TARGET) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/gtk2.install: + @$(call targetinfo) + @$(call install, GTK2) + @install -m 755 -D $(GTK2_DIR)/tests/testgtk $(GTK2_PKGDIR)/usr/bin/ + @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/gtk2.targetinstall: + @$(call targetinfo) + + @$(call install_init, gtk2) + @$(call install_fixup, gtk2,PRIORITY,optional) + @$(call install_fixup, gtk2,SECTION,base) + @$(call install_fixup, gtk2,AUTHOR,"Robert Schwebel <r.schwebel@pengutronix.de>") + @$(call install_fixup, gtk2,DESCRIPTION,missing) + + @$(call install_lib, gtk2, 0, 0, 0644, libgdk-$(PTXCONF_GTK2_TARGET)-2.0) + @$(call install_lib, gtk2, 0, 0, 0644, libgtk-$(PTXCONF_GTK2_TARGET)-2.0) + + @$(call install_finish, gtk2) + + @$(call touch) + +# vim: syntax=make |