Michael,

I haven't had time to merge your recent changes in but I do have one package libwnck selecting host-gtk. I haven't checked yet (at least recently) if its possible to find a way to remove the dependency. A little while back I did however upgrade gtk and friends. It works great on my atom platform but I'm not able to test if it full work on ARM since I'm having graphics driver issues with my pandaboard. Right now I just have these files in my workspace's rules directory. I've attached the rules in case you or anyone else wants to attempt to use them, post feedback or test them on their platform. I kind of get the feeling that gtk isn't heavily used by most ptxdist users so it may not even be worth the trouble to merge all of this in. If you do have interest in merging it in you might peek at what I've attached and let me know what I can change or do to make it drop in easily. If gtk is a low priority and you're too busy to work with me to get it up to date I completely understand that as well.

Regards,
George McCollister

On 08/09/2011 11:11 AM, Michael Olbrich wrote:
Hi,

I've just pushed a series of patches removing host-gtk and other related
packages. These packages is are not needed to build anything in the system
and they are broken. Especially host-gtk relies on several packages in the
host system to compile.
If anyone actually needs these, then I'll gladly accept patches that adds
and fixes them. You'll probably need to add several more host packages to
get gtk compiling though.

Regards,
Michael


# -*-makefile-*-
#
# Copyright (C) 2010 by NovaTech-LLC
#
# 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_LIBWNCK) += libwnck

#
# Paths and names
#
#LIBWNCK_VERSION := 2.14.3
#LIBWNCK_VERSION := 2.19.5
LIBWNCK_VERSION := 2.28.0
LIBWNCK_MD5     := a9311661aa954e7c918439b6dd578792
LIBWNCK := libwnck-$(LIBWNCK_VERSION)
LIBWNCK_SUFFIX  := tar.bz2
LIBWNCK_URL     := http://ftp.gnome.org/pub/GNOME/sources/libwnck/$(basename 
$(LIBWNCK_VERSION))/libwnck-$(LIBWNCK_VERSION).$(LIBWNCK_SUFFIX)
LIBWNCK_SOURCE  := $(SRCDIR)/$(LIBWNCK).$(LIBWNCK_SUFFIX)
LIBWNCK_DIR     := $(BUILDDIR)/$(LIBWNCK)

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

LIBWNCK_PATH    := PATH=$(CROSS_PATH)
LIBWNCK_ENV     := $(CROSS_ENV)

LIBWNCK_AUTOCONF :=  $(CROSS_AUTOCONF_USR)


# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

$(STATEDIR)/libwnck.targetinstall:
        @$(call targetinfo)

        @$(call install_init, libwnck)
        @$(call install_fixup, libwnck, PRIORITY, optional)
        @$(call install_fixup, libwnck, SECTION, base)
        @$(call install_fixup, libwnck, AUTHOR, "NovaTech-LLC")
        @$(call install_fixup, libwnck, DESCRIPTION, missing)

        @$(call install_lib, libwnck, 0, 0, 0644, libwnck-1)

        @$(call install_finish, libwnck)
        @$(call touch)

## SECTION=x_windowmanagers

config LIBWNCK
        tristate
        select HOST_GTK
        prompt "libwnck"
        help
         libwnck
# -*-makefile-*-
#
# Copyright (C) 2007 by Robert Schwebel <[email protected]>
#           (C) 2010 by Michael Olbrich <[email protected]>
#
# 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
#
HOST_PACKAGES-$(PTXCONF_HOST_GTK) += host-gtk

#
# Paths and names
#
HOST_GTK_DIR    = $(HOST_BUILDDIR)/$(GTK)

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

HOST_GTK_PATH   := PATH=$(HOST_PATH)
HOST_GTK_ENV    := \
        $(HOST_ENV) \
        ac_cv_path_CUPS_CONFIG=no \
        SYSROOT_HOST=$(PTXCONF_SYSROOT_HOST)

#
# autoconf
#

