20738232 w3m should be updated to version 0.5.3
authorRich Burridge <rich.burridge@oracle.com>
Thu, 19 Mar 2015 16:43:24 -0700
changeset 3995 7d35330d300c
parent 3993 0d77bb4904f8
child 3997 0ca3f3d6c919
child 4062 f45bb9cec48c
20738232 w3m should be updated to version 0.5.3
components/w3m/Makefile
components/w3m/patches/01-libgc.patch
components/w3m/patches/02-autobits.patch
components/w3m/patches/03-istream.patch
--- a/components/w3m/Makefile	Thu Mar 19 16:10:56 2015 -0700
+++ b/components/w3m/Makefile	Thu Mar 19 16:43:24 2015 -0700
@@ -26,22 +26,22 @@
 include ../../make-rules/shared-macros.mk
 
 COMPONENT_NAME=		w3m
-COMPONENT_VERSION=	0.5.2
+COMPONENT_VERSION=	0.5.3
 COMPONENT_PROJECT_URL=	http://w3m.sourceforge.net/
 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
 COMPONENT_ARCHIVE_HASH=	\
-    sha256:5ff3e5a1f50a4a8e6ddbfdeefbe13d3a7f63538595a8e29f5da504ea46eda646
+    sha256:e994d263f2fd2c22febfbe45103526e00145a7674a0fda79c822b97c2770a9e3
 COMPONENT_ARCHIVE_URL=	http://sourceforge.net/projects/$(COMPONENT_NAME)/files/$(COMPONENT_NAME)/$(COMPONENT_SRC)/$(COMPONENT_ARCHIVE)/download
 COMPONENT_BUGDB=	utility/w3m
 
-TPNO=			9364
+TPNO=			21998
 
 include $(WS_MAKE_RULES)/prep.mk
 include $(WS_MAKE_RULES)/configure.mk
 include $(WS_MAKE_RULES)/ips.mk
 
-COMPONENT_PREP_ACTION = (cd $(@D) ; aclocal-1.11 ; autoconf)
+COMPONENT_PREP_ACTION = (cd $(@D) ; autoconf ; automake ; aclocal ; libtoolize )
 
 # install the bits in /usr/bin and /usr/lib
 CONFIGURE_BINDIR.64 = $(CONFIGURE_BINDIR.32)
--- a/components/w3m/patches/01-libgc.patch	Thu Mar 19 16:10:56 2015 -0700
+++ b/components/w3m/patches/01-libgc.patch	Thu Mar 19 16:43:24 2015 -0700
@@ -3,30 +3,22 @@
 #
 # This patch needs to be evaluated to see if it needs to be passed upstream.
 
