File kdenlive-0.9.2-mlt_datadir.patch of Package kdenlive
Index: src/CMakeLists.txt
===================================================================
--- src/CMakeLists.txt.orig
+++ src/CMakeLists.txt
@@ -11,6 +11,24 @@ endif(APPLE)
macro_optional_find_package(Nepomuk)
macro_optional_find_package(QJSON)
+execute_process(
+ COMMAND pkg-config --variable=mltdatadir mlt-framework
+ OUTPUT_VARIABLE MLT_DATADIR
+ RESULT_VARIABLE MLT_DATADIR_failed)
+if (NOT MLT_DATADIR_failed)
+ string(REGEX REPLACE "[\r\n]" "" MLT_DATADIR "${MLT_DATADIR}")
+ add_definitions(-DMLT_DATADIR=\\\"\"${MLT_DATADIR}\"\\\")
+endif(NOT MLT_DATADIR_failed)
+
+execute_process(
+ COMMAND pkg-config --variable=meltbin mlt-framework
+ OUTPUT_VARIABLE MLT_MELTBIN
+ RESULT_VARIABLE MLT_MELTBIN_failed)
+if (NOT MLT_MELTBIN_failed)
+ string(REGEX REPLACE "[\r\n]" "" MLT_MELTBIN "${MLT_MELTBIN}")
+ add_definitions(-DMLT_MELTBIN=\\\"\"${MLT_MELTBIN}\"\\\")
+endif(NOT MLT_MELTBIN_failed)
+
option(WITH_V4L "Build capture support with Video4Linux" ON)
option(WITH_JogShuttle "Build Jog/Shuttle support" ON)
Index: src/mainwindow.cpp
===================================================================
--- src/mainwindow.cpp.orig
+++ src/mainwindow.cpp
@@ -2183,10 +2183,10 @@ void MainWindow::parseProfiles(const QSt
}
if (KdenliveSettings::mltpath().isEmpty())
- KdenliveSettings::setMltpath(QString(MLT_PREFIX) + QString("/share/mlt/profiles/"));
+ KdenliveSettings::setMltpath(QString(MLT_DATADIR) + QString("/profiles/"));
if (KdenliveSettings::rendererpath().isEmpty() || KdenliveSettings::rendererpath().endsWith("inigo")) {
- QString meltPath = QString(MLT_PREFIX) + QString("/bin/melt");
+ QString meltPath = QString(MLT_MELTBIN);
if (!QFile::exists(meltPath))
meltPath = KStandardDirs::findExe("melt");
KdenliveSettings::setRendererpath(meltPath);