git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #88882 from Kiwi/mlv-app-init

mlv-app: init at 1.11

commit2defee2981107428aae547773ddcf2cab65d2c6f authorSamuel Dionne-Riel <samuel@dionne-riel.com> dateSun 31 May 2020, 02:59 (6 years ago) parent2d689dcb70b183
3 files changed+77
pkgs/applications/video/mlv-app/aarch64-flags.patch+13 pkgs/applications/video/mlv-app/default.nix+62 pkgs/top-level/all-packages.nix+2
pkgs/applications/video/mlv-app/aarch64-flags.patchnew file+13
@@ -0,0 +1,13 @@
1+diff --git a/platform/qt/MLVApp.pro b/platform/qt/MLVApp.pro
2+index ebdc552..3e37573 100644
3+--- a/platform/qt/MLVApp.pro
4++++ b/platform/qt/MLVApp.pro
5+@@ -84,7 +84,7 @@ win32{
6+
7+ # Linux
8+ linux-g++*{
9+- QMAKE_CFLAGS += -O3 -fopenmp -msse4.1 -mssse3 -msse3 -msse2 -msse -std=c99
10++ QMAKE_CFLAGS += -O3 -fopenmp -march=native -std=c99
11+ QMAKE_CXXFLAGS += -fopenmp
12+ LIBS += -lgomp
13+ }
pkgs/applications/video/mlv-app/default.nixnew file+62
@@ -0,0 +1,62 @@
1+{ fetchFromGitHub
2+, lib
3+, mkDerivation
4+, qmake
5+, qtbase
6+, qtmultimedia
7+, stdenv
8+}:
9+
10+mkDerivation rec {
11+ pname = "mlv-app";
12+ version = "1.11";
13+
14+ src = fetchFromGitHub {
15+ owner = "ilia3101";
16+ repo = "MLV-App";
17+ rev = "QTv${version}";
18+ sha256 = "0s5sjdxi8a17ddvih4ara7mlb2xrc9xqx52jmhfaca6ng341gi4x";
19+ };
20+
21+ patches = if stdenv.isAarch64 then ./aarch64-flags.patch else null;
22+
23+ installPhase = ''
24+ runHook preInstall
25+ install -Dm555 -t $out/bin mlvapp
26+ install -Dm444 -t $out/share/applications mlvapp.desktop
27+ install -Dm444 -t $out/share/icons/hicolor/512x512/apps RetinaIMG/MLVAPP.png
28+ runHook postInstall
29+ '';
30+
31+ qmakeFlags = [ "MLVApp.pro" ];
32+
33+ preConfigure = ''
34+ export HOME=$TMPDIR
35+ cd platform/qt/
36+ '';
37+
38+ buildInputs = [
39+ qtmultimedia
40+ qtbase
41+ ];
42+
43+ dontWrapQtApps = true;
44+
45+ preFixup = ''
46+ wrapQtApp "$out/bin/mlvapp"
47+ '';
48+
49+ nativeBuildInputs = [
50+ qmake
51+ ];
52+
53+ meta = with lib; {
54+ description = "All in one MLV processing app that is pretty great";
55+ homepage = "https://mlv.app";
56+ license = licenses.gpl3;
57+ maintainers = with maintainers; [
58+ kiwi
59+ ];
60+ platforms = platforms.linux;
61+ };
62+}
pkgs/top-level/all-packages.nix+2
@@ -13785,6 +13785,8 @@ in
1378513785
1378613786 mlt = callPackage ../development/libraries/mlt { ffmpeg = ffmpeg_4; };
1378713787
13788+ mlv-app = libsForQt5.callPackage ../applications/video/mlv-app { };
13789+
1378813790 mono-addins = callPackage ../development/libraries/mono-addins { };
1378913791
1379013792 movit = callPackage ../development/libraries/movit { };