diff --git a/dependencies/build.py b/dependencies/build.py index 949505efec249ed9c214f67d09b35ad77ee3b7e9..e21d816195f7e6e92890efe32d0f3fd7e6b3304a 100755 --- a/dependencies/build.py +++ b/dependencies/build.py @@ -37,6 +37,7 @@ def build_and_install_opendht(): 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 @@ def main(): # 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 0000000000000000000000000000000000000000..59cbd786b55710945c61be692e8ed92a830def67 --- /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"