ports/92137: x11-server/xorg-{server, nestserver, printserver,
vfbserver}: make fails on 4.x
Hajimu UMEMOTO
ume at freebsd.org
Fri Jan 27 11:10:16 PST 2006
The following reply was made to PR ports/92137; it has been noted by GNATS.
From: Hajimu UMEMOTO <ume at freebsd.org>
To: FreeBSD-gnats-submit at freebsd.org, KIMURA Yasuhiro <yasu at utahime.org>
Cc: Hajimu UMEMOTO <ume at freebsd.org>
Subject: Re: ports/92137: x11-server/xorg-{server,nestserver,printserver,vfbserver}: make fails on 4.x
Date: Sat, 28 Jan 2006 04:05:50 +0900
Hi,
>>>>> On Sun, 22 Jan 2006 16:45:00 +0900 (JST)
>>>>> KIMURA Yasuhiro <yasu at utahime.org> said:
yasu> On 4.x, make of these ports fails at same source file and
yasu> with same error as following:
Please try attached patch. You should be able to build them with
stock gcc except graphics/dri. Unfortunately, graphics/dri seems
heavily depending on C99.
Index: graphics/dri/Makefile
diff -u graphics/dri/Makefile.orig graphics/dri/Makefile
--- graphics/dri/Makefile.orig Mon Jan 23 01:45:32 2006
+++ graphics/dri/Makefile Fri Jan 27 16:57:27 2006
@@ -24,6 +24,7 @@
WRKSRC= ${WRKDIR}/Mesa-${PORTVERSION}
USE_X_PREFIX= yes
USE_BZIP2= yes
+USE_GCC= 3.4+
USE_GMAKE= yes
MAKE_ENV+= FBSDCC="${CC}" FBSDCXX="${CXX}" \
FBSDCFLAGS="${CFLAGS}" FBSDCXXFLAGS="${CXXFLAGS}" \
@@ -37,6 +38,12 @@
.if ${X_WINDOW_SYSTEM:L} != xorg
IGNORE= requires libGL from X.Org.
+.endif
+
+.if !exists(/usr/include/stdint.h)
+post-patch:
+ ${ECHO} "#include <sys/types.h>" \
+ > ${WRKSRC}/src/mesa/drivers/dri/mga/stdint.h
.endif
do-install:
Index: x11-servers/xorg-server/Makefile.inc
diff -u x11-servers/xorg-server/Makefile.inc.orig x11-servers/xorg-server/Makefile.inc
--- x11-servers/xorg-server/Makefile.inc.orig Mon Jan 23 01:56:54 2006
+++ x11-servers/xorg-server/Makefile.inc Fri Jan 27 19:30:36 2006
@@ -42,6 +42,8 @@
${PORTSDIR}/x11-servers/xorg-server/files/patch-X11.tmpl
SERVER_PATCHES= ${PORTSDIR}/x11-servers/xorg-server/files/patch-Xserver-Imakefile \
+ ${PORTSDIR}/x11-servers/xorg-server/files/patch-Xserver-Xext-xvmc.c \
+ ${PORTSDIR}/x11-servers/xorg-server/files/patch-Xserver-os-xprintf.c \
${PORTSDIR}/x11-servers/xorg-server/files/patch-servermd.h \
${PORTSDIR}/x11-servers/xorg-server/files/patch-xf86sym.c
Index: x11-servers/xorg-server/files/patch-Xserver-Xext-xvmc.c
diff -u -p /dev/null x11-servers/xorg-server/files/patch-Xserver-Xext-xvmc.c
--- /dev/null Sat Jan 28 02:43:51 2006
+++ x11-servers/xorg-server/files/patch-Xserver-Xext-xvmc.c Sat Jan 28 02:44:19 2006
@@ -0,0 +1,14 @@
+Index: programs/Xserver/Xext/xvmc.c
+diff -u -p programs/Xserver/Xext/xvmc.c.orig programs/Xserver/Xext/xvmc.c
+--- programs/Xserver/Xext/xvmc.c.orig Sun Jul 3 17:53:36 2005
++++ programs/Xserver/Xext/xvmc.c Thu Jan 26 14:22:20 2006
+@@ -24,8 +24,8 @@
+
+ #ifdef HAS_XVMCSHM
+ #ifndef Lynx
+-#include <sys/ipc.h>
+ #include <sys/types.h>
++#include <sys/ipc.h>
+ #include <sys/shm.h>
+ #else
+ #include <ipc.h>
Index: x11-servers/xorg-server/files/patch-Xserver-hw-xfree86-common-xf86Config.c
diff -u -p /dev/null x11-servers/xorg-server/files/patch-Xserver-hw-xfree86-common-xf86Config.c
--- /dev/null Sat Jan 28 02:43:51 2006
+++ x11-servers/xorg-server/files/patch-Xserver-hw-xfree86-common-xf86Config.c Sat Jan 28 02:44:41 2006
@@ -0,0 +1,18 @@
+Index: programs/Xserver/hw/xfree86/common/xf86Config.c
+diff -u -p programs/Xserver/hw/xfree86/common/xf86Config.c.orig programs/Xserver/hw/xfree86/common/xf86Config.c
+--- programs/Xserver/hw/xfree86/common/xf86Config.c.orig Wed Dec 21 07:30:50 2005
++++ programs/Xserver/hw/xfree86/common/xf86Config.c Thu Jan 26 15:10:39 2006
+@@ -505,8 +505,12 @@ GenerateDriverlist(char * dirname, char
+ {
+ #ifdef XFree86LOADER
+ char **ret;
+- char *subdirs[] = { dirname, NULL };
++ char *subdirs[2];
+ static const char *patlist[] = {"(.*)_drv\\.so", "(.*)_drv\\.o", NULL};
++
++ subdirs[0] = dirname;
++ subdirs[1] = NULL;
++
+ ret = LoaderListDirs(subdirs, patlist);
+
+ /* fix up the probe order for video drivers */
Index: x11-servers/xorg-server/files/patch-Xserver-hw-xfree86-os-support-bsd-i386_video.c
diff -u -p /dev/null x11-servers/xorg-server/files/patch-Xserver-hw-xfree86-os-support-bsd-i386_video.c
--- /dev/null Sat Jan 28 02:43:51 2006
+++ x11-servers/xorg-server/files/patch-Xserver-hw-xfree86-os-support-bsd-i386_video.c Sat Jan 28 02:44:28 2006
@@ -0,0 +1,12 @@
+Index: programs/Xserver/hw/xfree86/os-support/bsd/i386_video.c
+diff -u -p programs/Xserver/hw/xfree86/os-support/bsd/i386_video.c.orig programs/Xserver/hw/xfree86/os-support/bsd/i386_video.c
+--- programs/Xserver/hw/xfree86/os-support/bsd/i386_video.c.orig Tue Oct 4 01:46:14 2005
++++ programs/Xserver/hw/xfree86/os-support/bsd/i386_video.c Thu Jan 26 14:57:56 2006
+@@ -35,6 +35,7 @@
+ #include "xf86Priv.h"
+
+ #include <errno.h>
++#include <sys/types.h>
+ #include <sys/mman.h>
+
+ #ifdef HAS_MTRR_SUPPORT
Index: x11-servers/xorg-server/files/patch-Xserver-os-xprintf.c
diff -u -p /dev/null x11-servers/xorg-server/files/patch-Xserver-os-xprintf.c
--- /dev/null Sat Jan 28 02:43:51 2006
+++ x11-servers/xorg-server/files/patch-Xserver-os-xprintf.c Sat Jan 28 02:44:04 2006
@@ -0,0 +1,13 @@
+Index: programs/Xserver/os/xprintf.c
+diff -u -p programs/Xserver/os/xprintf.c.orig programs/Xserver/os/xprintf.c
+--- programs/Xserver/os/xprintf.c.orig Sun Jul 3 17:53:52 2005
++++ programs/Xserver/os/xprintf.c Thu Jan 26 12:47:37 2006
+@@ -39,7 +39,7 @@
+ # ifdef __va_copy
+ # define va_copy __va_copy
+ # else
+-# error "no working va_copy was found"
++# define va_copy(dest, src) ((dest) = (src))
+ # endif
+ #endif
+
Sincerely,
--
Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan
ume at mahoroba.org ume@{,jp.}FreeBSD.org
http://www.imasy.org/~ume/
More information about the freebsd-x11
mailing list