ports/72449: [PATCH] net/vls: [Fix build on 5.3]
Michael Johnson
ahze at ahze.net
Fri Oct 8 15:20:34 UTC 2004
>Number: 72449
>Category: ports
>Synopsis: [PATCH] net/vls: [Fix build on 5.3]
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Fri Oct 08 15:20:27 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Michael Johnson
>Release: FreeBSD 5.3-BETA6 i386
>Organization:
>Environment:
System: FreeBSD blueheron.ahze.net 5.3-BETA6 FreeBSD 5.3-BETA6 #67: Fri Oct 1 15:03:41 EDT
>Description:
- Fix build on 5.3 (gcc34)
This patch uses -fpermissive, but it works.
Added file(s):
- files/patch-gcc34
mostly obtained from vls cvs
Port maintainer (dinoex at FreeBSD.org) is cc'd.
Generated with FreeBSD Port Tools 0.63
>How-To-Repeat:
>Fix:
--- vls-0.5.6.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/net/vls.orig/Makefile /usr/ports/net/vls/Makefile
--- /usr/ports/net/vls.orig/Makefile Fri Oct 8 11:12:29 2004
+++ /usr/ports/net/vls/Makefile Fri Oct 8 11:13:25 2004
@@ -48,7 +48,8 @@
.endif
.if ${OSVERSION} >= 502122
-BROKEN= new gcc: an explicit specialization must be preceded by template
+# allow nonconforming code to compile
+CFLAGS+= -fpermissive
.endif
.include <bsd.port.post.mk>
diff -ruN --exclude=CVS /usr/ports/net/vls.orig/files/patch-gcc34 /usr/ports/net/vls/files/patch-gcc34
--- /usr/ports/net/vls.orig/files/patch-gcc34 Wed Dec 31 19:00:00 1969
+++ /usr/ports/net/vls/files/patch-gcc34 Fri Oct 8 11:05:49 2004
@@ -0,0 +1,85 @@
+--- src/core/hashtable.h.orig Fri Oct 8 10:37:06 2004
++++ src/core/hashtable.h Fri Oct 8 10:37:16 2004
+@@ -2,7 +2,7 @@
+ * hashtable.h: Hashtable class definition
+ *-------------------------------------------------------------------------------
+ * (c)1999-2001 VideoLAN
+-* $Id: hashtable.h,v 1.1 2001/10/06 21:23:36 bozo Exp $
++* $Id$
+ *
+ * Authors: Benoit Steiner <benny at via.ecp.fr>
+ *
+@@ -63,7 +63,7 @@
+ };
+
+
+-class C_HashMethod<u32>
++template <> class C_HashMethod<u32>
+ {
+ public:
+ inline C_HashMethod(u32 uiMaxHash);
+@@ -76,7 +76,7 @@
+ };
+
+
+-class C_HashMethod<u16>
++template <> class C_HashMethod<u16>
+ {
+ public:
+ inline C_HashMethod(u32 uiMaxHash);
+@@ -89,7 +89,7 @@
+ };
+
+
+-class C_HashMethod<handle>
++template <> class C_HashMethod<handle>
+ {
+ public:
+ inline C_HashMethod(u32 uiMaxHash);
+--- src/core/library.cpp.orig Fri Oct 8 10:49:59 2004
++++ src/core/library.cpp Fri Oct 8 10:51:20 2004
+@@ -34,6 +34,7 @@
+ // use the template: look at vector.h for further explanation
+
+
++#define DL_LAZY 1
+
+ //******************************************************************************
+ // class C_Library
+--- src/core/stream.cpp.orig Fri Oct 8 11:03:00 2004
++++ src/core/stream.cpp Fri Oct 8 11:04:48 2004
+@@ -2,7 +2,7 @@
+ * stream.cpp: Stream class
+ *-------------------------------------------------------------------------------
+ * (c)1999-2001 VideoLAN
+-* $Id: stream.cpp,v 1.3 2002/09/04 10:56:34 jpsaman Exp $
++* $Id$
+ *
+ * Authors: Benoit Steiner <benny at via.ecp.fr>
+ *
+@@ -319,7 +319,7 @@
+ {
+ try
+ {
+- u32 iByteCount = cSerializer.NextBytesCount();
++ u32 iByteCount = this->cSerializer.NextBytesCount();
+ while(iByteCount > 0)
+ {
+ const byte aBytes[iByteCount];
+@@ -332,13 +332,13 @@
+ ASSERT(iRc >= 0 || iRc == FILE_EOF);
+ iOffset += iRc;
+ }
+- while(iByteCount > 0 && iRc != FILE_EOF);
++ while(iByteCount > 0 && this->iRc != FILE_EOF);
+
+ // Deserialize them
+- cSerializer.SetNextBytes(&aBytes);
++ this->cSerializer.SetNextBytes(&aBytes);
+
+ // Next iteration
+- iByteCount = cSerializer.NextBytesCount();
++ iByteCount = this->cSerializer.NextBytesCount();
+ }
+ }
+ catch(E_Exception e)
--- vls-0.5.6.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list