diff options
-rw-r--r-- | rules/cairo.in | 29 | ||||
-rw-r--r-- | rules/glib28.in | 3 | ||||
-rw-r--r-- | rules/glib28.make | 85 | ||||
-rw-r--r-- | rules/gtk.in | 9 | ||||
-rw-r--r-- | rules/gtk28.in | 51 | ||||
-rw-r--r-- | rules/gtk28.make | 151 |
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 |