have Projucer link against the system libraries
authorDebian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Wed, 23 Oct 2019 07:44:36 +0000 (09:44 +0200)
committerIOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>
Mon, 16 Mar 2020 12:35:45 +0000 (13:35 +0100)
Origin: Debian
Forwarded: no
Last-Update: 2019-08-21

since the Debian package has removed 3rd-party libraries (jpeg, png, flag,
ogg/vorbis), we must use against the system libraries.
Last-Update: 2019-08-21

Gbp-Pq: Name debian_link_systemlibs.patch

extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h

index 515c50ee6cf7f10534c58a6745edcb0a200c4d4b..27527881e272903dc61e9d5c3c2ed4959a56b00e 100644 (file)
@@ -464,6 +464,39 @@ private:
         if (isCurlEnabled() && ! isLoadCurlSymbolsLazilyEnabled())\r
             packages.add ("libcurl");\r
 \r
+        // on Debian, a number of 3rd-party libs have been stripped away,\r
+        // so we need to link to the system libraries\r
+        if (project.getEnabledModules().isModuleEnabled ("juce_core"))\r
+        {\r
+            packages.add ("zlib");\r
+        }\r
+        if (project.getEnabledModules().isModuleEnabled ("juce_graphics"))\r
+        {\r
+            packages.add ("libjpeg");\r
+            packages.add ("libpng");\r
+        }\r
+        if (project.getEnabledModules().isModuleEnabled ("juce_audio_formats"))\r
+        {\r
+            if(project.isConfigFlagEnabled ("JUCE_USE_FLAC", true))\r
+            {\r
+                packages.add ("flac");\r
+            }\r
+\r
+            if(project.isConfigFlagEnabled ("JUCE_USE_OGGVORBIS", true))\r
+            {\r
+                packages.add ("vorbis");\r
+                packages.add ("vorbisfile");\r
+                packages.add ("vorbisenc");\r
+                packages.add ("ogg");\r
+            }\r
+        }\r
+        if (project.getEnabledModules().isModuleEnabled ("juce_audio_devices"))\r
+        {\r
+            if(project.isConfigFlagEnabled ("JUCE_JACK", true))\r
+            {\r
+                packages.add ("jack");\r
+            }\r
+        }\r
         packages.removeDuplicates (false);\r
 \r
         return packages;\r
@@ -563,6 +596,9 @@ private:
         StringArray result (linuxLibs);\r
 \r
         auto libraries = StringArray::fromTokens (getExternalLibrariesString(), ";", "\"'");\r
+#ifdef DEBIAN_JUCERPROJECT_LIBS\r
+        libraries.addArray(StringArray::fromTokens (DEBIAN_JUCERPROJECT_LIBS, ";", "\"'"));\r
+#endif\r
         libraries.removeEmptyStrings();\r
 \r
         for (auto& lib : libraries)\r