Works fine here on openbsd 4.0 amd64.
Thank you for your porting efforts.
On Mon, Jan 08, 2007 at 02:58:54PM +0000, Stuart Henderson wrote:
>On 2007/01/08 08:16, [EMAIL PROTECTED] wrote:
>> I updated the 4.0 port for TightVNC on amd64, and it appears to be
>> working for me. If anyone is currently using the tightvnc-1.2.9 package
>> or port from 4.0 and it works for you, I have no idea why or how it is
>> working in your case.
>>
>> I did update to TightVNC 1.3.8, but most of the patches I added should
>> still work for TightVNC 1.2.9 (if the port maintainers decide to stay
>> with 1.2.9).
>>
>> Check out the files at:
>>
>> https://www.chriskarle.com/tightvnc/
>>
>> P.S. I apologize if ports@openbsd.org was the more appropriate list for
>> this. This is the only list I am subscribed to.
>
>non-members can post, btw. here's your update fixed for -current
>and presented as a diff against cvs.
>
>
>Index: Makefile
>===================================================================
>RCS file: /cvs/ports/net/tightvnc/Makefile,v
>retrieving revision 1.17
>diff -u -p -r1.17 Makefile
>--- Makefile 21 Nov 2006 10:23:47 -0000 1.17
>+++ Makefile 8 Jan 2007 14:56:33 -0000
>@@ -3,8 +3,8 @@
> COMMENT-main= "cross-platform remote desktop access"
> COMMENT-viewer= "client for cross-platform remote desktop access"
>
>-VERSION= 1.2.9
>-PKGNAME-main= tightvnc-${VERSION}p0
>+VERSION= 1.3.8
>+PKGNAME-main= tightvnc-${VERSION}
> PKGNAME-viewer= tightvnc-viewer-${VERSION}
> DISTNAME= tightvnc-${VERSION}_unixsrc
> CATEGORIES= net
>Index: distinfo
>===================================================================
>RCS file: /cvs/ports/net/tightvnc/distinfo,v
>retrieving revision 1.7
>diff -u -p -r1.7 distinfo
>--- distinfo 7 Oct 2005 18:52:58 -0000 1.7
>+++ distinfo 8 Jan 2007 14:56:33 -0000
>@@ -1,4 +1,4 @@
>-MD5 (tightvnc-1.2.9_unixsrc.tar.gz) = ba277dc56a0cfed2e4fba778f219cd08
>-RMD160 (tightvnc-1.2.9_unixsrc.tar.gz) =
>e889415501ed59e581b1bcdb69929a5315a5f6b6
>-SHA1 (tightvnc-1.2.9_unixsrc.tar.gz) =
>4c71198e2d3f3ae894ae801619e29db4eea61da9
>-SIZE (tightvnc-1.2.9_unixsrc.tar.gz) = 2154893
>+MD5 (tightvnc-1.3.8_unixsrc.tar.gz) = 4fbd303310447c267f0ce0de0d3ee4dc
>+RMD160 (tightvnc-1.3.8_unixsrc.tar.gz) =
>b5cf0a6ab9454fcc684a8c1a8404de49fc286dba
>+SHA1 (tightvnc-1.3.8_unixsrc.tar.gz) =
>ee164ae446f1c1f79f92707fc92143288f31f458
>+SIZE (tightvnc-1.3.8_unixsrc.tar.gz) = 2185466
>Index: patches/patch-Xvnc_config_cf_Imake_cf
>===================================================================
>RCS file: patches/patch-Xvnc_config_cf_Imake_cf
>diff -N patches/patch-Xvnc_config_cf_Imake_cf
>--- /dev/null 1 Jan 1970 00:00:00 -0000
>+++ patches/patch-Xvnc_config_cf_Imake_cf 8 Jan 2007 14:56:33 -0000
>@@ -0,0 +1,17 @@
>+$OpenBSD$
>+--- Xvnc/config/cf/Imake.cf.orig Thu Feb 6 18:11:28 2003
>++++ Xvnc/config/cf/Imake.cf Mon Jan 8 14:42:55 2007
>+@@ -106,6 +106,13 @@ XCOMM $XFree86: xc/config/cf/Imake.cf,v
>+ # define i386Architecture
>+ # undef i386
>+ # endif
>++# ifdef __amd64__
>++# define amd64BsdArchitecture
>++# define amd64Architecture
>++# define i386BsdArchitecture
>++# define i386Architecture
>++# undef amd64
>++# endif
>+ # if defined(__sparc__) || defined(sparc)
>+ # define SparcArchitecture
>+ # undef sparc
>Index: patches/patch-Xvnc_config_cf_OpenBSD_cf
>===================================================================
>RCS file: /cvs/ports/net/tightvnc/patches/patch-Xvnc_config_cf_OpenBSD_cf,v
>retrieving revision 1.3
>diff -u -p -r1.3 patch-Xvnc_config_cf_OpenBSD_cf
>--- patches/patch-Xvnc_config_cf_OpenBSD_cf 27 May 2005 23:17:06 -0000
>1.3
>+++ patches/patch-Xvnc_config_cf_OpenBSD_cf 8 Jan 2007 14:56:33 -0000
>@@ -1,6 +1,6 @@
> $OpenBSD: patch-Xvnc_config_cf_OpenBSD_cf,v 1.3 2005/05/27 23:17:06 millert
> Exp $
>---- Xvnc/config/cf/OpenBSD.cf.orig Sun Jun 11 06:00:51 2000
>-+++ Xvnc/config/cf/OpenBSD.cf Fri May 27 15:48:16 2005
>+--- Xvnc/config/cf/OpenBSD.cf.orig Sun Jun 11 13:00:51 2000
>++++ Xvnc/config/cf/OpenBSD.cf Mon Jan 8 14:42:55 2007
> @@ -67,7 +67,7 @@ XCOMM operating system: OSName (OSMajor
> #if defined(UseInstalled) && (!defined(XF86LinkKit) || !XF86LinkKit)
> #define DefaultCCOptions /**/
>@@ -10,7 +10,36 @@ $OpenBSD: patch-Xvnc_config_cf_OpenBSD_c
> #endif
>
> #define GccGasOption -DGCCUSESGAS
>-@@ -105,6 +105,25 @@ XCOMM operating system: OSName (OSMajor
>+@@ -75,9 +75,14 @@ XCOMM operating system: OSName (OSMajor
>+
>+
>+ #ifdef i386Architecture
>++# ifdef amd64Architecture
>++# undef DefaultCCOptions
>++# define DefaultCCOptions -Dasm=__asm -D__amd64__
>++# else
>++# define ServerExtraSysLibs -li386
>++# endif
>+ # define OptimizedCDebugFlags DefaultGcc2i386Opt
>+ # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
>+-# define ServerExtraSysLibs -li386
>+ #else
>+ # define OptimizedCDebugFlags -O2
>+ # if defined(SparcArchitecture) || defined(AlphaArchitecture) ||
>defined(AmigaArchitecture) || defined(Sun3Architecture)
>+@@ -87,7 +92,11 @@ XCOMM operating system: OSName (OSMajor
>+ # endif
>+ #endif
>+ #if defined(i386Architecture) || defined(ArcArchitecture)
>+-# define ServerExtraDefines GccGasOption XFree86ServerDefines
>++# ifdef amd64Architecture
>++# define ServerExtraDefines GccGasOption XFree86ServerDefines -D_XSERVER64
>++# else
>++# define ServerExtraDefines GccGasOption XFree86ServerDefines
>++# endif
>+ # ifndef XFree86ConsoleDefines
>+ # if defined(ArcArchitecture)
>+ # define XFree86ConsoleDefines -DPCCONS_SUPPORT
>+@@ -105,6 +114,25 @@ XCOMM operating system: OSName (OSMajor
> # endif
> #endif
>
>@@ -36,7 +65,7 @@ $OpenBSD: patch-Xvnc_config_cf_OpenBSD_c
> #define StandardDefines -DCSRG_BASED
> #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
>
>-@@ -227,7 +246,7 @@ install.man::
> @@\
>+@@ -227,7 +255,7 @@ install.man::
> @@\
>
> # define XF86Contrib
> # include <xf86.rules>
>Index: patches/patch-Xvnc_config_cf_vnclibs_def
>===================================================================
>RCS file: /cvs/ports/net/tightvnc/patches/patch-Xvnc_config_cf_vnclibs_def,v
>retrieving revision 1.3
>diff -u -p -r1.3 patch-Xvnc_config_cf_vnclibs_def
>--- patches/patch-Xvnc_config_cf_vnclibs_def 12 Jan 2003 21:37:49 -0000
>1.3
>+++ patches/patch-Xvnc_config_cf_vnclibs_def 8 Jan 2007 14:56:33 -0000
>@@ -1,5 +1,5 @@
>---- Xvnc/config/cf/vnclibs.def.orig Thu Jun 27 23:53:19 2002
>-+++ Xvnc/config/cf/vnclibs.def Sat Jan 4 13:13:24 2003
>+--- Xvnc/config/cf/vnclibs.def.orig Sat May 3 10:31:54 2003
>++++ Xvnc/config/cf/vnclibs.def Mon Jan 8 14:42:55 2007
> @@ -5,13 +5,5 @@
> * and programs/Xserver/hw/vnc whenever you change this file.
> */
>@@ -8,9 +8,9 @@
> -
> -#ifdef OSF1Architecture
> -/* Avoid linking with different libjpeg in /usr/shlib under Tru64. */
>--VNCSYSLIBS = /usr/local/lib/libjpeg.a /usr/local/lib/libz.a
>+-VNCSYSLIBS = /usr/local/lib/libjpeg.a /usr/local/lib/libz.a -lcrypt
> -#else
>--VNCSYSLIBS = -L/usr/local/lib -ljpeg -lz
>+-VNCSYSLIBS = -L/usr/local/lib -ljpeg -lz -lcrypt
> -#endif
> -
> -VNCCPPFLAGS = -I$(TOP)/../include -I/usr/local/include
>Index: patches/patch-Xvnc_include_Xmd_h
>===================================================================
>RCS file: patches/patch-Xvnc_include_Xmd_h
>diff -N patches/patch-Xvnc_include_Xmd_h
>--- /dev/null 1 Jan 1970 00:00:00 -0000
>+++ patches/patch-Xvnc_include_Xmd_h 8 Jan 2007 14:56:33 -0000
>@@ -0,0 +1,12 @@
>+$OpenBSD$
>+--- Xvnc/include/Xmd.h.orig Sun Jun 11 13:00:52 2000
>++++ Xvnc/include/Xmd.h Mon Jan 8 14:42:56 2007
>+@@ -59,7 +59,7 @@ SOFTWARE.
>+ #ifdef CRAY
>+ #define WORD64 /* 64-bit architecture */
>+ #endif
>+-#if defined(__alpha) || defined(__alpha__)
>++#if defined(__alpha) || defined(__alpha__) || defined(__amd64__)
>+ #define LONG64 /* 32/64-bit architecture */
>+ #endif
>+ #ifdef __sgi
>Index: patches/patch-Xvnc_lib_font_bitmap_bdfread_c
>===================================================================
>RCS file: patches/patch-Xvnc_lib_font_bitmap_bdfread_c
>diff -N patches/patch-Xvnc_lib_font_bitmap_bdfread_c
>--- /dev/null 1 Jan 1970 00:00:00 -0000
>+++ patches/patch-Xvnc_lib_font_bitmap_bdfread_c 8 Jan 2007 14:56:33
>-0000
>@@ -0,0 +1,12 @@
>+$OpenBSD$
>+--- Xvnc/lib/font/bitmap/bdfread.c.orig Sun Jun 11 13:00:52 2000
>++++ Xvnc/lib/font/bitmap/bdfread.c Mon Jan 8 14:42:56 2007
>+@@ -79,7 +79,7 @@ bdfReadBitmap(pCI, file, bit, byte, glyp
>+ byte,
>+ glyph,
>+ scan;
>+- int sizes[GLYPHPADOPTIONS];
>++ CARD32 sizes[GLYPHPADOPTIONS];
>+ {
>+ int widthBits,
>+ widthBytes,
>Index: patches/patch-Xvnc_programs_Xserver_dix_dixutils_c
>===================================================================
>RCS file: patches/patch-Xvnc_programs_Xserver_dix_dixutils_c
>diff -N patches/patch-Xvnc_programs_Xserver_dix_dixutils_c
>--- /dev/null 1 Jan 1970 00:00:00 -0000
>+++ patches/patch-Xvnc_programs_Xserver_dix_dixutils_c 8 Jan 2007 14:56:33
>-0000
>@@ -0,0 +1,11 @@
>+$OpenBSD$
>+--- Xvnc/programs/Xserver/dix/dixutils.c.orig Sun Jun 11 13:00:51 2000
>++++ Xvnc/programs/Xserver/dix/dixutils.c Mon Jan 8 14:42:56 2007
>+@@ -404,6 +404,7 @@ DeleteWindowFromAnySaveSet(pWin)
>+ */
>+ void
>+ NoopDDA(
>++#undef NeedVarargsPrototypes
>+ #if NeedVarargsPrototypes
>+ void* f, ...
>+ #endif
>Index: patches/patch-Xvnc_programs_Xserver_include_dix_h
>===================================================================
>RCS file: patches/patch-Xvnc_programs_Xserver_include_dix_h
>diff -N patches/patch-Xvnc_programs_Xserver_include_dix_h
>--- /dev/null 1 Jan 1970 00:00:00 -0000
>+++ patches/patch-Xvnc_programs_Xserver_include_dix_h 8 Jan 2007 14:56:33
>-0000
>@@ -0,0 +1,11 @@
>+$OpenBSD$
>+--- Xvnc/programs/Xserver/include/dix.h.orig Sun Jun 11 13:00:52 2000
>++++ Xvnc/programs/Xserver/include/dix.h Mon Jan 8 14:42:56 2007
>+@@ -479,6 +479,7 @@ extern ClientPtr LookupClient(
>+ );
>+
>+ extern void NoopDDA(
>++#undef NeedVarargsPrototypes
>+ #if NeedVarargsPrototypes
>+ void *,
>+ ...
>Index: patches/patch-Xvnc_programs_Xserver_include_servermd_h
>===================================================================
>RCS file:
>/cvs/ports/net/tightvnc/patches/patch-Xvnc_programs_Xserver_include_servermd_h,v
>retrieving revision 1.4
>diff -u -p -r1.4 patch-Xvnc_programs_Xserver_include_servermd_h
>--- patches/patch-Xvnc_programs_Xserver_include_servermd_h 13 Oct 2005
>01:37:26 -0000 1.4
>+++ patches/patch-Xvnc_programs_Xserver_include_servermd_h 8 Jan 2007
>14:56:33 -0000
>@@ -1,6 +1,6 @@
> $OpenBSD: patch-Xvnc_programs_Xserver_include_servermd_h,v 1.4 2005/10/13
> 01:37:26 pvalchev Exp $
>---- Xvnc/programs/Xserver/include/servermd.h.orig Wed Feb 19 09:39:54 2003
>-+++ Xvnc/programs/Xserver/include/servermd.h Wed Oct 12 16:24:00 2005
>+--- Xvnc/programs/Xserver/include/servermd.h.orig Wed Feb 19 16:39:54 2003
>++++ Xvnc/programs/Xserver/include/servermd.h Mon Jan 8 14:42:56 2007
> @@ -132,7 +132,7 @@ SOFTWARE.
>
> #endif /* vax */
>@@ -77,7 +77,7 @@ $OpenBSD: patch-Xvnc_programs_Xserver_in
> #if defined (M4310) || defined(M4315) || defined(M4317) || defined(M4319) ||
> defined(M4330)
>
> #define IMAGE_BYTE_ORDER MSBFirst /* Values for Pegasus only */
>-@@ -305,6 +324,27 @@ SOFTWARE.
>+@@ -305,6 +324,40 @@ SOFTWARE.
> #define LOG2_BYTES_PER_SCANLINE_PAD_PROTO 2
>
> #endif /* alpha */
>@@ -92,15 +92,28 @@ $OpenBSD: patch-Xvnc_programs_Xserver_in
> +# endif
> +
> +# if defined(XF86MONOVGA) || defined(XF86VGA16)
>-+# define BITMAP_SCANLINE_UNIT 8
>++# define BITMAP_SCANLINE_UNIT 8
>++# else
>++ /* pad scanline to a longword */
>++# define BITMAP_SCANLINE_UNIT 64
> +# endif
> +
>-+# define GLYPHPADBYTES 4
>-+# define GETLEFTBITS_ALIGNMENT 1
>-+# define LARGE_INSTRUCTION_CACHE
>++# define BITMAP_SCANLINE_PAD 64
>++# define LOG2_BITMAP_PAD 6
>++# define LOG2_BYTES_PER_SCANLINE_PAD 3
>++# define GLYPHPADBYTES 4
>++# define GETLEFTBITS_ALIGNMENT 1
> +# define FAST_CONSTANT_OFFSET_MODE
>-+/* ???? */
>++# define LARGE_INSTRUCTION_CACHE
> +# define FAST_UNALIGNED_READS
>++
>++#define INTERNAL_VS_EXTERNAL_PADDING
>++#define BITMAP_SCANLINE_UNIT_PROTO 32
>++
>++#define BITMAP_SCANLINE_PAD_PROTO 32
>++#define LOG2_BITMAP_PAD_PROTO 5
>++#define LOG2_BYTES_PER_SCANLINE_PAD_PROTO 2
>++
> +#endif /* AMD64 */
>
> #ifdef stellar
>Index: patches/patch-Xvnc_programs_Xserver_os_access_c
>===================================================================
>RCS file: patches/patch-Xvnc_programs_Xserver_os_access_c
>diff -N patches/patch-Xvnc_programs_Xserver_os_access_c
>--- /dev/null 1 Jan 1970 00:00:00 -0000
>+++ patches/patch-Xvnc_programs_Xserver_os_access_c 8 Jan 2007 14:56:33
>-0000
>@@ -0,0 +1,30 @@
>+$OpenBSD$
>+--- Xvnc/programs/Xserver/os/access.c.orig Sun Jun 11 13:00:52 2000
>++++ Xvnc/programs/Xserver/os/access.c Mon Jan 8 14:42:56 2007
>+@@ -387,7 +387,7 @@ DefineSelf (fd)
>+ str.ic_len = sizeof (struct ipb);
>+ str.ic_dp = (char *) &ifnet;
>+
>+- if (ioctl (fd, (int) I_STR, (char *) &str) < 0)
>++ if (ioctl (fd, I_STR, (char *) &str) < 0)
>+ {
>+ close (fd);
>+ Error ("Getting interface configuration (2)");
>+@@ -399,7 +399,7 @@ DefineSelf (fd)
>+ str.ic_len = sizeof (struct in_ifaddr);
>+ str.ic_dp = (char *) &ifaddr;
>+
>+- if (ioctl (fd, (int) I_STR, (char *) &str) < 0)
>++ if (ioctl (fd, I_STR, (char *) &str) < 0)
>+ {
>+ close (fd);
>+ Error ("Getting interface configuration (3)");
>+@@ -634,7 +634,7 @@ DefineSelf (fd)
>+ #endif
>+ ifc.ifc_len = sizeof (buf);
>+ ifc.ifc_buf = buf;
>+- if (ifioctl (fd, (int) SIOCGIFCONF, (pointer) &ifc) < 0)
>++ if (ifioctl (fd, SIOCGIFCONF, (pointer) &ifc) < 0)
>+ Error ("Getting interface configuration (4)");
>+
>+ #ifdef ISC
>Index: patches/patch-vncserver
>===================================================================
>RCS file: /cvs/ports/net/tightvnc/patches/patch-vncserver,v
>retrieving revision 1.3
>diff -u -p -r1.3 patch-vncserver
>--- patches/patch-vncserver 18 Nov 2003 22:02:09 -0000 1.3
>+++ patches/patch-vncserver 8 Jan 2007 14:56:33 -0000
>@@ -1,7 +1,7 @@
> $OpenBSD: patch-vncserver,v 1.3 2003/11/18 22:02:09 sturm Exp $
>---- vncserver.orig 2002-11-14 17:56:48.000000000 +0100
>-+++ vncserver 2003-11-18 22:38:51.000000000 +0100
>-@@ -75,13 +75,23 @@ unless ($xauthorityFile) {
>+--- vncserver.orig Thu Aug 10 12:01:07 2006
>++++ vncserver Mon Jan 8 14:42:56 2007
>+@@ -76,13 +76,23 @@ unless ($xauthorityFile) {
> }
> }
>
>@@ -26,7 +26,7 @@ $OpenBSD: patch-vncserver,v 1.3 2003/11/
>
> &Usage() if ($opt{'-help'} || $opt{'-h'} || $opt{'--help'});
>
>-@@ -104,6 +114,25 @@ if ($opt{'-pixelformat'}) {
>+@@ -105,6 +115,25 @@ if ($opt{'-pixelformat'}) {
>
> &CheckGeometryAndDepth();
>
>@@ -52,7 +52,7 @@ $OpenBSD: patch-vncserver,v 1.3 2003/11/
> if ($opt{'-name'}) {
> $desktopName = $opt{'-name'};
> }
>-@@ -235,6 +264,7 @@ if (-e "/tmp/.X11-unix/X$displayNumber")
>+@@ -236,6 +265,7 @@ if (-e "/tmp/.X11-unix/X$displayNumber")
> $ENV{DISPLAY}= "$host:$displayNumber";
> }
> $ENV{VNCDESKTOP}= $desktopName;
>@@ -60,7 +60,7 @@ $OpenBSD: patch-vncserver,v 1.3 2003/11/
>
> system("$xstartup >> " . "edString($desktopLog) . " 2>&1 &");
>
>-@@ -246,6 +276,8 @@ exit;
>+@@ -247,6 +277,8 @@ exit;
> # CheckGeometryAndDepth simply makes sure that the geometry and depth values
> # are sensible.
> #
>Index: pkg/PLIST-main
>===================================================================
>RCS file: /cvs/ports/net/tightvnc/pkg/PLIST-main,v
>retrieving revision 1.1
>diff -u -p -r1.1 PLIST-main
>--- pkg/PLIST-main 21 Nov 2006 10:23:48 -0000 1.1
>+++ pkg/PLIST-main 8 Jan 2007 14:56:33 -0000
>@@ -11,11 +11,12 @@ bin/vncserver
> share/vnc/
> share/vnc/classes/
> share/vnc/classes/AuthPanel.class
>+share/vnc/classes/AuthUnixLoginPanel.class
> share/vnc/classes/ButtonPanel.class
>+share/vnc/classes/CapabilityInfo.class
>+share/vnc/classes/CapsContainer.class
> share/vnc/classes/ClipboardFrame.class
> share/vnc/classes/DesCipher.class
>-share/vnc/classes/HTTPConnectSocket.class
>-share/vnc/classes/HTTPConnectSocketFactory.class
> share/vnc/classes/OptionsFrame.class
> share/vnc/classes/RecordingFrame.class
> share/vnc/classes/ReloginPanel.class
>