cinelerra: unbreak the build (make compatible with gcc10)

We also take the opportunity to change the source to the current
canonical upstream and to do various small cleanups.
This commit is contained in:
Ingo Blechschmidt 2021-02-10 22:05:40 +01:00
parent dd65c8b2a7
commit 4398078fb2

View File

@ -1,4 +1,4 @@
{ lib, stdenv, fetchFromGitHub, autoconf, automake, libtool { lib, stdenv, fetchFromGitHub, fetchpatch, autoconf, automake, libtool
, pkg-config, faad2, faac, a52dec, alsaLib, fftw, lame, libavc1394 , pkg-config, faad2, faac, a52dec, alsaLib, fftw, lame, libavc1394
, libiec61883, libraw1394, libsndfile, libvorbis, libogg, libjpeg , libiec61883, libraw1394, libsndfile, libvorbis, libogg, libjpeg
, libtiff, freetype, mjpegtools, x264, gettext, openexr , libtiff, freetype, mjpegtools, x264, gettext, openexr
@ -10,12 +10,20 @@ stdenv.mkDerivation {
name = "cinelerra-cv-2018-05-16"; name = "cinelerra-cv-2018-05-16";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ratopi"; owner = "cinelerra-cv-team";
repo = "CinelerraCV"; repo = "cinelerra-cv";
rev = "d9c0dbf4393717f0a42f4b91c3e1ed5b16f955dc"; rev = "d9c0dbf4393717f0a42f4b91c3e1ed5b16f955dc";
sha256 = "0a8kfm1v96sv6jh4568crg6nkr6n3579i9xksfj8w199s6yxzsbk"; sha256 = "0a8kfm1v96sv6jh4568crg6nkr6n3579i9xksfj8w199s6yxzsbk";
}; };
patches = [
# avoid gcc10 error about narrowing
(fetchpatch {
url = "https://github.com/cinelerra-cv-team/cinelerra-cv/pull/2/commits/a1b2d9c3bd5730ec0284894f3d81892af3e77f1f.patch";
sha256 = "1cjyv1m174dblpa1bs5dggk24h4477zqvc5sbfc0m5rpkndx5ycp";
})
];
preConfigure = '' preConfigure = ''
find -type f -print0 | xargs --null sed -e "s@/usr/bin/perl@${perl}/bin/perl@" -i find -type f -print0 | xargs --null sed -e "s@/usr/bin/perl@${perl}/bin/perl@" -i
./autogen.sh ./autogen.sh
@ -28,10 +36,9 @@ stdenv.mkDerivation {
''; '';
enableParallelBuilding = true; enableParallelBuilding = true;
nativeBuildInputs = [ automake autoconf libtool pkg-config file intltool ];
buildInputs = buildInputs =
[ automake [ faad2 faac
autoconf libtool pkg-config file
faad2 faac
a52dec alsaLib fftw lame libavc1394 libiec61883 a52dec alsaLib fftw lame libavc1394 libiec61883
libraw1394 libsndfile libvorbis libogg libjpeg libtiff freetype libraw1394 libsndfile libvorbis libogg libjpeg libtiff freetype
mjpegtools x264 gettext openexr mjpegtools x264 gettext openexr
@ -39,13 +46,13 @@ stdenv.mkDerivation {
libtheora libpng libdv libuuid libtheora libpng libdv libuuid
nasm nasm
perl perl
fontconfig intltool fontconfig
]; ];
meta = { meta = with lib; {
description = "Video Editor"; description = "Video Editor";
homepage = "http://www.cinelerra.org"; homepage = "https://www.cinelerra.org/";
maintainers = [ lib.maintainers.marcweber ]; maintainers = with maintainers; [ marcweber ];
license = lib.licenses.gpl2; license = licenses.gpl2Only;
}; };
} }