Apply some hacks for FST bugs
authorIOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>
Fri, 17 Dec 2021 10:54:57 +0000 (11:54 +0100)
committerIOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>
Fri, 17 Dec 2021 10:54:57 +0000 (11:54 +0100)
debian/rules

index e7bf2a248d9e8087098cba4f77eaa22c1755369d..8ab629bd01aee647d4c2d04819e0487d9624130d 100755 (executable)
@@ -6,6 +6,8 @@ export DEB_CPPFLAGS_MAINT_APPEND =
 export DEB_CXXFLAGS_MAINT_APPEND =
 export DEB_LDFLAGS_MAINT_APPEND =
 
+# workaround for an FST bug
+DEB_CPPFLAGS_MAINT_APPEND += -D_fstEffect=AEffect
 
 DATE_FMT = %Y-%m-%d
 ifdef SOURCE_DATE_EPOCH
@@ -45,6 +47,9 @@ execute_before_dh_auto_configure:
                cp debian/missing-sources/$$d/* src/deps/$$d/src/; \
        done
        cp -ra /usr/share/juce src/deps/
+       # patch around some bugs in FST
+       sed -e 's|\(.*t_fstTimeInfo.smpteFrameRate.*\)|};\ntypedef enum {\1|' -e 's|\(.*SmpteFilm35mm.*\)|\1 }^CstSmpteFrameRate;\nenum {dummy_enum|' /usr/include/pluginterfaces/fst/fst.h > src/deps/juce/modules/juce_audio_processors/format_types/fst.h
+       sed -e 's|<pluginterfaces/fst/fst.h>|"fst.h"|' -i src/deps/juce/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp
 override_dh_auto_configure:
        dh_auto_configure -- \
                -DWITH_VST2=ON \