ifdef PTXCONF_HOST_GTK_LOADER_PNG
HOST_GTK_LOADERS += png
endif

ifdef PTXCONF_HOST_GTK_LOADER_BMP
HOST_GTK_LOADERS += bmp
endif

ifdef PTXCONF_HOST_GTK_LOADER_WBMP
HOST_GTK_LOADERS += wbmp
endif

ifdef PTXCONF_HOST_GTK_LOADER_GIF
HOST_GTK_LOADERS += gif
endif

ifdef PTXCONF_HOST_GTK_LOADER_ICO
HOST_GTK_LOADERS += ico
endif

ifdef PTXCONF_HOST_GTK_LOADER_ANI
HOST_GTK_LOADERS += ani
endif

ifdef PTXCONF_HOST_GTK_LOADER_JPEG
HOST_GTK_LOADERS += jpeg
endif

ifdef PTXCONF_HOST_GTK_LOADER_PNM
HOST_GTK_LOADERS += pnm
endif

ifdef PTXCONF_HOST_GTK_LOADER_RAS
HOST_GTK_LOADERS += ras
endif

ifdef PTXCONF_HOST_GTK_LOADER_TIFF
HOST_GTK_LOADERS += tiff
endif

ifdef PTXCONF_HOST_GTK_LOADER_XPM
HOST_GTK_LOADERS += xpm
endif

ifdef PTXCONF_HOST_GTK_LOADER_TGA
HOST_GTK_LOADERS += tga
endif

ifdef PTXCONF_HOST_GTK_LOADER_PCX
HOST_GTK_LOADERS += pcx
endif

HOST_GTK_AUTOCONF := \
        $(HOST_AUTOCONF)
        --enable-explicit-deps=yes \
        --disable-glibtest \
        --disable-modules

ifdef PTXCONF_HOST_GTK_TARGET_X11
HOST_GTK_AUTOCONF += --with-gdktarget=x11
endif

ifdef PTXCONF_HOST_GTK_TARGET_DIRECTFB
HOST_GTK_AUTOCONF += --with-gdktarget=directfb
endif

ifdef PTXCONF_HOST_GTK_TARGET_WIN32
HOST_GTK_AUTOCONF += --with-gdktarget=win32
endif

# vim: syntax=make
## SECTION=host_gtk

menuconfig HOST_GTK
        tristate
        prompt "gtk+                          "
        select HOST_GLIB
        select HOST_ATK
        select HOST_PANGO
        select HOST_GDK_PIXBUF

        select HOST_CAIRO
        select HOST_CAIRO_PDF

#       select HOST_LIBTIFF if HOST_GTK_LOADER_TIFF
#       select HOST_LIBPNG if HOST_GTK_LOADER_PNG
#       select HOST_LIBJPEG if HOST_GTK_LOADER_JPEG

#       select XORG_LIB_XEXT if GTK_TARGET_X11
#       select XORG_LIB_XINERAMA if GTK_TARGET_X11_XINERAMA
#       select XORG_LIB_XRANDR if GTK_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.

#all_loaders="png,bmp,wbmp,gif,ico,ani,jpeg,pnm,ras,tiff,xpm,tga,pcx"

if HOST_GTK

menu "graphic loaders"
        depends on HOST_GTK

config HOST_GTK_LOADER_PNG
        bool
        prompt "png"
        default y

config HOST_GTK_LOADER_BMP
        bool
        prompt "bmp"

config HOST_GTK_LOADER_WBMP
        bool
        prompt "wbmp"

config HOST_GTK_LOADER_GIF
        bool
        prompt "gif"

config HOST_GTK_LOADER_ICO
        bool
        prompt "ico"

config HOST_GTK_LOADER_ANI
        bool
        prompt "ani"

config HOST_GTK_LOADER_JPEG
        bool
        prompt "jpeg"

config HOST_GTK_LOADER_PNM
        bool
        prompt "pnm"

