1
- { stdenv , fetchurl , SDL , frei0r , gettext , mlt , jack1 , pkgconfig , qtbase ,
2
- qtmultimedia , qtwebkit , qtx11extras , qtwebsockets , qtquickcontrols ,
3
- qtgraphicaleffects ,
4
- qmake , makeWrapper } :
1
+ { stdenv , fetchFromGitHub , SDL2 , frei0r , gettext , mlt , jack1 , pkgconfig , qtbase
2
+ , qtmultimedia , qtwebkit , qtx11extras , qtwebsockets , qtquickcontrols
3
+ , qtgraphicaleffects , libmlt
4
+ , qmake , makeWrapper } :
5
5
6
6
stdenv . mkDerivation rec {
7
7
name = "shotcut-${ version } " ;
8
- version = "17.02 " ;
8
+ version = "17.11 " ;
9
9
10
- src = fetchurl {
11
- url = "https://github.com/mltframework/shotcut/archive/v${ version } .tar.gz" ;
12
- sha256 = "09nygz1x9fvqf33gqpc6jnr1j7ny0yny3w2ngwqqfkf3f8n83qhr" ;
10
+ src = fetchFromGitHub {
11
+ owner = "mltframework" ;
12
+ repo = "shotcut" ;
13
+ rev = "v${ version } " ;
14
+ sha256 = "1bw2cjpzycddxi9b21haiaslv0ikia85wwgkfm2xl2m15w5j8510" ;
13
15
} ;
14
16
15
17
enableParallelBuilding = true ;
16
18
nativeBuildInputs = [ makeWrapper pkgconfig qmake ] ;
17
19
buildInputs = [
18
- SDL frei0r gettext mlt
20
+ SDL2 frei0r gettext mlt libmlt
19
21
qtbase qtmultimedia qtwebkit qtx11extras qtwebsockets qtquickcontrols
20
22
qtgraphicaleffects
21
23
] ;
22
24
25
+ NIX_CFLAGS_COMPILE = "-I${ libmlt } /include/mlt++ -I${ libmlt } /include/mlt" ;
26
+
23
27
prePatch = ''
24
28
sed 's_shotcutPath, "qmelt"_"${ mlt } /bin/melt"_' -i src/jobs/meltjob.cpp
25
29
sed 's_shotcutPath, "ffmpeg"_"${ mlt . ffmpeg } /bin/ffmpeg"_' -i src/jobs/ffmpegjob.cpp
@@ -30,7 +34,7 @@ stdenv.mkDerivation rec {
30
34
postInstall = ''
31
35
mkdir -p $out/share/shotcut
32
36
cp -r src/qml $out/share/shotcut/
33
- wrapProgram $out/bin/shotcut --prefix FREI0R_PATH : ${ frei0r } /lib/frei0r-1 --prefix LD_LIBRARY_PATH : ${ stdenv . lib . makeLibraryPath [ jack1 SDL ] } --prefix PATH : ${ mlt } /bin
37
+ wrapProgram $out/bin/shotcut --prefix FREI0R_PATH : ${ frei0r } /lib/frei0r-1 --prefix LD_LIBRARY_PATH : ${ stdenv . lib . makeLibraryPath [ jack1 SDL2 ] } --prefix PATH : ${ mlt } /bin
34
38
'' ;
35
39
36
40
meta = with stdenv . lib ; {
@@ -48,6 +52,5 @@ stdenv.mkDerivation rec {
48
52
license = licenses . gpl3 ;
49
53
maintainers = [ maintainers . goibhniu ] ;
50
54
platforms = platforms . linux ;
51
- broken = true ;
52
55
} ;
53
56
}
0 commit comments