mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-19 08:36:41 +01:00
natron: fix build and update to 2.3.15
This commit is contained in:
parent
2a1bda47f7
commit
7e084ddffe
1 changed files with 32 additions and 22 deletions
|
@ -1,14 +1,14 @@
|
||||||
{ lib, stdenv, fetchurl, qt4, pkg-config, boost, expat, cairo, python2Packages,
|
{ lib, stdenv, fetchurl, qt4, pkg-config, boost, expat, cairo, python2Packages,
|
||||||
cmake, flex, bison, pango, librsvg, librevenge, libxml2, libcdr, libzip,
|
cmake, flex, bison, pango, librsvg, librevenge, libxml2, libcdr, libzip,
|
||||||
poppler, imagemagick, openexr, ffmpeg_3, opencolorio, openimageio,
|
poppler, imagemagick, openexr, ffmpeg_3, opencolorio, openimageio,
|
||||||
qmake4Hook, libpng, libGL, lndir }:
|
qmake4Hook, libpng, libGL, lndir, libraw, openjpeg, libwebp, fetchFromGitHub }:
|
||||||
|
|
||||||
let
|
let
|
||||||
minorVersion = "2.1";
|
minorVersion = "2.3";
|
||||||
version = "${minorVersion}.9";
|
version = "${minorVersion}.15";
|
||||||
OpenColorIO-Configs = fetchurl {
|
OpenColorIO-Configs = fetchurl {
|
||||||
url = "https://github.com/MrKepzie/OpenColorIO-Configs/archive/Natron-v${minorVersion}.tar.gz";
|
url = "https://github.com/NatronGitHub/OpenColorIO-Configs/archive/Natron-v${minorVersion}.tar.gz";
|
||||||
sha256 = "9eec5a02ca80c9cd8e751013cb347ea982fdddd592a4a9215cce462e332dac51";
|
sha256 = "AZK9J+RnMyxOYcAQOAQZj5QciPQ999m6jrtBt5rdpkA=";
|
||||||
};
|
};
|
||||||
seexpr = stdenv.mkDerivation rec {
|
seexpr = stdenv.mkDerivation rec {
|
||||||
version = "1.0.1";
|
version = "1.0.1";
|
||||||
|
@ -20,14 +20,15 @@ let
|
||||||
nativeBuildInputs = [ cmake ];
|
nativeBuildInputs = [ cmake ];
|
||||||
buildInputs = [ libpng flex bison ];
|
buildInputs = [ libpng flex bison ];
|
||||||
};
|
};
|
||||||
buildPlugin = { pluginName, sha256, nativeBuildInputs ? [], buildInputs ? [], preConfigure ? "" }:
|
buildPlugin = { pluginName, sha256, nativeBuildInputs ? [], buildInputs ? [], preConfigure ? "", postPatch ? "" }:
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "openfx-${pluginName}-${version}";
|
pname = "openfx-${pluginName}";
|
||||||
|
version = version;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/MrKepzie/Natron/releases/download/${version}/openfx-${pluginName}-${version}.tar.xz";
|
url = "https://github.com/NatronGitHub/openfx-${pluginName}/releases/download/Natron-${version}/openfx-${pluginName}-Natron-${version}.tar.xz";
|
||||||
inherit sha256;
|
inherit sha256;
|
||||||
};
|
};
|
||||||
inherit nativeBuildInputs buildInputs;
|
inherit nativeBuildInputs buildInputs postPatch;
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
makeFlagsArray+=("CONFIG=release")
|
makeFlagsArray+=("CONFIG=release")
|
||||||
makeFlagsArray+=("PLUGINPATH=$out/Plugins/OFX/Natron")
|
makeFlagsArray+=("PLUGINPATH=$out/Plugins/OFX/Natron")
|
||||||
|
@ -42,14 +43,19 @@ let
|
||||||
url = "https://raw.githubusercontent.com/lvandeve/lodepng/a70c086077c0eaecbae3845e4da4424de5f43361/lodepng.h";
|
url = "https://raw.githubusercontent.com/lvandeve/lodepng/a70c086077c0eaecbae3845e4da4424de5f43361/lodepng.h";
|
||||||
sha256 = "14drdikd0vws3wwpyqq7zzm5z3kg98svv4q4w0hr45q6zh6hs0bq";
|
sha256 = "14drdikd0vws3wwpyqq7zzm5z3kg98svv4q4w0hr45q6zh6hs0bq";
|
||||||
};
|
};
|
||||||
|
cimgversion = "89b9d062ec472df3d33989e6d5d2a8b50ba0775c";
|
||||||
CImgh = fetchurl {
|
CImgh = fetchurl {
|
||||||
url = "https://raw.githubusercontent.com/dtschump/CImg/572c12d82b2f59ece21be8f52645c38f1dd407e6/CImg.h";
|
url = "https://raw.githubusercontent.com/dtschump/CImg/${cimgversion}/CImg.h";
|
||||||
sha256 = "0n4qfxj8j6rmj4svf68gg2pzg8d1pb74bnphidnf8i2paj6lwniz";
|
sha256 = "sha256-NbYpZDNj2oZ+wqoEkRwwCjiujdr+iGOLA0Pa0Ynso6U=";
|
||||||
|
};
|
||||||
|
inpainth = fetchurl {
|
||||||
|
url = "https://raw.githubusercontent.com/dtschump/CImg/${cimgversion}/plugins/inpaint.h";
|
||||||
|
sha256 = "sha256-cd28a3VOs5002GkthHkbIUrxZfKuGhqIYO4Oxe/2HIQ=";
|
||||||
};
|
};
|
||||||
plugins = map buildPlugin [
|
plugins = map buildPlugin [
|
||||||
({
|
({
|
||||||
pluginName = "arena";
|
pluginName = "arena";
|
||||||
sha256 = "0qba13vn9qdfax7nqlz1ps27zspr5kh795jp1xvbmwjzjzjpkqkf";
|
sha256 = "tUb6myG03mRieUAfgRZfv5Ap+cLvbpNrLMYCGTiAq8c=";
|
||||||
nativeBuildInputs = [ pkg-config ];
|
nativeBuildInputs = [ pkg-config ];
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
pango librsvg librevenge libcdr opencolorio libxml2 libzip
|
pango librsvg librevenge libcdr opencolorio libxml2 libzip
|
||||||
|
@ -65,32 +71,37 @@ let
|
||||||
})
|
})
|
||||||
({
|
({
|
||||||
pluginName = "io";
|
pluginName = "io";
|
||||||
sha256 = "0s196i9fkgr9iw92c94mxgs1lkxbhynkf83vmsgrldflmf0xjky7";
|
sha256 = "OQg6a5wNy9TFFySjmgd1subvXRxY/ZnSOCkaoUo+ZaA=";
|
||||||
nativeBuildInputs = [ pkg-config ];
|
nativeBuildInputs = [ pkg-config ];
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
libpng ffmpeg_3 openexr opencolorio openimageio boost libGL
|
libpng ffmpeg_3 openexr opencolorio openimageio boost libGL
|
||||||
seexpr
|
seexpr libraw openjpeg libwebp
|
||||||
];
|
];
|
||||||
})
|
})
|
||||||
({
|
({
|
||||||
pluginName = "misc";
|
pluginName = "misc";
|
||||||
sha256 = "02h79jrll0c17azxj16as1mks3lmypm4m3da4mms9sg31l3n82qi";
|
sha256 = "XkdQyWI9ilF6IoP3yuHulNUZRPLX1m4lq/+RbXsrFEQ=";
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
libGL
|
libGL
|
||||||
];
|
];
|
||||||
preConfigure = ''
|
postPatch = ''
|
||||||
cp ${CImgh} CImg/CImg.h
|
cp '${inpainth}' CImg/Inpaint/inpaint.h
|
||||||
|
patch -p0 -dCImg < CImg/Inpaint/inpaint.h.patch # taken from the Makefile; it gets skipped if the file already exists
|
||||||
|
cp '${CImgh}' CImg/CImg.h
|
||||||
'';
|
'';
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
inherit version;
|
inherit version;
|
||||||
name = "natron-${version}";
|
pname = "natron";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchFromGitHub {
|
||||||
url = "https://github.com/MrKepzie/Natron/releases/download/${version}/Natron-${version}.tar.xz";
|
owner = "NatronGitHub";
|
||||||
sha256 = "1wdc0zqriw2jhlrhzs6af3kagrv22cm086ffnbr1x43mgc9hfhjp";
|
repo = "Natron";
|
||||||
|
rev = "v${version}";
|
||||||
|
fetchSubmodules = true;
|
||||||
|
sha256 = "sha256-KuXJmmIsvwl4uqmAxXqWU+273jsdWrCuUSwWn5vuu8M=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ qmake4Hook pkg-config python2Packages.wrapPython ];
|
nativeBuildInputs = [ qmake4Hook pkg-config python2Packages.wrapPython ];
|
||||||
|
@ -124,6 +135,5 @@ stdenv.mkDerivation {
|
||||||
license = lib.licenses.gpl2;
|
license = lib.licenses.gpl2;
|
||||||
maintainers = [ maintainers.puffnfresh ];
|
maintainers = [ maintainers.puffnfresh ];
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
broken = true;
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue