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>
Thu, 23 Dec 2021 09:05:10 +0000 (10:05 +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 a59cf6c0d96bcff1af56ab666df196ce21115a36..a62b73a3198e1210a66ba34a2ae5cbeb457ef2ce 100644 (file)
@@ -305,8 +305,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
@@ -561,7 +561,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
@@ -571,7 +571,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
@@ -942,6 +942,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