diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/tcptrace/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/tcptrace/package.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/tcptrace/package.py b/var/spack/repos/builtin/packages/tcptrace/package.py new file mode 100644 index 0000000000..dcb7dcd7f4 --- /dev/null +++ b/var/spack/repos/builtin/packages/tcptrace/package.py @@ -0,0 +1,40 @@ +# Copyright 2013-2018 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack import * +from os.path import join + + +class Tcptrace(AutotoolsPackage): + """tcptrace is a tool written by Shawn Ostermann at Ohio University for + analysis of TCP dump files. It can take as input the files produced by + several popular packet-capture programs, including tcpdump, snoop, + etherpeek, HP Net Metrix, and WinDump.""" + + homepage = "http://www.tcptrace.org/" + url = "http://www.tcptrace.org/download/tcptrace-6.6.7.tar.gz" + + version('6.6.7', '68128dc1817b866475e2f048e158f5b9') + + depends_on('bison', type='build') + depends_on('flex', type='build') + depends_on('libpcap') + + # Fixes incorrect API access in libpcap. + # See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=545595 + patch('tcpdump.patch') + + @run_after('configure') + def patch_makefile(self): + # see https://github.com/blitz/tcptrace/blob/master/README.linux + makefile = FileFilter('Makefile') + makefile.filter( + "PCAP_LDLIBS = -lpcap", + "DEFINES += -D_BSD_SOURCE\nPCAP_LDLIBS = -lpcap") + + def install(self, spec, prefix): + # The build system has trouble creating directories + mkdirp(prefix.bin) + install('tcptrace', join(prefix.bin, 'tcptrace')) |