config HOST_GTK_LOADER_RAS
        bool
        prompt "ras"

#config HOST_GTK_LOADER_TIFF
#       bool
#       prompt "tiff"
#       depends on HOST_GTK

config HOST_GTK_LOADER_XPM
        bool
        prompt "xpm"

config HOST_GTK_LOADER_TGA
        bool
        prompt "tga"

config HOST_GTK_LOADER_PCX
        bool
        prompt "pcx"

endmenu

config HOST_GTK_TARGET_X11
        bool
        default y
        select HOST_CAIRO_XLIB
        select HOST_CAIRO_PS

#choice
#       prompt "gdk-target"
#
#       config HOST_GTK_TARGET_X11
#               bool "X11"
#               depends on GTK
#               select CAIRO_XLIB
#               select CAIRO_PS
#
#       config GTK_TARGET_DIRECTFB
#               bool "directfb"
#               depends on GTK
#               select CAIRO_DIRECTFB
#               select CAIRO_PS
#
#       config GTK_TARGET_WIN32
#               bool "Win32"
#               depends on GTK
#               depends on ARCH_MINGW
#               select CAIRO_WIN32
#endchoice
#
#config GTK_TARGET_X11_XINERAMA
#       bool
#       prompt "Xinerama support"
#       depends on GTK
#       depends on GTK_TARGET_X11
#
#config GTK_TARGET_X11_XRANDR
#       bool
#       prompt "Xrandr support"
#       depends on GTK
#       depends on GTK_TARGET_X11
#
menuconfig HOST_GTK_ENGINES
        bool
        prompt "gtk engines                   "

endif

choice
        prompt "default theme"
        depends on HOST_GTK

        config HOST_GTK_DEFAULT_THEME_EXPERIENCE_PLAIN
                bool "eXperience (plain)"
                depends on GTK_THEME_EXPERIENCE_PLAIN

        config HOST_GTK_DEFAULT_THEME_EXPERIENCE_ICE
                bool "eXperience (ice)"
                depends on GTK_THEME_EXPERIENCE_ICE

        config HOST_GTK_DEFAULT_THEME_EXPERIENCE_OLIVE
                bool "eXperience (olive)"
                depends on GTK_THEME_EXPERIENCE_OLIVE
endchoice

# -*-makefile-*-
#
# 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
#
HOST_PACKAGES-$(PTXCONF_HOST_GDK_PIXBUF) += host-gdk-pixbuf

#
# Paths and names
#
HOST_GDK_PIXBUF_DIR     = $(HOST_BUILDDIR)/$(HOST_GDK_PIXBUF)

#
# autoconf
#
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_PNG)    += png
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_BMP)    += bmp
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_WBMP)   += wbmp
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_GIF)    += gif
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_ICO)    += ico
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_ANI)    += ani
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_JPEG)   += jpeg
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_PNM)    += pnm
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_RAS)    += ras
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_TIFF)   += tiff
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_XPM)    += xpm
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_TGA)    += tga
HOST_GDK_PIXBUF_LOADER-$(PTXCONF_HOST_GDK_PIXBUF_LOADER_PCX)    += pcx

HOST_GDK_PIXBUF_AUTOCONF := \
        $(HOST_AUTOCONF) \
        --disable-gtk-doc \
        --disable-gtk-doc-html \
        --disable-gtk-doc-pdf \
        --disable-nls \
        --with-included-loaders=$(subst 
$(space),$(comma),$(HOST_GDK_PIXBUF_LOADER-y))

ifndef PTXCONF_HOST_GDK_PIXBUF_LOADER_PNG
HOST_GDK_PIXBUF_AUTOCONF += --without-libpng
endif

ifndef PTXCONF_HOST_GDK_PIXBUF_LOADER_TIFF
HOST_GDK_PIXBUF_AUTOCONF += --without-libtiff
endif

