#!/bin/sh # Meson install script for gst-ptp-helper # Fails silently at the moment if setting permissions/capabilities doesn't work helpers_install_dir="$1" with_ptp_helper_permissions="$2" setcap="$3" ptp_helper="$MESON_INSTALL_DESTDIR_PREFIX/$helpers_install_dir/gst-ptp-helper" case "$with_ptp_helper_permissions" in setuid-root) echo "$0: permissions before: " ls -l "$ptp_helper" chown root "$ptp_helper" || true chmod u+s "$ptp_helper" || true echo "$0: permissions after: " ls -l "$ptp_helper" ;; capabilities) echo "Calling $setcap cap_net_bind_service,cap_net_admin+ep $ptp_helper" $setcap cap_net_bind_service,cap_net_admin+ep "$ptp_helper" || true ;; *) echo "$0 ERROR: unexpected permissions value '$with_ptp_helper_permissions'"; exit 2; esac