Patch to fix FTBFS with JUCE-7.0.2
authorIOhannes m zmölnig <zmoelnig@umlautS.umlaeute.mur.at>
Fri, 19 Aug 2022 19:09:45 +0000 (21:09 +0200)
committerIOhannes m zmölnig <zmoelnig@umlautS.umlaeute.mur.at>
Fri, 19 Aug 2022 19:09:45 +0000 (21:09 +0200)
debian/patches/juce-7_0_2.patch [new file with mode: 0644]
debian/patches/series

diff --git a/debian/patches/juce-7_0_2.patch b/debian/patches/juce-7_0_2.patch
new file mode 100644 (file)
index 0000000..e223930
--- /dev/null
@@ -0,0 +1,42 @@
+Description: fix build failures with JUCE-7.0.2
+Author: IOhannes m zmölnig
+Origin: Debian
+Bug: https://github.com/monocasual/giada/issues/604
+Last-Update: 2022-08-19
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- giada.orig/src/core/plugins/pluginHost.cpp
++++ giada/src/core/plugins/pluginHost.cpp
+@@ -49,14 +49,15 @@
+ /* -------------------------------------------------------------------------- */
+-bool PluginHost::Info::getCurrentPosition(CurrentPositionInfo& result)
++juce::Optional<juce::AudioPlayHead::PositionInfo> PluginHost::Info::getPosition() const
+ {
+-      result.bpm           = m_sequencer.getBpm();
+-      result.timeInSamples = m_sequencer.getCurrentFrame();
+-      result.timeInSeconds = m_sequencer.getCurrentSecond(m_sampleRate);
+-      result.isPlaying     = m_sequencer.isRunning();
++      juce::Optional<juce::AudioPlayHead::PositionInfo> info;
++      info->setBpm           (m_sequencer.getBpm());
++      info->setTimeInSamples (m_sequencer.getCurrentFrame());
++      info->setTimeInSeconds (m_sequencer.getCurrentSecond(m_sampleRate));
++      info->setIsPlaying     (m_sequencer.isRunning());
+-      return true;
++      return info;
+ }
+ /* -------------------------------------------------------------------------- */
+--- giada.orig/src/core/plugins/pluginHost.h
++++ giada/src/core/plugins/pluginHost.h
+@@ -60,7 +60,7 @@
+       public:
+               Info(const Sequencer&, int sampleRate);
+-              bool getCurrentPosition(CurrentPositionInfo& result) override;
++              juce::Optional<PositionInfo> getPosition() const override;
+               bool canControlTransport() override;
+       private:
index b43d5c651ce33e0e2fce766d3084ab35dc2c8d9f..036845831163d0fbce4776885be2bbd0b44bb034 100644 (file)
@@ -5,3 +5,4 @@
 04-system-json.patch
 RtAudio52.patch
 06-system-jpg+png.patch
+juce-7_0_2.patch