From swell.k@gmail.com  Sun May  9 04:14:55 2010
Return-Path: <swell.k@gmail.com>
Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52])
	by hub.freebsd.org (Postfix) with ESMTP id EEA231065673
	for <FreeBSD-gnats-submit@freebsd.org>; Sun,  9 May 2010 04:14:55 +0000 (UTC)
	(envelope-from swell.k@gmail.com)
Received: from fg-out-1718.google.com (fg-out-1718.google.com [72.14.220.159])
	by mx1.freebsd.org (Postfix) with ESMTP id 729238FC0A
	for <FreeBSD-gnats-submit@freebsd.org>; Sun,  9 May 2010 04:14:55 +0000 (UTC)
Received: by fg-out-1718.google.com with SMTP id l26so856254fgb.13
        for <FreeBSD-gnats-submit@freebsd.org>; Sat, 08 May 2010 21:14:54 -0700 (PDT)
Received: by 10.87.13.6 with SMTP id q6mr6913632fgi.19.1273378494284;
        Sat, 08 May 2010 21:14:54 -0700 (PDT)
Received: from localhost (95-25-129-134.broadband.corbina.ru [95.25.129.134])
        by mx.google.com with ESMTPS id h2sm7054394fkh.55.2010.05.08.21.14.53
        (version=TLSv1/SSLv3 cipher=RC4-MD5);
        Sat, 08 May 2010 21:14:54 -0700 (PDT)
Message-Id: <86tyqhems1.fsf@gmail.com>
Date: Sun, 09 May 2010 08:12:30 +0400
From: Anonymous <swell.k@gmail.com>
To: FreeBSD-gnats-submit@freebsd.org
Subject: [patch] x11-toolkits/gtk20: experimental DIRECTFB target

>Number:         146422
>Category:       ports
>Synopsis:       [patch] x11-toolkits/gtk20: experimental DIRECTFB target
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    gnome
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun May 09 04:20:03 UTC 2010
>Closed-Date:    Sat Oct 02 15:50:19 UTC 2010
>Last-Modified:  Sat Oct 02 15:50:19 UTC 2010
>Originator:     Anonymous
>Release:        FreeBSD 9.0-CURRENT amd64
>Organization:
>Environment:
cairo-directfb installed from ports/146421
>Description:
directfb target is not completely useless. I was able to run gtk-demo
under console ;) Otherwise, not really tested.

Not sure if it's possible to make directfb a slave port.
  x11 - #define GDK_WINDOWING_X11 in <gtk-2.0/gdkconfig.h>
  directfb - #define GDK_WINDOWING_DIRECTFB in <gtk-2.0/gdkconfig.h>
  + varying dependencies in *.pc files.
>How-To-Repeat:
>Fix:
--- a.diff begins here ---
Index: x11-toolkits/gtk20/Makefile
===================================================================
RCS file: /a/.cvsup/ports/x11-toolkits/gtk20/Makefile,v
retrieving revision 1.241
diff -u -p -r1.241 Makefile
--- x11-toolkits/gtk20/Makefile	28 Mar 2010 06:46:38 -0000	1.241
+++ x11-toolkits/gtk20/Makefile	9 May 2010 03:05:20 -0000
@@ -40,10 +40,8 @@ USE_GMAKE=	yes
 USE_PERL5=	yes
 USE_LDCONFIG=	yes
 USE_AUTOTOOLS=	libtool:22
-USE_GNOME=	gnomehack atk pango ltverhack
+USE_GNOME=	gnomehack atk ltverhack
 USE_GETTEXT=	yes
-USE_XORG=	xext xrender x11 xinerama xi xrandr xcursor xfixes xdamage \
-		xcomposite
 CONFIGURE_ARGS=	--enable-static --with-xinput=yes --with-libjasper
 CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include/freetype2 \
 			  -I${LOCALBASE}/include" \
@@ -62,6 +60,21 @@ CONFIGURE_ARGS+=	--enable-debug=yes
 
 .include <bsd.port.pre.mk>
 
+.if defined(WITH_DIRECTFB)
+PKGNAMESUFFIX=	-directfb
+LIB_DEPENDS+=	directfb-1.[0-9].3:${PORTSDIR}/devel/directfb \
+		cairo.2:${PORTSDIR}/graphics/cairo
+CONFIGURE_ARGS+=	--with-gdktarget=directfb
+PLIST_SUB+=	DIRECTFB="" X11="@comment "
+.else
+PKGNAMESUFFIX=	-x11
+USE_GNOME+=	pango
+USE_XORG=	xext xrender x11 xinerama xi xrandr xcursor xfixes xdamage \
+		xcomposite
+CONFIGURE_ARGS+=	--with-gdktarget=x11
+PLIST_SUB+=	DIRECTFB="@comment " X11=""
+.endif
+
 .if (defined(WITH_CUPS) || exists(${LOCALBASE}/lib/libcups.so)) && \
 	!defined(WITHOUT_CUPS)
 LIB_DEPENDS+=	cups.2:${PORTSDIR}/print/cups-client
