Merge pull request #16098 from tohl/master

openshot-qt: add new package, version 2.0.7
This commit is contained in:
Frederik Rietdijk 2016-07-17 20:03:40 +02:00 committed by GitHub
commit abf74757a9
5 changed files with 155 additions and 0 deletions

View file

@ -0,0 +1,48 @@
{stdenv, fetchurl, fetchFromGitHub, callPackage, makeWrapper, doxygen
, ffmpeg, python3Packages, qt55}:
with stdenv.lib;
let
libopenshot = callPackage ./libopenshot.nix {};
in
stdenv.mkDerivation rec {
name = "openshot-qt-${version}";
version = "2.0.7";
src = fetchFromGitHub {
owner = "OpenShot";
repo = "openshot-qt";
rev = "v${version}";
sha256 = "1s4b61fd8cyjy8kvc25mqd97dkxx6gqmz02i42rrcriz51pw8wgh";
};
buildInputs = [doxygen python3Packages.python makeWrapper ffmpeg];
propagatedBuildInputs = [
qt55.qtbase
qt55.qtmultimedia
libopenshot
];
installPhase = ''
mkdir -p $(toPythonPath $out)
cp -r src/* $(toPythonPath $out)
mkdir -p $out/bin
echo "#/usr/bin/env sh" >$out/bin/openshot-qt
echo "exec ${python3Packages.python.interpreter} $(toPythonPath $out)/launch.py" >>$out/bin/openshot-qt
chmod +x $out/bin/openshot-qt
wrapProgram $out/bin/openshot-qt \
--prefix PYTHONPATH : "$(toPythonPath $out):$(toPythonPath ${libopenshot}):$(toPythonPath ${python3Packages.pyqt5}):$(toPythonPath ${python3Packages.sip_4_16}):$(toPythonPath ${python3Packages.httplib2}):$PYTHONPATH"
'';
doCheck = false;
meta = {
homepage = "http://openshot.org/";
description = "Free, open-source video editor";
license = licenses.gpl3Plus;
maintainers = [maintainers.tohl];
platforms = platforms.linux;
};
}

View file

@ -0,0 +1,31 @@
{stdenv, fetchurl, fetchFromGitHub, cmake, doxygen
, libX11, libXft, libXrandr, libXinerama, libXext, libXcursor, alsaLib}:
with stdenv.lib;
stdenv.mkDerivation rec {
name = "libopenshot-audio-${version}";
version = "0.1.1";
src = fetchFromGitHub {
owner = "OpenShot";
repo = "libopenshot-audio";
rev = "v${version}";
sha256 = "0pgw7vzx3znglwm58187ybhg5maa13n4xcy5hrhzfsp8bqhrwkc7";
};
buildInputs = [
cmake doxygen
libX11 libXft libXrandr libXinerama libXext libXcursor alsaLib
];
doCheck = false;
meta = {
homepage = "http://openshot.org/";
description = "Free, open-source video editor";
license = licenses.gpl3Plus;
maintainers = [maintainers.tohl];
platforms = platforms.linux;
};
}

View file

@ -0,0 +1,46 @@
{stdenv, fetchurl, fetchFromGitHub, callPackage, cmake, doxygen
, imagemagick, ffmpeg, qt55, swig, python3, ruby, unittest-cpp}:
with stdenv.lib;
let
libopenshot_audio = callPackage ./libopenshot-audio.nix {};
in
stdenv.mkDerivation rec {
name = "libopenshot-${version}";
version = "0.1.1";
src = fetchFromGitHub {
owner = "OpenShot";
repo = "libopenshot";
rev = "v${version}";
sha256 = "12nfkris7spn8n4s8fvy2f6yk1hqh97wzh1z3fsdxldg4gppi903";
};
patchPhase = ''
sed -i 's/{UNITTEST++_INCLUDE_DIR}/ENV{UNITTEST++_INCLUDE_DIR}/g' tests/CMakeLists.txt
sed -i 's/{_REL_PYTHON_MODULE_PATH}/ENV{_REL_PYTHON_MODULE_PATH}/g' src/bindings/python/CMakeLists.txt
sed -i 's/{RUBY_VENDOR_ARCH_DIR}/ENV{RUBY_VENDOR_ARCH_DIR}/g' src/bindings/ruby/CMakeLists.txt
export _REL_PYTHON_MODULE_PATH=$(toPythonPath $out)
export RUBY_VENDOR_ARCH_DIR=$out/lib/ruby/site-packages
'';
buildInputs = [
cmake doxygen
imagemagick ffmpeg qt55.qtbase qt55.qtmultimedia swig python3 ruby
unittest-cpp
];
LIBOPENSHOT_AUDIO_DIR = "${libopenshot_audio}";
"UNITTEST++_INCLUDE_DIR" = "${unittest-cpp}/include/UnitTest++";
doCheck = false;
meta = {
homepage = "http://openshot.org/";
description = "Free, open-source video editor";
license = licenses.gpl3Plus;
maintainers = [maintainers.tohl];
platforms = platforms.linux;
};
}

View file

@ -0,0 +1,26 @@
{stdenv, fetchFromGitHub, cmake}:
with stdenv.lib;
stdenv.mkDerivation rec {
name = "unittest-cpp-${version}";
version = "1.6.1";
src = fetchFromGitHub {
owner = "unittest-cpp";
repo = "unittest-cpp";
rev = "v${version}";
sha256 = "1sva2bm90z4vmwwvp0af82f7p4sdq5j2jjqzhs2ppihdkggn62d1";
};
buildInputs = [cmake];
doCheck = false;
meta = {
homepage = "https://github.com/unittest-cpp/unittest-cpp";
description = "Lightweight unit testing framework for C++";
license = licenses.mit;
maintainers = [maintainers.tohl];
};
}

View file

@ -3941,6 +3941,8 @@ in
units = callPackage ../tools/misc/units { };
unittest-cpp = callPackage ../development/libraries/unittest-cpp { };
unrar = callPackage ../tools/archivers/unrar { };
xar = callPackage ../tools/compression/xar { };
@ -4751,6 +4753,8 @@ in
jdk = if stdenv.isDarwin then self.jdk7 else self.jdk8;
jre = if stdenv.isDarwin then self.jre7 else self.jre8;
openshot-qt = callPackage ../applications/video/openshot-qt { };
oraclejdk = self.jdkdistro true false;
oraclejdk7 = self.oraclejdk7distro true false;