ifndef PTXCONF_HOST_GDK_PIXBUF_LOADER_JPEG
HOST_GDK_PIXBUF_AUTOCONF += --without-libjpeg
endif

ifndef PTXCONF_HOST_GDK_PIXBUF_LOADER_JPEG2000
HOST_GDK_PIXBUF_AUTOCONF += --without-libjasper
endif

HOST_GDK_PIXBUF_PATH    := PATH=$(HOST_PATH)
HOST_GDK_PIXBUF_ENV     := \
        $(HOST_ENV) \
        SYSROOT_HOST=$(PTXCONF_SYSROOT_HOST)

$(STATEDIR)/host-gdk-pixbuf.install.post:
        @$(call targetinfo)
        @$(call world/install.post, HOST_GDK_PIXBUF)
        @mkdir -p $(PTXCONF_SYSROOT_HOST)/lib/gdk-pixbuf-2.0/2.10.0
        @$(PTXCONF_SYSROOT_HOST)/bin/gdk-pixbuf-query-loaders > 
$(PTXCONF_SYSROOT_HOST)/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache
        @$(call touch)

# vim: syntax=make
## SECTION=host_gtk

config HOST_GDK_PIXBUF
        tristate
        prompt "gdk-pixbuf"

        help
          gdk-pixbuf

menu "graphic loaders               "

config HOST_GDK_PIXBUF_LOADER_PNG
        bool
        prompt "png"
        default y

config HOST_GDK_PIXBUF_LOADER_BMP
        bool
        prompt "bmp"

config HOST_GDK_PIXBUF_LOADER_WBMP
        bool
        prompt "wbmp"

config HOST_GDK_PIXBUF_LOADER_GIF
        bool
        prompt "gif"

config HOST_GDK_PIXBUF_LOADER_ICO
        bool
        prompt "ico"

config HOST_GDK_PIXBUF_LOADER_ANI
        bool
        prompt "ani"

config HOST_GDK_PIXBUF_LOADER_JPEG
        bool
        prompt "jpeg"

#config HOST_GDK_PIXBUF_LOADER_JPEG2000
#       bool
#       prompt "jpeg 2000"

config HOST_GDK_PIXBUF_LOADER_PNM
        bool
        prompt "pnm"

config HOST_GDK_PIXBUF_LOADER_RAS
        bool
        prompt "ras"

#config HOST_GDK_PIXBUF_LOADER_TIFF
#       bool
#       prompt "tiff"

config HOST_GDK_PIXBUF_LOADER_XPM
        bool
        prompt "xpm"

config HOST_GDK_PIXBUF_LOADER_TGA
        bool
        prompt "tga"

config HOST_GDK_PIXBUF_LOADER_PCX
        bool
        prompt "pcx"

endmenu
# -*-makefile-*-
#
# Copyright (C) 2006-2008 by Marc Kleine-Budde <[email protected]>
#
# 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_GTK) += gtk

#
# Paths and names
#
GTK_VERSION     := 2.24.4
GTK_MD5         := e05a700ba79c8813d56e83e80636ee21
GTK             := gtk+-$(GTK_VERSION)
GTK_SUFFIX      := tar.bz2
GTK_URL         := http://ftp.gtk.org/pub/gtk/2.24/$(GTK).$(GTK_SUFFIX)
GTK_SOURCE      := $(SRCDIR)/$(GTK).$(GTK_SUFFIX)
GTK_DIR         := $(BUILDDIR)/$(GTK)

# ----------------------------------------------------------------------------
# Get
# ----------------------------------------------------------------------------

$(GTK_SOURCE):
        @$(call targetinfo)
        @$(call get, GTK)

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

GTK_PATH        := PATH=$(CROSS_PATH)

# cups-config otherwhise picks up the host version
GTK_ENV := \
        $(CROSS_ENV) \
        ac_cv_path_CUPS_CONFIG=no \
        
