Here is a dumb question (or two):
Where is the latest source available? It looks like Makefile.global
has changed, and the Tcl 7.6 stuff has been pruned out.
When do changes get rolled back into the distribution? The 3.3.1
source at aolserver.com still won't compile on FreeBSD without editing
the Makefile.global.
Thanks,
Tony Wells
Tom Ivar Helbekkmo wrote:
>
> I wrote:
>
> > My changes to the current CVS on Sourceforge are attached.
>
> Make that "were attached". LISTSERV disallows attachments? Here they
> are again, inline:
>
> Index: include/Makefile.global
> ===================================================================
> RCS file: /cvsroot/aolserver/aolserver/include/Makefile.global,v
> retrieving revision 1.29
> diff -c -w -r1.29 Makefile.global
> *** include/Makefile.global 2001/04/13 19:51:30 1.29
> --- include/Makefile.global 2001/04/25 06:47:01
> ***************
> *** 185,190 ****
> --- 185,204 ----
>
> #
> + # NetBSD
> + #
> + ifneq (,$(findstring NetBSD,$(PLAT)))
> + PLATFORM=netbsd
> + CC=ptlgcc
> + CFLAGS+=$(GGCCOPT)
> + LDFLAGS+=-Wl,-E
> + RANLIB=ranlib
> + CFLAGS+=-D_THREAD_SAFE=1 -DHAVE_CMMSG=1 -DNO_TIMEZONE=1 -DHAVE_TIMEGM=1
>-DNEED_HERRNO
> + NSDLIBS=-lm
> + endif
> +
> +
> + #
> # FreeBSD
> #
> ifneq (,$(findstring FreeBSD,$(PLAT)))
> ***************
> *** 266,272 ****
> # Set the names of the Tcl libraries
> #
> TCL_DIR=tcl8.3.3
> ! TCL_LIB=libtcl8.3g.a
> LIBTCL=$(NSHOME)/$(TCL_DIR)/unix/$(TCL_LIB)
>
> #
> --- 280,286 ----
> # Set the names of the Tcl libraries
> #
> TCL_DIR=tcl8.3.3
> ! TCL_LIB=libtcl83g.a
> LIBTCL=$(NSHOME)/$(TCL_DIR)/unix/$(TCL_LIB)
>
> #
> Index: nsd/info.c
> ===================================================================
> RCS file: /cvsroot/aolserver/aolserver/nsd/info.c,v
> retrieving revision 1.1
> diff -c -w -r1.1 info.c
> *** nsd/info.c 2001/03/12 22:06:14 1.1
> --- nsd/info.c 2001/04/25 06:47:01
> ***************
> *** 204,209 ****
> --- 204,211 ----
>
> #if defined(__linux)
> return "linux";
> + #elif defined(__NetBSD__)
> + return "netbsd";
> #elif defined(__FreeBSD__)
> return "freebsd";
> #elif defined(__OpenBSD__)
> Index: nsd/tclenv.c
> ===================================================================
> RCS file: /cvsroot/aolserver/aolserver/nsd/tclenv.c,v
> retrieving revision 1.6
> diff -c -w -r1.6 tclenv.c
> *** nsd/tclenv.c 2001/03/28 01:08:33 1.6
> --- nsd/tclenv.c 2001/04/25 06:47:01
> ***************
> *** 38,43 ****
> --- 38,47 ----
>
> #include "nsd.h"
>
> + #ifdef __NetBSD__
> + #define _environ environ
> + #endif
> +
> #ifndef WIN32
> extern char **_environ;
> #endif
> Index: thread/reentrant.c
> ===================================================================
> RCS file: /cvsroot/aolserver/aolserver/thread/reentrant.c,v
> retrieving revision 1.8
> diff -c -w -r1.8 reentrant.c
> *** thread/reentrant.c 2001/03/13 23:04:55 1.8
> --- thread/reentrant.c 2001/04/25 06:47:02
> ***************
> *** 59,65 ****
> #endif
> } Tls;
>
> ! #ifdef MACOSX
> #define NO_REENTRANT 1
> char *strtok_r(char *s, const char *delim, char **last);
> #endif
> --- 59,65 ----
> #endif
> } Tls;
>
> ! #if defined(__NetBSD__) || defined(MACOSX)
> #define NO_REENTRANT 1
> char *strtok_r(char *s, const char *delim, char **last);
> #endif
> ***************
> *** 308,314 ****
> }
>
> ! #ifdef MACOSX
>
> /*
> * Copyright (c) 1998 Softweyr LLC. All rights reserved.
> --- 308,314 ----
> }
>
> ! #if defined(__NetBSD__) || defined(MACOSX)
>
> /*
> * Copyright (c) 1998 Softweyr LLC. All rights reserved.
>
> --
> The basic difference is this: hackers build things, crackers break them.