From yasu@home.utahime.org  Sun Jan 22 07:45:02 2006
Return-Path: <yasu@home.utahime.org>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 463BB16A41F
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 22 Jan 2006 07:45:02 +0000 (GMT)
	(envelope-from yasu@home.utahime.org)
Received: from utahime.as.wakwak.ne.jp (utahime.as.wakwak.ne.jp [61.205.238.40])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 5FF2943D45
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 22 Jan 2006 07:45:01 +0000 (GMT)
	(envelope-from yasu@home.utahime.org)
Received: from eastasia.home.utahime.org (eastasia.home.utahime.org [192.168.174.1])
	by utahime.as.wakwak.ne.jp (Postfix) with ESMTP id 4A2A0B83D
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 22 Jan 2006 16:45:00 +0900 (JST)
Received: from localhost.home.utahime.org (localhost.home.utahime.org [127.0.0.1])
	by localhost-backdoor.home.utahime.org (Postfix) with ESMTP id 20B855B;
	Sun, 22 Jan 2006 16:45:00 +0900 (JST)
Received: from eastasia.home.utahime.org (localhost.home.utahime.org [127.0.0.1])
	by localhost.home.utahime.org (AvMailGate-2.0.2-14) id 15924-1AFABFA9;
	Sun, 22 Jan 2006 16:45:00 +0900
Received: by eastasia.home.utahime.org (Postfix, from userid 1000)
	id 0BF433A; Sun, 22 Jan 2006 16:45:00 +0900 (JST)
