ports/65354: [maintainer patch] update port net/vnc

James Raftery james at now.ie
Fri Apr 9 12:30:16 UTC 2004


>Number:         65354
>Category:       ports
>Synopsis:       [maintainer patch] update port net/vnc
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Apr 09 05:30:15 PDT 2004
>Closed-Date:
>Last-Modified:
>Originator:     James Raftery
>Release:        FreeBSD 4.9-RELEASE-p3 i386
>Organization:
>Environment:
System: FreeBSD bender.kerna.ie 4.9-RELEASE-p3 FreeBSD 4.9-RELEASE-p3 #0: Wed Mar 10 22:03:56 GMT 2004 root at bender.kerna.ie:/usr/obj/usr/src/sys/GENERIC i386


>Description:
	net/vnc port does not compile on non-i386 systems. These patches
	resolve the problems.

>How-To-Repeat:
	
>Fix:

	Patch to Makefile below, and five patch files to be added to the
	net/vnc/files directory.

	Thanks.

--- Makefile.patch begins here ---
--- net/vnc/Makefile.orig	Thu Mar 25 17:04:50 2004
+++ net/vnc/Makefile	Thu Mar 25 17:13:48 2004
@@ -38,12 +38,6 @@
 USE_PERL5_RUN=	yes
 .endif
 
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} != "i386"
-BROKEN=		"Does not compile on !i386"
-.endif
-
 pre-build:
 .if !defined(WITHOUT_SERVER)
 	@${ECHO_MSG} "NOTE:"
@@ -102,4 +96,4 @@
 	${INSTALL_MAN} ${WRKSRC}/vncpasswd/vncpasswd.man ${PREFIX}/man/man1/vncpasswd.1
 	${INSTALL_MAN} ${WRKSRC}/vncconnect/vncconnect.man ${PREFIX}/man/man1/vncconnect.1
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
--- Makefile.patch ends here ---

--- patch-Xvnc::config::cf::FreeBSD.cf begins here ---
--- Xvnc/config/cf/FreeBSD.cf.orig	Mon Mar 22 16:41:12 2004
+++ Xvnc/config/cf/FreeBSD.cf	Wed Mar 24 15:50:22 2004
@@ -26,6 +26,7 @@
 #define UseGas			YES
 #define GnuCpp			YES
 #define HasNdbm         	YES
+#define DBMLibrary		/* ndbm is in libc */
 #define HasPutenv       	YES
 #define HasSnprintf		YES
 #define HasBSD44Sockets 	YES
@@ -50,7 +51,7 @@
 #define MkdirHierCmd		mkdir -p
 
 #define CcCmd			cc
-#define CppCmd			/usr/libexec/cpp
+#define CppCmd			/usr/bin/cpp
 #define PreProcessCmd		CppCmd
 #define StandardCppDefines	-traditional
 #if defined(UseInstalled) && (!defined(XF86LinkKit) || !XF86LinkKit)
@@ -223,12 +224,29 @@
 # define GccGasOption /**/
 #endif
 
-#define ServerExtraDefines GccGasOption XFree86ServerDefines
+#ifdef i386Architecture
+# define ServerExtraDefines GccGasOption XFree86ServerDefines
+#else
+# define ServerExtraDefines GccGasOption -D_XSERVER64
+#endif
 
 #define StandardDefines	-DCSRG_BASED
 
+#ifdef i386Architecture
+# if OSMajorVersion > 1
+#  define ServerOSDefines		XFree86ServerOSDefines -DDDXTIME
+# else
+#  define ServerOSDefines		XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF
+# endif
+#else
+# if defined(SparcArchitecture) || defined(AlphaArchitecture)
+#  define ServerOSDefines 	-DDDXOSINIT
+# else
+#  define ServerOSDefines 	/**/
+# endif
+#endif
+
 #if OSMajorVersion > 1
