diff -rupN rosegarden-10.02.old/src/sound/DSSIPluginFactory.cpp rosegarden-10.02/src/sound/DSSIPluginFactory.cpp --- rosegarden-10.02.old/src/sound/DSSIPluginFactory.cpp 2010-02-13 20:52:49.000000000 -0500 +++ rosegarden-10.02/src/sound/DSSIPluginFactory.cpp 2010-02-18 23:22:24.000000000 -0500 @@ -234,7 +234,7 @@ DSSIPluginFactory::getPluginPath() path = cpath; if (path == "") { - path = "/usr/local/lib/dssi:/usr/lib/dssi"; + path = "/usr/local/lib64/dssi:/usr/lib64/dssi:/usr/local/lib/dssi:/usr/lib/dssi"; char *home = getenv("HOME"); if (home) path = std::string(home) + "/.dssi:" + path; diff -rupN rosegarden-10.02.old/src/sound/LADSPAPluginFactory.cpp rosegarden-10.02/src/sound/LADSPAPluginFactory.cpp --- rosegarden-10.02.old/src/sound/LADSPAPluginFactory.cpp 2010-02-13 20:52:49.000000000 -0500 +++ rosegarden-10.02/src/sound/LADSPAPluginFactory.cpp 2010-02-18 23:26:30.000000000 -0500 @@ -565,7 +565,7 @@ LADSPAPluginFactory::getPluginPath() path = cpath; if (path == "") { - path = "/usr/local/lib/ladspa:/usr/lib/ladspa"; + path = "/usr/local/lib64/ladspa:/usr/lib64/ladspa:/usr/local/lib/ladspa:/usr/lib/ladspa"; char *home = getenv("HOME"); if (home) path = std::string(home) + "/.ladspa:" + path; @@ -759,6 +759,12 @@ LADSPAPluginFactory::generateFallbackCat path.push_back(p); // std::cerr << "LADSPAPluginFactory::generateFallbackCategories: path element " << p << std::endl; } + else if (pluginPath[i].contains("/lib64/")) { + QString p(pluginPath[i]); + p.replace("/lib64/", "/share/"); + path.push_back(p); + // std::cerr << "LADSPAPluginFactory::generateFallbackCategories: path element " << p << std::endl; + } path.push_back(pluginPath[i]); // std::cerr << "LADSPAPluginFactory::generateFallbackCategories: path element " << pluginPath[i] << std::endl; }