Index: x11-toolkits/gtk20/pkg-plist
===================================================================
RCS file: /a/.cvsup/ports/x11-toolkits/gtk20/pkg-plist,v
retrieving revision 1.112
diff -u -p -r1.112 pkg-plist
--- x11-toolkits/gtk20/pkg-plist	15 Feb 2010 06:52:27 -0000	1.112
+++ x11-toolkits/gtk20/pkg-plist	9 May 2010 03:02:12 -0000
@@ -11,8 +11,8 @@ include/gail-1.0/gail/gailwidget.h
 include/gail-1.0/libgail-util/gail-util.h
 include/gail-1.0/libgail-util/gailmisc.h
 include/gail-1.0/libgail-util/gailtextutil.h
-include/gtk-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h
-include/gtk-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h
+%%X11%%include/gtk-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h
+%%X11%%include/gtk-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h
 include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h
 include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h
 include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h
@@ -29,6 +29,7 @@ include/gtk-2.0/gdk/gdkapplaunchcontext.
 include/gtk-2.0/gdk/gdkcairo.h
 include/gtk-2.0/gdk/gdkcolor.h
 include/gtk-2.0/gdk/gdkcursor.h
+%%DIRECTFB%%include/gtk-2.0/gdk/gdkdirectfb.h
 include/gtk-2.0/gdk/gdkdisplay.h
 include/gtk-2.0/gdk/gdkdisplaymanager.h
 include/gtk-2.0/gdk/gdkdnd.h
@@ -46,6 +47,7 @@ include/gtk-2.0/gdk/gdkpango.h
 include/gtk-2.0/gdk/gdkpixbuf.h
 include/gtk-2.0/gdk/gdkpixmap.h
 include/gtk-2.0/gdk/gdkprivate.h
+%%DIRECTFB%%include/gtk-2.0/gdk/gdkprivate-directfb.h
 include/gtk-2.0/gdk/gdkproperty.h
 include/gtk-2.0/gdk/gdkregion.h
 include/gtk-2.0/gdk/gdkrgb.h
@@ -56,7 +58,7 @@ include/gtk-2.0/gdk/gdktestutils.h
 include/gtk-2.0/gdk/gdktypes.h
 include/gtk-2.0/gdk/gdkvisual.h
 include/gtk-2.0/gdk/gdkwindow.h
-include/gtk-2.0/gdk/gdkx.h
+%%X11%%include/gtk-2.0/gdk/gdkx.h
 include/gtk-2.0/gdkconfig.h
 include/gtk-2.0/gtk/gtk.h
 include/gtk-2.0/gtk/gtkaboutdialog.h
@@ -305,9 +307,9 @@ lib/gtk-2.0/%%GTK_VERSION%%/immodules/im
 lib/gtk-2.0/%%GTK_VERSION%%/immodules/im-viqr.a
 lib/gtk-2.0/%%GTK_VERSION%%/immodules/im-viqr.la
 lib/gtk-2.0/%%GTK_VERSION%%/immodules/im-viqr.so
-lib/gtk-2.0/%%GTK_VERSION%%/immodules/im-xim.a
-lib/gtk-2.0/%%GTK_VERSION%%/immodules/im-xim.la
-lib/gtk-2.0/%%GTK_VERSION%%/immodules/im-xim.so
+%%X11%%lib/gtk-2.0/%%GTK_VERSION%%/immodules/im-xim.a
+%%X11%%lib/gtk-2.0/%%GTK_VERSION%%/immodules/im-xim.la
+%%X11%%lib/gtk-2.0/%%GTK_VERSION%%/immodules/im-xim.so
 lib/gtk-2.0/%%GTK_VERSION%%/loaders/libpixbufloader-ani.a
 lib/gtk-2.0/%%GTK_VERSION%%/loaders/libpixbufloader-ani.la
 lib/gtk-2.0/%%GTK_VERSION%%/loaders/libpixbufloader-ani.so
@@ -375,30 +377,40 @@ lib/libgailutil.a
 lib/libgailutil.la
 lib/libgailutil.so
 lib/libgailutil.so.18