Message-Id: <20060122074500.0BF433A@eastasia.home.utahime.org>
Date: Sun, 22 Jan 2006 16:45:00 +0900 (JST)
From: KIMURA Yasuhiro <yasu@utahime.org>
To: FreeBSD-gnats-submit@freebsd.org
Subject: x11-server/xorg-{server,nestserver,printserver,vfbserver}: make fails on 4.x
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         92137
>Category:       ports
>Synopsis:       x11-server/xorg-{server,nestserver,printserver,vfbserver}: make fails on 4.x
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-x11
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jan 22 07:50:02 GMT 2006
>Closed-Date:    Sat Feb 03 01:22:15 GMT 2007
>Last-Modified:  Sat Feb 03 01:22:15 GMT 2007
>Originator:     KIMURA Yasuhiro
>Release:        FreeBSD 4.11-RELEASE-p14 i386
>Organization:
>Environment:
System: FreeBSD xxxx 4.11-RELEASE-p14 FreeBSD 4.11-RELEASE-p14 #0: Thu Jan 12 09:26:14 JST 2006 xxxx i386


	
>Description:
	On 4.x, make of these ports fails at same source file and 
        with same error as following:

	rm -f xprintf.o
	LD_LIBRARY_PATH=/usr/ports/x11-servers/xorg-server/work/xc/exports/lib XLOCALEDIR=/usr/ports/x11-servers/xorg-server/work/xc/exports/lib/locale cc -c -O -pipe -ansi -pedantic  -Dasm=__asm -Wall -Wpointer-arith -Wundef    -I. -I../include -I/usr/ports/x11-servers/xorg-server/work/xc/exports/include/X11 -I/usr/ports/x11-servers/xorg-server/work/xc/include/extensions 		  -I/usr/ports/x11-servers/xorg-server/work/xc/programs/Xserver/Xext -I/usr/ports/x11-servers/xorg-server/work/xc/include/fonts -I/usr/ports/x11-servers/xorg-server/work/xc/programs/Xserver/render 		  -I/usr/ports/x11-servers/xorg-server/work/xc/lib/Xau -I../lbx -I../Xprint  -I/usr/ports/x11-servers/xorg-server/work/xc -I/usr/ports/x11-servers/xorg-server/work/xc/exports/include -I/usr/X11R6/include -I/usr/X11R6/include -DCSRG_BASED -DSHAPE -DXINPUT -DXKB  -DXAPPGROUP -DXCSECURITY -DTOGCUP  -DXF86BIGFONT -DDPMSExtension  -DPANORAMIX  -DRENDER -DRANDR -DXFIXES -DDAMAGE -DCOMPOSITE -DXEVIE  -DGCCUSESGAS -DAVOID_GLY
 PHBLT -DPIXPRIV -DSINGLEDEPTH -DXFreeXDGA -DXvExtension -DXFree86LOADER -DDLOPEN_HACK -DXFree86Server -DXF86VIDMODE -DXvMCExtension -DSMART_SCHEDULE -DBUILDDEBUG -DXResExtension -DX_BYTE_ORDER=X_LITTLE_ENDIAN -DXORG_VERSION_CURRENT="(((6) * 10000000) + ((9) * 100000) + ((0) * 1000) + 0)" -DNDEBUG   -DFUNCPROTO=15 -DNARROWPROTO   -DXSERV_t -DTRANS_SERVER -DTCPCONN -DUNIXCONN  -DHAS_STICKY_DIR_BIT -DHAS_FCHOWN -DIPv6  		  -DHASXDMAUTH   -DDDXOSINIT -DSERVER_LOCK -DDDXOSFATALERROR -DDDXOSVERRORF -DDDXTIME 		   -DUSE_RGB_TXT -DHAS_GETPEEREID 		   -DBUILDERADDR='"xorg@lists.freedesktop.org"' -DFAIL_HARD   xprintf.c
	xprintf.c:42: #error "no working va_copy was found"
	xprintf.c: In function `Xvprintf':
	xprintf.c:53: warning: implicit declaration of function `va_copy'
	xprintf.c:51: warning: `va2' might be used uninitialized in this function
	xprintf.c: In function `XNFvprintf':
	xprintf.c:81: warning: `va2' might be used uninitialized in this function
	*** Error code 1
	Stop in /usr/ports/x11-servers/xorg-server/work/xc/programs/Xserver/os.
	*** Error code 1
	Stop in /usr/ports/x11-servers/xorg-server/work/xc/programs/Xserver.
	*** Error code 1
	Stop in /usr/ports/x11-servers/xorg-server.

	
>How-To-Repeat:
	
>Fix:

	


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports-bugs->freebsd-x11 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Sun Jan 22 20:11:45 UTC 2006 
Responsible-Changed-Why:  
Over to maintainer(s). 

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

From: Hajimu UMEMOTO <ume@freebsd.org>
To: FreeBSD-gnats-submit@freebsd.org, KIMURA Yasuhiro <yasu@utahime.org>
Cc: Hajimu UMEMOTO <ume@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@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@mahoroba.org  ume@{,jp.}FreeBSD.org
 http://www.imasy.org/~ume/

From: KIMURA Yasuhiro <yasu@utahime.org>
To: ume@freebsd.org
Cc: FreeBSD-gnats-submit@freebsd.org
Subject: Re: ports/92137:
 x11-server/xorg-{server,nestserver,printserver,vfbserver}: make fails on
 4.x
Date: Sat, 28 Jan 2006 19:30:59 +0900 (JST)

 UMEMOTO-san,
 
 I tried your patch and 'make install' of both ports successfully
 completed. But please keep in mind that I didn't test if installed
 binaries worked. I don't have 4.x machine at hand now and tried your
 patch on remote server. Threrefore I cannot start X and check if
 server and dri successfully work.
 
 Regards.
 
 ---
 KIMURA Yasuhiro
State-Changed-From-To: open->feedback 
State-Changed-By: linimon 
State-Changed-When: Fri Feb 2 20:51:52 UTC 2007 
State-Changed-Why:  
Does this same problem recur with a newer FreeBSD, such as 5.5 or 6.2? 

With the End Of Support for FreeBSD 4.11, problems like this are going to 
become more and more common.  portmgr strongly urges anyone using FreeBSD 
as a desktop to move to 6.2 if at all possible. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=92137 
State-Changed-From-To: feedback->closed 
State-Changed-By: linimon 
State-Changed-When: Sat Feb 3 01:21:36 UTC 2007 
State-Changed-Why:  
This problem is specific to 4.X, and desktop users of 4.X should upgrade 
to 5.5 or 6.2 rather than trying to fix the problem here. 

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