bug-wget
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug-wget] Re: Steven Schweda's VMS patch in mainline


From: Steven M. Schweda
Subject: [Bug-wget] Re: Steven Schweda's VMS patch in mainline
Date: Wed, 15 Jul 2009 20:45:57 -0500 (CDT)

From: Micah Cowan <address@hidden>

> I've finished merging Steven's VMS stuff into mainline.

   I've been occupied elsewhere, but I've started to look at it.

> I believe everything's in there, except that I left out the added
> ftp_dele function, and also the changes to the write_data function in
> retr.c. The latter is actually something I've thought should be done,
> but I don't want to put that in just now, as I think it will mess with
> how the -c option functions.

   If that was the ASCII-line-ending stuff, then I'd expect it to deal a
death blow to "-c".  Perhaps it should have some option which conflicts
with "-c".

> Steven, I suspect that enough things have changed in 1.12's development
> tree since you wrote the patch, that the build setup for VMS will need
> to be adjusted.

   Welcome to the world of understatement.

>  You can get the sources at
> http://hg.addictivecode.org/wget/mainline; the best way to get it is via
> Mercurial, but you can also download the source tree from that link by
> choosing one of the "zip", "gz" or "bz2" links to get a dynamically
> generated source tree.

   I tried that.  Not entirely satisfactory.  I had a Solaris system up,
so I tried building it there.  I see that one now needs much more of a
GNU environment to get a build done, which is dismaying to someone who'd
prefer not to have to support that whole monster.

   After I (re-?) discovered autogen.sh, I could get a Solaris build
(using GCC) to fail late in the process.

[...]
cc  -g   -o wget cmpt.o connect.o convert.o cookies.o ftp.o css.o
css-url.o ftp-basic.o ftp-ls.o hash.o host.o html-parse.o html-url.o
http.o init.o log.o main.o netrc.o progress.o ptimer.o recur.o res.o
retr.o snprintf.o spider.o url.o utils.o  build_info.o version.o
ftp-opie.o gen-md5.o ../lib/libgnu.a  /usr/local/lib/libiconv.so
-R/usr/local/lib  -lmd5 -ldl -lsocket -lnsl -lrt 
ld: warning: file libgcc_s.so.1: required by /usr/local/lib/libiconv.so,
not found
gmake[2]: Leaving directory `/usr/local/src/wget/mainline-1590345d2328/src'
[...]


I did this manually to get an executable which would run:

ra# cc  -g   -o wgetz cmpt.o connect.o convert.o cookies.o ftp.o css.o css-url.o
 ftp-basic.o ftp-ls.o hash.o host.o html-parse.o html-url.o http.o init.o log.o
main.o netrc.o progress.o ptimer.o recur.o res.o retr.o snprintf.o spider.o url.
o utils.o  build_info.o version.o ftp-opie.o gen-md5.o ../lib/libgnu.a  -R/usr/l
ocal/lib -L/usr/local/lib -lmd5 -ldl -lsocket -lnsl -lrt -liconv -lgcc_s

ra# ./wgetz --version
GNU Wget 1.12-devel built on solaris2.10.
[...]

I doubt that that's the optimal link, but it works better than the
automess.

   I gather that my "flex" is lame, as it seems to omit <stdlib.h>:

[...]
cc -DHAVE_CONFIG_H -DSYSTEM_WGETRC=\"/usr/local/etc/wgetrc\"
-DLOCALEDIR=\"/usr/local/share/locale\" -I.  -I../lib 
-I/usr/local/include  -g -c css.c
"css.c", line 4257: warning: implicit function declaration: exit
"css.c", line 4320: warning: implicit function declaration: malloc
"css.c", line 4338: warning: implicit function declaration: realloc
"css.c", line 4348: warning: implicit function declaration: free
source='css-url.c' object='css-url.o' libtool=no \
DEPDIR=.deps depmode=none /bin/bash ../depcomp \
[...]

I'll look into that when I get a chance.


> Naturally, I don't plan on maintaining VMS support, so I'll rely on
> Steven to supply what adjustments become necessary during ongoing
> development.

   I'll see what I can do, but the work required to cope with the fancy
new GNU builders looks moderately daunting.

------------------------------------------------------------------------

   Steven M. Schweda               address@hidden
   382 South Warwick Street        (+1) 651-699-9818
   Saint Paul  MN  55105-2547




reply via email to

[Prev in Thread] Current Thread [Next in Thread]