summaryrefslogtreecommitdiffstats
path: root/packaging/msys2/mingw-w64-wireshark-git/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/msys2/mingw-w64-wireshark-git/PKGBUILD')
-rw-r--r--packaging/msys2/mingw-w64-wireshark-git/PKGBUILD103
1 files changed, 103 insertions, 0 deletions
diff --git a/packaging/msys2/mingw-w64-wireshark-git/PKGBUILD b/packaging/msys2/mingw-w64-wireshark-git/PKGBUILD
new file mode 100644
index 00000000..24516f2c
--- /dev/null
+++ b/packaging/msys2/mingw-w64-wireshark-git/PKGBUILD
@@ -0,0 +1,103 @@
+# Maintainer: Wireshark Core Team <wireshark-dev@wireshark.org>
+
+_realname=wireshark
+pkgbase=mingw-w64-${_realname}-git
+pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}-git")
+pkgver=4.1.0rc0.1408.gd00bd20fea
+pkgrel=1
+pkgdesc="Network traffic and protocol analyzer/sniffer"
+arch=('any')
+mingw_arch=('mingw64' 'ucrt64' 'clang64')
+url="https://www.wireshark.org"
+license=('GPL2')
+depends=("${MINGW_PACKAGE_PREFIX}-bcg729"
+ "${MINGW_PACKAGE_PREFIX}-brotli"
+ "${MINGW_PACKAGE_PREFIX}-c-ares"
+ "${MINGW_PACKAGE_PREFIX}-glib2"
+ "${MINGW_PACKAGE_PREFIX}-gnutls"
+ "${MINGW_PACKAGE_PREFIX}-libgcrypt"
+ "${MINGW_PACKAGE_PREFIX}-libilbc"
+ "${MINGW_PACKAGE_PREFIX}-libmaxminddb"
+ "${MINGW_PACKAGE_PREFIX}-libpcap"
+ "${MINGW_PACKAGE_PREFIX}-libsmi"
+ "${MINGW_PACKAGE_PREFIX}-libssh"
+ "${MINGW_PACKAGE_PREFIX}-libxml2"
+ "${MINGW_PACKAGE_PREFIX}-lz4"
+ "${MINGW_PACKAGE_PREFIX}-minizip"
+ "${MINGW_PACKAGE_PREFIX}-nghttp2"
+ "${MINGW_PACKAGE_PREFIX}-opencore-amr"
+ "${MINGW_PACKAGE_PREFIX}-opus"
+ "${MINGW_PACKAGE_PREFIX}-pcre2"
+ "${MINGW_PACKAGE_PREFIX}-qt6-base"
+ "${MINGW_PACKAGE_PREFIX}-qt6-multimedia"
+ "${MINGW_PACKAGE_PREFIX}-qt6-5compat"
+ "${MINGW_PACKAGE_PREFIX}-sbc"
+ "${MINGW_PACKAGE_PREFIX}-snappy"
+ "${MINGW_PACKAGE_PREFIX}-spandsp"
+ "${MINGW_PACKAGE_PREFIX}-speexdsp"
+ "${MINGW_PACKAGE_PREFIX}-zlib"
+ "${MINGW_PACKAGE_PREFIX}-zstd")
+makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
+ "${MINGW_PACKAGE_PREFIX}-ninja"
+ "${MINGW_PACKAGE_PREFIX}-cc"
+ "${MINGW_PACKAGE_PREFIX}-python"
+ "${MINGW_PACKAGE_PREFIX}-qt6-tools"
+ "${MINGW_PACKAGE_PREFIX}-asciidoctor"
+ "${MINGW_PACKAGE_PREFIX}-docbook-xsl"
+ "${MINGW_PACKAGE_PREFIX}-libxslt"
+ 'git')
+checkdepends=("${MINGW_PACKAGE_PREFIX}-python-pytest"
+ "${MINGW_PACKAGE_PREFIX}-python-pytest-xdist")
+provides=("${MINGW_PACKAGE_PREFIX}-${_realname}")
+conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}")
+_commit=${PKG_COMMIT:-HEAD}
+source=("${_realname}"::"git+https://gitlab.com/wireshark/wireshark.git#commit=${_commit}")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${_realname}"
+
+ git describe --long "${_commit}" | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g;s/^v//g'
+}
+
+build() {
+ mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}"
+
+ declare -a extra_config
+ if check_option "debug" "n"; then
+ extra_config+=("-DCMAKE_BUILD_TYPE=Release")
+ else
+ extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
+ fi
+
+ MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
+ "${MINGW_PREFIX}"/bin/cmake.exe \
+ -GNinja \
+ -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \
+ "${extra_config[@]}" \
+ -DENABLE_WERROR=OFF \
+ -DUSE_qt6=ON \
+ -DENABLE_WINSPARKLE=OFF \
+ -DFETCH_lua=ON \
+ ../${_realname}
+
+ "${MINGW_PREFIX}"/bin/cmake.exe --build .
+ "${MINGW_PREFIX}"/bin/cmake.exe --build . --target user_guide_html
+}
+
+check() {
+ cd "${srcdir}/build-${MSYSTEM}"
+
+ "${MINGW_PREFIX}"/bin/cmake.exe --build . --target test-programs
+ "${MINGW_PREFIX}"/bin/pytest.exe
+}
+
+package() {
+ cd "${srcdir}/build-${MSYSTEM}"
+
+ DESTDIR="${pkgdir}" "${MINGW_PREFIX}"/bin/cmake.exe --install .
+ DESTDIR="${pkgdir}" "${MINGW_PREFIX}"/bin/cmake.exe --install . --component UserGuide
+ DESTDIR="${pkgdir}" "${MINGW_PREFIX}"/bin/cmake.exe --install . --component Development
+
+ install -Dm644 "${srcdir}/${_realname}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING"
+}