-lib/libgdk-x11-2.0.a
-lib/libgdk-x11-2.0.la
-lib/libgdk-x11-2.0.so
-lib/libgdk-x11-2.0.so.0
+%%DIRECTFB%%lib/libgdk-directfb-2.0.a
+%%DIRECTFB%%lib/libgdk-directfb-2.0.la
+%%DIRECTFB%%lib/libgdk-directfb-2.0.so
+%%DIRECTFB%%lib/libgdk-directfb-2.0.so.0
+%%X11%%lib/libgdk-x11-2.0.a
+%%X11%%lib/libgdk-x11-2.0.la
+%%X11%%lib/libgdk-x11-2.0.so
+%%X11%%lib/libgdk-x11-2.0.so.0
 lib/libgdk_pixbuf-2.0.a
 lib/libgdk_pixbuf-2.0.la
 lib/libgdk_pixbuf-2.0.so
 lib/libgdk_pixbuf-2.0.so.0
-lib/libgdk_pixbuf_xlib-2.0.a
-lib/libgdk_pixbuf_xlib-2.0.la
-lib/libgdk_pixbuf_xlib-2.0.so
-lib/libgdk_pixbuf_xlib-2.0.so.0
-lib/libgtk-x11-2.0.a
-lib/libgtk-x11-2.0.la
-lib/libgtk-x11-2.0.so
-lib/libgtk-x11-2.0.so.0
+%%X11%%lib/libgdk_pixbuf_xlib-2.0.a
+%%X11%%lib/libgdk_pixbuf_xlib-2.0.la
+%%X11%%lib/libgdk_pixbuf_xlib-2.0.so
+%%X11%%lib/libgdk_pixbuf_xlib-2.0.so.0
+%%DIRECTFB%%lib/libgtk-directfb-2.0.a
+%%DIRECTFB%%lib/libgtk-directfb-2.0.la
+%%DIRECTFB%%lib/libgtk-directfb-2.0.so
+%%DIRECTFB%%lib/libgtk-directfb-2.0.so.0
+%%X11%%lib/libgtk-x11-2.0.a
+%%X11%%lib/libgtk-x11-2.0.la
+%%X11%%lib/libgtk-x11-2.0.so
+%%X11%%lib/libgtk-x11-2.0.so.0
 libdata/pkgconfig/gail.pc
 libdata/pkgconfig/gdk-2.0.pc
+%%DIRECTFB%%libdata/pkgconfig/gdk-directfb-2.0.pc
 libdata/pkgconfig/gdk-pixbuf-2.0.pc
-libdata/pkgconfig/gdk-pixbuf-xlib-2.0.pc
-libdata/pkgconfig/gdk-x11-2.0.pc
+%%X11%%libdata/pkgconfig/gdk-pixbuf-xlib-2.0.pc
+%%X11%%libdata/pkgconfig/gdk-x11-2.0.pc
 libdata/pkgconfig/gtk+-2.0.pc
+%%DIRECTFB%%libdata/pkgconfig/gtk+-directfb-2.0.pc
 libdata/pkgconfig/gtk+-unix-print-2.0.pc
-libdata/pkgconfig/gtk+-x11-2.0.pc
+%%X11%%libdata/pkgconfig/gtk+-x11-2.0.pc
 share/aclocal/gtk-2.0.m4
 share/gtk-2.0/demo/alphatest.png
 share/gtk-2.0/demo/apple-red.png
@@ -672,7 +684,7 @@ share/themes/Raleigh/gtk-2.0/gtkrc
 @dirrm include/gtk-unix-print-2.0/gtk
 @dirrm include/gtk-unix-print-2.0
 @dirrm include/gtk-2.0/gtk
-@dirrm include/gtk-2.0/gdk-pixbuf-xlib
+%%X11%%@dirrm include/gtk-2.0/gdk-pixbuf-xlib
 @dirrm include/gtk-2.0/gdk-pixbuf
 @dirrm include/gtk-2.0/gdk
 @dirrm include/gtk-2.0
--- a.diff ends here ---
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->gnome 
Responsible-Changed-By: edwin 
Responsible-Changed-When: Sun May 9 04:20:19 UTC 2010 
Responsible-Changed-Why:  
Over to maintainer (via the GNATS Auto Assign Tool) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=146422 

From: Anonymous <swell.k@gmail.com>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/146422: [patch] x11-toolkits/gtk20: experimental DIRECTFB target
Date: Sat, 11 Sep 2010 02:55:36 +0400

 This may be a dead end. Upstream removed support for DirectFB backend in GTK+ 2.90.7.
State-Changed-From-To: open->closed 
State-Changed-By: mezz 
State-Changed-When: Sat Oct 2 15:48:58 UTC 2010 
State-Changed-Why:  
The DirectFB backend has been removed in the development version, because of 
lacking maintain. It won't be useful to commit this due to the unmaintaining 
backend. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=146422 
>Unformatted:
