123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- ################################################################################
- #
- # wireshark
- #
- ################################################################################
- WIRESHARK_VERSION = 4.0.17
- WIRESHARK_SOURCE = wireshark-$(WIRESHARK_VERSION).tar.xz
- WIRESHARK_SITE = https://www.wireshark.org/download/src/all-versions
- WIRESHARK_LICENSE = wireshark license
- WIRESHARK_LICENSE_FILES = COPYING README.md
- WIRESHARK_CPE_ID_VENDOR = wireshark
- WIRESHARK_SELINUX_MODULES = wireshark
- WIRESHARK_DEPENDENCIES = \
- c-ares \
- host-pkgconf \
- host-python3 \
- libgcrypt \
- libglib2 \
- libpcap \
- pcre2 \
- speexdsp
- WIRESHARK_CONF_OPTS = \
- -DENABLE_ILBC=OFF \
- -DENABLE_PCAP=ON \
- -DENABLE_SMI=OFF \
- -DENABLE_WERROR=OFF \
- -DHAVE_C99_VSNPRINTF=ON \
- -DLEMON_C_COMPILER=$(HOSTCC_NOCCACHE)
- ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
- WIRESHARK_CONF_OPTS += -DCMAKE_EXE_LINKER_FLAGS=-latomic
- endif
- ifeq ($(BR2_ENABLE_LTO),y)
- WIRESHARK_CONF_OPTS += -DENABLE_LTO=ON
- else
- WIRESHARK_CONF_OPTS += -DENABLE_LTO=OFF
- endif
- ifeq ($(BR2_PACKAGE_WIRESHARK_GUI),y)
- WIRESHARK_CONF_OPTS += -DBUILD_wireshark=ON
- WIRESHARK_DEPENDENCIES += qt5base qt5multimedia qt5svg qt5tools
- else
- WIRESHARK_CONF_OPTS += -DBUILD_wireshark=OFF
- endif
- ifeq ($(BR2_PACKAGE_BCG729),y)
- WIRESHARK_CONF_OPTS += -DENABLE_BCG729=ON
- WIRESHARK_DEPENDENCIES += bcg729
- else
- WIRESHARK_CONF_OPTS += -DENABLE_BCG729=OFF
- endif
- ifeq ($(BR2_PACKAGE_BROTLI),y)
- WIRESHARK_CONF_OPTS += -DENABLE_BROTLI=ON
- WIRESHARK_DEPENDENCIES += brotli
- else
- WIRESHARK_CONF_OPTS += -DENABLE_BROTLI=OFF
- endif
- ifeq ($(BR2_PACKAGE_GNUTLS),y)
- WIRESHARK_CONF_OPTS += -DENABLE_GNUTLS=ON
- WIRESHARK_DEPENDENCIES += gnutls
- else
- WIRESHARK_CONF_OPTS += -DENABLE_GNUTLS=OFF
- endif
- ifeq ($(BR2_PACKAGE_LIBCAP),y)
- WIRESHARK_CONF_OPTS += -DENABLE_CAP=ON
- WIRESHARK_DEPENDENCIES += libcap
- else
- WIRESHARK_CONF_OPTS += -DENABLE_CAP=OFF
- endif
- ifeq ($(BR2_PACKAGE_LIBKRB5),y)
- WIRESHARK_CONF_OPTS += -DENABLE_KERBEROS=ON
- WIRESHARK_DEPENDENCIES += libkrb5
- else
- WIRESHARK_CONF_OPTS += -DENABLE_KERBEROS=OFF
- endif
- ifeq ($(BR2_PACKAGE_LIBMAXMINDDB),y)
- WIRESHARK_CONF_OPTS += -DBUILD_mmdbresolve=ON
- WIRESHARK_DEPENDENCIES += libmaxminddb
- else
- WIRESHARK_CONF_OPTS += -DBUILD_mmdbresolve=OFF
- endif
- ifeq ($(BR2_PACKAGE_LIBNL),y)
- WIRESHARK_CONF_OPTS += -DENABLE_NETLINK=ON
- WIRESHARK_DEPENDENCIES += libnl
- else
- WIRESHARK_CONF_OPTS += -DENABLE_NETLINK=OFF
- endif
- ifeq ($(BR2_PACKAGE_LIBSSH),y)
- WIRESHARK_CONF_OPTS += -DENABLE_LIBSSH=ON
- WIRESHARK_DEPENDENCIES += libssh
- else
- WIRESHARK_CONF_OPTS += -DENABLE_LIBSSH=OFF
- endif
- ifeq ($(BR2_PACKAGE_LIBXML2),y)
- WIRESHARK_CONF_OPTS += -DENABLE_LIBXML2=ON
- WIRESHARK_DEPENDENCIES += libxml2
- else
- WIRESHARK_CONF_OPTS += -DENABLE_LIBXML2=OFF
- endif
- # no support for lua53 yet
- ifeq ($(BR2_PACKAGE_LUA_5_1),y)
- WIRESHARK_CONF_OPTS += -DENABLE_LUA=ON
- WIRESHARK_DEPENDENCIES += lua
- else
- WIRESHARK_CONF_OPTS += -DENABLE_LUA=OFF
- endif
- ifeq ($(BR2_PACKAGE_LZ4),y)
- WIRESHARK_CONF_OPTS += -DENABLE_LZ4=ON
- WIRESHARK_DEPENDENCIES += lz4
- else
- WIRESHARK_CONF_OPTS += -DENABLE_LZ4=OFF
- endif
- ifeq ($(BR2_PACKAGE_MINIZIP_ZLIB),y)
- WIRESHARK_CONF_OPTS += -DENABLE_MINIZIP=ON
- WIRESHARK_DEPENDENCIES += minizip-zlib
- else
- WIRESHARK_CONF_OPTS += -DENABLE_MINIZIP=OFF
- endif
- ifeq ($(BR2_PACKAGE_NGHTTP2),y)
- WIRESHARK_CONF_OPTS += -DENABLE_NGHTTP2=ON
- WIRESHARK_DEPENDENCIES += nghttp2
- else
- WIRESHARK_CONF_OPTS += -DENABLE_NGHTTP2=OFF
- endif
- ifeq ($(BR2_PACKAGE_OPUS),y)
- WIRESHARK_CONF_OPTS += -DENABLE_OPUS=ON
- WIRESHARK_DEPENDENCIES += opus
- else
- WIRESHARK_CONF_OPTS += -DENABLE_OPUS=OFF
- endif
- ifeq ($(BR2_PACKAGE_SBC),y)
- WIRESHARK_CONF_OPTS += -DENABLE_SBC=ON
- WIRESHARK_DEPENDENCIES += sbc
- else
- WIRESHARK_CONF_OPTS += -DENABLE_SBC=OFF
- endif
- ifeq ($(BR2_PACKAGE_SNAPPY),y)
- WIRESHARK_CONF_OPTS += -DENABLE_SNAPPY=ON
- WIRESHARK_DEPENDENCIES += snappy
- else
- WIRESHARK_CONF_OPTS += -DENABLE_SNAPPY=OFF
- endif
- ifeq ($(BR2_PACKAGE_SPANDSP),y)
- WIRESHARK_CONF_OPTS += -DENABLE_SPANDSP=ON
- WIRESHARK_DEPENDENCIES += spandsp
- else
- WIRESHARK_CONF_OPTS += -DENABLE_SPANDSP=OFF
- endif
- ifeq ($(BR2_PACKAGE_SYSTEMD),y)
- WIRESHARK_CONF_OPTS += -DBUILD_sdjournal=ON
- WIRESHARK_DEPENDENCIES += systemd
- else
- WIRESHARK_CONF_OPTS += -DBUILD_sdjournal=OFF
- endif
- ifeq ($(BR2_PACKAGE_ZLIB),y)
- WIRESHARK_CONF_OPTS += -DENABLE_ZLIB=ON
- WIRESHARK_DEPENDENCIES += zlib
- else
- WIRESHARK_CONF_OPTS += -DENABLE_ZLIB=OFF
- endif
- ifeq ($(BR2_PACKAGE_ZSTD),y)
- WIRESHARK_CONF_OPTS += -DENABLE_ZSTD=ON
- WIRESHARK_DEPENDENCIES += zstd
- else
- WIRESHARK_CONF_OPTS += -DENABLE_ZSTD=OFF
- endif
- # Disable plugins as some of them (like l16mono) can't be built
- # statically. ENABLE_STATIC=ON actually means "disable shared library"
- # and ENABLE_STATIC=OFF means "enable shared library". So for the
- # BR2_SHARED_STATIC_LIBS=y case, we want ENABLE_STATIC=OFF even if
- # that sounds counter-intuitive.
- ifeq ($(BR2_STATIC_LIBS),y)
- WIRESHARK_CONF_OPTS += \
- -DENABLE_PLUGINS=OFF \
- -DENABLE_STATIC=ON \
- -DUSE_STATIC=ON
- else
- WIRESHARK_CONF_OPTS += \
- -DENABLE_PLUGINS=ON \
- -DENABLE_STATIC=OFF \
- -DUSE_STATIC=OFF
- endif
- define WIRESHARK_REMOVE_DOCS
- find $(TARGET_DIR)/usr/share/wireshark -name '*.txt' -print0 \
- -o -name '*.html' -print0 | xargs -0 rm -f
- endef
- WIRESHARK_POST_INSTALL_TARGET_HOOKS += WIRESHARK_REMOVE_DOCS
- $(eval $(cmake-package))
|