diff options
author | Jeroen Roovers <jer@gentoo.org> | 2017-09-24 21:20:11 +0200 |
---|---|---|
committer | Jeroen Roovers <jer@gentoo.org> | 2017-09-24 21:20:53 +0200 |
commit | 74f69824dfdf8dce95c971c0bfdb827e33bf3245 (patch) | |
tree | 89995bf927f2278d48abfd8c959776c9a2b8a053 /net-analyzer | |
parent | app-forensics/dfxml: Do not install autotools helper. (diff) | |
download | gentoo-74f69824dfdf8dce95c971c0bfdb827e33bf3245.tar.gz gentoo-74f69824dfdf8dce95c971c0bfdb827e33bf3245.tar.bz2 gentoo-74f69824dfdf8dce95c971c0bfdb827e33bf3245.zip |
net-analyzer/tcpflow: Version bump.
Package-Manager: Portage-2.3.10, Repoman-2.3.3
Diffstat (limited to 'net-analyzer')
-rw-r--r-- | net-analyzer/tcpflow/Manifest | 3 | ||||
-rw-r--r-- | net-analyzer/tcpflow/files/tcpflow-1.5.0_alpha-gentoo.patch | 191 | ||||
-rw-r--r-- | net-analyzer/tcpflow/files/tcpflow-1.5.0_alpha-libcapng.patch | 13 | ||||
-rw-r--r-- | net-analyzer/tcpflow/tcpflow-1.5.0_alpha.ebuild | 54 |
4 files changed, 261 insertions, 0 deletions
diff --git a/net-analyzer/tcpflow/Manifest b/net-analyzer/tcpflow/Manifest index d8b44b27b57b..27752cc44d27 100644 --- a/net-analyzer/tcpflow/Manifest +++ b/net-analyzer/tcpflow/Manifest @@ -1,3 +1,6 @@ +DIST be13_api-20170924.tar.gz 75724 SHA256 6dc9f0157ec56e50ae7831a2fef8d3ecb88d689f318317bf1c4cc7dcb0917ae5 SHA512 5bf0d28f23df9436304245ccbdbf4af5b0f65e62b92e3039cfb9a70fe2056aa90dcce906db02f3df83fcf2a415c8a46f0f75468d48e13b15673d11c447a4c9c4 WHIRLPOOL 6ab2f40d45a2b8f495e7c0df2fa977b24c2245fe1015c627d1674eff519c206d301e0558f97c0528eeb1fb939f514cd976ae7caae323f86bc2493b75b5b90fbd +DIST dfxml-20170921.tar.gz 163616 SHA256 f24bd6c149d07f9ed1089fc25afdab2451f6615e57d5f25529e8d2a59989bc18 SHA512 0885947aaf8efe639c13324413ef0cca49750027b48b434f226fb9fbfba494e84e245da879dc0d77b46bddc27798f7f5df12590fce47b096683034bbc61280e1 WHIRLPOOL b693966c0da1b228415b1416cd3a7a3c25212d0c29839054739aa3fb821a9b429166d8be3e1c58bdcacdacc25fc2c9664e3aadc8aa40c060ec11fc7ca865145d +DIST tcpflow-1.5.0alpha.tar.gz 763403 SHA256 ea5467880cd1ea56f2567f97db12bdcebcf5bfb722b6580a6d3ce3acf641a4f1 SHA512 240ea6ccb39d13cc86fdaf8bb8284b796d2ceb070aee2dbb0364a6d9f572863159e79ad40259aa6e85c729e28f35c2f453df261490c09c321276686be4627b96 WHIRLPOOL 733075c64ea6f10ed8cce4738514c2987fbb340f9765f180c2987c048fb481c5685f2d00d27b8ad903b77a670889223e71fb473fcbc9af4eb498580aabd1751e DIST tcpflow_1.4.5+repack1-1.debian.tar.xz 11144 SHA256 b917e994ac1cd64cb63f719700b0a9862359779286cab89c9c29f73e64ec2d5b SHA512 ed2c491595a3d5382ca79fe945467639af3d99658d002353f90e07aa6b1a955e57ab0fbbc3fadf964e9d6d3dba4fd327a02c1b07d6a239efdf90b365928b2a1e WHIRLPOOL 0854405a429bd2f7276b18acc204e5ac5cfde1bbd4a8f5308e6bf667355eb1ea8a98c52b30a5a24aacb4f8f7b8469e75c2c49fc5f187aa87b869fad9c91d025c DIST tcpflow_1.4.5+repack1-4.debian.tar.xz 12228 SHA256 f7207ea03e9aa1c96ec322835aed486a7fde2244d26ce4d9b23cb75d613a0e07 SHA512 27d8a7a735b06c35cc2985cb26a129a490fc2236eedeede21977afe4c3096a6fde3ea18de1aaa3a1c6a56bc36d332b1e8bd4c7be933d5b031509a69cae189b18 WHIRLPOOL 35817c9ca6cfec60d91d4809ae1661f26011c0f4fe020c15a168e82651a6dfa9c63a87188428675dbc7330ab43b0fcdc443b7d7ec954007fbbc8f4f5d9b7df3d DIST tcpflow_1.4.5+repack1.orig.tar.gz 725962 SHA256 1d9b4ce2dd85adc1c608f34ada576b7f5b6d51c686ae6b870c3c277049a24af0 SHA512 fed8589957e3c790b5b6837b9b578d5dcbde316122ed6b3d4f908d1d73f23c6ed8a11720ee0510e878eaa7a6c559a2f35e7df2c77e3cb1f2810040adf7ac2b85 WHIRLPOOL 8743e20cea0fbee37c9ee050e8bbe02871e8a32dba2bbed922b912de457aa4eaf5cd21e8828a08eb3eafbf8d3897541230fc37bc4a15f7126e6b8adfb9fea860 diff --git a/net-analyzer/tcpflow/files/tcpflow-1.5.0_alpha-gentoo.patch b/net-analyzer/tcpflow/files/tcpflow-1.5.0_alpha-gentoo.patch new file mode 100644 index 000000000000..6a2dc10cff9e --- /dev/null +++ b/net-analyzer/tcpflow/files/tcpflow-1.5.0_alpha-gentoo.patch @@ -0,0 +1,191 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -29,7 +29,6 @@ + AC_PROG_INSTALL + + m4_include([m4/slg_searchdirs.m4]) +-m4_include([m4/slg_gcc_all_warnings.m4]) + + + # use C++11 mode if available; HAVE_CXX11 is defined in config.h if so. Don't +@@ -96,96 +95,6 @@ + fi + + ################################################################ +-# +-# Enable all the compiler debugging we can find +-# +-# This is originally from PhotoRec, but modified substantially by Simson +-# Figure out which flags we can use with the compiler. +-# +-# These I don't like: +-# -Wdeclaration-after-statement -Wconversion +-# doesn't work: -Wunreachable-code +-# causes configure to crash on gcc-4.2.1: -Wsign-compare-Winline +-# causes warnings with unistd.h: -Wnested-externs +-# Just causes too much annoyance: -Wmissing-format-attribute +-# Check GCC +-WARNINGS_TO_TEST="-MD -D_FORTIFY_SOURCE=2 -Wpointer-arith -Wmissing-declarations -Wmissing-prototypes \ +- -Wshadow -Wwrite-strings -Wcast-align -Waggregate-return \ +- -Wbad-function-cast -Wcast-qual -Wundef -Wredundant-decls -Wdisabled-optimization \ +- -Wfloat-equal -Wmultichar -Wc++-compat -Wmissing-noreturn " +- +-if test $mingw = "no" ; then +- # add the warnings we do not want to do on mingw +- WARNINGS_TO_TEST="$WARNINGS_TO_TEST -Wall -Wstrict-prototypes" +-fi +- +-echo "Warnings to test: $WARNINGS_TO_TEST" +- +-for option in $WARNINGS_TO_TEST +-do +- SAVE_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS $option" +- AC_MSG_CHECKING([whether gcc understands $option]) +- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[]])], +- [has_option=yes], +- [has_option=no; CFLAGS="$SAVE_CFLAGS"]) +- AC_MSG_RESULT($has_option) +- unset has_option +- unset SAVE_CFLAGS +- if test $option = "-Wmissing-format-attribute" ; then +- AC_DEFINE(HAVE_MISSING_FORMAT_ATTRIBUTE_WARNING,1, +- [Indicates that we have the -Wmissing-format-attribute G++ warning]) +- fi +-done +-unset option +- +- +-# C++ +-# We don't use these warnings: +-# -Waggregate-return -- aggregate returns are GOOD; they simplify code design +-# We can use these warnings after ZLIB gets upgraded: +-# -Wundef --- causes problems with zlib +-# -Wcast-qual +-# -Wmissing-format-attribute --- Just too annoying +-AC_LANG_PUSH(C++) +-WARNINGS_TO_TEST="-Wall -MD -D_FORTIFY_SOURCE=2 -Wpointer-arith \ +- -Wshadow -Wwrite-strings -Wcast-align \ +- -Wredundant-decls -Wdisabled-optimization \ +- -Wfloat-equal -Wmultichar -Wmissing-noreturn \ +- -Woverloaded-virtual -Wsign-promo \ +- -funit-at-a-time" +- +-if $CXX -dM -E - < /dev/null | grep -q __clang__ ; then +- AC_MSG_RESULT([Using clang]) +- clang='yes' +- else +- AC_MSG_RESULT([not using clang]) +- clang='no' +- # -Wstrict-null-sentinel is not supported under clang or under Darwin's gcc +- WARNINGS_TO_TEST="$WARNINGS_TO_TEST -Wstrict-null-sentinel" +-fi +- +-if test $mingw = "no" ; then +- # add the warnings we don't want to do on mingw +- WARNINGS_TO_TEST="$WARNINGS_TO_TEST -Weffc++" +-fi +- +-for option in $WARNINGS_TO_TEST +-do +- SAVE_CXXFLAGS="$CXXFLAGS" +- CXXFLAGS="$CXXFLAGS $option" +- AC_MSG_CHECKING([whether g++ understands $option]) +- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[]])], +- [has_option=yes], +- [has_option=no; CXXFLAGS="$SAVE_CXXFLAGS"]) +- AC_MSG_RESULT($has_option) +- unset has_option +- unset SAVE_CXXFLAGS +-done +-unset option +-AC_LANG_POP() +- +-################################################################ + ## + + +@@ -396,7 +305,12 @@ + AC_CHECK_HEADERS(cap-ng.h) + fi + ++################################################################ ++# http-parser + ++AC_CHECK_LIB(http_parser,http_parser_init,, ++ AC_MSG_ERROR([http-parser library not installed])) ++AC_CHECK_HEADERS(http_parser.h) + + ################################################################ + # Specify our other headers +@@ -603,35 +517,6 @@ + Mmissing_library="$Mmissing_library python27" # Not sure: https://github.com/macports/macports-ports/blob/master/lang/python27/Portfile + ]) + +-############## drop optimization flags if requested ################ +- +-# Should we disable optimization? +-AC_ARG_WITH([opt], AC_HELP_STRING([--without-opt], [Drop all -O C flags])) +-# Or maybe just tone it down a bit? +-AC_ARG_WITH([o3], AC_HELP_STRING([--without-o3], [Do not force O3 optimization; use default level])) +- +-if test x"${AFF_NOOPT}" != "x" ; then +- AC_MSG_NOTICE([Dropping optimization flags because AFF_NOOPT is set.]) +- with_opt="no"; +-fi +- +-if test "${with_opt}" = "no" ; then +- AC_MSG_NOTICE([Dropping optimization flags]) +- CFLAGS=`echo "$CFLAGS" | sed s/-O[[0-9]]//` # note the double quoting! +- CXXFLAGS=`echo "$CXXFLAGS" | sed s/-O[[0-9]]//` +- +- AC_MSG_NOTICE([Removing -D_FORTIFY_SOURCE=2]) +- CPPFLAGS=`echo $CPPFLAGS | sed s/-D_FORTIFY_SOURCE=2//` +- CXXFLAGS=`echo $CXXFLAGS | sed s/-D_FORTIFY_SOURCE=2//` +- CFLAGS=`echo $CFLAGS | sed s/-D_FORTIFY_SOURCE=2//` +-else +- # and increase optimizer from -O2 to -O3 if not explicitly forbidden +- if test "${with_o3}" != "no" ; then +- CFLAGS=`echo -g "$CFLAGS" | sed s/-O2/-O3/` # note the double quoting! +- CXXFLAGS=`echo -g "$CXXFLAGS" | sed s/-O2/-O3/` +- fi +-fi +- + AC_OUTPUT + + ## Finally, record the values of CFLAGS, CPPFLAGS, and CXXFLAGS for DFXML +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -90,18 +90,10 @@ + scan_netviz.cpp \ + pcap_writer.h \ + iptree.h \ +- http-parser/http_parser.c \ +- http-parser/http_parser.h \ + mime_map.cpp \ + mime_map.h + + EXTRA_DIST =\ +- http-parser/AUTHORS \ +- http-parser/CONTRIBUTIONS \ +- http-parser/LICENSE-MIT \ +- http-parser/Makefile \ +- http-parser/README.md \ +- http-parser/http_parser.gyp \ + wifipcap/README.txt \ + wifipcap/TimeVal.cpp \ + wifipcap/TimeVal.h \ +--- a/src/scan_http.cpp ++++ b/src/scan_http.cpp +@@ -11,7 +11,11 @@ + #include "tcpip.h" + #include "tcpdemux.h" + ++#ifdef HAVE_HTTP_PARSER_H ++#include "http_parser.h" ++#else + #include "http-parser/http_parser.h" ++#endif + + #include "mime_map.h" + diff --git a/net-analyzer/tcpflow/files/tcpflow-1.5.0_alpha-libcapng.patch b/net-analyzer/tcpflow/files/tcpflow-1.5.0_alpha-libcapng.patch new file mode 100644 index 000000000000..b56144324c09 --- /dev/null +++ b/net-analyzer/tcpflow/files/tcpflow-1.5.0_alpha-libcapng.patch @@ -0,0 +1,13 @@ +--- a/src/tcpflow.cpp ++++ b/src/tcpflow.cpp +@@ -30,6 +30,10 @@ + #include <grp.h> + #endif + ++#ifdef HAVE_CAP_NG_H ++#include <cap-ng.h> ++#endif ++ + /* bring in inet_ntop if it is not present */ + #define ETH_ALEN 6 + #ifndef HAVE_INET_NTOP diff --git a/net-analyzer/tcpflow/tcpflow-1.5.0_alpha.ebuild b/net-analyzer/tcpflow/tcpflow-1.5.0_alpha.ebuild new file mode 100644 index 000000000000..b5ae445887a7 --- /dev/null +++ b/net-analyzer/tcpflow/tcpflow-1.5.0_alpha.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit autotools flag-o-matic + +DESCRIPTION="A tool for monitoring, capturing and storing TCP connections flows" +HOMEPAGE="https://github.com/simsong/tcpflow https://packages.qa.debian.org/t/tcpflow.html" +SRC_URI=" + https://github.com/simsong/${PN}/archive/${P/_/}.tar.gz + https://api.github.com/repos/simsong/dfxml/tarball/7d11eaa7da8d31f588ce8aecb4b4f5e7e8169ba6 -> dfxml-20170921.tar.gz + https://api.github.com/repos/simsong/be13_api/tarball/c81521d768bb78499c069fcd7c47adc8eee0350c -> be13_api-20170924.tar.gz +" + +LICENSE="GPL-3" +KEYWORDS="~amd64 ~arm ~ppc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x86-macos" +SLOT="0" +IUSE="cairo test" + +RDEPEND=" + app-forensics/afflib + dev-libs/boost:= + dev-libs/openssl:= + net-libs/http-parser:= + net-libs/libpcap + sys-libs/libcap-ng + sys-libs/zlib:= + cairo? ( + x11-libs/cairo + ) +" +DEPEND=" + ${RDEPEND} + test? ( sys-apps/coreutils ) +" +S=${WORKDIR}/${PN}-${P/_/} +PATCHES=( + "${FILESDIR}"/${PN}-1.5.0_alpha-gentoo.patch + "${FILESDIR}"/${PN}-1.5.0_alpha-libcapng.patch +) + +src_prepare() { + mv "${WORKDIR}"/simsong-dfxml-7d11eaa/* src/dfxml/ || die + mv "${WORKDIR}"/simsong-be13_api-c81521d/* src/be13_api/ || die + + default + + eautoreconf +} + +src_configure() { + append-cxxflags -fpermissive + econf $(usex cairo --enable-cairo=true --enable-cairo=false) +} |