Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 May 2010 02:38:57 GMT
From:      Anatoly Borodin <anatoly.borodin@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/146815: Update port: devel/directfb update to 1.4.3
Message-ID:  <201005220238.o4M2cvTl028726@www.freebsd.org>
Resent-Message-ID: <201005220240.o4M2e2Mx002504@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         146815
>Category:       ports
>Synopsis:       Update port: devel/directfb update to 1.4.3
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sat May 22 02:40:01 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Anatoly Borodin
>Release:        
>Organization:
>Environment:
>Description:
devel/directfb is being updated from 1.1.1 to 1.4.3.

Related PRs:

http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/144765
http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/146419

Dependent ports:

* games/freesci
* www/links

Dependencies updated, portrevisions bumped.

Other ports:

* graphics/cairo
* graphics/libggi

--disable-directfb added explicitly.

These PRs require additional discussion:

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

amd64 compatibility patch from ports/144765 should be reconsidered.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

>From 66685471ee036c9a961a83180384e2ef40c0afb0 Mon Sep 17 00:00:00 2001
From: Anatoly Borodin <anatoly.borodin@gmail.com>
Date: Fri, 23 Apr 2010 15:18:08 +0200
Subject: [PATCH] devel/directfb: 1.4.3


diff --git devel/directfb/Makefile devel/directfb/Makefile
index deb8934..73e0395 100644
--- devel/directfb/Makefile
+++ devel/directfb/Makefile
@@ -6,11 +6,9 @@
 #
 
 PORTNAME=	directfb
-PORTVERSION=	1.1.1
-PORTREVISION=	3
+PORTVERSION=	1.4.3
 CATEGORIES=	devel
-MASTER_SITES=	http://www.directfb.org/downloads/Core/ \
-		http://www.directfb.org/downloads/Old/
+MASTER_SITES=	http://www.directfb.org/downloads/Core/${DISTNAME:R}/
 DISTNAME=	DirectFB-${PORTVERSION}
 
 MAINTAINER=	anatoly.borodin@gmail.com
@@ -19,19 +17,38 @@ COMMENT=	Graphic development lightweight API
 LIB_DEPENDS=	jpeg.11:${PORTSDIR}/graphics/jpeg \
 		png.6:${PORTSDIR}/graphics/png
 
+OPTIONS=	FREETYPE2	"Enable Freetype support" on \
+		X11		"Enable X11 backend" on \
+		SDL		"Enable SDL backend" on \
+		UNIQUE		"Enable Unique (WM Module)" off \
+		TESTS		"Install test apps" off
+
 CONFIGURE_ENV=	CPPFLAGS="${PTHREAD_CFLAGS}" LDFLAGS="${PTHREAD_LIBS}"
 USE_AUTOTOOLS=	libtool:22
-USE_SDL=	sdl
 GNU_CONFIGURE=	yes
 USE_GMAKE=	yes
 USE_GNOME=	gnomehack
 USE_LDCONFIG=	yes
 USE_PERL5=	yes
-PLIST_SUB+=	DIRECTFB_VERSION=${PORTVERSION} DIRECTFB_VER=1.1-0
 
-.if exists(${LOCALBASE}/lib/libfreetype.so.9)
-WITH_FREETYPE2=	yes
-.endif
+DIRECTFB_SHLIB=	3 # LT_CURRENT
+DIRECTFB_BIN=	0 # LT_BINARY
+PLIST_SUB+=	DIRECTFB_VERSION="${PORTVERSION}" \
+		DIRECTFB_RELEASE="${PORTVERSION:R}" \
+		DIRECTFB_SHLIB="${DIRECTFB_SHLIB}" \
+		DIRECTFB_BIN="${DIRECTFB_BIN}"
+
+CONFIGURE_ARGS=	--disable-osx --disable-extra-warnings --disable-profiling \
+		--disable-debug --enable-debug-support --disable-trace \
+		--enable-text --enable-gettid --enable-network \
+		--disable-multi --enable-voodoo --enable-devmem \
+		--disable-fbdev --disable-vnc --disable-sysfs --enable-jpeg \
+		--enable-zlib --enable-png --enable-gif --disable-video4linux \
+		--disable-video4linux2 --with-gfxdrivers=all \
+		--with-inputdrivers=all --with-smooth-scaling \
+		--with-dither-rgb16=advanced
+
+.include <bsd.port.options.mk>
 
 .if defined(WITH_FREETYPE2)
 LIB_DEPENDS+=	freetype.9:${PORTSDIR}/print/freetype2
@@ -54,17 +71,26 @@ PLIST_SUB+=	X11="@comment "
 .if defined(WITH_SDL)
 USE_SDL+=	sdl
 CONFIGURE_ARGS+=	--enable-sdl
-PLIST_SUB+=	SDL="" GFXDRIVERS=""
+PLIST_SUB+=	SDL=""
 .else
 CONFIGURE_ARGS+=	--disable-sdl
-PLIST_SUB+=	SDL="@comment " GFXDRIVERS="@comment "
+PLIST_SUB+=	SDL="@comment "
+.endif
 
+.if defined(WITH_UNIQUE)
+CONFIGURE_ARGS+=	--enable-unique
+PLIST_SUB+=	UNIQUE=""
+.else
+CONFIGURE_ARGS+=	--disable-unique
+PLIST_SUB+=	UNIQUE="@comment "
 .endif
 
