dependencies: run pkg-static.sh
Change-Id: I5b0deff45592389c661a5816783c3d91bfc3b2a3
diff --git a/dependencies/build.py b/dependencies/build.py
index 949505e..e21d816 100755
--- a/dependencies/build.py
+++ b/dependencies/build.py
@@ -37,6 +37,7 @@
subprocess.run(["cmake", ".",
"-DCMAKE_INSTALL_PREFIX=" + install_dir,
"-DCMAKE_BUILD_TYPE=Release",
+ "-DBUILD_SHARED_LIBS=OFF",
"-DBUILD_TESTING=OFF",
"-DOPENDHT_PYTHON=OFF",
"-DOPENDHT_TOOLS=OFF",
@@ -125,6 +126,8 @@
# Build and install pjproject
build_and_install_pjproject()
+ subprocess.run([f"for p in {install_dir}/lib/pkgconfig/*.pc; do ./pkg-static.sh $p; done"], shell=True, check=True)
+
if __name__ == "__main__":
main()
diff --git a/dependencies/pkg-static.sh b/dependencies/pkg-static.sh
new file mode 100755
index 0000000..59cbd78
--- /dev/null
+++ b/dependencies/pkg-static.sh
@@ -0,0 +1,38 @@
+#! /bin/sh
+# Copyright (C) 2012 Rémi Denis-Courmont
+# This file is distributed under the same license as the vlc package.
+
+if test -z "$1" || test -n "$2"; then
+ echo "Usage: $0 <file.pc>" >&2
+ echo "Merges the pkg-config {Requires/Libs}.private stanza into {Requires/Libs} stanzas." >&2
+ exit 1
+fi
+
+exec <"$1" >"$1.tmp" || exit $?
+
+LIBS_PUBLIC=""
+LIBS_PRIVATE=""
+REQUIRES_PUBLIC=""
+REQUIRES_PRIVATE=""
+
+while read LINE; do
+ lpub="${LINE#Libs:}"
+ lpriv="${LINE#Libs.private:}"
+ rpub="${LINE#Requires:}"
+ rpriv="${LINE#Requires.private:}"
+ if test "$lpub" != "$LINE"; then
+ LIBS_PUBLIC="$lpub"
+ elif test "$lpriv" != "$LINE"; then
+ LIBS_PRIVATE="$lpriv"
+ elif test "$rpub" != "$LINE"; then
+ REQUIRES_PUBLIC="$rpub"
+ elif test "$rpriv" != "$LINE"; then
+ REQUIRES_PRIVATE="$rpriv"
+ else
+ echo "$LINE"
+ fi
+done
+echo "Libs: $LIBS_PUBLIC $LIBS_PRIVATE"
+echo "Requires: $REQUIRES_PUBLIC $REQUIRES_PRIVATE"
+
+mv -f -- "$1.tmp" "$1"