ports/172473: Fix for broken net/libtrace port
Shane Alcock
salcock at waikato.ac.nz
Mon Oct 8 04:10:11 UTC 2012
>Number: 172473
>Category: ports
>Synopsis: Fix for broken net/libtrace port
>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: Mon Oct 08 04:10:10 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Shane Alcock
>Release: 9.0
>Organization:
WAND, University of Waikato
>Environment:
FreeBSD freebsd-emu 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue Jan 3 07:46:30 UTC 2012 root at farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
>Description:
The attached patch should update the net/libtrace port to use the current libtrace release (3.0.15 compared with 3.0.6) and to build successfully on FreeBSD 9.0.
The patch also updates the port Makefile to add libpcap as a requirement, so this will now be installed if missing when attempting to build libtrace.
This is my first time working with FreeBSD ports, so feel free to get in touch if I've made a mistake or forgotten something.
>How-To-Repeat:
>Fix:
Applying the attached patch should be sufficient.
Patch attached with submission follows:
Index: pkg-descr
===================================================================
--- pkg-descr (revision 305516)
+++ pkg-descr (working copy)
@@ -1,5 +1,11 @@
-libtrace is a library for trace processing. It supports multiple input methods,
-including device capture, raw and gz-compressed trace, and sockets; and mulitple
-input formats, including pcap and DAG.
+libtrace is a library for capturing and processing network traffic, similar to
+libpcap. Libtrace supports multiple trace formats for both input and output
+including live device capture, DAG hardware capture and off-line trace files
+(both compressed and uncompressed).
+More information about libtrace can be found on the libtrace webpage.
+
WWW: http://research.wand.net.nz/software/libtrace.php
+
+Original port created by Matt Peterson <matt at peterson.org>
+Updated for FreeBSD 9.0 by Shane Alcock <salcock at waikato.ac.nz>
Index: distinfo
===================================================================
--- distinfo (revision 305516)
+++ distinfo (working copy)
@@ -1,2 +1,2 @@
-SHA256 (libtrace-3.0.6.tar.bz2) = a87e2ca91f19838c9876b582ad1cf275d6f41cade0a847757b8e844f39cb6afa
-SIZE (libtrace-3.0.6.tar.bz2) = 457661
+SHA256 (libtrace-3.0.15.tar.gz) = 720a80e54205cee1c038a4e272c76606a3c6146103067210a60a77fa8932cb1c
+SIZE (libtrace-3.0.15.tar.gz) = 1436159
Index: pkg-plist
===================================================================
--- pkg-plist (revision 305516)
+++ pkg-plist (working copy)
@@ -1,26 +1,35 @@
bin/traceanon
bin/traceconvert
+bin/tracediff
+bin/traceends
bin/tracefilter
bin/tracemerge
bin/tracepktdump
+bin/tracereplay
bin/tracereport
bin/tracertstats
bin/tracesplit
bin/tracesplit_dir
bin/tracestats
bin/tracesummary
+bin/tracetop
+bin/tracetopends
include/dagformat.h
include/daglegacy.h
include/erftypes.h
include/libpacketdump.h
include/libtrace.h
-include/libtraceio.h
include/lt_inttypes.h
include/rt_protocol.h
+include/wandio.h
lib/libpacketdump.a
lib/libpacketdump.la
lib/libpacketdump.so
lib/libpacketdump.so.3
+lib/libpacketdump/eth_0.a
+lib/libpacketdump/eth_0.la
+lib/libpacketdump/eth_0.so
+lib/libpacketdump/eth_0.so.0
lib/libpacketdump/eth_2048.a
lib/libpacketdump/eth_2048.la
lib/libpacketdump/eth_2048.so
@@ -33,7 +42,10 @@
lib/libpacketdump/eth_33024.la
lib/libpacketdump/eth_33024.so
lib/libpacketdump/eth_33024.so.0
-lib/libpacketdump/eth_34525.protocol
+lib/libpacketdump/eth_34525.a
+lib/libpacketdump/eth_34525.la
+lib/libpacketdump/eth_34525.so
+lib/libpacketdump/eth_34525.so.0
lib/libpacketdump/eth_34887.a
lib/libpacketdump/eth_34887.la
lib/libpacketdump/eth_34887.so
@@ -46,6 +58,10 @@
lib/libpacketdump/eth_34958.la
lib/libpacketdump/eth_34958.so
lib/libpacketdump/eth_34958.so.0
+lib/libpacketdump/ip_0.a
+lib/libpacketdump/ip_0.la
+lib/libpacketdump/ip_0.so
+lib/libpacketdump/ip_0.so.0
lib/libpacketdump/ip_1.a
lib/libpacketdump/ip_1.la
lib/libpacketdump/ip_1.so
@@ -62,7 +78,15 @@
lib/libpacketdump/ip_33.la
lib/libpacketdump/ip_33.so
lib/libpacketdump/ip_33.so.0
-lib/libpacketdump/ip_41.protocol
+lib/libpacketdump/ip_41.so
+lib/libpacketdump/ip_43.a
+lib/libpacketdump/ip_43.la
+lib/libpacketdump/ip_43.so
+lib/libpacketdump/ip_43.so.0
+lib/libpacketdump/ip_44.a
+lib/libpacketdump/ip_44.la
+lib/libpacketdump/ip_44.so
+lib/libpacketdump/ip_44.so.0
lib/libpacketdump/ip_47.a
lib/libpacketdump/ip_47.la
lib/libpacketdump/ip_47.so
@@ -72,10 +96,22 @@
lib/libpacketdump/ip_6.la
lib/libpacketdump/ip_6.so
lib/libpacketdump/ip_6.so.0
+lib/libpacketdump/ip_60.a
+lib/libpacketdump/ip_60.la
+lib/libpacketdump/ip_60.so
+lib/libpacketdump/ip_60.so.0
+lib/libpacketdump/ip_89.a
+lib/libpacketdump/ip_89.la
+lib/libpacketdump/ip_89.so
+lib/libpacketdump/ip_89.so.0
lib/libpacketdump/link_0.a
lib/libpacketdump/link_0.la
lib/libpacketdump/link_0.so
lib/libpacketdump/link_0.so.0
+lib/libpacketdump/link_1.a
+lib/libpacketdump/link_1.la
+lib/libpacketdump/link_1.so
+lib/libpacketdump/link_1.so.0
lib/libpacketdump/link_10.a
lib/libpacketdump/link_10.la
lib/libpacketdump/link_10.so
@@ -103,9 +139,53 @@
lib/libpacketdump/link_6.la
lib/libpacketdump/link_6.so
lib/libpacketdump/link_6.so.0
+lib/libpacketdump/link_9.a
+lib/libpacketdump/link_9.la
+lib/libpacketdump/link_9.so
+lib/libpacketdump/link_9.so.0
+lib/libpacketdump/ospf2_1.a
+lib/libpacketdump/ospf2_1.la
+lib/libpacketdump/ospf2_1.so
+lib/libpacketdump/ospf2_1.so.0
+lib/libpacketdump/ospf2_1000.a
+lib/libpacketdump/ospf2_1000.la
+lib/libpacketdump/ospf2_1000.so
+lib/libpacketdump/ospf2_1000.so.0
+lib/libpacketdump/ospf2_1001.a
+lib/libpacketdump/ospf2_1001.la
+lib/libpacketdump/ospf2_1001.so
+lib/libpacketdump/ospf2_1001.so.0
+lib/libpacketdump/ospf2_1002.a
+lib/libpacketdump/ospf2_1002.la
+lib/libpacketdump/ospf2_1002.so
+lib/libpacketdump/ospf2_1002.so.0
+lib/libpacketdump/ospf2_1003.a
+lib/libpacketdump/ospf2_1003.la
+lib/libpacketdump/ospf2_1003.so
+lib/libpacketdump/ospf2_1003.so.0
+lib/libpacketdump/ospf2_1004.a
+lib/libpacketdump/ospf2_1004.la
+lib/libpacketdump/ospf2_1004.so
+lib/libpacketdump/ospf2_1004.so.0
+lib/libpacketdump/ospf2_1005.a
+lib/libpacketdump/ospf2_1005.la
+lib/libpacketdump/ospf2_1005.so
+lib/libpacketdump/ospf2_1005.so.0
+lib/libpacketdump/ospf2_4.a
+lib/libpacketdump/ospf2_4.la
+lib/libpacketdump/ospf2_4.so
+lib/libpacketdump/ospf2_4.so.0
+lib/libpacketdump/ospf2_5.a
+lib/libpacketdump/ospf2_5.la
+lib/libpacketdump/ospf2_5.so
+lib/libpacketdump/ospf2_5.so.0
lib/libpacketdump/ppp_33.so
lib/libtrace.a
lib/libtrace.la
lib/libtrace.so
lib/libtrace.so.3
- at dirrmtry lib/libpacketdump
+lib/libwandio.a
+lib/libwandio.la
+lib/libwandio.so
+lib/libwandio.so.1
+ at dirrm lib/libpacketdump
Index: Makefile
===================================================================
--- Makefile (revision 305516)
+++ Makefile (working copy)
@@ -1,40 +1,31 @@
# New ports collection makefile for: libtrace
-# Date created: Mon Oct 8 20:32:57 PDT 2007
-# Whom: Matt Peterson <matt at peterson.org>
-#
+# Date created: Mon Oct 8 14:40:32 NZDT 2012
+# Whom: Shane Alcock <salcock at waikato.ac.nz>
# $FreeBSD$
-#
PORTNAME= libtrace
-PORTVERSION= 3.0.6
+PORTVERSION= 3.0.15
CATEGORIES= net
-MASTER_SITES= http://research.wand.net.nz/software/libtrace/ \
- http://matt.peterson.org/FreeBSD/ports/
+MASTER_SITES= http://research.wand.net.nz/software/libtrace/
MAINTAINER= matt at peterson.org
-COMMENT= C library for network device, raw & compressed network flows
+COMMENT= C library for network packet capture and processing
-CONFIGURE_ARGS= --with-libpcap=${LOCALBASE}
+LIB_DEPENDS= pcap:${PORTSDIR}/net/libpcap
-USE_BZIP2= yes
+MAN1= traceanon.1 traceconvert.1 tracefilter.1 tracemerge.1 \
+ tracereport.1 tracertstats.1 tracesplit.1 tracepktdump.1 \
+ tracesplit_dir.1 tracestats.1 tracesummary.1 tracereplay.1 \
+ tracediff.1 traceends.1 tracetop.1 tracetopends.1
+
+LDFLAGS+= -L${LOCALBASE}/lib
+
+#USE_BZIP2= yes
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
USE_GMAKE= yes
-MAN1= traceanon.1 traceconvert.1 tracefilter.1 tracemerge.1 tracepktdump.1 \
- tracereport.1 tracertstats.1 tracesplit.1 tracesplit_dir.1 tracestats.1 \
- tracesummary.1
-
-LDFLAGS+= -L${LOCALBASE}/lib
-
post-patch:
@${REINPLACE_CMD} -e 's|echo aout|echo elf|g' \
${WRKSRC}/configure
-
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} >= 900000
-BROKEN= does not build
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list