[packages/links2] - up to 2.8

witekfl witekfl at pld-linux.org
Mon Oct 7 20:00:33 CEST 2013


commit 9e20794f61b9b1a86893e3d141cef600ef7144d2
Author: Witold Filipczyk <witekfl at poczta.onet.pl>
Date:   Mon Oct 7 20:00:00 2013 +0200

    - up to 2.8

 ac_prog_cxx.patch                  |  8 +++---
 links2-config-dirs.patch           | 15 +++--------
 links2-convert-old-bookmarks.patch | 32 +++++++++++------------
 links2-cookies-save.patch          | 53 +++++++++++++++++++-------------------
 links2-links-g_if_glinks.patch     | 14 +++++-----
 links2.spec                        | 10 +++----
 6 files changed, 62 insertions(+), 70 deletions(-)
---
diff --git a/links2.spec b/links2.spec
index 2be47b7..2bfd256 100644
--- a/links2.spec
+++ b/links2.spec
@@ -13,13 +13,13 @@ Summary(pt_BR.UTF-8):	O links é um browser para modo texto, similar ao lynx
 Summary(ru.UTF-8):	Текстовый WWW броузер типа Lynx
 Summary(uk.UTF-8):	Текстовий WWW броузер типу Lynx
 Name:		links2
-Version:	2.7
-Release:	2
+Version:	2.8
+Release:	1
 Epoch:		1
 License:	GPL v2
 Group:		Applications/Networking
 Source0:	http://links.twibright.com/download/links-%{version}.tar.bz2
-# Source0-md5:	d06aa6e14b2172d73188871a5357185a
+# Source0-md5:	d5fb7c45ca41dad2b20f5c056498ea07
 Source1:	%{name}.desktop
 Source2:	%{name}.1.pl
 Source3:	%{name}.png
@@ -31,7 +31,7 @@ Patch4:		%{name}-cookies-save.patch
 Patch5:		%{name}-config-dirs.patch
 Patch6:		%{name}-gzip_fallback.patch
 Patch9:		%{name}-segv.patch
-Patch10:	%{name}-pl-update.patch
+#Patch10:	%{name}-pl-update.patch
 Patch17:	ac_config_headers.patch
 Patch18:	ac_prog_cxx.patch
 URL:		http://links.twibright.com/
@@ -114,7 +114,7 @@ Links - це текстовий WWW броузер, на перший погля
 %patch5 -p1
 %patch6 -p1
 %patch9 -p1
-%patch10 -p1
+#%patch10 -p1
 %patch17 -p1
 %patch18 -p1
 
diff --git a/ac_prog_cxx.patch b/ac_prog_cxx.patch
index 571bfa8..b794e16 100644
--- a/ac_prog_cxx.patch
+++ b/ac_prog_cxx.patch
@@ -4,8 +4,8 @@
  dnl Checks for programs.
  AC_PROG_CC
  
--#AC_PROG_CXX
+-dnl AC_PROG_CXX
 +AC_PROG_CXX
- #AC_PROG_AWK
- #AM_PROG_LEX
- #AC_PROG_YACC
+ dnl AC_PROG_AWK
+ dnl AM_PROG_LEX
+ dnl AC_PROG_YACC
diff --git a/links2-config-dirs.patch b/links2-config-dirs.patch
index 7e8c952..126ce73 100644
--- a/links2-config-dirs.patch
+++ b/links2-config-dirs.patch
@@ -9,9 +9,9 @@
  Per-user configfile, automatically created by
  .B links.
  .SH PLATFORMS
