如何在mac 64位上为fedora安装源代码安装tcpslice?

时间:2016-05-13 18:00:24

标签: linux macos compilation cross-platform

最新公开的tcpslice版本1.2a1(在github上找到)有一个错误,它预计一个时间字段有8个字节但是得到16个字节(64位时)。这导致错误:

tcpslice: problems finding end packet of file ./abc1234.bin

我从https://bugzilla.redhat.com/show_bug.cgi?id=485670

获取了此错误的信息

这使我从这里获取更新版本(1.2a3)并尝试从源代码编译:http://pkgs.fedoraproject.org/repo/pkgs/tcpdump/tcpslice-1.2a3.tar.gz/。我认为这是或接近实际的patch

然而,我无法在我的Mac上配置它,因为它说(可以理解)这个:

checking build system type... configure: error: cannot guess build type; you must specify one

没有人放弃,因为我不想切换到linux继续开发我的包装脚本,我试着像这样编译:

./configure --build=i686-pc-linux-gnu

这个配置并制作!!!但是,当我运行新制作的tcpdump时,它的32位仍会出​​现相同的错误!!

这是否可行,我可以使用哪种其他的--build类型用于x86_64位系统?没有其他的--build类型正在为我编译。我不知道如何找到可接受的构建类型,目前我正在引用它:https://gcc.gnu.org/gcc-4.2/buildstat.html

编辑:我试过Warren Young的建议here但是libtoolize --force没有重新制作config.guess,所以我手动下载了最新的#34;来自this page的链接中的config.guess与curl。但是,现在./configure说:

checking build system type... Invalid configuration `x86_64-apple-darwin15.4.0': machine `x86_64-apple' not recognized
configure: error: /bin/sh ./config.sub x86_64-apple-darwin15.4.0 failed
我搞砸了?或者我可以尝试默认的x86_64 -build类型(我仍然找不到):

checking build system type... Invalid configuration `x86_64': machine `x86_64' not recognized
configure: error: /bin/sh ./config.sub x86_64 failed

1 个答案:

答案 0 :(得分:0)

Welp,答案是从这里手动下载最新的config.guess和config.sub文件:https://www.gnu.org/software/gettext/manual/html_node/config_002eguess.html并覆盖tcpslice目录中的文件。

然而,同样的问题仍然存在。必须有另一个原因,时间问题发生在Mac上,因为这个版本的tcpslice在同一个pcap上的ubuntu上工作正常。

感谢Warren Young在这个问题上的帖子,指导我走向正确(虽然不成功)的方向:Compiling tcpsplice on a 64-bit machine。我猜我会用ubuntu完成我的脚本!