ac_cv_path_GDK_PIXBUF_CSOURCE=$(PTXCONF_SYSROOT_HOST)/bin/gdk-pixbuf-csource

#
# autoconf
#
GTK_AUTOCONF := \
        $(CROSS_AUTOCONF_USR) \
        --enable-static \
        --enable-explicit-deps=yes \
        --disable-glibtest \
        --disable-modules \
        gio_can_sniff=yes

ifdef PTXCONF_GTK_TARGET_X11
GTK_AUTOCONF += --with-gdktarget=x11
endif

ifdef PTXCONF_GTK_TARGET_DIRECTFB
GTK_AUTOCONF += --with-gdktarget=directfb
endif

ifdef PTXCONF_GTK_TARGET_WIN32
GTK_AUTOCONF += --with-gdktarget=win32
endif

GTK_VERSION_TUPLE := $(subst ., ,$(GTK_VERSION))
GTK_LIBVERSION := 0.$(word 2,$(GTK_VERSION_TUPLE))00.$(word 
3,$(GTK_VERSION_TUPLE))

# ----------------------------------------------------------------------------
# Install
# ----------------------------------------------------------------------------

$(STATEDIR)/gtk.install:
        @$(call targetinfo)
        @$(call install, GTK)
        @install  -m 755 -D $(GTK_DIR)/tests/testgtk $(GTK_PKGDIR)/usr/bin/
        @$(call touch)

# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

