Subject: Lynx2-5 patch for cygwin.
From: [email-masked] (Sergey Okhapkin)

17 Dec 1996 06:25:20 -0800
Sender: [email-masked]
Approved: [email-masked]
Distribution: cygnus
Message-ID: <[email-masked]>
Original-To: "'Gnu-Win32'" <[email-masked]>
Original-Cc: "'Geoffrey Noer'" <[email-masked]>
Encoding: 190 TEXT
Original-Sender: [email-masked]

Hi!

This patch allows to compile and run lynx2-5 with cygwin.dll. WARNING: Lynx 
requires /bin/cp to save downloaded files.

diff -cr lynx2-5.orig/Makefile lynx2-5/Makefile
*** 
lynx2-5.orig/Makefile	Thu Jan 01 03:03:19 1970
--- lynx2-5/Makefile	Tue Dec 
17 15:40:04 1996
***************
*** 109,115 ****
  # or modified at run 
time via DIRED_MENU symbols in lynx.cfg.
  #
  # To disable DirEd 
completely, prepend "#" to this line:
! DIRED_SUPPORT     = 
  -DDIRED_SUPPORT
  #(If you have disabled DirEd completely, you can ignore 
all the
  #other DirEd stuff here.)
  #
--- 109,115 ----
  # or modified at 
run time via DIRED_MENU symbols in lynx.cfg.
  #
  # To disable DirEd 
completely, prepend "#" to this line:
! DIRED_SUPPORT     = 
  -DDIRED_SUPPORT -DUSE_DIRENT -DUNIX -DNO_GROUPS
  #(If you have disabled 
DirEd completely, you can ignore all the
  #other DirEd stuff here.)
 
 #
***************
*** 772,778 ****
  	rm -f WWW/Library/*/*.[aob]
  	rm -f 
WWW/Library/*/.created
  	cd src; make clean
! 	rm -f *.b src/lynx core 
Lynx.leaks
  
  tar:  clean
  	rm -f lynx
--- 772,778 ----
  	rm -f 
WWW/Library/*/*.[aob]
  	rm -f WWW/Library/*/.created
  	cd src; make 
clean
! 	rm -f *.b src/lynx.exe core Lynx.leaks
  
  tar:  clean
  	rm -f 
lynx
***************
*** 798,805 ****
  	cd ..; rm -f $(lynxdir).tar.Z; 
compress -f -v $(lynxdir).tar
  
  install:
! 	-mv -f $(exec)/lynx 
$(exec)/lynx.old
  	-mv -f $(cfg)/lynx.cfg $(cfg)/lynx.oldcfg
! 
	$(installbin) lynx $(exec)/lynx
  	$(installdoc) lynx.man $(doc)/lynx.1
 
 	$(installdoc) lynx.cfg $(cfg)/lynx.cfg
--- 798,805 ----
  	cd ..; rm -f 
$(lynxdir).tar.Z; compress -f -v $(lynxdir).tar
  
  install:
! 	-mv -f 
$(exec)/lynx.exe $(exec)/lynx.old
  	-mv -f $(cfg)/lynx.cfg 
$(cfg)/lynx.oldcfg
! 	$(installbin) lynx.exe $(exec)/lynx.exe
 
 	$(installdoc) lynx.man $(doc)/lynx.1
  	$(installdoc) lynx.cfg 
$(cfg)/lynx.cfg
diff -cr lynx2-5.orig/WWW/Library/Implementation/HTTCP.c 
lynx2-5/WWW/Library/Implementation/HTTCP.c
*** lynx2-5.orig/WWW/Library/  
Implementation/HTTCP.c	Thu Jan 01 02:56:30 1970
--- 
lynx2-5/WWW/Library/Implementation/HTTCP.c	Tue Dec 17 13:45:04 
1996
***************
*** 635,641 ****
     *                         the 
normal case.
     */
    if (((SOCKET_ERRNO == EINPROGRESS)
! #if 
defined(SVR4) || defined(DGUX)
         || (SOCKET_ERRNO == EAGAIN)
 
 #endif
         ) && (status < 0))
--- 635,641 ----
     * 
                        the normal case.
     */
    if (((SOCKET_ERRNO == 
EINPROGRESS)
! #if defined(SVR4) || defined(DGUX) ||defined (__CYGWIN32__)
 
        || (SOCKET_ERRNO == EAGAIN)
  #endif
         ) && (status < 
0))
diff -cr lynx2-5.orig/src/Makefile lynx2-5/src/Makefile
*** 
lynx2-5.orig/src/Makefile	Thu Jan 01 02:57:57 1970
--- 
lynx2-5/src/Makefile	Tue Dec 17 15:40:45 1996
***************
*** 9,21 
****
  
  CFLAGS= $(MCFLAGS) -I.. $(SLANGINC)
  
! all: lynx
  
! lynx: 
  message $(OBJS) $(WWWLIB)
  	@echo "Linking and creating Lynx 
executable"
  	$(CC) $(CFLAGS) -o lynx  $(OBJS) $(WWWLIB) $(SLANGLIB) 
$(LIBS)
  	@echo "Copying Lynx executable into this directory"
! 	cp lynx 
...
  	@echo "Welcome to Lynx!"
  
  message:
--- 9,21 ----
  
  CFLAGS= 
$(MCFLAGS) -I.. $(SLANGINC)
  
! all: lynx.exe
  
! lynx.exe:   message 
$(OBJS) $(WWWLIB)
  	@echo "Linking and creating Lynx executable"
  	$(CC) 
$(CFLAGS) -o lynx  $(OBJS) $(WWWLIB) $(SLANGLIB) $(LIBS)
  	@echo "Copying 
Lynx executable into this directory"
! 	cp lynx.exe ..
  	@echo "Welcome to 
Lynx!"
  
  message:
***************
*** 29,35 ****
  	lint *.c  > 
.../lint.out
  
  clean:
! 	rm -f lynx core *.[ob]
  
  LYMain.o: 
.../userdefs.h
  LYMainLoop.o: ../userdefs.h
--- 29,35 ----
  	lint *.c  > 
.../lint.out
  
  clean:
! 	rm -f lynx.exe core *.[ob]
  
  LYMain.o: 
.../userdefs.h
  LYMainLoop.o: ../userdefs.h

After applying this patch cd to lynx2-5 directory and run "make generic; 
make install".

Sergey Okhapkin
Moscow, Russia

-
For help on using this list, send a message to
"[email-masked]" with one line of text: "help".