ports/88253: [update] devel/mime: unbreak compiling on FreeBSD >= 6.0

Boris B. Samorodov bsam at ipt.ru
Sun Oct 30 21:30:32 UTC 2005


>Number:         88253
>Category:       ports
>Synopsis:       [update] devel/mime: unbreak compiling on FreeBSD >= 6.0
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Oct 30 21:30:04 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Boris B. Samorodov
>Release:        FreeBSD 6.0-RC1 i386
>Organization:
InPharmTech, Co.
>Environment:
System: FreeBSD mi.ipt.ru 6.0-RC1 FreeBSD 6.0-RC1 #0: Thu Oct 20 21:31:03 MSD 2005 bsam at mi.ipt.ru:/usr/obj/usr/src/sys/PROBA1 i386


>Description:
	The port devel/mime does not compile on FreeBSD >= 6.0:
	http://pointyhat.freebsd.org/errorlogs/amd64-errorlogs/e.7.2005100423/mime-1.1_1.log
>How-To-Repeat:
>Fix:
	The memmem port's vatiable conflicts with one form the system.
	The port's one is changed to memmemory.

	The patch should be applied to /usr/ports/devel:
	# cd /usr/ports/devel
	# patch -p0 < the_patch
	<delete *.orig files from devel/mime, devel/mime/files>


--- devel-mime.patch begins here ---
diff -ruN mime.orig/Makefile mime/Makefile
--- mime.orig/Makefile	Fri Feb 11 12:18:32 2005
+++ mime/Makefile	Sun Oct 30 23:45:34 2005
@@ -7,7 +7,7 @@
 
 PORTNAME=	mime
 PORTVERSION=	1.1
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel
 MASTER_SITES=	http://resnet.uoregon.edu/~gurney_j/jmpc/dist/
 
diff -ruN /dev/null mime/files/patch-header.c
--- /dev/null	Thu Jan  1 03:00:00 1970
+++ mime/files/patch-header.c	Sun Oct 30 23:41:30 2005
@@ -0,0 +1,20 @@
+--- header.c.orig	Sun Oct 30 23:37:49 2005
++++ header.c	Sun Oct 30 23:38:13 2005
+@@ -67,7 +67,7 @@
+ 	alc = 0;
+ 
+ 	while (value < end) {
+-		crlf = memmem(value, end - value, crlfpair, strlen(crlfpair));
++		crlf = memmemory(value, end - value, crlfpair, strlen(crlfpair));
+ 		if (crlf == NULL)
+ 			goto fv_error;
+ 
+@@ -123,7 +123,7 @@
+ 		 * header line
+ 		 */
+ 		colon = memchr(header, ':', end - header);
+-		crlf = memmem(header, end - header, crlfpair, strlen(crlfpair));
++		crlf = memmemory(header, end - header, crlfpair, strlen(crlfpair));
+ 
+ 		if (colon == NULL || crlf == NULL || colon > crlf)
+ 			goto mph_error;
diff -ruN mime.orig/files/patch-message.c mime/files/patch-message.c
--- mime.orig/files/patch-message.c	Sun Jun 13 00:24:01 2004
+++ mime/files/patch-message.c	Sun Oct 30 23:40:49 2005
@@ -1,5 +1,25 @@
---- message.c.orig	Sat Jun 12 22:24:35 2004
-+++ message.c	Sat Jun 12 22:24:52 2004
+--- message.c.orig	Tue Sep 16 03:37:19 2003
++++ message.c	Sun Oct 30 23:38:44 2005
+@@ -89,7 +89,7 @@
+ 		 * XXX - need to be fixed to support "\r\n"
+ 		 */
+ 		bdcm = bd_makenorm(bd, crlfpair);
+-		bdlc = memmem(pos, len - (pos - msg), bdcm, strlen(bdcm));
++		bdlc = memmemory(pos, len - (pos - msg), bdcm, strlen(bdcm));
+ 		free(bdcm);
+ 
+ 		if (bdlc != pos) {
+@@ -146,8 +146,8 @@
+ 	for (;;) {
+ 		ret = realloc(ret, sizeof *ret * *cnt + 1);
+ 
+-		if ((next = memmem(msg, len, bdnorm, bdnormlen)) == NULL)
+-			next = memmem(msg, len, bdtail, bdtaillen);
++		if ((next = memmemory(msg, len, bdnorm, bdnormlen)) == NULL)
++			next = memmemory(msg, len, bdtail, bdtaillen);
+ 
+ 		ret[(*cnt)++] = mime_readmessage(msg, next - msg, crlfpair);
+ 
 @@ -272,6 +272,7 @@
  				eqcnt++;
  				break;
diff -ruN /dev/null mime/files/patch-util.c
--- /dev/null	Thu Jan  1 03:00:00 1970
+++ mime/files/patch-util.c	Sun Oct 30 23:41:55 2005
@@ -0,0 +1,20 @@
+--- util.c.orig	Sun Oct 30 23:38:55 2005
++++ util.c	Sun Oct 30 23:39:26 2005
+@@ -31,7 +31,7 @@
+ 
+ #if 0
+ char *
+-memmem(const char *big, int blen, const char *lit, int llen)
++memmemory(const char *big, int blen, const char *lit, int llen)
+ {
+ 	const char *pos;
+ 
+@@ -61,7 +61,7 @@
+ }
+ 
+ const char *
+-memmem(const char *T, size_t n, const char *P, size_t m)
++memmemory(const char *T, size_t n, const char *P, size_t m)
+ {
+ 	static unsigned int q = 4294967291u;
+ 	static unsigned int d = 256;
diff -ruN /dev/null mime/files/patch-util.h
--- /dev/null	Thu Jan  1 03:00:00 1970
+++ mime/files/patch-util.h	Sun Oct 30 23:42:21 2005
@@ -0,0 +1,10 @@
+--- util.h.orig	Sun Oct 30 23:39:40 2005
++++ util.h	Sun Oct 30 23:39:56 2005
+@@ -30,6 +30,6 @@
+ #ifndef _UTIL_H_
+ #define _UTIL_H_
+ 
+-char *memmem(const char *, int, const char *, int);
++char *memmemory(const char *, int, const char *, int);
+ 
+ #endif
--- devel-mime.patch ends here ---


WBR
-- 
bsam

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list