$(STATEDIR)/gtk.targetinstall:
        @$(call targetinfo)

        @$(call install_init, gtk)
        @$(call install_fixup, gtk,PRIORITY,optional)
        @$(call install_fixup, gtk,SECTION,base)
        @$(call install_fixup, gtk,AUTHOR,"Robert Schwebel 
<[email protected]>")
        @$(call install_fixup, gtk,DESCRIPTION,missing)

# reviewed: 2.14.7 wants to install this:
#
# /usr/bin/gdk-pixbuf-csource
# /usr/bin/gtk-update-icon-cache
# /usr/bin/gtk-query-immodules-2.0
# /usr/bin/gdk-pixbuf-query-loaders
# /usr/bin/gtk-demo
# /usr/bin/gtk-builder-convert
# /usr/share/themes/Default
# /usr/share/themes/Default/gtk-2.0-key
# /usr/share/themes/Default/gtk-2.0-key/gtkrc
# /usr/share/themes/Emacs
# /usr/share/themes/Emacs/gtk-2.0-key
# /usr/share/themes/Emacs/gtk-2.0-key/gtkrc
# /usr/share/themes/Raleigh
# /usr/share/themes/Raleigh/gtk-2.0
# /usr/share/themes/Raleigh/gtk-2.0/gtkrc
# /usr/lib/libgdk_pixbuf-2.0.so.$(GTK_LIBVERSION)
# /usr/lib/libgdk-directfb-2.0.so
# /usr/lib/gtk-2.0/modules/libferret.so
# /usr/lib/gtk-2.0/modules/libgail.so
# /usr/lib/gtk-2.0/2.10.0/engines/libpixmap.so
# /usr/lib/gtk-2.0/2.10.0/printbackends/libprintbackend-lpr.so
# /usr/lib/gtk-2.0/2.10.0/printbackends/libprintbackend-file.so
# /usr/lib/libgdk_pixbuf-2.0.so.0
# /usr/lib/libgdk-directfb-2.0.so.0
# /usr/lib/libgailutil.so.18
# /usr/lib/libgailutil.so
# /usr/lib/libgdk_pixbuf-2.0.so
# /usr/lib/libgtk-directfb-2.0.so.0
# /usr/lib/libgdk-directfb-2.0.so.$(GTK_LIBVERSION)
# /usr/lib/libgtk-directfb-2.0.so
# /usr/lib/libgtk-directfb-2.0.so.$(GTK_LIBVERSION)
# /etc/gtk-2.0/im-multipress.conf

ifdef PTXCONF_GTK_TARGET_DIRECTFB
        @$(call install_lib, gtk, 0, 0, 0644, libgdk-directfb-2.0)
        @$(call install_lib, gtk, 0, 0, 0644, libgtk-directfb-2.0)
endif

ifdef PTXCONF_GTK_TARGET_X11
        @$(call install_lib, gtk, 0, 0, 0644, libgdk-x11-2.0)
        @$(call install_lib, gtk, 0, 0, 0644, libgtk-x11-2.0)
endif

ifdef PTXCONF_GTK_LIBGAILUTIL
        @$(call install_lib, gtk, 0, 0, 0644, libgailutil)
endif

ifdef PTXCONF_GTK_DEMO
        @$(call install_copy, gtk, 0, 0, 0755, -,\
                /usr/bin/testgtk)
endif
        @$(call install_finish, gtk)

        @$(call touch)

# vim: syntax=make
## SECTION=multimedia_gtk

menuconfig GTKCORE
        tristate
        prompt "gtk+                          "

if GTKCORE

config GTK
        tristate
        default GTKCORE
        select HOST_GTK_DOC
        select GLIB
        select ATK
        select PANGO
        select GDK_PIXBUF
        select HOST_GDK_PIXBUF

        select CAIRO
        select CAIRO_PDF
        select CAIRO_SVG

        select XORG_LIB_XEXT     if GTK_TARGET_X11
        select XORG_LIB_XINERAMA if GTK_TARGET_X11_XINERAMA
        select XORG_LIB_XRANDR   if GTK_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.

choice
        prompt "gdk-target       "

        config GTK_TARGET_X11
                bool "X11     "
                select CAIRO_XLIB
                select CAIRO_PS

        config GTK_TARGET_DIRECTFB
                bool "directfb"
                select CAIRO_DIRECTFB
                select CAIRO_PS

        config GTK_TARGET_WIN32
                bool "Win32   "
                select CAIRO_WIN32

        config GTK_TARGET_HOST_X11
                bool "host X11"
                select CAIRO_XLIB
                select CAIRO_PS

endchoice

config GTK_LIBGAILUTIL
        bool
        prompt "install libgailutil"

config GTK_TARGET_X11_XINERAMA
        bool
        prompt "Xinerama support"
        depends on GTK_TARGET_X11

config GTK_TARGET_X11_XRANDR
        bool
        prompt "Xrandr support"
        depends on GTK_TARGET_X11


config GTK_DEMO
        bool
        prompt "gtkdemo"


source "generated/multimedia_gtkcore.in"

endif

# -*-makefile-*-
#
# Copyright (C) 2010 by NovaTech-LLC
#
# 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_GDK_PIXBUF) += gdk-pixbuf

#
# Paths and names
#
GDK_PIXBUF_VERSION      := 2.23.3
GDK_PIXBUF_MD5          := 5d50c5311b4ce460d33983938d92109e
GDK_PIXBUF              := gdk-pixbuf-$(GDK_PIXBUF_VERSION)
GDK_PIXBUF_SUFFIX       := tar.bz2
GDK_PIXBUF_URL          := 
http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/2.23/$(GDK_PIXBUF).$(GDK_PIXBUF_SUFFIX)
GDK_PIXBUF_SOURCE       := $(SRCDIR)/$(GDK_PIXBUF).$(GDK_PIXBUF_SUFFIX)
GDK_PIXBUF_DIR          := $(BUILDDIR)/$(GDK_PIXBUF)

# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------

GDK_PIXBUF_PATH         := PATH=$(CROSS_PATH)
GDK_PIXBUF_CONF_ENV     := $(CROSS_ENV)
GDK_PIXBUF_MAKE_ENV     := $(CROSS_ENV) 
LD_LIBRARY_PATH=$(PTXCONF_SYSROOT_HOST)/lib

GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_PNG)      += png
GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_BMP)      += bmp
GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_WBMP)     += wbmp
GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_GIF)      += gif
GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_ICO)      += ico
GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_ANI)      += ani
GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_JPEG)     += jpeg
GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_PNM)      += pnm
GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_RAS)      += ras
GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_TIFF)     += tiff
GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_XPM)      += xpm
GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_TGA)      += tga
GDK_PIXBUF_LOADER-$(PTXCONF_GDK_PIXBUF_LOADER_PCX)      += pcx

