mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-06-04 14:39:54 +00:00
links: upgrade to 2.7 to fix build with libpng-1.5
* cookies api changed between 2.1pre30 and 2.7 * LIC_FILES_CHKSUM changed because of formal change 296c296 < This program is free software; you can redistribute it and/or modify --- > on, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 > USAThis program is free software; you can redistribute it and/or > modify Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
@@ -1,106 +0,0 @@
|
||||
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
|
||||
@@ -276,15 +276,99 @@
|
||||
|
||||
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");
|
||||
+
|
||||
+ 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);
|
||||
+
|
||||
+ continue;
|
||||
+
|
||||
+inv:
|
||||
+ free_cookie(cookie);
|
||||
+ free(cookie);
|
||||
+ }
|
||||
+ fclose(fp);
|
||||
}
|
||||
|
||||
void cleanup_cookies(void)
|
||||
{
|
||||
struct cookie *c;
|
||||
+ unsigned char *cookfile;
|
||||
+ FILE *fp;
|
||||
+
|
||||
free_list(c_domains);
|
||||
- /* !!! FIXME: save cookies */
|
||||
- foreach (c, cookies) free_cookie(c);
|
||||
+
|
||||
+ cookfile = stracpy(links_home);
|
||||
+ if (! cookfile) return;
|
||||
+ add_to_strn(&cookfile, "cookies");
|
||||
+
|
||||
+ fp = fopen(cookfile, "w");
|
||||
+ mem_free(cookfile);
|
||||
+ if (fp == NULL) return;
|
||||
+
|
||||
+ foreach (c, 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);
|
||||
+
|
||||
+ free_cookie(c);
|
||||
+ }
|
||||
+
|
||||
+ fclose(fp);
|
||||
+
|
||||
free_list(cookies);
|
||||
}
|
||||
|
||||
-20
@@ -1,20 +0,0 @@
|
||||
--- links-2.1pre17/cookies.c.pix 2005-05-15 23:05:10.000000000 +0800
|
||||
+++ links-2.1pre17/cookies.c 2005-05-15 23:17:21.000000000 +0800
|
||||
@@ -41,7 +41,7 @@
|
||||
|
||||
void free_cookie(struct cookie *c)
|
||||
{
|
||||
- mem_free(c->name);
|
||||
+ if (c->value) mem_free(c->name);
|
||||
if (c->value) mem_free(c->value);
|
||||
if (c->server) mem_free(c->server);
|
||||
if (c->path) mem_free(c->path);
|
||||
@@ -355,7 +355,7 @@
|
||||
|
||||
inv:
|
||||
free_cookie(cookie);
|
||||
- free(cookie);
|
||||
+ mem_free(cookie);
|
||||
}
|
||||
fclose(fp);
|
||||
}
|
||||
+4
-3
@@ -6,6 +6,8 @@ RCONFLICTS_${PN} = "links"
|
||||
SRC_URI += " file://links2.desktop \
|
||||
http://www.xora.org.uk/oe/links2.png;name=icon"
|
||||
|
||||
S = "${WORKDIR}/links-${PV}"
|
||||
|
||||
EXTRA_OECONF = "--enable-javascript --with-libfl --enable-graphics \
|
||||
--with-ssl=${STAGING_LIBDIR}/.. --with-libjpeg \
|
||||
--without-libtiff --without-svgalib --without-fb \
|
||||
@@ -19,8 +21,7 @@ do_install_append() {
|
||||
install -m 0644 ${WORKDIR}/links2.png ${D}/${datadir}/pixmaps
|
||||
}
|
||||
|
||||
|
||||
SRC_URI[md5sum] = "f0f107cc824b71e43f0c6ab620209daf"
|
||||
SRC_URI[sha256sum] = "f32314d851e86ec463967ddce78d051e3953b529878cbaeecf882c625ad29c75"
|
||||
SRC_URI[md5sum] = "d06aa6e14b2172d73188871a5357185a"
|
||||
SRC_URI[sha256sum] = "0c182b1cbcdfd5cdcd2f75a6032d1a4b660d07c1225c1e07757cec81d3302130"
|
||||
SRC_URI[icon.md5sum] = "477e8787927c634614bac01b44355a33"
|
||||
SRC_URI[icon.sha256sum] = "eddcd8b8c8698aa621d1a453943892d77b72ed492e0d14e0dbac5c6a57e52f47"
|
||||
@@ -3,17 +3,11 @@ browser, similar to Lynx."
|
||||
HOMEPAGE = "http://links.twibright.com/"
|
||||
SECTION = "console/network"
|
||||
LICENSE = "GPLv2"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=b0c80473f97008e42e29a9f80fcc55ff"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=65e735be2e05d5943803344148f57603"
|
||||
DEPENDS = "jpeg libpng flex openssl zlib"
|
||||
|
||||
LPV = "${@d.getVar("PV",1).split("+")[1]}"
|
||||
|
||||
SRC_URI = "http://links.twibright.com/download/links-${LPV}.tar.bz2 \
|
||||
SRC_URI = "http://links.twibright.com/download/links-${PV}.tar.bz2 \
|
||||
file://ac-prog-cxx.patch \
|
||||
file://cookies-save-0.96.patch \
|
||||
file://links-2.1pre17-fix-segfault-on-loading-cookies.patch"
|
||||
"
|
||||
|
||||
inherit autotools
|
||||
|
||||
S = "${WORKDIR}/links-${LPV}"
|
||||
|
||||
|
||||
+2
-2
@@ -9,5 +9,5 @@ EXTRA_OECONF = "--enable-javascript --with-libfl --enable-graphics \
|
||||
--without-directfb --without-pmshell --without-atheos \
|
||||
--without-x --without-sdl"
|
||||
|
||||
SRC_URI[md5sum] = "f0f107cc824b71e43f0c6ab620209daf"
|
||||
SRC_URI[sha256sum] = "f32314d851e86ec463967ddce78d051e3953b529878cbaeecf882c625ad29c75"
|
||||
SRC_URI[md5sum] = "d06aa6e14b2172d73188871a5357185a"
|
||||
SRC_URI[sha256sum] = "0c182b1cbcdfd5cdcd2f75a6032d1a4b660d07c1225c1e07757cec81d3302130"
|
||||
Reference in New Issue
Block a user