---- links-2.7/default.c.old	2013-04-06 20:36:00.496447136 +0200
-+++ links-2.7/default.c	2013-04-06 20:38:36.712196281 +0200
-@@ -666,16 +666,16 @@ skip_path_conv:;
+--- links-2.8/default.c	2013-08-26 01:08:07.000000000 +0200
++++ links-2.8/default.c.new	2013-10-07 19:37:27.079790294 +0200
+@@ -729,16 +729,16 @@
  		while (home_links[0] && dir_sep(home_links[strlen(cast_const_char home_links) - 1])) home_links[strlen(cast_const_char home_links) - 1] = 0;
  		EINTRLOOP(rs, stat(cast_const_char home_links, &st));
  		if (!rs && S_ISDIR(st.st_mode)) {
@@ -31,12 +31,3 @@
  	EINTRLOOP(rs, stat(cast_const_char home_links, &st));
  	if (rs) {
  #ifdef HAVE_MKDIR
-@@ -696,7 +696,7 @@ skip_path_conv:;
- 	first_failed:
- 	mem_free(home_links);
- 	home_links = stracpy(home);
--	add_to_strn(&home_links, cast_uchar "links");
-+	add_to_strn(&home_links, cast_uchar "links2");
- 	EINTRLOOP(rs, stat(cast_const_char home_links, &st));
- 	if (rs) {
- #ifdef HAVE_MKDIR
diff --git a/links2-convert-old-bookmarks.patch b/links2-convert-old-bookmarks.patch
index 1859fb0..eb2f571 100644
--- a/links2-convert-old-bookmarks.patch
+++ b/links2-convert-old-bookmarks.patch
@@ -1,21 +1,21 @@
---- links-2.7/bookmarks.c.orig	2013-06-23 18:55:29.428859752 +0200
-+++ links-2.7/bookmarks.c	2013-06-23 19:03:09.398840448 +0200
-@@ -716,6 +716,18 @@
- 	if (!*bookmarks_file)
- 		snprintf(cast_char bookmarks_file,MAX_STR_LEN,"%sbookmarks.html",links_home?links_home:(unsigned char*)"");
- 
+--- links-2.8/bookmark.c	2013-09-01 19:13:47.000000000 +0200
++++ links-2.8/bookmark.c.new	2013-10-07 19:23:03.763106002 +0200
+@@ -719,6 +719,18 @@
+ 		safe_strncpy(e, cast_uchar "bookmarks.html", MAX_STR_LEN - (e - bookmarks_file));
+ #endif
+ 	}
 +	/* try to create bookmarks.html based on old bookmarks (from links <= 0.97) */
 +	if (access(bookmarks_file, R_OK) != 0) {
-+	  char *prev;
-+	  if ((prev = get_current_dir_name()) && chdir(links_home) == 0) {
-+	    if (access("bookmarks", R_OK) == 0 && access("/usr/bin/perl", X_OK) == 0) {
-+	      system("/usr/bin/perl -lne '@l = split(q(\\|)); print qq(<dt><a href=\"$l[1]\">$l[0]</a>)' bookmarks > bookmarks.html");
-+	    }
-+	    chdir(prev);
-+	    free(prev);
-+	  }
-+	}
++		char *prev;
 +
++		if ((prev = get_current_dir_name()) && chdir(links_home) == 0) {
++			if (access("bookmarks", R_OK) == 0 && access("/usr/bin/perl", X_OK) == 0) {
++				system("/usr/bin/perl -lne '@l = split(q(\\|)); print qq(<dt><a href=\"$l[1]\">$l[0]</a>)' bookmarks > bookmarks.html");
++			}
++			chdir(prev);
++			free(prev);
++		}
++	}
+ 
  	bookmark_ld.codepage=utf8_table;
  	load_bookmarks(NULL);
- }
diff --git a/links2-cookies-save.patch b/links2-cookies-save.patch
index c191712..f90aaea 100644
--- a/links2-cookies-save.patch
+++ b/links2-cookies-save.patch
@@ -1,18 +1,18 @@
-diff -ru links-0.96/cookies.c links-0.96+cookies-save/cookies.c
---- links-0.96/cookies.c	Mon Sep  3 07:19:37 2001
-+++ links-0.96+cookies-save/cookies.c	Mon Sep  3 07:18:42 2001
-@@ -272,15 +272,99 @@
+--- links-2.8/cookies.c	2013-07-22 04:05:21.000000000 +0200
++++ links-2.8/cookies.c.new	2013-10-07 19:31:08.217264646 +0200
+@@ -249,15 +249,98 @@
  
  void init_cookies(void)
  {
 -	/* !!! FIXME: read cookies */
+-}
 +	unsigned char in_buffer[MAX_STR_LEN];
 +	unsigned char *cookfile, *p, *q;
 +	FILE *fp;
 +
 +	/* must be called after init_home */
 +	if (! links_home) return;
-+	
++
 +	cookfile = stracpy(links_home);
 +	if (! cookfile) return;
 +	add_to_strn(&cookfile, "cookies");
@@ -20,45 +20,45 @@ diff -ru links-0.96/cookies.c links-0.96+cookies-save/cookies.c
 +	fp = fopen(cookfile, "r");
 +	mem_free(cookfile);
 +	if (fp == NULL) return;