-.if defined(WITH_SDL) || defined(WITH_X11)
-PLIST_SUB+=	INPUTDRIVERS=""
+.if defined(WITH_TESTS)
+CONFIGURE_ARGS+=	--with-tests
+PLIST_SUB+=	TESTS=""
 .else
-PLIST_SUB+=	INPUTDRIVERS="@comment "
+CONFIGURE_ARGS+=	--without-tests
+PLIST_SUB+=	TESTS="@comment "
 .endif
 
 MAN1=		directfb-csource.1 dfbg.1
@@ -77,8 +103,11 @@ BROKEN=		Does not compile on alpha
 .endif
 
 post-patch:
-	@${REINPLACE_CMD} -e 's/-lc_r/${PTHREAD_LIBS}/g ; \
-		s/-lpthread/${PTHREAD_LIBS}/g ; s|%%LTMAIN%%|${LTMAIN}|g' \
-			${WRKSRC}/configure
+	@${REINPLACE_CMD} -e \
+		's|-lc_r|${PTHREAD_LIBS}|g ; s|-lpthread|${PTHREAD_LIBS}|g ; \
+		s|%%LTMAIN%%|${LTMAIN}|g ; s|/usr/local|${LOCALBASE}|g' \
+		${WRKSRC}/configure
+	@${GREP} -lr alloca\.h ${WRKSRC} | ${XARGS} \
+		${REINPLACE_CMD} -e 's|<alloca\.h>|<stdlib.h>|g'
 
 .include <bsd.port.post.mk>
diff --git devel/directfb/distinfo devel/directfb/distinfo
index 2aa1fda..7fd4f3e 100644
--- devel/directfb/distinfo
+++ devel/directfb/distinfo
@@ -1,3 +1,3 @@
-MD5 (DirectFB-1.1.1.tar.gz) = c75255049ca8d5c69afe4db58f603028
-SHA256 (DirectFB-1.1.1.tar.gz) = f12ec5f0864d85268a8d67e4919cb7f3d7f0e06ed6cc278c952f6c342673d931
-SIZE (DirectFB-1.1.1.tar.gz) = 2614203
+MD5 (DirectFB-1.4.3.tar.gz) = 223e036da906ceb4bd44708026839ff1
+SHA256 (DirectFB-1.4.3.tar.gz) = 1435aae4f0eb70252dc25ee50e51aecfdc4527f2651db5f35b34eb833fa7e978
+SIZE (DirectFB-1.4.3.tar.gz) = 2898215
diff --git devel/directfb/files/patch-gfxdrivers-davinci-davinci_c64x.c devel/directfb/files/patch-gfxdrivers-davinci-davinci_c64x.c
new file mode 100644
index 0000000..59ee963
--- /dev/null
+++ devel/directfb/files/patch-gfxdrivers-davinci-davinci_c64x.c
@@ -0,0 +1,11 @@
+--- gfxdrivers/davinci/davinci_c64x.c
++++ gfxdrivers/davinci/davinci_c64x.c
+@@ -57,6 +57,8 @@
+ #define C64X_QLEN    direct_page_align( sizeof(c64xTaskControl) )
+ #define C64X_MLEN    direct_page_align( 0x2000000 )
+ 
++typedef unsigned long ulong;
++
+ __attribute__((noinline))
+ static void
+ davinci_c64x_queue_error( DavinciC64x *c64x, const char *msg )
diff --git devel/directfb/files/patch-lib-direct-conf.c devel/directfb/files/patch-lib-direct-conf.c
index d359cca..c0cdf6d 100644
--- devel/directfb/files/patch-lib-direct-conf.c
+++ devel/directfb/files/patch-lib-direct-conf.c
@@ -1,11 +1,10 @@
---- lib/direct/conf.c.orig	2007-12-15 14:30:28.000000000 +0200
-+++ lib/direct/conf.c	2008-03-16 14:31:28.000000000 +0200
-@@ -31,6 +31,8 @@
+--- lib/direct/conf.c
++++ lib/direct/conf.c
+@@ -30,6 +30,7 @@
+ 
  #include <stdlib.h>
  #include <string.h>
- 
 +#include <signal.h>
-+
+ 
  #include <direct/conf.h>
  #include <direct/mem.h>