-#define ServerOSDefines		XFree86ServerOSDefines -DDDXTIME
 #define XawI18nDefines		-DUSE_XWCHAR_STRING
 #define HasMakefileSafeInclude	YES
 #define IncludeMakefile(file) @@# dependencies are in .depend
@@ -241,7 +259,6 @@
 #endif
 #define HasMkstemp		YES
 #else
-#define ServerOSDefines		XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF
 #define XawI18nDefines		-DUSE_XWCHAR_STRING -DUSE_XMBTOWC
 #endif
 
@@ -252,10 +269,15 @@
 #endif
 #endif
 
+/* Suppress "The -O2 flag TRIGGERS KNOWN OPTIMIZER BUGS ON THIS PLATFORM" on Alpha 4.x */
 #ifdef i386Architecture
 # define OptimizedCDebugFlags DefaultGcc2i386Opt
 #else
-# define OptimizedCDebugFlags -O2
+# if defined(AlphaArchitecture) && OSMajorVersion < 5
+#  define OptimizedCDebugFlags -O
+# else
+#  define OptimizedCDebugFlags -O2
+# endif
 #endif
 
 #ifndef PreIncDir
--- patch-Xvnc::config::cf::FreeBSD.cf ends here ---

--- patch-Xvnc::config::cf::Imake.cf begins here ---
--- Xvnc/config/cf/Imake.cf.orig	Mon Mar 22 16:41:05 2004
+++ Xvnc/config/cf/Imake.cf	Mon Mar 22 16:27:03 2004
@@ -154,6 +154,14 @@
 #  define i386Architecture
 #  undef i386
 # endif
+# if defined(__sparc__) || defined(sparc)
+#  define SparcArchitecture
+#  undef sparc
+# endif
+# ifdef __alpha__
+#   define AlphaArchitecture
+#   undef __alpha__
+# endif
 #endif /* __FreeBSD__ */
 
 #ifdef AMOEBA
--- patch-Xvnc::config::cf::Imake.cf ends here ---

--- patch-Xvnc::config::cf::vnc.def begins here ---
--- Xvnc/config/cf/vnc.def.orig	Wed Mar 24 11:45:48 2004
+++ Xvnc/config/cf/vnc.def	Wed Mar 24 11:53:03 2004
@@ -122,6 +122,9 @@
 #endif
 #endif
 
+#ifdef FreeBSDArchitecture
+#define ProjectRoot /usr/X11R6
+#endif
 
 /*****************************************************************************/
 /*
--- patch-Xvnc::config::cf::vnc.def ends here ---

--- patch-Xvnc::programs::Xserver::cfb::stipsparc.s begins here ---
--- Xvnc/programs/Xserver/cfb/stipsparc.s.orig	Wed Mar 24 16:34:12 2004
+++ Xvnc/programs/Xserver/cfb/stipsparc.s	Wed Mar 24 16:34:49 2004
@@ -85,7 +85,7 @@
 #define ForEachBits	LY4
 #define NextBits	LY5
 
-#ifdef SVR4
+#if defined(SVR4) || defined(__ELF__)
 #ifdef TETEXT
 #define	_cfbStippleStack	cfbStippleStackTE
 #else
--- patch-Xvnc::programs::Xserver::cfb::stipsparc.s ends here ---

--- patch-Xvnc::programs::Xserver::cfb::stipsprc32.s begins here ---
--- Xvnc/programs/Xserver/cfb/stipsprc32.s.orig	Thu Mar 25 10:28:07 2004
+++ Xvnc/programs/Xserver/cfb/stipsprc32.s	Thu Mar 25 10:29:02 2004
@@ -81,7 +81,7 @@
 #define ForEachBits	LY4
 #define NextBits	LY5
 
-#ifdef SVR4
+#if defined(SVR4) || defined(__ELF__)
 #ifdef TETEXT
 #define	_cfb32StippleStack	cfb32StippleStackTE
 #else
--- patch-Xvnc::programs::Xserver::cfb::stipsprc32.s ends here ---


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



More information about the freebsd-ports-bugs mailing list