]> git.sesse.net Git - vlc/blob - contrib/src/pkg-static.sh
vlc_bits: use vlc_common and guards against failed realloc
[vlc] / contrib / src / pkg-static.sh
1 #! /bin/sh
2 # Copyright (C) 2012 RĂ©mi Denis-Courmont
3 # This file is distributed under the same license as the vlc package.
4
5 if 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
9 fi
10
11 exec <"$1" >"$1.tmp" || exit $?
12
13 LIBS_PUBLIC=""
14 LIBS_PRIVATE=""
15 REQUIRES_PUBLIC=""
16 REQUIRES_PRIVATE=""
17
18 while 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
34 done
35 echo "Libs: $LIBS_PUBLIC $LIBS_PRIVATE"
36 echo "Requires: $REQUIRES_PUBLIC $REQUIRES_PRIVATE"
37
38 mv -f -- "$1.tmp" "$1"