Christian Weisgerber <[EMAIL PROTECTED]> wrote:
> > This is a patch to stop snownews segfaulting on amd64 when it reloads
> > a feed. It's from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=333959
> > Tested on amd64 and i386. I'd like to test it on alpha but don't have
> > one to hand.
> >
> > Index: patches/patch-md5_h
>
> How about just using the MD5* functions from libc instead of fixing
> that re-implementation?
And here's the corresponding patch.
Index: Makefile
===
RCS file: /cvs/ports/www/snownews/Makefile,v
retrieving revision 1.10
diff -u -r1.10 Makefile
--- Makefile3 Nov 2005 00:52:44 - 1.10
+++ Makefile19 Feb 2006 20:17:14 -
@@ -2,6 +2,7 @@
COMMENT= "text mode rss newsreader"
DISTNAME= snownews-1.5.7
+PKGNAME= ${DISTNAME}p0
CATEGORIES=www
MASTER_SITES= ${HOMEPAGE}download/
Index: patches/patch-Makefile
===
RCS file: /cvs/ports/www/snownews/patches/patch-Makefile,v
retrieving revision 1.8
diff -u -r1.8 patch-Makefile
--- patches/patch-Makefile 3 Nov 2005 00:52:45 - 1.8
+++ patches/patch-Makefile 19 Feb 2006 20:17:14 -
@@ -1,12 +1,21 @@
$OpenBSD: patch-Makefile,v 1.8 2005/11/03 00:52:45 cathcart Exp $
Makefile.orig Wed Sep 29 11:28:31 2004
-+++ Makefile Tue Oct 12 22:52:36 2004
+--- Makefile.orig Sun Jun 5 11:50:22 2005
Makefile Thu Feb 16 22:15:51 2006
@@ -1,4 +1,4 @@
-CC= gcc
+#CC= gcc
MAKE= make
INSTALL=install
LOCALEPATH= $(PREFIX)/share/locale
+@@ -8,7 +8,7 @@ LOCALEPATH= $(PREFIX)/share/locale
+ include platform_settings
+
+ ### Object files ###
+-OBJFILES= main.o netio.o interface.o xmlparse.o updatecheck.o conversions.o
dialog.o ui-support.o categories.o about.o cookies.o setup.o net-support.o
digcalc.o md5.o filters.o io-internal.o os-support.o zlib_interface.o support.o
++OBJFILES= main.o netio.o interface.o xmlparse.o updatecheck.o conversions.o
dialog.o ui-support.o categories.o about.o cookies.o setup.o net-support.o
digcalc.o filters.o io-internal.o os-support.o zlib_interface.o support.o
+
+ VERSION= `grep VERSION version.h | sed s/\"//g | sed s/\#define\ VERSION\ //`
+ DISTDIR= snownews-$(VERSION)
@@ -42,11 +42,11 @@ locales:
done
@@ -21,12 +30,12 @@
sed s/VERSION/$(VERSION)/ > $(MAN)/$$L/snownews.1; \
done
-@@ -60,7 +60,7 @@ install-bin: snownews
+@@ -59,7 +59,7 @@ install-bin: snownews
if [ ! -d "$(DESTDIR)$(PREFIX)/bin" ]; then \
mkdir -p $(DESTDIR)$(PREFIX)/bin; \
fi
- $(INSTALL) -s snownews $(DESTDIR)$(PREFIX)/bin
+ $(INSTALL) snownews $(DESTDIR)$(PREFIX)/bin
$(INSTALL) opml2snow $(DESTDIR)$(PREFIX)/bin
-
- install-locales: locales
+ if [ ! -f "$(DESTDIR)$(PREFIX)/bin/snow2opml" ]; then \
+ ln -sf $(DESTDIR)$(PREFIX)/bin/opml2snow
$(DESTDIR)$(PREFIX)/bin/snow2opml; \
Index: patches/patch-conversions_c
===
RCS file: patches/patch-conversions_c
diff -N patches/patch-conversions_c
--- /dev/null 1 Jan 1970 00:00:00 -
+++ patches/patch-conversions_c 19 Feb 2006 20:17:14 -
@@ -0,0 +1,27 @@
+$OpenBSD$
+--- conversions.c.orig Thu Feb 16 22:14:10 2006
conversions.c Thu Feb 16 22:17:11 2006
+@@ -24,6 +24,7 @@
+ *
+ */
+
++#include
+ #include
+ #include
+ #include
+@@ -33,6 +34,7 @@
+ #include
+ #include
+ #include
++#include
+
+ /* I have no idea what needs to be defined to get strptime() on glibc.
+ * This is stolen from somewhere else and it works for me(tm).
+@@ -49,7 +51,6 @@
+ #include "interface.h"
+ #include "ui-support.h"
+ #include "setup.h"
+-#include "md5.h"
+ #include "digcalc.h"
+
+ extern struct entity *first_entity;
Index: patches/patch-digcalc_c
===
RCS file: patches/patch-digcalc_c
diff -N patches/patch-digcalc_c
--- /dev/null 1 Jan 1970 00:00:00 -
+++ patches/patch-digcalc_c 19 Feb 2006 20:17:14 -
@@ -0,0 +1,14 @@
+$OpenBSD$
+--- digcalc.c.orig Thu Feb 16 22:13:28 2006
digcalc.c Thu Feb 16 22:13:48 2006
+@@ -14,8 +14,8 @@
+ * MD5 implementation rather than using RSA's.
+ */
+
+-#include "md5.h"
+-
++#include
++#include
+ #include
+ #include "digcalc.h"
+
--
Christian "naddy" Weisgerber [EMAIL PROTECTED]