-+	
++
 +	while (fgets(in_buffer, MAX_STR_LEN, fp)) {
 +		struct cookie *cookie;
-+		
++
 +		if (!(cookie = mem_alloc(sizeof(struct cookie)))) return;
 +		memset(cookie, 0, sizeof(struct cookie));
-+		
++
 +		q = in_buffer; p = strchr(in_buffer, ' ');
 +		if (p == NULL) goto inv;
 +		*p++ = '\0';
 +		cookie->name = stracpy(q);
-+		
++
 +		q = p; p = strchr(p, ' ');
 +		if (p == NULL) goto inv;
 +		*p++ = '\0';
 +		cookie->value = stracpy(q);
-+		
++
 +		q = p; p = strchr(p, ' ');
 +		if (p == NULL) goto inv;
 +		*p++ = '\0';
 +		cookie->server = stracpy(q);
-+		
++
 +		q = p; p = strchr(p, ' ');
 +		if (p == NULL) goto inv;
 +		*p++ = '\0';
 +		cookie->path = stracpy(q);
-+		
++
 +		q = p; p = strchr(p, ' ');
 +		if (p == NULL) goto inv;
 +		*p++ = '\0';
 +		cookie->domain = stracpy(q);
-+		
++
 +		q = p; p = strchr(p, ' ');
 +		if (p == NULL) goto inv;
 +		*p++ = '\0';
 +		cookie->expires = atoi(q);
-+		
+ 
 +		cookie->secure = atoi(p);
-+		
++
 +		/*cookie->id = cookie_id++;*/
 +
 +		accept_cookie(cookie);
@@ -70,8 +70,8 @@ diff -ru links-0.96/cookies.c links-0.96+cookies-save/cookies.c
 +		free(cookie);
 +	}
 +	fclose(fp);
- }
- 
++}
++ 
  void cleanup_cookies(void)
  {
  	struct cookie *c;
@@ -80,8 +80,10 @@ diff -ru links-0.96/cookies.c links-0.96+cookies-save/cookies.c
 +	
  	free_list(c_domains);
 -	/* !!! FIXME: save cookies */
--	foreach (c, cookies) free_cookie(c);
-+
+-	foreach (c, all_cookies) free_cookie(c);
+-	free_list(all_cookies);
+-}
+ 
 +	cookfile = stracpy(links_home);
 +	if (! cookfile) return;
 +	add_to_strn(&cookfile, "cookies");
@@ -89,18 +91,17 @@ diff -ru links-0.96/cookies.c links-0.96+cookies-save/cookies.c
 +	fp = fopen(cookfile, "w");
 +	mem_free(cookfile);
 +	if (fp == NULL) return;
-+	
-+	foreach (c, cookies) {
++
++	foreach (c, all_cookies) {
 +		if (c->expires && ! cookie_expired(c))
 +			fprintf(fp, "%s %s %s %s %s %d %d\n", c->name, c->value,
 +			    c->server?c->server:(unsigned char *)"", c->path?c->path:(unsigned char *)"",
-+			    c->domain?c->domain:(unsigned char *)"", c->expires, c->secure);
++			    c->domain?c->domain:(unsigned char *)"", (int)c->expires, c->secure);
 +
 +		free_cookie(c);
 +	}
 +
 +	fclose(fp);
-+	
- 	free_list(cookies);
- }
- 
++
++	free_list(all_cookies);
++}
diff --git a/links2-links-g_if_glinks.patch b/links2-links-g_if_glinks.patch
index 45ccc85..73ab7d2 100644
--- a/links2-links-g_if_glinks.patch
+++ b/links2-links-g_if_glinks.patch
@@ -10,11 +10,11 @@
  #include "links.h"
  
  int retval = RET_OK;
-@@ -298,6 +301,7 @@
- 		retval = RET_SYNTAX;
- 		goto ttt;
- 	}
-+	if (strncmp (basename(path_to_exe), "glinks", 6) == 0) ggr = 1;
- 	if (ggr_drv[0] || ggr_mode[0]) ggr = 1;
+@@ -290,6 +290,7 @@
+ 
+ static void fixup_g(void)
+ {
++	if (strncmp(basename(path_to_exe), "glinks", 6) == 0) ggr = 1;
+ 	if (ggr_drv[0] || ggr_mode[0] || force_g) ggr = 1;
  	if (dmp) ggr = 0;
- 	if (!ggr && !no_connect && (uh = bind_to_af_unix()) != -1) {
+ }
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/links2.git/commitdiff/9e20794f61b9b1a86893e3d141cef600ef7144d2



More information about the pld-cvs-commit mailing list