--- /dev/null
+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: