summaryrefslogtreecommitdiffstats
path: root/scripts/pkg-config-wrapper
blob: c84105858a8ad7af72f40bfa961f4ed0458e2473 (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
32
33
#!/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:/usr/lib/pkgconfig/\.\./\.\./\.\.::g" \
	"-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