Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 16 Dec 2006 06:03:31 +0100 (CET)
From:      Tor Halvard Furulund <squat@squat.no>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/106802: [Maintainer Update] net-mgmt/tcptrack Making it compile under gcc v4.1
Message-ID:  <20061216050331.ECD1F1CC32@tirpitz.squat.no>
Resent-Message-ID: <200612160510.kBG5ACHC060755@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         106802
>Category:       ports
>Synopsis:       [Maintainer Update] net-mgmt/tcptrack Making it compile under gcc v4.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Dec 16 05:10:11 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Tor Halvard Furulund
>Release:        FreeBSD 6.1-RELEASE-p11 i386
>Organization:
>Environment:
System: FreeBSD tirpitz.squat.no 6.1-RELEASE-p11 FreeBSD 6.1-RELEASE-p11 #2: Thu Dec 7 14:13:36 CET 2006 Squat@tirpitz.squat.no:/usr/obj/usr/src/sys/tirpitz i386

>Description:
Adding two patches to the port so it doesn't fail when compiled with gcc 4.1. (Reference: http://pointyhat.freebsd.org/errorlogs/i386-errorlogs/e.7.2006121307/tcptrack-1.1.5.log )

Thanks to xxreini [at] arcor [dot] de for writing this patch.

>How-To-Repeat:
Installation of the current net-mgmt/tcptrack will fail on systems with lang/gcc41.
(If CC and CXX refer to gcc41)
>Fix:
diff -ruN tcptrack.bak/files/patch-src-IPv4Address.h tcptrack/files/patch-src-IPv4Address.h
--- tcptrack.bak/files/patch-src-IPv4Address.h	Thu Jan  1 01:00:00 1970
+++ tcptrack/files/patch-src-IPv4Address.h	Sat Dec 16 01:07:16 2006
@@ -0,0 +1,12 @@
+diff -u src/IPv4Address.h.orig src/IPv4Address.h
+--- src/IPv4Address.h.orig	Sat Dec 16 00:42:10 2006
++++ src/IPv4Address.h	Sat Dec 16 00:42:51 2006
+@@ -13,7 +13,7 @@
+ 	IPv4Address(IPv4Address &na) { a=na.toStruct(); }
+ 	bool operator==( const IPv4Address & ) const;
+ 	bool operator!=( const IPv4Address & ) const;
+-	char * IPv4Address::ptr() const;
++	char * ptr() const;
+ 	friend ostream & operator<<( ostream &, const IPv4Address &);
+ 	struct in_addr toStruct() const;
+ private:
diff -ruN tcptrack.bak/files/patch-src-TCPPacket.h tcptrack/files/patch-src-TCPPacket.h
--- tcptrack.bak/files/patch-src-TCPPacket.h	Thu Jan  1 01:00:00 1970
+++ tcptrack/files/patch-src-TCPPacket.h	Sat Dec 16 01:07:16 2006
@@ -0,0 +1,40 @@
+diff -u src/TCPPacket.h.orig src/TCPPacket.h
+--- src/TCPPacket.h.orig	Sat Dec 16 00:56:26 2006
++++ src/TCPPacket.h	Sat Dec 16 00:59:55 2006
+@@ -29,24 +29,24 @@
+ class TCPPacket
+ {
+ public:
+-	TCPPacket::TCPPacket( const u_char *data, unsigned int data_len );
+-	TCPPacket::TCPPacket( TCPPacket & orig );
+-	seq_t TCPPacket::getSeq() const;
+-	seq_t TCPPacket::getAck() const;
++	TCPPacket( const u_char *data, unsigned int data_len );
++	TCPPacket( TCPPacket & orig );
++	seq_t getSeq() const;
++	seq_t getAck() const;
+ 	bool isFlagSet(unsigned int);
+ 	unsigned short headerLen() const { return header_len; };
+
+ 	portnum_t srcPort() const;
+ 	portnum_t dstPort() const;
+
+-	bool TCPPacket::fin() const;
+-	bool TCPPacket::syn() const;
+-	bool TCPPacket::rst() const;
+-	bool TCPPacket::psh() const;
+-	bool TCPPacket::ack() const;
+-	bool TCPPacket::urg() const;
+-	bool TCPPacket::ece() const;
+-	bool TCPPacket::cwr() const;
++	bool fin() const;
++	bool syn() const;
++	bool rst() const;
++	bool psh() const;
++	bool ack() const;
++	bool urg() const;
++	bool ece() const;
++	bool cwr() const;
+
+ 	friend ostream & operator<<( ostream &, const TCPPacket &);
+ private:

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061216050331.ECD1F1CC32>