wireshark 二次开发(wireshark 开发)

发布二进制包的目的当然是为了用户能够更方便地在自己的目标系统上安装wireshark。本篇,我们着重介绍如何制作针对主要平台的二进制包。

1. Debian:.deb 包

Debian平台的安装包是使用dpkg-buildpackage制作的,主要根据是源码树中debian平台的相关信息介绍。

查看:http://www.debian-administration.org/articles/336 可以参与更深入的讨论。

在wireshark目录下,执行:

$ dpkg-buildpackage -rfakeroot -us -uc

即可生成debian平台包。

2. Red Hat:.rpm 包

rpm包是使用rpmbuild((http://www.rpm.org/))制作的,它基于主流Linux平台标准,如Red Hat或者Fedora。每一次RPM构建的时候程序会创建一个干净的构建环境。控制构建的设置形式是:/rpm/ SPECS/wireshark.spec.in。这个文件被编辑完成之后,wireshark根目录下的./configure必须再次运行,以生成正确的规则脚本。

注意:小心配置

SPEC文件是用于RPM构建环境设置的,它主要包含configure脚本的的设置。大多数传给./configure的配置项都是独立的,可能的意外情况有:

1)--prefix前缀是用于传给rpmbuild的

2)GUI组件(Qt, Gtk+, or both)的选择是传递给rpmbuild的

3)lua脚本的支持选择是传递给rpmbuild的

在wireshark根目录执行命令:

$ make rpm-package

即可构建rpm及源rpm包,构建完成之后,控制台消息会告诉我们构建好的rpm包位置。

由于每次的全新构建需要耗费比较长的时间,所以我们建议在文件 ~/.rpmmacros添加以下配置以允许并行构建:

%_smp_mflags -j %(grep -c processor /proc/cpuinfo)

构建rpm包的时候,要求同时构建一个源码分发包,源码包依赖于QT开发工具uic和moc。这两个工具可以通过安装at-devel包获取。

3. macOS:.dmg包

macOS的包是用macOS的打包工具构建的,具体可查看源码目录packaging/macosx.在wireshark跟目录执行:

$ make osx-package

可以构建macOS包。

4.WIN32:NSIS .exe安装包

Nullsoft Install System是windows系统下安装包的免费生成工具。NSIS是基于脚本的。我们可以在packaging/nsis/wireshark.nsi查看windows下的wireshark安装包的生成脚本。

如果使用CMake构建,我们需要首先构建nsis_package_prep这个目标,后跟nsis_package目标,比如:

> msbuild /m /p:Configuration=RelWithDebInfo nsis_package_prep.vcxproj

> msbuild /m /p:Configuration=RelWithDebInfo nsis_package.vcxproj

以这种方式分开打包项目有利于代码签名。

耐心等待包压缩完成,如果一切顺利,我们可以在源码目录packaging/nsis看到类似这样的文件:wireshark-setup-2.5.0.exe。

5.WIN32:便携设备应用包:.paf.exe

PortableApps.com提供了允许用户从便携设备运行程序的环境,比如闪存设备,云存储服务等。

安装PortableApps.com平台,为所有用户(all users)安装,安装目录为C: PortableApps,添加以下应用:

• NSIS Portable (Unicode)

• PortableApps.com Installer

• PortableApps.com Launcher

• PortableApps.com AppCompactor

如果使用CMake构建,我们需要首先构建nsis_package_prep这个目标,后跟portableapps_package目标,比如:

> msbuild /m /p:Configuration=RelWithDebInfo nsis_package_prep.vcxproj

> msbuild /m /p:Configuration=RelWithDebInfo portableapps_package.vcxproj

耐心等待包压缩完成,如果一切顺利,我们可以在源码目录packaging/portableapps看到类似这样的文件:WiresharkPortable_2.5.0.paf.exe。

wireshark 二次开发(wireshark 开发)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论