Bug#227005: xfree86: Patch to build XDirectFB server
On Friday 23 April 2004 19:59, Branden Robinson wrote:
> > Basically, it's a patch for the xfree86 source package generating a
> > XDirectFB binary. Only this binary is different from the ordinary
> > xserver-xfree86 installation.
>
> Er, uh, where's the patch?
Sorry, here. Taken from
http://directfb.org/download/XDirectFB/XDirectFB-1.0-rc5.tar.gz.
Micha
Index: config/cf/linux.cf
===================================================================
RCS file: /cvs/xc/config/cf/linux.cf,v
retrieving revision 3.203
diff -p -u -r3.203 linux.cf
--- config/cf/linux.cf 2003/04/24 22:14:53 3.203
+++ config/cf/linux.cf 2003/05/22 23:32:03
@@ -958,6 +958,8 @@ InstallNamedTargetNoClobber(install,file
#include <lnxLib.rules>
#ifdef KDriveXServer
# include <kdrive.cf>
+#elif defined (XDirectFBServer)
+# include <directfb.cf>
#else
# include <xfree86.cf>
#endif
Index: programs/Xserver/Imakefile
===================================================================
RCS file: /cvs/xc/programs/Xserver/Imakefile,v
retrieving revision 3.284
diff -p -u -r3.284 Imakefile
--- programs/Xserver/Imakefile 2003/05/14 05:27:53 3.284
+++ programs/Xserver/Imakefile 2003/05/22 23:32:04
@@ -488,6 +488,25 @@ ServerTarget(Xhp,$(HPSUBDIRS),$(HPOBJS),
#endif /* XhpServer */
+#if XDirectFBServer
+XCOMM
+XCOMM X DirectFB server
+XCOMM
+FBDIR = fb
+DIRECTFBDDXDIR = hw/directfb
+DIRECTFBDIRS = $(STDDIRS) $(FBDIR) $(DIRECTFBDDXDIR) $(DEPDIRS)
+DIRECTFBOBJS =
+DIRECTFBLIBS = PreFbLibs $(DIRECTFBDDXDIR)/LibraryTargetName(directfb) FbPostFbLibs
+DIRECTFBSYSLIBS = $(FONTLIBS) $(SYSLIBS) $(XLIB) `directfb-config --libs`
+SetUIDServerTarget(XDirectFB,$(DIRECTFBDIRS),$(DIRECTFBOBJS), \
+ $(DIRECTFBLIBS),$(DIRECTFBSYSLIBS))
+
+#ifndef ServerToInstall
+#define ServerToInstall XDirectFB
+#endif
+#endif /* XDirectFBServer */
+
+
#if HasParallelMake
XCOMM
XCOMM force non-parallel build of XF86 servers to prevent MUTEX overrides
@@ -1339,7 +1358,7 @@ MIEXTDIRS = $(SHADOWDIR) $(LAYERDIR) $(R
IPLANDIRS = $(IPLAN2P2DIR) $(IPLAN2P4DIR) $(IPLAN2P8DIR)
DDXDIRS = $(DECWSDDXDIR) $(SUNDDXDIR) $(LYNXDDXDIR) \
$(HPDDXDIR) $(XFREE86DDXDIR) $(XWINDDXDIR) $(DARWINDDXDIR) \
- $(XVFBDDXDIR) $(XNESTDDXDIR)
+ $(DIRECTFBDDXDIR) $(XVFBDDXDIR) $(XNESTDDXDIR)
SUBDIRS = $(STDDIRS) $(MFBDIR) $(CFBDIRS) $(IPLANDIRS) $(ILBMDIR) $(AFBDIR) \
$(LMFCFBDIR) $(DDXDIRS) $(FBDIR) $(KDRIVEDIRS) $(MIEXTDIRS) \
$(XWINPARSERDIR)
Index: programs/Xserver/Xserver.man
===================================================================
RCS file: /cvs/xc/programs/Xserver/Xserver.man,v
retrieving revision 3.23
diff -p -u -r3.23 Xserver.man
--- programs/Xserver/Xserver.man 2003/04/14 20:37:17 3.23
+++ programs/Xserver/Xserver.man 2003/05/22 23:32:04
@@ -713,7 +713,7 @@ Controlling the server once started: \fI
.PP
Server-specific man pages:
\fIXdec\fP(1), \fIXmacII\fP(1), \fIXsun\fP(1), \fIXnest\fP(1),
-\fIXvfb\fP(1), \fIXFree86\fP(1), \fIXDarwin\fP(1).
+\fIXvfb\fP(1), \fIXFree86\fP(1), \fIXDarwin\fP(1), \fIXDirectFB\fP(1).
.PP
Server internal documentation:
.I "Definition of the Porting Layer for the X v11 Sample Server"
Index: programs/Xserver/fb/fbcmap.c
===================================================================
RCS file: /cvs/xc/programs/Xserver/fb/fbcmap.c,v
retrieving revision 1.6
diff -p -u -r1.6 fbcmap.c
--- programs/Xserver/fb/fbcmap.c 2001/10/28 03:33:08 1.6
+++ programs/Xserver/fb/fbcmap.c 2003/05/22 23:32:04
@@ -37,7 +37,7 @@ THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include "resource.h"
#include "fb.h"
-#ifndef XFree86Server
+#if !defined(XFree86Server) && !defined(DIRECTFBSERVER)
ColormapPtr FbInstalledMaps[MAXSCREENS];
int
Reply to: