summaryrefslogtreecommitdiffstats
path: root/scripts/pkg-config-wrapper
blob: c1c18aa19f1b8a8d36236cdbfb077048073365a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash

declare -a PKG_CONFIG_ARRAY
PKG_CONFIG_ARRAY=( $(type -a -P pkg-config) )
PKG_CONFIG="${PKG_CONFIG_ARRAY[1]}"

for ((i = 1; i <= ${#}; i++)); do
    case "${!i}" in
	--variable*)
	    found_var=true
	    break
	    ;;
	*)
	    ;;
    esac
done

args=("-e" "s:/lib/pkgconfig/../..::g")

if [ -n "${PTXDIST_PKG_CONFIG_VAR_NO_SYSROOT}" -a \
	-n "${found_var}" ]; then
    #
    # remove sysroot for variables that return a path
    #
    args[${#args[@]}]="-e"
    args[${#args[@]}]="s~^${SYSROOT}/~/~"
fi

"${PKG_CONFIG}" "${@}" | sed "${args[@]}"
check_pipe_status