---- w3m-0.5.2.orig/acinclude.m4	Fri Apr  7 08:21:11 2006
-+++ w3m-0.5.2/acinclude.m4	Thu Dec  4 09:32:08 2014
-@@ -426,6 +426,7 @@
- # ----------------------------------------------------------------
- AC_DEFUN([AC_W3M_GC],
- [AC_MSG_CHECKING(GC library exists)
-+AC_SUBST(LIBGC)
- AC_ARG_WITH(gc,
-  [  --with-gc[=PREFIX]	  	libgc PREFIX],
-  [test x"$with_gc" = xno && AC_MSG_ERROR([You can not build w3m without gc])],
-@@ -456,7 +457,7 @@
+--- w3m-0.5.3/acinclude.m4.orig	2015-02-16 18:50:30.208808821 -0800
++++ w3m-0.5.3/acinclude.m4	2015-02-16 18:51:18.187408601 -0800
+@@ -445,7 +445,7 @@
     fi
   fi
   unset ac_cv_lib_gc_GC_init
-- AC_CHECK_LIB(gc, GC_init, [LIBS="$LIBS -lgc"])
+- AC_CHECK_LIB(gc, GC_init, [LIBGC="-lgc"])
 + AC_CHECK_LIB(gc, GC_init, [LIBS="$LIBS `pkg-config --libs bdw-gc`"])
   if test x"$ac_cv_lib_gc_GC_init" = xno; then
      AC_MSG_CHECKING(GC library location)
      AC_MSG_RESULT($with_gc)
-@@ -466,7 +467,7 @@
+@@ -455,7 +455,7 @@
        LDFLAGS="$LDFLAGS -L$dir/lib"
        AC_MSG_CHECKING($dir)
        unset ac_cv_lib_gc_GC_init
--      AC_CHECK_LIB(gc, GC_init, [gclibdir="$dir/lib"; LIBS="$LIBS -L$dir/lib -lgc"; break])
+-      AC_CHECK_LIB(gc, GC_init, [gclibdir="$dir/lib"; LIBGC="-L$dir/lib -lgc"; break])
 +      AC_CHECK_LIB(bgc, GC_init, [gclibdir="$dir/lib"; LIBS="$LIBS -L$dir/lib `pkg-config --libs bdw-gc`"; break])
        LDFLAGS="$ldflags"
      done
--- a/components/w3m/patches/02-autobits.patch	Thu Mar 19 16:10:56 2015 -0700
+++ b/components/w3m/patches/02-autobits.patch	Thu Mar 19 16:43:24 2015 -0700
@@ -1,22 +1,11 @@
-#
-# Use AC_W3M_SSL and AC_W3M_DIGEST_AUTH from acinclude.m4 instead of the
-# combined version in aclocal.m4, which gets overwritten when aclocal is run.
-#
 # Check for floor() instead of sqrt() to decide if we need libm
 #
-# use $(INSTALL) -d instead of @MKINSTALLDIR@ in po/Makefile...
-#
 # This patch needs to be evaluated to see if it needs to be passed upstream.
 
---- w3m-0.5.2.orig/configure.ac	Thu May 31 07:17:05 2007
-+++ w3m-0.5.2/configure.ac	Thu Dec  4 09:51:48 2014
-@@ -88,10 +88,11 @@
- done
- 
- AC_W3M_IPv6
--AC_W3M_SSL_DIGEST_AUTH
-+AC_W3M_SSL
-+AC_W3M_DIGEST_AUTH
+--- w3m-0.5.3/configure.ac.orig	2015-02-16 19:03:26.191283591 -0800
++++ w3m-0.5.3/configure.ac	2015-02-16 19:08:11.367778846 -0800
+@@ -91,7 +91,7 @@
+ AC_W3M_SSL_DIGEST_AUTH
  
  dnl Checks for libraries.
 -AC_CHECK_FUNC(sqrt,,[AC_CHECK_LIB(m, sqrt)])
@@ -24,17 +13,3 @@
  if test x"$enable_mouse" = xyes; then
   AC_SUBST(USE_W3M)
   AC_CHECK_LIB(gpm, Gpm_Open, [AC_DEFINE(USE_GPM)
-
-
---- w3m-0.5.2.orig/po/Makefile.in.in	Tue May 29 22:15:13 2007
-+++ w3m-0.5.2/po/Makefile.in.in	Thu Dec  4 09:57:40 2014
-@@ -27,8 +27,7 @@
- 
- INSTALL = @INSTALL@
- INSTALL_DATA = @INSTALL_DATA@
--MKINSTALLDIRS = @MKINSTALLDIRS@
--mkinstalldirs = $(SHELL) $(MKINSTALLDIRS)
-+mkinstalldirs = $(INSTALL) -d
- 
- GMSGFMT = @GMSGFMT@
- MSGFMT = @MSGFMT@
--- a/components/w3m/patches/03-istream.patch	Thu Mar 19 16:10:56 2015 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-# Copied over from the desktop consolidation, which has the comment:
-# date:2011-02-16 owner:liyuan type bug bugster:7008664
-# Bugster CR #7008664 is now BugDB CR #15688660
-# 15688660 SUNBT7008664-SOLARIS_11 CVE-2010-2074 w3m problems handling x.509 data
-#
-# This patch needs to be evaluated to see if it needs to be passed upstream.
-
---- w3m-0.5.2/istream.c	2007-05-23 23:06:05.000000000 +0800
-+++ w3m-0.5.3/istream.c	2011-01-04 17:22:22.000000000 +0800
-@@ -1,4 +1,4 @@
--/* $Id: istream.c,v 1.26 2007/05/23 15:06:05 inu Exp $ */
-+/* $Id: istream.c,v 1.27 2010/07/18 13:43:23 htrb Exp $ */
- #include "fm.h"
- #include "myctype.h"
- #include "istream.h"
-@@ -447,8 +447,17 @@
- 
- 		    if (!seen_dnsname)
- 			seen_dnsname = Strnew();
-+		    /* replace \0 to make full string visible to user */
-+		    if (sl != strlen(sn)) {
-+			int i;
-+			for (i = 0; i < sl; ++i) {
-+			    if (!sn[i])
-+				sn[i] = '!';
-+			}
-+		    }
- 		    Strcat_m_charp(seen_dnsname, sn, " ", NULL);
--		    if (ssl_match_cert_ident(sn, sl, hostname))
-+		    if (sl == strlen(sn) /* catch \0 in SAN */
-+			&& ssl_match_cert_ident(sn, sl, hostname))
- 			break;
- 		}
- 	    }
-@@ -466,16 +475,27 @@
-     if (match_ident == FALSE && ret == NULL) {
- 	X509_NAME *xn;
- 	char buf[2048];
-+	int slen;
- 
- 	xn = X509_get_subject_name(x);
- 
--	if (X509_NAME_get_text_by_NID(xn, NID_commonName,
--				      buf, sizeof(buf)) == -1)
-+	slen = X509_NAME_get_text_by_NID(xn, NID_commonName, buf, sizeof(buf));
-+	if ( slen == -1)
- 	    /* FIXME: gettextize? */
- 	    ret = Strnew_charp("Unable to get common name from peer cert");
--	else if (!ssl_match_cert_ident(buf, strlen(buf), hostname))
-+	else if (slen != strlen(buf)
-+		|| !ssl_match_cert_ident(buf, strlen(buf), hostname)) {
-+	    /* replace \0 to make full string visible to user */
-+	    if (slen != strlen(buf)) {
-+		int i;
-+		for (i = 0; i < slen; ++i) {
-+		    if (!buf[i])
-+			buf[i] = '!';
-+		}
-+	    }
- 	    /* FIXME: gettextize? */
- 	    ret = Sprintf("Bad cert ident %s from %s", buf, hostname);
-+	}
- 	else
- 	    match_ident = TRUE;
-     }