Blame libs/gst/helpers/ptp_helper_post_install.sh

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