3
0
Fork 0
forked from mirrors/nixpkgs

untrunc: init at 2018.01.13

This commit is contained in:
Erik Arvstedt 2018-02-27 21:09:36 +01:00
parent 6a5cc4f8cc
commit f9f360883b
3 changed files with 42 additions and 0 deletions

View file

@ -199,6 +199,7 @@
dzabraev = "Maksim Dzabraev <dzabraew@gmail.com>";
e-user = "Alexander Kahl <nixos@sodosopa.io>";
earldouglas = "James Earl Douglas <james@earldouglas.com>";
earvstedt = "Erik Arvstedt <erik.arvstedt@gmail.com>";
ebzzry = "Rommel Martinez <ebzzry@ebzzry.io>";
edanaher = "Evan Danaher <nixos@edanaher.net>";
edef = "edef <edef@edef.eu>";

View file

@ -0,0 +1,39 @@
{ stdenv, gcc, libav_12, fetchFromGitHub }:
stdenv.mkDerivation rec {
name = "untrunc-${version}";
version = "2018.01.13";
src = fetchFromGitHub {
owner = "ponchio";
repo = "untrunc";
rev = "3a2e6d0718faf06589f7b9d95c8f966348e537f7";
sha256 = "03ka4lr69k7mikfpcpd95smzdj62v851ididnjyps5a0j06f8087";
};
buildInputs = [ gcc libav_12 ];
# Untrunc uses the internal libav headers 'h264dec.h' and 'config.h'.
# The latter must be created through 'configure'.
libavConfiguredSrc = libav_12.overrideAttrs (oldAttrs: {
name = "libav-configured-src";
outputs = [ "out" ];
phases = [ "unpackPhase" "patchPhase" "configurePhase" "installPhase" ];
installPhase = "cp -r . $out";
});
buildCommand = ''
mkdir -p $out/bin
g++ -o $out/bin/untrunc \
-Wno-deprecated-declarations \
$src/file.cpp $src/main.cpp $src/track.cpp $src/atom.cpp $src/mp4.cpp \
-I$libavConfiguredSrc -lavformat -lavcodec -lavutil
'';
meta = with stdenv.lib; {
description = "Restore a damaged (truncated) mp4, m4v, mov, 3gp video from a similar, undamaged video";
license = licenses.gpl2;
homepage = https://github.com/ponchio/untrunc;
maintainers = [ maintainers.earvstedt ];
};
}

View file

@ -5140,6 +5140,8 @@ with pkgs;
untex = callPackage ../tools/text/untex { };
untrunc = callPackage ../tools/video/untrunc { };
upx = callPackage ../tools/compression/upx { };
uqmi = callPackage ../tools/networking/uqmi { };