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 | |
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>
-rw-r--r-- | patches/gtk+-2.24.25/0001-gtk-Do-not-build-demos.patch | 22 | ||||
-rw-r--r-- | patches/gtk+-2.24.25/0002-configure-Add-missing-conditionals.patch | 23 | ||||
-rw-r--r-- | patches/gtk+-2.24.25/0003-configure-Remove-introspection-checks.patch | 28 | ||||
l--------- | patches/gtk+-2.24.25/autogen.sh | 1 | ||||
-rw-r--r-- | patches/gtk+-2.24.25/series | 6 | ||||
-rw-r--r-- | rules/gtk2.in | 62 | ||||
-rw-r--r-- | rules/gtk2.make | 78 |
7 files changed, 220 insertions, 0 deletions
diff --git a/patches/gtk+-2.24.25/0001-gtk-Do-not-build-demos.patch b/patches/gtk+-2.24.25/0001-gtk-Do-not-build-demos.patch new file mode 100644 index 000000000..820dc7f9e --- /dev/null +++ b/patches/gtk+-2.24.25/0001-gtk-Do-not-build-demos.patch @@ -0,0 +1,22 @@ +From: Markus Pargmann <mpa@pengutronix.de> +Date: Thu, 13 Nov 2014 15:20:21 +0100 +Subject: [PATCH] gtk: Do not build demos + +Signed-off-by: Markus Pargmann <mpa@pengutronix.de> +--- + Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile.am b/Makefile.am +index 8e3a2f1283e9..7288db20341f 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,7 +1,7 @@ + ## Makefile.am for GTK+ + include $(top_srcdir)/Makefile.decl + +-SRC_SUBDIRS = gdk gtk modules demos tests perf ++SRC_SUBDIRS = gdk gtk modules tests perf + SUBDIRS = po po-properties $(SRC_SUBDIRS) docs m4macros build + + # require automake 1.4 diff --git a/patches/gtk+-2.24.25/0002-configure-Add-missing-conditionals.patch b/patches/gtk+-2.24.25/0002-configure-Add-missing-conditionals.patch new file mode 100644 index 000000000..8f2e84af6 --- /dev/null +++ b/patches/gtk+-2.24.25/0002-configure-Add-missing-conditionals.patch @@ -0,0 +1,23 @@ +From: Markus Pargmann <mpa@pengutronix.de> +Date: Thu, 13 Nov 2014 15:34:56 +0100 +Subject: [PATCH] configure: Add missing conditionals + +Signed-off-by: Markus Pargmann <mpa@pengutronix.de> +--- + configure.ac | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/configure.ac b/configure.ac +index 85f0454987f4..5acbcd193e61 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1622,6 +1622,9 @@ fi + + AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno) + ++AM_CONDITIONAL(HAVE_INTROSPECTION, test x$have_introspection == xyes) ++AM_CONDITIONAL(HAVE_GTK_DOC, test x$have_gtk_doc == xyes) ++ + + ################################################## + # Output commands diff --git a/patches/gtk+-2.24.25/0003-configure-Remove-introspection-checks.patch b/patches/gtk+-2.24.25/0003-configure-Remove-introspection-checks.patch new file mode 100644 index 000000000..9d0d0f1ca --- /dev/null +++ b/patches/gtk+-2.24.25/0003-configure-Remove-introspection-checks.patch @@ -0,0 +1,28 @@ +From: Markus Pargmann <mpa@pengutronix.de> +Date: Mon, 17 Nov 2014 10:56:46 +0100 +Subject: [PATCH] configure: Remove introspection checks + +This patch is not for mainline. We just don't care about introspection. + +Signed-off-by: Markus Pargmann <mpa@pengutronix.de> +--- + configure.ac | 6 ------ + 1 file changed, 6 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 5acbcd193e61..3d5640126fa9 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1585,12 +1585,6 @@ if test -n "$export_dynamic"; then + fi + + ################################################## +-# GObject introspection +-################################################## +- +-GOBJECT_INTROSPECTION_CHECK([0.9.3]) +- +-################################################## + # Checks for gtk-doc and docbook-tools + ################################################## + diff --git a/patches/gtk+-2.24.25/autogen.sh b/patches/gtk+-2.24.25/autogen.sh new file mode 120000 index 000000000..9f8a4cb7d --- /dev/null +++ b/patches/gtk+-2.24.25/autogen.sh @@ -0,0 +1 @@ +../autogen.sh
\ No newline at end of file diff --git a/patches/gtk+-2.24.25/series b/patches/gtk+-2.24.25/series new file mode 100644 index 000000000..59ba34201 --- /dev/null +++ b/patches/gtk+-2.24.25/series @@ -0,0 +1,6 @@ +# generated by git-ptx-patches +#tag:base --start-number 1 +0001-gtk-Do-not-build-demos.patch +0002-configure-Add-missing-conditionals.patch +0003-configure-Remove-introspection-checks.patch +# 653c1a97f174d7b8ce926df471764544 - git-ptx-patches magic 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 |