Skip to content

Commit

Permalink
Tweaks to make ttl validators happy
Browse files Browse the repository at this point in the history
Signed-off-by: falkTX <falktx@falktx.com>
  • Loading branch information
falkTX committed Dec 23, 2023
1 parent 81ad428 commit 7f75c5a
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 11 deletions.
4 changes: 3 additions & 1 deletion .github/workflows/dpf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ jobs:
linux:
strategy:
matrix:
target: [linux-arm64, linux-armhf, linux-i686, linux-riscv64, linux-x86_64]
target: [linux-x86_64]
# TODO: add PawPaw bootstrap type
# linux-arm64, linux-armhf, linux-i686, linux-riscv64,
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
Expand Down
32 changes: 22 additions & 10 deletions source/plugin/carla-lv2-export.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ static void writeManifestFile(PluginListManager& plm, const uint32_t microVersio
text += "@prefix atom: <" LV2_ATOM_PREFIX "> .\n";
text += "@prefix doap: <http://usefulinc.com/ns/doap#> .\n";
text += "@prefix foaf: <http://xmlns.com/foaf/0.1/> .\n";
text += "@prefix idpy: <http://harrisonconsoles.com/lv2/inlinedisplay#> .\n";
text += "@prefix lv2: <" LV2_CORE_PREFIX "> .\n";
text += "@prefix mod: <http://moddevices.com/ns/mod#> .\n";
text += "@prefix opts: <" LV2_OPTIONS_PREFIX "> .\n";
Expand All @@ -143,6 +144,17 @@ static void writeManifestFile(PluginListManager& plm, const uint32_t microVersio
text += " lv2:symbol \"carla\" .\n";
text += "\n";

// -------------------------------------------------------------------
// Extensions

text += "idpy:interface\n";
text += " a lv2:ExtensionData .\n";
text += "\n";

text += "idpy:queue_draw\n";
text += " a lv2:Feature .\n";
text += "\n";

// -------------------------------------------------------------------
// Plugins

Expand Down Expand Up @@ -291,28 +303,28 @@ static void writePluginFile(const NativePluginDescriptor* const pluginDesc,
switch (pluginDesc->category)
{
case NATIVE_PLUGIN_CATEGORY_SYNTH:
text += " a lv2:InstrumentPlugin, lv2:Plugin ;\n";
text += " a lv2:InstrumentPlugin, lv2:Plugin, doap:Project ;\n";
break;
case NATIVE_PLUGIN_CATEGORY_DELAY:
text += " a lv2:DelayPlugin, lv2:Plugin ;\n";
text += " a lv2:DelayPlugin, lv2:Plugin, doap:Project ;\n";
break;
case NATIVE_PLUGIN_CATEGORY_EQ:
text += " a lv2:EQPlugin, lv2:Plugin ;\n";
text += " a lv2:EQPlugin, lv2:Plugin, doap:Project ;\n";
break;
case NATIVE_PLUGIN_CATEGORY_FILTER:
text += " a lv2:FilterPlugin, lv2:Plugin ;\n";
text += " a lv2:FilterPlugin, lv2:Plugin, doap:Project ;\n";
break;
case NATIVE_PLUGIN_CATEGORY_DYNAMICS:
text += " a lv2:DynamicsPlugin, lv2:Plugin ;\n";
text += " a lv2:DynamicsPlugin, lv2:Plugin, doap:Project ;\n";
break;
case NATIVE_PLUGIN_CATEGORY_MODULATOR:
text += " a lv2:ModulatorPlugin, lv2:Plugin ;\n";
text += " a lv2:ModulatorPlugin, lv2:Plugin, doap:Project ;\n";
break;
case NATIVE_PLUGIN_CATEGORY_UTILITY:
text += " a lv2:UtilityPlugin, lv2:Plugin ;\n";
text += " a lv2:UtilityPlugin, lv2:Plugin, doap:Project ;\n";
break;
default:
text += " a lv2:Plugin ;\n";
text += " a lv2:Plugin, doap:Project ;\n";
break;
}

Expand All @@ -325,7 +337,7 @@ static void writePluginFile(const NativePluginDescriptor* const pluginDesc,
if (pluginDesc->hints & NATIVE_PLUGIN_IS_RTSAFE)
text += " lv2:optionalFeature <" LV2_CORE__hardRTCapable "> ;\n";
if (pluginDesc->hints & NATIVE_PLUGIN_HAS_INLINE_DISPLAY)
text += " lv2:optionalFeature <" LV2_INLINEDISPLAY__queue_draw "> ;\n";
text += " lv2:optionalFeature idpy:queue_draw ;\n";
if ((pluginDesc->hints & NATIVE_PLUGIN_USES_STATE) || (pluginDesc->hints & NATIVE_PLUGIN_NEEDS_UI_OPEN_SAVE))
text += " lv2:optionalFeature <" LV2_STATE__threadSafeRestore "> ;\n";
text += "\n";
Expand Down Expand Up @@ -358,7 +370,7 @@ static void writePluginFile(const NativePluginDescriptor* const pluginDesc,
text += " lv2:extensionData <" LV2_WORKER__interface "> ;\n";

if (pluginDesc->hints & NATIVE_PLUGIN_HAS_INLINE_DISPLAY)
text += " lv2:extensionData <" LV2_INLINEDISPLAY__interface "> ;\n";
text += " lv2:extensionData idpy:interface ;\n";

text += "\n";

Expand Down

0 comments on commit 7f75c5a

Please sign in to comment.