#!/bin/sh
# PKG_CONFIG_WRAPPER_SIGNATURE: cross-os2emx

sig='# PKG_CONFIG_WRAPPER_SIGNATURE: cross-os2emx'
name='pkg-config'

oldIFS="$IFS"
IFS=":"

for dir in $PATH; do
  [ -n "$dir" ] || dir=.

  prog="$dir/$name"

  [ -r "$prog" ] || continue
  [ -x "$prog" ] || continue

  {
      read -r _
      read -r line
  } < "$prog"

  [ "$line" = "$sig" ] && continue

  IFS="$oldIFS"

  out=$(PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
        PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 \
        "$prog" --define-prefix "$@");
  rc=$?

  printf '%s\n' "$out" | sed -E \
    -e ":loop" \
    -e "s,(^|[[:blank:]])-I[[:blank:]]*(/home/runner/opt/os2emx/i686-pc-os2-emx|/@unixroot)?(/usr(/local)?)?/include([[:blank:]]|$), ," \
    -e "s,(^|[[:blank:]])-L[[:blank:]]*(/@unixroot)?(/usr(/local)?)?/lib([[:blank:]]|$), ," \
    -e "s,(^|[[:blank:]])-L[[:blank:]]*/home/runner/opt/os2emx/i686-pc-os2-emx(/usr)?/lib([[:blank:]]|$), ," \
    -e "s,(^|[[:blank:]])(-I|-L)[[:blank:]]*(/@unixroot|(/usr))([[:blank:]/]|$), \2/home/runner/opt/os2emx/i686-pc-os2-emx\4\5," \
    -e "t loop"

  exit $rc
done

IFS="$oldIFS"

echo "$name: command not found" >&2
exit 127
