wok rev 14206

w3m: add patches
author Richard Dunbar <mojo@slitaz.org>
date Fri Mar 15 13:21:47 2013 +0000 (2013-03-15)
parents 512c93d7c3b4
children 19e4f8b328ef
files w3m/stuff/file_handle.patch w3m/stuff/https.patch w3m/stuff/w3m-0.5.2-gc72.patch
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/w3m/stuff/file_handle.patch	Fri Mar 15 13:21:47 2013 +0000
     1.3 @@ -0,0 +1,60 @@
     1.4 +diff -Naur old/istream.c new/istream.c
     1.5 +--- istream.c	2011-01-04 20:22:22.000000000 +1100
     1.6 ++++ istream.c	2012-07-04 21:50:51.529661517 +1000
     1.7 +@@ -22,8 +22,8 @@
     1.8 + static void basic_close(int *handle);
     1.9 + static int basic_read(int *handle, char *buf, int len);
    1.10 + 
    1.11 +-static void file_close(struct file_handle *handle);
    1.12 +-static int file_read(struct file_handle *handle, char *buf, int len);
    1.13 ++static void file_close(struct file_handle_rofl *handle);
    1.14 ++static int file_read(struct file_handle_rofl *handle, char *buf, int len);
    1.15 + 
    1.16 + static int str_read(Str handle, char *buf, int len);
    1.17 + 
    1.18 +@@ -114,7 +114,7 @@
    1.19 +     stream = New(union input_stream);
    1.20 +     init_base_stream(&stream->base, STREAM_BUF_SIZE);
    1.21 +     stream->file.type = IST_FILE;
    1.22 +-    stream->file.handle = New(struct file_handle);
    1.23 ++    stream->file.handle = New(struct file_handle_rofl);
    1.24 +     stream->file.handle->f = f;
    1.25 +     if (closep)
    1.26 + 	stream->file.handle->close = closep;
    1.27 +@@ -658,13 +658,13 @@
    1.28 + }
    1.29 + 
    1.30 + static void
    1.31 +-file_close(struct file_handle *handle)
    1.32 ++file_close(struct file_handle_rofl *handle)
    1.33 + {
    1.34 +     handle->close(handle->f);
    1.35 + }
    1.36 + 
    1.37 + static int
    1.38 +-file_read(struct file_handle *handle, char *buf, int len)
    1.39 ++file_read(struct file_handle_rofl *handle, char *buf, int len)
    1.40 + {
    1.41 +     return fread(buf, 1, len, handle->f);
    1.42 + }
    1.43 +diff -Naur old/istream.h new/istream.h
    1.44 +--- istream.h	2003-10-21 02:41:56.000000000 +1000
    1.45 ++++ istream.h	2012-07-04 21:50:51.529661517 +1000
    1.46 +@@ -20,7 +20,7 @@
    1.47 + 
    1.48 + typedef struct stream_buffer *StreamBuffer;
    1.49 + 
    1.50 +-struct file_handle {
    1.51 ++struct file_handle_rofl {
    1.52 +     FILE *f;
    1.53 +     void (*close) ();
    1.54 + };
    1.55 +@@ -53,7 +53,7 @@
    1.56 + 
    1.57 + struct file_stream {
    1.58 +     struct stream_buffer stream;
    1.59 +-    struct file_handle *handle;
    1.60 ++    struct file_handle_rofl *handle;
    1.61 +     char type;
    1.62 +     char iseos;
    1.63 +     int (*read) ();
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/w3m/stuff/https.patch	Fri Mar 15 13:21:47 2013 +0000
     2.3 @@ -0,0 +1,19 @@
     2.4 +Fedora patch; see https://bugzilla.redhat.com/show_bug.cgi?id=707994
     2.5 +
     2.6 +--- url.c	2011-01-04 14:52:24.000000000 +0530
     2.7 ++++ url.c	2011-09-02 18:25:43.305652690 +0530
     2.8 +@@ -82,11 +82,11 @@
     2.9 +     {"ftp", SCM_FTP},
    2.10 +     {"local", SCM_LOCAL},
    2.11 +     {"file", SCM_LOCAL},
    2.12 +-    /*  {"exec", SCM_EXEC}, */
    2.13 ++    {"exec", SCM_EXEC}, 
    2.14 +     {"nntp", SCM_NNTP},
    2.15 +-    /*  {"nntp", SCM_NNTP_GROUP}, */
    2.16 ++    {"nntp", SCM_NNTP_GROUP}, 
    2.17 +     {"news", SCM_NEWS},
    2.18 +-    /*  {"news", SCM_NEWS_GROUP}, */
    2.19 ++    {"news", SCM_NEWS_GROUP}, 
    2.20 +     {"data", SCM_DATA},
    2.21 + #ifndef USE_W3MMAILER
    2.22 +     {"mailto", SCM_MAILTO},
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/w3m/stuff/w3m-0.5.2-gc72.patch	Fri Mar 15 13:21:47 2013 +0000
     3.3 @@ -0,0 +1,27 @@
     3.4 +diff -Naurb w3m-0.5.2.orig/main.c w3m-0.5.2/main.c
     3.5 +--- main.c	2007-05-31 10:19:50.000000000 +0900
     3.6 ++++ main.c	2009-11-09 08:20:02.184953443 +0900
     3.7 +@@ -312,7 +312,11 @@
     3.8 + 	    lock = 0;
     3.9 + 	}
    3.10 +     }
    3.11 ++#if GC_VERSION_MAJOR >= 7 && GC_VERSION_MINOR >= 2
    3.12 ++    else if (orig_GC_warn_proc = GC_get_warn_proc())
    3.13 ++#else
    3.14 +     else if (orig_GC_warn_proc)
    3.15 ++#endif
    3.16 + 	orig_GC_warn_proc(msg, arg);
    3.17 +     else
    3.18 + 	fprintf(stderr, msg, (unsigned long)arg);
    3.19 +@@ -842,7 +846,11 @@
    3.20 +     mySignal(SIGPIPE, SigPipe);
    3.21 + #endif
    3.22 + 
    3.23 ++#if GC_VERSION_MAJOR >= 7 && GC_VERSION_MINOR >= 2
    3.24 ++    GC_set_warn_proc(wrap_GC_warn_proc);
    3.25 ++#else
    3.26 +     orig_GC_warn_proc = GC_set_warn_proc(wrap_GC_warn_proc);
    3.27 ++#endif
    3.28 +     err_msg = Strnew();
    3.29 +     if (load_argc == 0) {
    3.30 + 	/* no URL specified */