diff --git a/contrib/src/qt/install_wrapper.sh b/contrib/src/qt/install_wrapper.sh new file mode 100755 index 0000000000000000000000000000000000000000..2e506d9e4dd3eb6b4bb9bd8c1d83607e789a96d4 --- /dev/null +++ b/contrib/src/qt/install_wrapper.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env sh +# Copyright (C) 2022 Videolabs +# This file is distributed under the same license as the vlc package. +set -e + +SCRIPT_DIR="$(cd "$(dirname "$0" )" && pwd -P)" +SOURCE="$1" +DEST="$2" + +install -m 644 -p $SOURCE $DEST + +# Filter pkg-config files only +if [ "${SOURCE##*.}" != 'pc' ]; then + exit 0 +fi + +"${SCRIPT_DIR}/../pkg-static.sh" "${DEST}" + +# Filter pkg-config files that are not installed in the main pkg-config folder +if [ "$(dirname $2)" -ef "${VLC_PREFIX}/lib/pkgconfig" ]; then + exit 0 +fi + +pkgconfigdir="$(cd "$(dirname "${DEST}")" && pwd -P)" + +# Filter packages installed in a pkgconfig/ folder +if [ "$(basename "${pkgconfigdir}")" -eq "pkgconfig" ]; then + exit 0 +fi + +sed -i.orig "s,libdir=.*,libdir=${pkgconfigdir}," "${DEST}" +mkdir -p "${VLC_PREFIX}/lib/pkgconfig" +ln -sf "${DEST}" "${VLC_PREFIX}/lib/pkgconfig/"