diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /packaging/appimage/Wireshark-AppRun.in | |
parent | Initial commit. (diff) | |
download | wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip |
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'packaging/appimage/Wireshark-AppRun.in')
-rw-r--r-- | packaging/appimage/Wireshark-AppRun.in | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/packaging/appimage/Wireshark-AppRun.in b/packaging/appimage/Wireshark-AppRun.in new file mode 100644 index 00000000..c3bc06fc --- /dev/null +++ b/packaging/appimage/Wireshark-AppRun.in @@ -0,0 +1,41 @@ +#!/bin/sh + +# Custom AppRun entry point that allows symlinking multiple +# executables, e.g. wireshark, tshark, dumpcap, editcap, etc. + +# Adapted from +# https://github.com/probonopd/ippsample/blob/feature/appimage/appimage/AppRun + +SELF=$(readlink -f "$0") +HERE=${SELF%/*} + +# https://github.com/AppImage/AppImageKit/issues/126 +export LD_LIBRARY_PATH="${APPDIR}/usr/lib:${LD_LIBRARY_PATH}" + +# We should probably set these relative to the program path in +# wsutil/filesystem.c +if [ -z "$WIRESHARK_DATA_DIR" ] ; then + export WIRESHARK_DATA_DIR="$APPDIR@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_DATADIR@/wireshark" +fi + +if [ -z "$WIRESHARK_EXTCAP_DIR" ] ; then + export WIRESHARK_EXTCAP_DIR="$APPDIR@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@/wireshark/extcap" +fi + +if [ -z "$WIRESHARK_PLUGIN_DIR" ] ; then + export WIRESHARK_PLUGIN_DIR="$APPDIR@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@/wireshark/plugins" +fi + +# See if we were called by runtime.c, which sets APPIMAGE, ARGV0, +# and APPDIR. +if [ -n "$APPIMAGE" ] && [ -n "$ARGV0" ] ; then + BINARY_NAME=${ARGV0##*/} +else + BINARY_NAME=${0##*/} +fi + +if [ -e "$HERE/usr/bin/$BINARY_NAME" ] ; then + exec "$HERE/usr/bin/$BINARY_NAME" "$@" +else + exec "$HERE/usr/bin/wireshark" "$@" +fi |