- #include <direct/util.h>
diff --git devel/directfb/files/patch-lib-direct-interface.c devel/directfb/files/patch-lib-direct-interface.c
new file mode 100644
index 0000000..b4ae408
--- /dev/null
+++ devel/directfb/files/patch-lib-direct-interface.c
@@ -0,0 +1,14 @@
+--- lib/direct/interface.c
++++ lib/direct/interface.c
+@@ -71,7 +71,11 @@ typedef struct {
+      int                   references;
+ } DirectInterfaceImplementation;
+ 
++#if HAVE_DECL_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
+ static pthread_mutex_t  implementations_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
++#else
++static pthread_mutex_t  implementations_mutex = PTHREAD_MUTEX_INITIALIZER;
++#endif
+ static DirectLink      *implementations       = NULL;
+ 
+ /**************************************************************************************************/
diff --git devel/directfb/files/patch-lib-direct-log.c devel/directfb/files/patch-lib-direct-log.c
index 7f6b7d8..b010cfa 100644
--- devel/directfb/files/patch-lib-direct-log.c
+++ devel/directfb/files/patch-lib-direct-log.c
@@ -1,17 +1,15 @@
---- lib/direct/log.c.orig	2007-03-03 22:29:45.000000000 +0200
-+++ lib/direct/log.c	2008-03-12 12:49:22.000000000 +0200
-@@ -49,6 +49,14 @@
- #include <direct/util.h>
- 
- 
-+#ifndef EAI_ADDRFAMILY
-+#define EAI_ADDRFAMILY   1
-+#endif
-+#ifndef EAI_NODATA
-+#define EAI_NODATA       7
-+#endif
-+
-+
- struct __D_DirectLog {
-      int            magic;
- 
+--- lib/direct/log.c
++++ lib/direct/log.c
+@@ -335,10 +335,12 @@ parse_host_addr( const char       *hostport,
+                     D_ERROR( "Direct/Log: Port %s is unreachable!\n", portstr );
+                     return DR_FAILURE;
+                
++/*
+                case EAI_ADDRFAMILY:
+                case EAI_NODATA:
+                     D_ERROR( "Direct/Log: Host found, but has no address!\n" );
+                     return DR_FAILURE;
++*/
+                     
+                case EAI_MEMORY:
+                     return D_OOM();
diff --git devel/directfb/files/patch-lib-direct-trace.c devel/directfb/files/patch-lib-direct-trace.c
new file mode 100644
index 0000000..c4f9d6f
--- /dev/null
+++ devel/directfb/files/patch-lib-direct-trace.c
@@ -0,0 +1,20 @@
+--- lib/direct/trace.c
++++ lib/direct/trace.c
+@@ -90,7 +90,7 @@ struct __D_DirectTraceBuffer {
+ 
+ static DirectTraceBuffer *buffers[MAX_BUFFERS];
+ static int                buffers_num  = 0;
+-#ifdef HAVE_DECL_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
++#if HAVE_DECL_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
+ static pthread_mutex_t    buffers_lock = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
+ #else
+ static pthread_mutex_t    buffers_lock = PTHREAD_MUTEX_INITIALIZER;
+@@ -176,7 +176,7 @@ typedef struct {
+ } SymbolTable;
+ 
+ static DirectLink      *tables      = NULL;
+-#ifdef HAVE_DECL_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
++#if HAVE_DECL_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
+ static pthread_mutex_t  tables_lock = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
+ #else
+ static pthread_mutex_t  tables_lock = PTHREAD_MUTEX_INITIALIZER;
diff --git devel/directfb/files/patch-lib-fusion-call.c devel/directfb/files/patch-lib-fusion-call.c
new file mode 100644
index 0000000..920f515
--- /dev/null
+++ devel/directfb/files/patch-lib-fusion-call.c
@@ -0,0 +1,10 @@
+--- lib/fusion/call.c
++++ lib/fusion/call.c
+@@ -31,6 +31,7 @@
+ #include <stdio.h>
+ #include <unistd.h>
+ #include <errno.h>
++#include <sys/stat.h>
+ 
+ #include <fusion/build.h>
+ 
diff --git devel/directfb/files/patch-lib-fusion-lock.c devel/directfb/files/patch-lib-fusion-lock.c
new file mode 100644
index 0000000..23c8ed9
--- /dev/null
+++ devel/directfb/files/patch-lib-fusion-lock.c
@@ -0,0 +1,11 @@
+--- lib/fusion/lock.c
++++ lib/fusion/lock.c
+@@ -485,7 +485,7 @@ fusion_skirmish_wait( FusionSkirmish *skirmish, unsigned int timeout )
+       
+      /* Install a (fake) signal handler for SIGRESTART. */
+      act.sa_handler = restart_handler;
+-     act.sa_flags   = SA_RESETHAND | SA_RESTART | SA_NOMASK;
++     act.sa_flags   = SA_RESETHAND | SA_RESTART | SA_NODEFER;
+      
+      sigaction( SIGRESTART, &act, &oldact );
+      
diff --git devel/directfb/files/patch-lib-fusion-shm-shm.c devel/directfb/files/patch-lib-fusion-shm-shm.c
new file mode 100644
index 0000000..52946c6
--- /dev/null
+++ devel/directfb/files/patch-lib-fusion-shm-shm.c
@@ -0,0 +1,11 @@
+--- lib/fusion/shm/shm.c
++++ lib/fusion/shm/shm.c
+@@ -34,7 +34,7 @@
+ #include <sys/param.h>
+ #include <sys/types.h>
+ #include <sys/stat.h>
+-#include <sys/vfs.h>
++#include <sys/mount.h>
+ 
+ #include <direct/debug.h>
+ #include <direct/list.h>
diff --git devel/directfb/files/patch-lib-fusion-shmalloc.c devel/directfb/files/patch-lib-fusion-shmalloc.c
new file mode 100644
index 0000000..5060288
--- /dev/null
+++ devel/directfb/files/patch-lib-fusion-shmalloc.c
@@ -0,0 +1,11 @@
+--- lib/fusion/shmalloc.c
++++ lib/fusion/shmalloc.c
+@@ -52,6 +52,8 @@
+ 
+ D_DEBUG_DOMAIN( Fusion_SHM, "Fusion/SHM", "Fusion Shared Memory" );
+ 
++typedef unsigned long ulong;
++
+ void
+ fusion_dbg_print_memleaks( FusionSHMPoolShared *pool )
+ {
diff --git devel/directfb/files/patch-lib-voodoo-client.c devel/directfb/files/patch-lib-voodoo-client.c
new file mode 100644
index 0000000..f820d6e
--- /dev/null
+++ devel/directfb/files/patch-lib-voodoo-client.c
@@ -0,0 +1,15 @@
+--- lib/voodoo/client.c
++++ lib/voodoo/client.c
+@@ -97,10 +97,12 @@ voodoo_client_create( const char     *hostname,
+                     D_ERROR( "Direct/Log: Port 2323 is unreachable!\n" );
+                     return DR_FAILURE;
+                
++/*
+                case EAI_ADDRFAMILY:
+                case EAI_NODATA:
+                     D_ERROR( "Direct/Log: Host found, but has no address!\n" );
+                     return DR_FAILURE;
++*/
+                     
+                case EAI_MEMORY:
+                     return D_OOM();
diff --git devel/directfb/files/patch-lib-voodoo-manager.c devel/directfb/files/patch-lib-voodoo-manager.c
index 66fa4d1..270a8d7 100644
--- devel/directfb/files/patch-lib-voodoo-manager.c
+++ devel/directfb/files/patch-lib-voodoo-manager.c
@@ -1,6 +1,6 @@
---- lib/voodoo/manager.c.orig	2007-12-15 14:30:28.000000000 +0200
-+++ lib/voodoo/manager.c	2008-03-16 14:51:33.000000000 +0200
-@@ -186,7 +186,7 @@
+--- lib/voodoo/manager.c
++++ lib/voodoo/manager.c
+@@ -186,10 +186,10 @@ voodoo_manager_create( int             fd,
  
       D_DEBUG( "Voodoo/Manager: Creating manager at %p.\n", manager );
  
@@ -8,4 +8,8 @@
 +     if (setsockopt( fd, IPPROTO_IP, IP_TOS, &tos, sizeof(tos) ) < 0)
            D_PERROR( "Voodoo/Manager: Could not set IP_TOS!\n" );
  
-      if (setsockopt( fd, SOL_TCP, TCP_NODELAY, &one, sizeof(one) ) < 0)
+-     if (setsockopt( fd, SOL_TCP, TCP_NODELAY, &one, sizeof(one) ) < 0)
++     if (setsockopt( fd, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(one) ) < 0)
+           D_PERROR( "Voodoo/Manager: Could not set TCP_NODELAY!\n" );
+ 
+      DUMP_SOCKET_OPTION( SO_SNDLOWAT );
diff --git devel/directfb/files/patch-src-display-idirectfbsurface.c devel/directfb/files/patch-src-display-idirectfbsurface.c
deleted file mode 100644
index 77baa3d..0000000
--- devel/directfb/files/patch-src-display-idirectfbsurface.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/display/idirectfbsurface.c.orig	2007-03-03 22:19:36.000000000 +0200
-+++ src/display/idirectfbsurface.c	2008-03-12 12:56:41.000000000 +0200
-@@ -32,7 +32,6 @@
- #include <stdlib.h>
- #include <unistd.h>
- #include <string.h>
--#include <alloca.h>
- 
- #include <math.h>
- 
diff --git devel/directfb/files/patch-src-gfx-generic-generic.c devel/directfb/files/patch-src-gfx-generic-generic.c
new file mode 100644
index 0000000..26d46b7
--- /dev/null
+++ devel/directfb/files/patch-src-gfx-generic-generic.c
@@ -0,0 +1,11 @@
+--- src/gfx/generic/generic.c
++++ src/gfx/generic/generic.c
+@@ -63,6 +63,8 @@
+ #include "duffs_device.h"
+ 
+ 
++typedef unsigned long ulong;
++
+ /* lookup tables for 2/3bit to 8bit color conversion */
+ static const u8 lookup3to8[] = { 0x00, 0x24, 0x49, 0x6d, 0x92, 0xb6, 0xdb, 0xff};
+ static const u8 lookup2to8[] = { 0x00, 0x55, 0xaa, 0xff};
diff --git devel/directfb/files/patch-src-misc-conf.h devel/directfb/files/patch-src-misc-conf.h
index e4c22be..8f61820 100644
--- devel/directfb/files/patch-src-misc-conf.h
+++ devel/directfb/files/patch-src-misc-conf.h
@@ -1,12 +1,11 @@
---- src/misc/conf.h.orig	2007-12-15 15:16:37.000000000 +0200
-+++ src/misc/conf.h	2008-03-16 16:43:14.000000000 +0200
-@@ -38,6 +38,9 @@
- #include <core/coredefs.h>
+--- src/misc/conf.c
++++ src/misc/conf.c
+@@ -56,6 +56,8 @@
  
+ D_DEBUG_DOMAIN( DirectFB_Config, "DirectFB/Config", "Runtime configuration options for DirectFB" );
  
 +typedef unsigned long ulong;
 +
-+
- typedef struct {
-      bool                                init;
+ DFBConfig *dfb_config = NULL;
  
+ static const char *config_usage =
diff --git devel/directfb/files/patch-tests-dfbtest_window.c devel/directfb/files/patch-tests-dfbtest_window.c
new file mode 100644
index 0000000..fd738c3
--- /dev/null
+++ devel/directfb/files/patch-tests-dfbtest_window.c
@@ -0,0 +1,10 @@
+--- tests/dfbtest_window.c
++++ tests/dfbtest_window.c
+@@ -41,6 +41,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+ #include <unistd.h>
++#include <signal.h>
+ 
+ #include <direct/messages.h>
+ #include <direct/util.h>
diff --git devel/directfb/files/patch-tools-dfbdump.c devel/directfb/files/patch-tools-dfbdump.c
new file mode 100644
index 0000000..39e16ba
--- /dev/null
+++ devel/directfb/files/patch-tools-dfbdump.c
@@ -0,0 +1,11 @@
+--- tools/dfbdump.c
++++ tools/dfbdump.c
+@@ -66,6 +66,8 @@
+ #include <core/windows_internal.h>
+ #include <core/wm.h>
+ 
++typedef unsigned long ulong;
++
+ static DirectFBPixelFormatNames( format_names );
+ 
+ /**********************************************************************************************************************/
diff --git devel/directfb/files/patch-tools-dfbmaster.c devel/directfb/files/patch-tools-dfbmaster.c
new file mode 100644
index 0000000..7649d58
--- /dev/null
+++ devel/directfb/files/patch-tools-dfbmaster.c
@@ -0,0 +1,10 @@
+--- tools/dfbmaster.c
++++ tools/dfbmaster.c
+@@ -26,6 +26,7 @@
+ */
+ 
+ #include <config.h>
++#include <signal.h>
+ 
+ #include <direct/messages.h>
+ 
diff --git devel/directfb/files/patch-tools-fusion_bench.c devel/directfb/files/patch-tools-fusion_bench.c
new file mode 100644
index 0000000..2970408
--- /dev/null
+++ devel/directfb/files/patch-tools-fusion_bench.c
@@ -0,0 +1,26 @@
+--- tools/fusion_bench.c
++++ tools/fusion_bench.c
+@@ -336,7 +336,11 @@ static void
+ bench_mutex_threaded( void )
+ {
+      int             i;
++#if HAVE_DECL_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
+      pthread_mutex_t lock = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
++#else
++     pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;
++#endif
+ 
+ 
+      /* mutex lock/unlock (2-5 threads) */
+@@ -367,7 +371,11 @@ static void
+ bench_mutex( void )
+ {
+      pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
++#if HAVE_DECL_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
+      pthread_mutex_t rmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
++#else
++     pthread_mutex_t rmutex = PTHREAD_MUTEX_INITIALIZER;
++#endif
+ 
+ 
+      /* pthread_mutex lock/unlock */
diff --git devel/directfb/pkg-plist devel/directfb/pkg-plist
index 75749f5..3c77a7f 100644
--- devel/directfb/pkg-plist
+++ devel/directfb/pkg-plist
@@ -1,15 +1,34 @@
+%%TESTS%%bin/coretest_blit2
 bin/dfbdump
 bin/dfbfx
 bin/dfbg
 bin/dfbinfo
 bin/dfbinput
+bin/dfbinspector
 bin/dfblayer
+bin/dfbmaster
 bin/dfbpenmount
+bin/dfbproxy
 bin/dfbscreen
+%%TESTS%%bin/dfbtest_blit
+%%TESTS%%bin/dfbtest_blit2
+%%TESTS%%bin/dfbtest_mirror
+%%TESTS%%bin/dfbtest_reinit
+%%TESTS%%bin/dfbtest_scale
+%%TESTS%%bin/dfbtest_sync
+%%TESTS%%bin/dfbtest_window
+%%TESTS%%bin/dfbtest_window_flip_once
+%%TESTS%%bin/direct_stream
+%%TESTS%%bin/direct_test
 bin/directfb-config
 bin/directfb-csource
+%%TESTS%%bin/fusion_fork
+%%TESTS%%bin/fusion_reactor
+%%TESTS%%bin/fusion_skirmish
+%%TESTS%%bin/fusion_stream
 bin/mkdfiff
 %%FREETYPE2%%bin/mkdgiff
+%%UNIQUE%%bin/uwmdump
 include/directfb-internal/core/clipboard.h
 include/directfb-internal/core/colorhash.h
 include/directfb-internal/core/core.h
@@ -35,6 +54,7 @@ include/directfb-internal/core/state.h
 include/directfb-internal/core/surface.h
 include/directfb-internal/core/surface_buffer.h
 include/directfb-internal/core/surface_pool.h
+include/directfb-internal/core/surface_pool_bridge.h
 include/directfb-internal/core/system.h
 include/directfb-internal/core/windows.h
 include/directfb-internal/core/windows_internal.h
@@ -117,81 +137,188 @@ include/directfb/fusion/shm/shm_internal.h
 include/directfb/fusion/shmalloc.h
 include/directfb/fusion/types.h
 include/directfb/fusion/vector.h
-%%SDL%%lib/directfb-%%DIRECTFB_VER%%/gfxdrivers/libdirectfb_sdlgraphics.a
-%%SDL%%lib/directfb-%%DIRECTFB_VER%%/gfxdrivers/libdirectfb_sdlgraphics.la
-%%SDL%%lib/directfb-%%DIRECTFB_VER%%/gfxdrivers/libdirectfb_sdlgraphics.so
-%%SDL%%lib/directfb-%%DIRECTFB_VER%%/inputdrivers/libdirectfb_sdlinput.a
-%%SDL%%lib/directfb-%%DIRECTFB_VER%%/inputdrivers/libdirectfb_sdlinput.la
-%%SDL%%lib/directfb-%%DIRECTFB_VER%%/inputdrivers/libdirectfb_sdlinput.so
-%%X11%%lib/directfb-%%DIRECTFB_VER%%/inputdrivers/libdirectfb_x11input.a
-%%X11%%lib/directfb-%%DIRECTFB_VER%%/inputdrivers/libdirectfb_x11input.la
-%%X11%%lib/directfb-%%DIRECTFB_VER%%/inputdrivers/libdirectfb_x11input.so
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBFont/libidirectfbfont_default.a
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBFont/libidirectfbfont_default.la
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBFont/libidirectfbfont_default.so
-%%FREETYPE2%%lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBFont/libidirectfbfont_ft2.a
-%%FREETYPE2%%lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBFont/libidirectfbfont_ft2.la
-%%FREETYPE2%%lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dfiff.a
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dfiff.la
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dfiff.so
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.a
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.la
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.so
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.a
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.la
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.so
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_mpeg2.a
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_mpeg2.la
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_mpeg2.so
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.a
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.la
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_gif.a
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_gif.la
-lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_gif.so
-lib/directfb-%%DIRECTFB_VER%%/systems/libdirectfb_devmem.a
-lib/directfb-%%DIRECTFB_VER%%/systems/libdirectfb_devmem.la
-lib/directfb-%%DIRECTFB_VER%%/systems/libdirectfb_devmem.so
-%%SDL%%lib/directfb-%%DIRECTFB_VER%%/systems/libdirectfb_sdl.a
-%%SDL%%lib/directfb-%%DIRECTFB_VER%%/systems/libdirectfb_sdl.la
-%%SDL%%lib/directfb-%%DIRECTFB_VER%%/systems/libdirectfb_sdl.so
-%%X11%%lib/directfb-%%DIRECTFB_VER%%/systems/libdirectfb_x11.a
-%%X11%%lib/directfb-%%DIRECTFB_VER%%/systems/libdirectfb_x11.la
-%%X11%%lib/directfb-%%DIRECTFB_VER%%/systems/libdirectfb_x11.so
-lib/directfb-%%DIRECTFB_VER%%/wm/libdirectfbwm_default.a
-lib/directfb-%%DIRECTFB_VER%%/wm/libdirectfbwm_default.la
-lib/directfb-%%DIRECTFB_VER%%/wm/libdirectfbwm_default.so
-lib/libdirect-1.1.so
-lib/libdirect-1.1.so.1
+%%UNIQUE%%include/directfb/unique/context.h
+%%UNIQUE%%include/directfb/unique/decoration.h
+%%UNIQUE%%include/directfb/unique/device.h
+%%UNIQUE%%include/directfb/unique/input_channel.h
+%%UNIQUE%%include/directfb/unique/input_events.h
+%%UNIQUE%%include/directfb/unique/input_switch.h
+%%UNIQUE%%include/directfb/unique/stret.h
+%%UNIQUE%%include/directfb/unique/stret_iteration.h
+%%UNIQUE%%include/directfb/unique/types.h
+%%UNIQUE%%include/directfb/unique/uniquewm.h
+%%UNIQUE%%include/directfb/unique/window.h
+include/directfb/voodoo/build.h
+include/directfb/voodoo/client.h
+include/directfb/voodoo/conf.h
+include/directfb/voodoo/interface.h
+include/directfb/voodoo/manager.h
+include/directfb/voodoo/message.h
+include/directfb/voodoo/server.h
+include/directfb/voodoo/types.h
+%%SDL%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/gfxdrivers/libdirectfb_sdlgraphics.a
+%%SDL%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/gfxdrivers/libdirectfb_sdlgraphics.la
+%%SDL%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/gfxdrivers/libdirectfb_sdlgraphics.so
+%%SDL%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/inputdrivers/libdirectfb_sdlinput.a
+%%SDL%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/inputdrivers/libdirectfb_sdlinput.la
+%%SDL%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/inputdrivers/libdirectfb_sdlinput.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFB/libidirectfb_dispatcher.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFB/libidirectfb_dispatcher.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFB/libidirectfb_dispatcher.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFB/libidirectfb_requestor.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFB/libidirectfb_requestor.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFB/libidirectfb_requestor.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDataBuffer/libidirectfbdatabuffer_dispatcher.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDataBuffer/libidirectfbdatabuffer_dispatcher.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDataBuffer/libidirectfbdatabuffer_dispatcher.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDataBuffer/libidirectfbdatabuffer_requestor.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDataBuffer/libidirectfbdatabuffer_requestor.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDataBuffer/libidirectfbdatabuffer_requestor.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDisplayLayer/libidirectfbdisplaylayer_dispatcher.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDisplayLayer/libidirectfbdisplaylayer_dispatcher.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDisplayLayer/libidirectfbdisplaylayer_dispatcher.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDisplayLayer/libidirectfbdisplaylayer_requestor.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDisplayLayer/libidirectfbdisplaylayer_requestor.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDisplayLayer/libidirectfbdisplaylayer_requestor.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBEventBuffer/libidirectfbeventbuffer_dispatcher.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBEventBuffer/libidirectfbeventbuffer_dispatcher.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBEventBuffer/libidirectfbeventbuffer_dispatcher.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBEventBuffer/libidirectfbeventbuffer_requestor.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBEventBuffer/libidirectfbeventbuffer_requestor.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBEventBuffer/libidirectfbeventbuffer_requestor.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_default.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_default.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_default.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_dgiff.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_dgiff.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_dgiff.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_dispatcher.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_dispatcher.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_dispatcher.so
+%%FREETYPE2%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_ft2.a
+%%FREETYPE2%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_ft2.la
+%%FREETYPE2%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_ft2.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_requestor.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_requestor.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont/libidirectfbfont_requestor.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dfiff.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dfiff.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dfiff.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dispatcher.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dispatcher.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_dispatcher.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_gif.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_jpeg.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_requestor.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_requestor.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_requestor.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBInputDevice/libidirectfbinputdevice_dispatcher.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBInputDevice/libidirectfbinputdevice_dispatcher.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBInputDevice/libidirectfbinputdevice_dispatcher.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBInputDevice/libidirectfbinputdevice_requestor.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBInputDevice/libidirectfbinputdevice_requestor.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBInputDevice/libidirectfbinputdevice_requestor.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBPalette/libidirectfbpalette_dispatcher.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBPalette/libidirectfbpalette_dispatcher.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBPalette/libidirectfbpalette_dispatcher.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBPalette/libidirectfbpalette_requestor.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBPalette/libidirectfbpalette_requestor.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBPalette/libidirectfbpalette_requestor.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBScreen/libidirectfbscreen_dispatcher.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBScreen/libidirectfbscreen_dispatcher.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBScreen/libidirectfbscreen_dispatcher.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBScreen/libidirectfbscreen_requestor.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBScreen/libidirectfbscreen_requestor.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBScreen/libidirectfbscreen_requestor.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBSurface/libidirectfbsurface_dispatcher.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBSurface/libidirectfbsurface_dispatcher.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBSurface/libidirectfbsurface_dispatcher.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBSurface/libidirectfbsurface_requestor.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBSurface/libidirectfbsurface_requestor.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBSurface/libidirectfbsurface_requestor.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_gif.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_gif.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_gif.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBWindow/libidirectfbwindow_dispatcher.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBWindow/libidirectfbwindow_dispatcher.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBWindow/libidirectfbwindow_dispatcher.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBWindow/libidirectfbwindow_requestor.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBWindow/libidirectfbwindow_requestor.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBWindow/libidirectfbwindow_requestor.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/systems/libdirectfb_devmem.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/systems/libdirectfb_devmem.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/systems/libdirectfb_devmem.so
+%%SDL%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/systems/libdirectfb_sdl.a
+%%SDL%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/systems/libdirectfb_sdl.la
+%%SDL%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/systems/libdirectfb_sdl.so
+%%X11%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/systems/libdirectfb_x11.a
+%%X11%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/systems/libdirectfb_x11.la
+%%X11%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/systems/libdirectfb_x11.so
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/wm/libdirectfbwm_default.a
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/wm/libdirectfbwm_default.la
+lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/wm/libdirectfbwm_default.so
+%%UNIQUE%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/wm/libdirectfbwm_unique.a
+%%UNIQUE%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/wm/libdirectfbwm_unique.la
+%%UNIQUE%%lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/wm/libdirectfbwm_unique.so
+lib/libdirect-%%DIRECTFB_RELEASE%%.so
+lib/libdirect-%%DIRECTFB_RELEASE%%.so.%%DIRECTFB_SHLIB%%
 lib/libdirect.a
 lib/libdirect.la
 lib/libdirect.so
-lib/libdirectfb-1.1.so
-lib/libdirectfb-1.1.so.1
+lib/libdirectfb-%%DIRECTFB_RELEASE%%.so
+lib/libdirectfb-%%DIRECTFB_RELEASE%%.so.%%DIRECTFB_SHLIB%%
 lib/libdirectfb.a
 lib/libdirectfb.la
 lib/libdirectfb.so
-lib/libfusion-1.1.so
-lib/libfusion-1.1.so.1
+lib/libfusion-%%DIRECTFB_RELEASE%%.so
+lib/libfusion-%%DIRECTFB_RELEASE%%.so.%%DIRECTFB_SHLIB%%
 lib/libfusion.a
 lib/libfusion.la
 lib/libfusion.so
+%%UNIQUE%%lib/libuniquewm-%%DIRECTFB_RELEASE%%.so
+%%UNIQUE%%lib/libuniquewm-%%DIRECTFB_RELEASE%%.so.%%DIRECTFB_SHLIB%%
+%%UNIQUE%%lib/libuniquewm.a
+%%UNIQUE%%lib/libuniquewm.la
+%%UNIQUE%%lib/libuniquewm.so
+lib/libvoodoo-%%DIRECTFB_RELEASE%%.so
+lib/libvoodoo-%%DIRECTFB_RELEASE%%.so.%%DIRECTFB_SHLIB%%
+lib/libvoodoo.a
+lib/libvoodoo.la
+lib/libvoodoo.so
 libdata/pkgconfig/direct.pc
 libdata/pkgconfig/directfb-internal.pc
 libdata/pkgconfig/directfb.pc
 libdata/pkgconfig/fusion.pc
+libdata/pkgconfig/voodoo.pc
 %%DATADIR%%-%%DIRECTFB_VERSION%%/cursor.dat
 @dirrm %%DATADIR%%-%%DIRECTFB_VERSION%%
-@dirrm lib/directfb-%%DIRECTFB_VER%%/wm
-@dirrm lib/directfb-%%DIRECTFB_VER%%/systems
-@dirrm lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBVideoProvider
-@dirrm lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBImageProvider
-@dirrm lib/directfb-%%DIRECTFB_VER%%/interfaces/IDirectFBFont
-@dirrm lib/directfb-%%DIRECTFB_VER%%/interfaces
-%%INPUTDRIVERS%%@dirrm lib/directfb-%%DIRECTFB_VER%%/inputdrivers
-%%GFXDRIVERS%%@dirrm lib/directfb-%%DIRECTFB_VER%%/gfxdrivers
-@dirrm lib/directfb-%%DIRECTFB_VER%%
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/wm
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/systems
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBWindow
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBVideoProvider
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBSurface
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBScreen
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBPalette
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBInputDevice
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBImageProvider
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBFont
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBEventBuffer
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDisplayLayer
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFBDataBuffer
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces/IDirectFB
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/interfaces
+%%SDL%%@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/inputdrivers
+%%SDL%%@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%/gfxdrivers
+@dirrm lib/directfb-%%DIRECTFB_RELEASE%%-%%DIRECTFB_BIN%%
+@dirrm include/directfb/voodoo
+%%UNIQUE%%@dirrm include/directfb/unique
 @dirrm include/directfb/fusion/shm
 @dirrm include/directfb/fusion
 @dirrm include/directfb/direct
diff --git games/freesci/Makefile games/freesci/Makefile
index efaf1ba..cc13c5a 100644
--- games/freesci/Makefile
+++ games/freesci/Makefile
@@ -7,7 +7,7 @@
 
 PORTNAME=	freesci
 PORTVERSION=	0.3.5
-PORTREVISION=	5
+PORTREVISION=	6
 CATEGORIES=	games emulators
 MASTER_SITES=	http://www-plan.cs.colorado.edu/creichen/${PORTNAME}/ \
 		http://teksolv.de/~jameson/
@@ -44,9 +44,6 @@ CFLAGS+=	-ffast-math
 .if ${HAVE_SDL:Msdl}!=""
 WITH_SDL=	yes
 .endif
-.if exists(${LOCALBASE}/lib/libdirectfb-1.1.so.1)
-WITH_DIRECTFB=	yes
-.endif
 .if exists(${LOCALBASE}/lib/libggi.so.2)
 WITH_GGI=	yes
 .endif
@@ -63,7 +60,7 @@ CONFIGURE_ARGS+=	--without-sdl
 .endif
 
 .if defined(WITH_DIRECTFB) && !defined(WITHOUT_DIRECTFB)
-LIB_DEPENDS+=	directfb-1.1.1:${PORTSDIR}/devel/directfb
+LIB_DEPENDS+=	directfb-1.4.3:${PORTSDIR}/devel/directfb
 CONFIGURE_ARGS+=	--with-directfb-include=${LOCALBASE}/include/directfb \
 			--with-directfb-libraries=${LOCALBASE}/lib
 .else
diff --git graphics/cairo/Makefile graphics/cairo/Makefile
index 72d1ab3..9c09a42 100644
--- graphics/cairo/Makefile
+++ graphics/cairo/Makefile
@@ -25,6 +25,7 @@ LIB_DEPENDS=	freetype.9:${PORTSDIR}/print/freetype2 \
 		pixman-1.9:${PORTSDIR}/x11/pixman
 
 CONFIGURE_ARGS=	--with-html-dir=${DOCSDIR} \
+		--disable-directfb \
 		--enable-pdf \
 		--enable-ps
 USE_GNOME=	gnomehack ltverhack referencehack
diff --git graphics/libggi/Makefile graphics/libggi/Makefile
index d9454ee..da18b0c 100644
--- graphics/libggi/Makefile
+++ graphics/libggi/Makefile
@@ -120,6 +120,8 @@ MLINKS=		ggi-demo.1 demo.1 \
 		- ggidev-le0_3.3 \
 		- ggidev-lt0_3.3
 
+CONFIGURE_ARGS=	--disable-directfb
+
 .if exists(/usr/include/dev/kgi/kgi.h)
 CONFIGURE_ARGS+=	--enable-kgi --with-extra-includes=/usr/include/dev
 .endif
diff --git www/links/Makefile www/links/Makefile
index 3249640..9b918e5 100644
--- www/links/Makefile
+++ www/links/Makefile
@@ -7,7 +7,7 @@
 
 PORTNAME=	links
 DISTVERSION=	2.2
-PORTREVISION=	3
+PORTREVISION=	4
 PORTEPOCH=	1
 CATEGORIES?=	www
 MASTER_SITES=	http://links.twibright.com/download/
@@ -63,7 +63,7 @@ CONFIGURE_ARGS+=	--without-svgalib
 .endif
 
 .ifdef(WITH_DIRECTFB)
-LIB_DEPENDS+=		directfb-1.1.1:${PORTSDIR}/devel/directfb
+LIB_DEPENDS+=	directfb-1.4.3:${PORTSDIR}/devel/directfb
 CONFIGURE_ARGS+=	--with-directfb
 .else
 CONFIGURE_ARGS+=	--without-directfb
-- 
1.7.1



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201005220238.o4M2cvTl028726>