blob: 59cbd786b55710945c61be692e8ed92a830def67 [file] [log] [blame]
Adrien Béraud0a838222023-09-28 18:34:44 -04001#! /bin/sh
2# Copyright (C) 2012 Rémi Denis-Courmont
3# This file is distributed under the same license as the vlc package.
4
5if test -z "$1" || test -n "$2"; then
6 echo "Usage: $0 <file.pc>" >&2
7 echo "Merges the pkg-config {Requires/Libs}.private stanza into {Requires/Libs} stanzas." >&2
8 exit 1
9fi
10
11exec <"$1" >"$1.tmp" || exit $?
12
13LIBS_PUBLIC=""
14LIBS_PRIVATE=""
15REQUIRES_PUBLIC=""
16REQUIRES_PRIVATE=""
17
18while read LINE; do
19 lpub="${LINE#Libs:}"
20 lpriv="${LINE#Libs.private:}"
21 rpub="${LINE#Requires:}"
22 rpriv="${LINE#Requires.private:}"
23 if test "$lpub" != "$LINE"; then
24 LIBS_PUBLIC="$lpub"
25 elif test "$lpriv" != "$LINE"; then
26 LIBS_PRIVATE="$lpriv"
27 elif test "$rpub" != "$LINE"; then
28 REQUIRES_PUBLIC="$rpub"
29 elif test "$rpriv" != "$LINE"; then
30 REQUIRES_PRIVATE="$rpriv"
31 else
32 echo "$LINE"
33 fi
34done
35echo "Libs: $LIBS_PUBLIC $LIBS_PRIVATE"
36echo "Requires: $REQUIRES_PUBLIC $REQUIRES_PRIVATE"
37
38mv -f -- "$1.tmp" "$1"