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>
Thu, 6 Feb 2020 09:34:24 +0000 (10:34 +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 02e4b223ab54f17c9b57f8f932a12ef67df52167..ddaf00b3928d5408ca75023d475e661a252ed952 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