GDK_PIXBUF_AUTOCONF := \
        $(CROSS_AUTOCONF_USR) \
        --disable-gtk-doc \
        --disable-gtk-doc-html \
        --disable-gtk-doc-pdf \
        --disable-nls \
        --with-included-loaders=$(subst 
$(space),$(comma),$(GDK_PIXBUF_LOADER-y))

ifndef PTXCONF_GDK_PIXBUF_LOADER_PNG
GDK_PIXBUF_AUTOCONF += --without-libpng
endif

ifndef PTXCONF_GDK_PIXBUF_LOADER_TIFF
GDK_PIXBUF_AUTOCONF += --without-libtiff
endif

ifndef PTXCONF_GDK_PIXBUF_LOADER_JPEG
GDK_PIXBUF_AUTOCONF += --without-libjpeg
endif

ifndef PTXCONF_GDK_PIXBUF_LOADER_JPEG2000
GDK_PIXBUF_AUTOCONF += --without-libjasper
endif

# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------

$(STATEDIR)/gdk-pixbuf.targetinstall:
        @$(call targetinfo)

        @$(call install_init, gdk-pixbuf)
        @$(call install_fixup, gdk-pixbuf, PRIORITY, optional)
        @$(call install_fixup, gdk-pixbuf, SECTION, base)
        @$(call install_fixup, gdk-pixbuf, AUTHOR, "NovaTech-LLC")
        @$(call install_fixup, gdk-pixbuf, DESCRIPTION, missing)

        @$(call install_lib, gdk-pixbuf, 0, 0, 0644, libgdk_pixbuf-2.0)
        @$(call install_lib, gdk-pixbuf, 0, 0, 0644, libgdk_pixbuf_xlib-2.0)

        @$(call install_finish, gdk-pixbuf)
        @$(call touch)

## SECTION=multimedia_gtk

config GDK_PIXBUF
        tristate
        prompt "gdk-pixbuf"
        select LIBPNG            if GDK_PIXBUF_LOADER_PNG
        select LIBJPEG           if GDK_PIXBUF_LOADER_JPEG

        help
         gdk-pixbuf

menu "graphic loaders               "

config GDK_PIXBUF_LOADER_PNG
        bool
        prompt "png"
        default y

config GDK_PIXBUF_LOADER_BMP
        bool
        prompt "bmp"

config GDK_PIXBUF_LOADER_WBMP
        bool
        prompt "wbmp"

config GDK_PIXBUF_LOADER_GIF
        bool
        prompt "gif"

config GDK_PIXBUF_LOADER_ICO
        bool
        prompt "ico"

config GDK_PIXBUF_LOADER_ANI
        bool
        prompt "ani"

config GDK_PIXBUF_LOADER_JPEG
        bool
        prompt "jpeg"

#config GDK_PIXBUF_LOADER_JPEG2000
#       bool
#       prompt "jpeg 2000"

config GDK_PIXBUF_LOADER_PNM
        bool
        prompt "pnm"

config GDK_PIXBUF_LOADER_RAS
        bool
        prompt "ras"

#config GDK_PIXBUF_LOADER_TIFF
#       bool
#       prompt "tiff"

config GDK_PIXBUF_LOADER_XPM
        bool
        prompt "xpm"

config GDK_PIXBUF_LOADER_TGA
        bool
        prompt "tga"

config GDK_PIXBUF_LOADER_PCX
        bool
        prompt "pcx"

endmenu
-- 
ptxdist mailing list
[email protected]

Reply via email to