Juan,

Okay, one final note to pull all the suggestions and comments together:

1. No files need to be edited to add the #!... line
2. No files need to be executable. 
3. Installation script is nsconfig.tcl which should be called by tclsh to be 
used by AOLserver. This assumes that the home directory will be the parent of 
where this tclsh is located, and the Tcl lib direcoty will be in $home/lib
Example:

$ /usr/local/aolserver/bin/tclsh8.4 ./nstclsh.tcl

This will configure in the local directory and then:

$ gmake install

will install AOLserver in /usr/local/aolserver

4. Alternatively, on *nix platforms you can use configure:

$ ./configure TCLSH=/usr/local/aolserver/bin/tclsh8.4 \
 --prefix=/usr/local/aolserver \
 --with-tcl=/usr/local/aolserver/lib \
 --enable-threads \
 --enable-shared \
 --enable-debug \ 
 --enable-symbols 

(or skip enabling debug and symbols).

$ gmake install

( I usually create a ba/sh script containing the ./configure line)

5. On windows you need to run the nsconfig.tcl script.

6. Trying to autodetect what tclsh should be used could lead to serious 
issues. If the OS installed version is used, it will likely not have threads 
enabled, and you will waste a lot of time trying to figure out why you have 
random, but very frequent crashes. 

tom jackson

On Wednesday 09 April 2008 11:11, Tom Jackson wrote:
> Juan,
>
> You shouldn't be running configure directly! Please read the README file
> for how to install AOLserver. If you run ./configure, this is the type of
> error you should expect.
>
> tom jackson
>
> On Wednesday 09 April 2008 10:43, Juan José del Río (Simple Option) wrote:
> > Hello Tom,
> >
> > That's what i mean. The detection of the tclsh binary is what should be
> > fixed. The rest is all ok, so far I know.
> >
> > In my case, in FreeBSD, the tclsh isn't detected, which is not normal,
> > since I run ./configure --with-tcl=<path to my tcl>
> >
> > or am I wrong and it's broken for everyone?
> >
> >
> > The error is pretty annoying, and can prevent beginners from compiling
> > AOLServer from sources... which is not what we want, eh?
> >
> >
> > Regards,
> >
> >   Juan José
> >
> >
> >
> > -
> > Juan José del Río    |  Comercio online / e-commerce
> > (+34) 616 512 340    |  [EMAIL PROTECTED]
> >
> >
> > Simple Option S.L.
> >   Tel: (+34) 951 930 122
> >   Fax: (+34) 951 930 122
> >   http://www.simpleoption.com
> >
> > On Wed, 2008-04-09 at 09:12 -0800, Tom Jackson wrote:
> > > Can we first identify the problem, then have someone who actually
> > > understands how it is supposed to work 'fix' it? It isn't broken, at
> > > least not in the way John thinks, or thought it was.
> > >
> > > Please look at nsconfig.tcl, and maybe even read the README file which
> > > has installation instructions.
> > >
> > > AOLserver should be installed using the tclsh identified in the
> > > configure option --with-tcl=...
> > >
> > > >From nsconfig.tcl:
> > >
> > > set tclsh [file native [info nameofexecutable]]
> > > set tcldir [file native [file dirname [file dirname $tclsh]]]
> > > set install $tcldir
> > >
> > > The script isn't perfect, it might need some work, but the other files
> > > are fine.
> > >
> > > >From the README:
> > >
> > >   Unix:
> > >
> > >   % /usr/local/aolserver/bin/tclsh84 ./nsconfig.tcl
> > >   % gmake install
> > >
> > >   The nsconfig.tcl script is designed to work on Unix and
> > >   Windows.  The tclsh used to execute the script must be from
> > >   the installed Tcl location you intend to use for AOLserver
> > >   as nsconfig.tcl will determine certain config settings from
> > >   the tclsh environment.  In addition, two options may be
> > >   specified:
> > >
> > >         -install dir    Specify path to install (default: Tcl
> > > directory) -debug          Debug build with symbols and without
> > > optimization..
> > >
> > >   On Windows, nsconfig.tcl will create include\ns.mak directly.
> > >
> > >   On Unix, nsconfig.tcl will call the configure shell script
> > >   with the appropriate options to create include/ns.mak.  You
> > >   may also run configure directly although it has few additional
> > >   features.
> > >
> > >
> > > tom jackson
> > >
> > > On Wednesday 09 April 2008 09:34, Dossy Shiobara wrote:
> > > > On 2008.04.09, John Buckman <[EMAIL PROTECTED]> wrote:
> > > > > Can someone make this change in CVS:
> > > > >
> > > > > the utils/*.tcl files in CVS all need:
> > > > >
> > > > > #!/usr/local/bin/tclsh
> > > > >
> > > > > prepended at the top. Currently, they don't have this, and thus are
> > > > > run as shell scripts.
> > > > >
> > > > > They also need their permissions to be executable.
> > > > >
> > > > > I know we've switched to a tcl-building method, but "./configure"
> > > > > still (mostly) works, but more importantly, those util scripts are
> > > > > used by ns.mak and modules depend on them to work.
> > > >
> > > > If you execute configure with TCLSH=/usr/local/bin/tclsh, the scripts
> > > > will be executed correctly.
> > > >
> > > > If you hardcode a path to tclsh at the top of the scripts, it will
> > > > only work if others have their tclsh at that location.  Not something
> > > > you can (safely) assume.
> > > >
> > > > > Dossy: if you are willing to give me cvs write privs, I can fix
> > > > > this.
> > > >
> > > > IMHO, the correct "fix" is to automatically detect (AC_PATH_TCLSH
> > > > kind of thing) in the autoconf _if_ TCLSH wasn't passed to configure.
> > > >
> > > > Would you mind doing that?  I'd be happy to give you CVS write privs,
> > > > what's your SourceForge user ID?
> > > >
> > > > -- Dossy
> > >
> > > --
> > > AOLserver - http://www.aolserver.com/
> > >
> > > To Remove yourself from this list, simply send an email to
> > > <[EMAIL PROTECTED]> with the body of "SIGNOFF AOLSERVER" in the
> > > email message. You can leave the Subject: field of your email blank.
> >
> > --
> > AOLserver - http://www.aolserver.com/
> >
> > To Remove yourself from this list, simply send an email to
> > <[EMAIL PROTECTED]> with the body of "SIGNOFF AOLSERVER" in the
> > email message. You can leave the Subject: field of your email blank.
>
> --
> AOLserver - http://www.aolserver.com/
>
> To Remove yourself from this list, simply send an email to
> <[EMAIL PROTECTED]> with the body of "SIGNOFF AOLSERVER" in the
> email message. You can leave the Subject: field of your email blank.


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> 
with the
body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: 
field of your email blank.

Reply via email to