shotcut: use qt-5.15, rework

- use qt-5.15 for shotcut
- use qt mkDerivation for mlt/qt5
- use only mlt/qt5 for shotcut (libmlt -> mlt.dev)
- fix enabling ladspa (configure needs `which`), closes #47440
This commit is contained in:
Frank Doepper
2020-11-26 21:35:14 +01:00
parent 4d15dd3a08
commit 05440fda6f
3 changed files with 57 additions and 18 deletions
+52 -11
View File
@@ -1,11 +1,30 @@
{ stdenv, fetchFromGitHub, SDL, ffmpeg, frei0r, libjack2, libdv, libsamplerate
, libvorbis, libxml2, makeWrapper, movit, pkgconfig, sox, qtbase, qtsvg
, fftw, vid-stab, opencv3, ladspa-sdk, genericUpdater, common-updater-scripts
{ stdenv
, fetchFromGitHub
, SDL
, ffmpeg
, frei0r
, libjack2
, libdv
, libsamplerate
, libvorbis
, libxml2
, movit
, pkgconfig
, sox
, qtbase
, qtsvg
, fftw
, vid-stab
, opencv3
, ladspa-sdk
, genericUpdater
, common-updater-scripts
, ladspaPlugins
, mkDerivation
, which
}:
let inherit (stdenv.lib) getDev; in
stdenv.mkDerivation rec {
mkDerivation rec {
pname = "mlt";
version = "6.22.1";
@@ -17,17 +36,36 @@ stdenv.mkDerivation rec {
};
buildInputs = [
SDL ffmpeg frei0r libjack2 libdv libsamplerate libvorbis libxml2
makeWrapper movit pkgconfig qtbase qtsvg sox fftw vid-stab opencv3
SDL
ffmpeg
frei0r
libjack2
libdv
libsamplerate
libvorbis
libxml2
movit
pkgconfig
qtbase
qtsvg
sox
fftw
vid-stab
opencv3
ladspa-sdk
ladspaPlugins
];
nativeBuildInputs = [ which ];
outputs = [ "out" "dev" ];
# Mostly taken from:
# http://www.kdenlive.org/user-manual/downloading-and-installing-kdenlive/installing-source/installing-mlt-rendering-engine
configureFlags = [
"--avformat-swscale" "--enable-gpl" "--enable-gpl" "--enable-gpl3"
"--avformat-swscale"
"--enable-gpl"
"--enable-gpl3"
"--enable-opengl"
];
@@ -39,9 +77,12 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
postInstall = ''
wrapProgram $out/bin/melt --prefix FREI0R_PATH : ${frei0r}/lib/frei0r-1
qtWrapperArgs = [
"--prefix FREI0R_PATH : ${frei0r}/lib/frei0r-1"
"--prefix LADSPA_PATH : ${ladspaPlugins}/lib/ladspa"
];
postInstall = ''
# Remove an unnecessary reference to movit.dev.
s=${movit.dev}/include
t=$(for ((i = 0; i < ''${#s}; i++)); do echo -n X; done)