summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rules/cairo.in29
-rw-r--r--rules/glib28.in3
-rw-r--r--rules/glib28.make85
-rw-r--r--rules/gtk.in9
-rw-r--r--rules/gtk28.in51
-rw-r--r--rules/gtk28.make151
6 files changed, 280 insertions, 48 deletions
diff --git a/rules/cairo.in b/rules/cairo.in
new file mode 100644
index 000000000..2f86d385a
--- /dev/null
+++ b/rules/cairo.in
@@ -0,0 +1,29 @@
+menuconfig CAIRO
+ bool
+ select XORG_LIB_XT if CAIRO_XLIB
+ select XORG_LIB_XRENDER if CAIRO_XLIB
+
+ select FONTCONFIG if CAIRO_FREETYPE
+ select FREETYPE if CAIRO_FREETYPE
+
+ select LIBPNG if CAIRO_PNG
+
+ prompt "cairo"
+
+config CAIRO_XLIB
+ bool
+ default y
+ depends on CAIRO
+ prompt "Xlib backend"
+
+config CAIRO_FREETYPE
+ bool
+ default y
+ depends on CAIRO
+ prompt "Freetype font backend"
+
+config CAIRO_PNG
+ bool
+ default y
+ depends on CAIRO
+ prompt "PNG support"
diff --git a/rules/glib28.in b/rules/glib28.in
index d37eca538..4af97a0af 100644
--- a/rules/glib28.in
+++ b/rules/glib28.in
@@ -1,10 +1,9 @@
config GLIB28
bool
- prompt "glib-2.8"
+ prompt "glib-2.8.x"
help
GLib is a library containing many useful C
routines for things such as trees, hashes,
lists, and strings. It is a useful general-purpose
C library used by projects such as GTK+,
GIMP, and GNOME.
-
diff --git a/rules/glib28.make b/rules/glib28.make
index 39e5af772..eeb38428f 100644
--- a/rules/glib28.make
+++ b/rules/glib28.make
@@ -1,5 +1,5 @@
# -*-makefile-*-
-# $Id: glib28.make 3574 2005-12-27 11:46:41Z rsc $
+# $Id: template 5041 2006-03-09 08:45:49Z mkl $
#
# Copyright (C) 2006 by Robert Schwebel <r.schwebel@pengutronix.de>
# Pengutronix <info@pengutronix.de>, Germany
@@ -18,12 +18,12 @@ PACKAGES-$(PTXCONF_GLIB28) += glib28
#
# Paths and names
#
-GLIB28_VERSION = 2.8.4
-GLIB28 = glib-$(GLIB28_VERSION)
-GLIB28_SUFFIX = tar.gz
-GLIB28_URL = ftp://ftp.gtk.org/pub/gtk/v2.8/$(GLIB28).$(GLIB28_SUFFIX)
-GLIB28_SOURCE = $(SRCDIR)/$(GLIB28).$(GLIB28_SUFFIX)
-GLIB28_DIR = $(BUILDDIR)/$(GLIB28)
+GLIB28_VERSION := 2.8.6
+GLIB28 := glib-$(GLIB28_VERSION)
+GLIB28_SUFFIX := tar.bz2
+GLIB28_URL := ftp://ftp.gtk.org/pub/gtk/v2.8/$(GLIB28).$(GLIB28_SUFFIX)
+GLIB28_SOURCE := $(SRCDIR)/$(GLIB28).$(GLIB28_SUFFIX)
+GLIB28_DIR := $(BUILDDIR)/$(GLIB28)
-include $(call package_depfile)
@@ -51,6 +51,7 @@ $(STATEDIR)/glib28.extract: $(glib28_extract_deps_default)
@$(call targetinfo, $@)
@$(call clean, $(GLIB28_DIR))
@$(call extract, $(GLIB28_SOURCE))
+ @$(call patchin, $(GLIB28))
@$(call touch, $@)
# ----------------------------------------------------------------------------
@@ -59,28 +60,26 @@ $(STATEDIR)/glib28.extract: $(glib28_extract_deps_default)
glib28_prepare: $(STATEDIR)/glib28.prepare
-GLIB28_PATH = PATH=$(CROSS_PATH)
-GLIB28_ENV = \
+GLIB28_PATH := PATH=$(CROSS_PATH)
+GLIB28_ENV := \
$(CROSS_ENV) \
- glib_cv_use_pid_surrogate=no \
- ac_cv_func_posix_getpwuid_r=yes \
glib_cv_stack_grows=no
-ifdef $(PTXCONF_GLIBC_DL)
-GLIB28_ENV += glib_cv_uscore=yes
-else
-GLIB28_ENV += glib_cv_uscore=no
-endif
+#FIXME
+#ifdef $(PTXCONF_GLIBC_DL)
+#GLIB28_ENV += glib_cv_uscore=yes
+#else
+GLIB28_ENV += glib_cv_uscore=no
+#endif
#
# autoconf
#
-GLIB28_AUTOCONF = $(CROSS_AUTOCONF_USR)
-GLIB28_AUTOCONF += --with-threads=posix
+GLIB28_AUTOCONF := $(CROSS_AUTOCONF_USR)
$(STATEDIR)/glib28.prepare: $(glib28_prepare_deps_default)
@$(call targetinfo, $@)
- @$(call clean, $(GLIB28_BUILDDIR))
+ @$(call clean, $(GLIB28_DIR)/config.cache)
cd $(GLIB28_DIR) && \
$(GLIB28_PATH) $(GLIB28_ENV) \
./configure $(GLIB28_AUTOCONF)
@@ -92,11 +91,9 @@ $(STATEDIR)/glib28.prepare: $(glib28_prepare_deps_default)
glib28_compile: $(STATEDIR)/glib28.compile
-glib28_compile_deps = $(STATEDIR)/glib28.prepare
-
$(STATEDIR)/glib28.compile: $(glib28_compile_deps_default)
@$(call targetinfo, $@)
- cd $(GLIB28_DIR) && $(GLIB28_PATH) $(GLIB28_ENV) make $(GLIB28_MAKEVARS)
+ cd $(GLIB28_DIR) && $(GLIB28_PATH) make
@$(call touch, $@)
# ----------------------------------------------------------------------------
@@ -120,31 +117,31 @@ $(STATEDIR)/glib28.targetinstall: $(glib28_targetinstall_deps_default)
@$(call targetinfo, $@)
@$(call install_init, glib28)
- @$(call install_fixup, glib28,PACKAGE,glib28)
- @$(call install_fixup, glib28,PRIORITY,optional)
- @$(call install_fixup, glib28,VERSION,$(GLIB28_VERSION))
- @$(call install_fixup, glib28,SECTION,base)
- @$(call install_fixup, glib28,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>")
- @$(call install_fixup, glib28,DEPENDS,)
- @$(call install_fixup, glib28,DESCRIPTION,missing)
+ @$(call install_fixup,glib28,PACKAGE,glib28)
+ @$(call install_fixup,glib28,PRIORITY,optional)
+ @$(call install_fixup,glib28,VERSION,$(GLIB28_VERSION))
+ @$(call install_fixup,glib28,SECTION,base)
+ @$(call install_fixup,glib28,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>")
+ @$(call install_fixup,glib28,DEPENDS,)
+ @$(call install_fixup,glib28,DESCRIPTION,missing)
- @$(call install_copy, glib28, 0, 0, 0644, $(GLIB28_DIR)/glib/.libs/libglib-2.0.so.0.800.4, /usr/lib/libglib-2.0.so.0.800.4)
- @$(call install_link, glib28, /usr/lib/libglib-2.0.so.0.800.4, /usr/lib/libglib-2.0.so.0)
- @$(call install_link, glib28, /usr/lib/libglib-2.0.so.0.800.4, /usr/lib/libglib-2.0.so)
+ @$(call install_copy, glib28, 0, 0, 0644, $(GLIB28_DIR)/glib/.libs/libglib-2.0.so.0.800.6, /usr/lib/libglib-2.0.so.0.800.6)
+ @$(call install_link, glib28, libglib-2.0.so.0.800.6, /usr/lib/libglib-2.0.so.0)
+ @$(call install_link, glib28, libglib-2.0.so.0.800.6, /usr/lib/libglib-2.0.so)
- @$(call install_copy, glib28, 0, 0, 0644, $(GLIB28_DIR)/gobject/.libs/libgobject-2.0.so.0.800.4, /usr/lib/libgobject-2.0.so.0.800.4)
- @$(call install_link, glib28, /usr/lib/libgobject-2.0.so.0.800.4, /usr/lib/libgobject-2.0.so.0)
- @$(call install_link, glib28, /usr/lib/libgobject-2.0.so.0.800.4, /usr/lib/libgobject-2.0.so)
+ @$(call install_copy, glib28, 0, 0, 0644, $(GLIB28_DIR)/gobject/.libs/libgobject-2.0.so.0.800.6, /usr/lib/libgobject-2.0.so.0.800.6)
+ @$(call install_link, glib28, libgobject-2.0.so.0.800.6, /usr/lib/libgobject-2.0.so.0)
+ @$(call install_link, glib28, libgobject-2.0.so.0.800.6, /usr/lib/libgobject-2.0.so)
- @$(call install_copy, glib28, 0, 0, 0644, $(GLIB28_DIR)/gmodule/.libs/libgmodule-2.0.so.0.800.4, /usr/lib/libgmodule-2.0.so.0.800.4)
- @$(call install_link, glib28, /usr/lib/libgmodule-2.0.so.0.800.4, /usr/lib/libgmodule-2.0.so.0)
- @$(call install_link, glib28, /usr/lib/libgmodule-2.0.so.0.800.4, /usr/lib/libgmodule-2.0.so)
+ @$(call install_copy, glib28, 0, 0, 0644, $(GLIB28_DIR)/gmodule/.libs/libgmodule-2.0.so.0.800.6, /usr/lib/libgmodule-2.0.so.0.800.6)
+ @$(call install_link, glib28, libgmodule-2.0.so.0.800.6, /usr/lib/libgmodule-2.0.so.0)
+ @$(call install_link, glib28, libgmodule-2.0.so.0.800.6, /usr/lib/libgmodule-2.0.so)
- @$(call install_copy, glib28, 0, 0, 0644, $(GLIB28_DIR)/gthread/.libs/libgthread-2.0.so.0.800.4, /usr/lib/libgthread-2.0.so.0.800.4)
- @$(call install_link, glib28, /usr/lib/libgthread-2.0.so.0.800.4, /usr/lib/libgthread-2.0.so.0)
- @$(call install_link, glib28, /usr/lib/libgthread-2.0.so.0.800.4, /usr/lib/libgthread-2.0.so)
+ @$(call install_copy, glib28, 0, 0, 0644, $(GLIB28_DIR)/gthread/.libs/libgthread-2.0.so.0.800.6, /usr/lib/libgthread-2.0.so.0.800.6)
+ @$(call install_link, glib28, libgthread-2.0.so.0.800.6, /usr/lib/libgthread-2.0.so.0)
+ @$(call install_link, glib28, libgthread-2.0.so.0.800.6, /usr/lib/libgthread-2.0.so)
- @$(call install_finish, glib28)
+ @$(call install_finish,glib28)
@$(call touch, $@)
@@ -156,9 +153,5 @@ glib28_clean:
rm -rf $(STATEDIR)/glib28.*
rm -rf $(IMAGEDIR)/glib28_*
rm -rf $(GLIB28_DIR)
- rm -f $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/share/pkg-config/glib-2.0*.pc
- rm -f $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/share/pkg-config/gmodule-2.0*.pc
- rm -f $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/share/pkg-config/gobject-2.0*.pc
- rm -f $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET)/share/pkg-config/gthread-2.0*.pc
# vim: syntax=make
diff --git a/rules/gtk.in b/rules/gtk.in
new file mode 100644
index 000000000..1bd1b7b69
--- /dev/null
+++ b/rules/gtk.in
@@ -0,0 +1,9 @@
+menu "gtk and stuff"
+
+source "rules/gtk28.in"
+source "rules/glib28.in"
+source "rules/atk.in"
+source "rules/pango.in"
+source "rules/cairo.in"
+
+endmenu
diff --git a/rules/gtk28.in b/rules/gtk28.in
new file mode 100644
index 000000000..dfb0828fa
--- /dev/null
+++ b/rules/gtk28.in
@@ -0,0 +1,51 @@
+menuconfig GTK28
+ bool
+ prompt "gtk+-2.8.x"
+ select GLIB28
+ select ATK
+ select PANGO
+# select LIBTIFF if GTK28_LIBTIFF
+ select LIBPNG if GTK28_LIBPNG
+ select LIBJPEG if GTK28_LIBJPG
+ select XORG_LIB_XEXT if GTK28_GDKTARGET_X11
+ select XORG_LIB_XINERAMA if GTK28_TARGET_X11_XINERAMA
+ select XORG_LIB_XRANDR if GTK28_TARGET_X11_XRANDR
+ help
+ The GTK+ is a multi-platform toolkit for creating graphical
+ user interfaces. Offering a complete set of widgets, the GTK+
+ is suitable for projects ranging from small one-off tools to complete
+ application suites.
+
+config GTK28_LIBTIFF
+ bool
+ prompt "TIFF loader for gdk-pixbuf"
+ depends on GTK28
+ default y
+
+config GTK28_LIBJPEG
+ bool
+ prompt "JPEG loader for gdk-pixbuf"
+ depends on GTK28
+ default y
+
+config GTK28_LIBPNG
+ bool
+ prompt "PNG loader for gdk-pixbuf"
+ depends on GTK28
+ default y
+
+menuconfig GTK28_TARGET_X11
+ bool
+ default y
+ prompt "gdk-target X11"
+ depends on GTK28
+
+config GTK28_TARGET_X11_XINERAMA
+ bool
+ prompt "Xinerama support"
+ depends on GTK28_TARGET_X11
+
+config GTK28_TARGET_X11_XRANDR
+ bool
+ prompt "Xrandr support"
+ depends on GTK28_TARGET_X11
diff --git a/rules/gtk28.make b/rules/gtk28.make
new file mode 100644
index 000000000..33cc75d8d
--- /dev/null
+++ b/rules/gtk28.make
@@ -0,0 +1,151 @@
+# -*-makefile-*-
+# $Id: template 5041 2006-03-09 08:45:49Z mkl $
+#
+# Copyright (C) 2006 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_GTK28) += gtk28
+
+#
+# Paths and names
+#
+GTK28_VERSION := 2.8.16
+GTK28 := gtk+-$(GTK28_VERSION)
+GTK28_SUFFIX := tar.bz2
+GTK28_URL := ftp://ftp.gtk.org/pub/gtk/v2.8/$(GTK28).$(GTK28_SUFFIX)
+GTK28_SOURCE := $(SRCDIR)/$(GTK28).$(GTK28_SUFFIX)
+GTK28_DIR := $(BUILDDIR)/$(GTK28)
+
+-include $(call package_depfile)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+gtk28_get: $(STATEDIR)/gtk28.get
+
+$(STATEDIR)/gtk28.get: $(gtk28_get_deps_default)
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+$(GTK28_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, $(GTK28_URL))
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+gtk28_extract: $(STATEDIR)/gtk28.extract
+
+$(STATEDIR)/gtk28.extract: $(gtk28_extract_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(GTK28_DIR))
+ @$(call extract, $(GTK28_SOURCE))
+ @$(call patchin, $(GTK28))
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+gtk28_prepare: $(STATEDIR)/gtk28.prepare
+
+GTK28_PATH := PATH=$(CROSS_PATH)
+GTK28_ENV := $(CROSS_ENV)
+
+#
+# autoconf
+#
+GTK28_AUTOCONF := \
+ $(CROSS_AUTOCONF_USR) \
+ --enable-explicit-deps=yes
+
+ifndef PTXCONF_GTK28_LIBPNG
+GTK28_AUTOCONF += --without-libpng
+endif
+
+ifndef PTXCONF_GTK28_LIBTIFF
+GTK28_AUTOCONF += --without-libtiff
+endif
+
+ifndef PTXCONF_GTK28_LIBJPEG
+GTK28_AUTOCONF += --without-libjpeg
+endif
+
+ifdef PTXCONF_GTK28_TARGET_X11
+GTK28_AUTOCONF += --with-gdktarget=x11
+endif
+
+$(STATEDIR)/gtk28.prepare: $(gtk28_prepare_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(GTK28_DIR)/config.cache)
+ cd $(GTK28_DIR) && \
+ $(GTK28_PATH) $(GTK28_ENV) \
+ ./configure $(GTK28_AUTOCONF)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+gtk28_compile: $(STATEDIR)/gtk28.compile
+
+$(STATEDIR)/gtk28.compile: $(gtk28_compile_deps_default)
+ @$(call targetinfo, $@)
+ cd $(GTK28_DIR) && $(GTK28_PATH) make
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+gtk28_install: $(STATEDIR)/gtk28.install
+
+$(STATEDIR)/gtk28.install: $(gtk28_install_deps_default)
+ @$(call targetinfo, $@)
+ @$(call install, GTK28)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+gtk28_targetinstall: $(STATEDIR)/gtk28.targetinstall
+
+$(STATEDIR)/gtk28.targetinstall: $(gtk28_targetinstall_deps_default)
+ @$(call targetinfo, $@)
+
+ @$(call install_init, gtk28)
+ @$(call install_fixup,gtk28,PACKAGE,gtk28)
+ @$(call install_fixup,gtk28,PRIORITY,optional)
+ @$(call install_fixup,gtk28,VERSION,$(GTK28_VERSION))
+ @$(call install_fixup,gtk28,SECTION,base)
+ @$(call install_fixup,gtk28,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>")
+ @$(call install_fixup,gtk28,DEPENDS,)
+ @$(call install_fixup,gtk28,DESCRIPTION,missing)
+
+ @$(call install_copy, gtk28, 0, 0, 0755, $(GTK28_DIR)/foobar, /dev/null)
+
+ @$(call install_finish,gtk28)
+
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+gtk28_clean:
+ rm -rf $(STATEDIR)/gtk28.*
+ rm -rf $(IMAGEDIR)/gtk28_*
+ rm -rf $(GTK28_DIR)
+
+# vim: syntax=make