Allow overridable pkg-config in generated Makefiles
authorDebian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Mon, 16 Mar 2020 12:32:21 +0000 (13:32 +0100)
committerIOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>
Mon, 10 Jan 2022 08:12:48 +0000 (09:12 +0100)
Origin: Debian
Bug: https://github.com/WeAreROLI/JUCE/issues/677
Last-Update: 2020-03-16

E.g. to allow cross-building of juce-packages.
See also https://bugs.debian.org/951684
Last-Update: 2020-03-16

Gbp-Pq: Name overridable_pkg-config.patch

extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h

index a76c3f25442c854c67df212e76dd17fb2edfc7cc..fc81d9b9c7309610e1682ce455a4cab85cff9333 100644 (file)
@@ -306,8 +306,8 @@ public:
 \r
             if (! packages.isEmpty())\r
             {\r
-                out << "\t@command -v pkg-config >/dev/null 2>&1 || { echo >&2 \"pkg-config not installed. Please, install it.\"; exit 1; }" << newLine\r
-                    << "\t@pkg-config --print-errors";\r
+                out << "\t@command -v $(PKG_CONFIG) >/dev/null 2>&1 || { echo >&2 \"$(PKG_CONFIG) not installed. Please, install it.\"; exit 1; }" << newLine\r
+                    << "\t@$(PKG_CONFIG) --print-errors";\r
 \r
                 for (auto& pkg : packages)\r
                     out << " " << pkg;\r
@@ -562,7 +562,7 @@ private:
         auto compilePackages = getCompilePackages();\r
 \r
         if (compilePackages.size() > 0)\r
-            return "$(shell pkg-config --cflags " + compilePackages.joinIntoString (" ") + ")";\r
+            return "$(shell $(PKG_CONFIG) --cflags " + compilePackages.joinIntoString (" ") + ")";\r
 \r
         return {};\r
     }\r
@@ -572,7 +572,7 @@ private:
         auto linkPackages = getLinkPackages();\r
 \r
         if (linkPackages.size() > 0)\r
-            return "$(shell pkg-config --libs " + linkPackages.joinIntoString (" ") + ")";\r
+            return "$(shell $(PKG_CONFIG) --libs " + linkPackages.joinIntoString (" ") + ")";\r
 \r
         return {};\r
     }\r
@@ -943,6 +943,11 @@ private:
             << "endif"         << newLine\r
             << newLine;\r
 \r
+        out << "ifndef PKG_CONFIG"  << newLine\r
+            << "  PKG_CONFIG=pkg-config" << newLine\r
+            << "endif"         << newLine\r
+            << newLine;\r
+\r
         out << "ifndef AR" << newLine\r
             << "  AR=ar"   << newLine\r
             << "endif"     << newLine\r