In reply to a query about building on Irix some time back, I tried to send this info for the archive. It got stopped by a MIME block on the list, sigh, and I've only just been able to deal with it. The message could be reconstructed by replacing these MIME headers I stripped from the saved copy, but it should be usable asis:
MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Comirex-Kennedy-White-Water-Majic-military" HTH. --------- I got a previous beta working OK on Irix 6.5. Unfortunately the changes didn't get included and I'm not allowed to work on free software in the lab, so we don't have a current version running on Irix. Here's what I sent previously, but I don't think it's enough for the current version. Assuming you use the n32 ABI, the first thing you need is to rebuild configure with a recent autoconf (e.g. 2.59) to ensure linking against the right X libraries (for both the viewer and server). To: [EMAIL PROTECTED] Subject: building 4.0beta3 server on Irix and Tru64 From: Dave Love <[EMAIL PROTECTED]> Date: Fri, 01 Aug 2003 18:14:46 +0100 Message-ID: <[EMAIL PROTECTED]> User-Agent: Gnus/5.1003 (Gnus v5.10.3) Emacs/21.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Blowpipe-codes-Ft.-Meade-Aldergrove-Vickie-Weaver" --Blowpipe-codes-Ft.-Meade-Aldergrove-Vickie-Weaver FYI I managed to build a working xfree86 4.3.0 server successfully using gcc 3.2 on Tru64 5.1B and Irix 6.5.19 using these changes. It also built on Solaris 8 with gcc 3.2, c.f. the viewer. I'll correspond with the xfree86 people about a couple of the changes. (I don't know whether it's appropriate to post patches like this to the mailing list for others' benefit.) --Blowpipe-codes-Ft.-Meade-Aldergrove-Vickie-Weaver Content-Type: text/x-patch Content-Disposition: attachment; filename=diffs Changes to build on Irix 6.5.19 and Tru64 5.1B. --- config/cf/vnc.def 2003/07/30 11:58:59 1.1 +++ config/cf/vnc.def 2003/08/01 13:30:17 @@ -1,3 +1,4 @@ +#define BuildServer YES /* not done on some platforms */ #define BuildServersOnly YES #define BuildFonts NO #define BuildClients NO @@ -13,6 +14,32 @@ #define ProjectRoot /usr/openwin #define HasGcc2 YES #define BuildXKB NO +#endif + +/* I needed to build with `gmake MAKE=gmake'. Ignore the stream of warnings + from bad options linking Xvnc at the end. */ +/* Fixme: Presumably this should be protected by a test for Irix, but + __sgi__ doesn't work for some reason. */ +#ifdef MipsN32Architecture +#define HasCplusplus YES +#undef ProjectRoot +#define ProjectRoot /usr +#undef ExtraLoadFlags +#define ExtraLoadFlags +#define UsrLibDir /usr/lib32 /* Avoid -L/usr/lib, which loses with -n32. */ +#define CplusplusCmd c++ /* gcc */ +#endif + +#ifdef ModernOSF1 +#undef ProjectRoot +#define ProjectRoot /usr +#define HasGcc2 YES /* needed for ldl_u in Xserver/cfb/cfbmskbits.h */ +#define LocalThreads 0 /* pthread.h barfs on gcc in Tru64 5.1B */ +#define HasCplusplus YES +#undef OptimizedCDebugFlags +#define OptimizedCDebugFlags -O2 +#undef DefaultCCOptions +#define CplusplusCmd c++ #endif #define BuildVNCExt YES Don't fail with Irix cc, for instance. --- ./config/makedepend/main.c 2003/07/31 09:53:34 1.1 +++ ./config/makedepend/main.c 2003/07/31 09:53:50 @@ -59,7 +59,7 @@ #ifdef DEBUG_DUMP #define DBG_PRINT(args...) fprintf(args) #else -#define DBG_PRINT(args...) /* empty */ +#define DBG_PRINT(a,b,c) /* empty */ #endif #define DASH_INC_PRE "#include \"" Fix undefined ldl_u at link time. --- ./programs/Xserver/cfb/cfbmskbits.h 2003/07/30 19:21:45 1.1 +++ ./programs/Xserver/cfb/cfbmskbits.h 2003/08/01 11:56:32 @@ -823,6 +823,19 @@ *(destpix) = (*(psrcpix)) & QuartetPixelMaskTable[q]; \ } #else /* BITMAP_BIT_ORDER == LSB */ + +#ifdef __alpha /* adapted from compiler.h */ +static __inline__ unsigned long ldl_u(unsigned int * r11) +{ +# if defined(__GNUC__) && ((__GNUC__ > 2) || (__GNUC_MINOR__ >= 91)) + struct __una_u32 { unsigned int x __attribute__((packed)); }; + const struct __una_u32 *ptr = (const struct __una_u32 *) r11; + return ptr->x; +# else +# error Need definition of ldl_u for non-GCC compiler. +# endif +} +#endif /* this must load 32 bits worth; for most machines, thats an int */ #define CfbFetchUnaligned(x) ldl_u(x) Fix filure on Irix. --- ./programs/Xserver/cfb/cfbglblt8.c 2003/07/31 13:12:39 1.1 +++ ./programs/Xserver/cfb/cfbglblt8.c 2003/07/31 13:13:21 @@ -283,7 +283,7 @@ #endif register glyphPointer glyphBits; register int xoff; -#if defined(USE_LEFT_BITS) || (!defined(STIPPLE) && !defined(USE_STIPPLE_CODE)) +#if defined(USE_LEFTBITS) || (!defined(STIPPLE) && !defined(USE_STIPPLE_CODE)) register CfbBits *dst; #endif @@ -291,7 +291,7 @@ FontPtr pfont = pGC->font; CfbBits *dstLine; CfbBits *pdstBase; -#ifdef USE_LEFT_BITS +#ifdef USE_LEFTBITS CARD32 *cTmp; #endif CARD32 *clips; Fix failure to build, at least on tru64 --- ./programs/Xserver/xkb/Imakefile 2003/07/30 11:44:10 1.1 +++ ./programs/Xserver/xkb/Imakefile 2003/07/30 11:45:45 @@ -25,6 +25,8 @@ XKB_DDXDEFS = XkbServerDefines +XKBFILELIBSRC = ../../../lib/xkbfile + #if XF86Server XF86INCLUDES = -I$(XF86COMSRC) -I$(XF86OSSRC) XF86_OBJS = xf86KillSrv.o xf86VT.o xf86Private.o --Blowpipe-codes-Ft.-Meade-Aldergrove-Vickie-Weaver-- _______________________________________________ VNC-List mailing list [EMAIL PROTECTED] To remove yourself from the list visit: http://www.realvnc.com/mailman/listinfo/vnc-list