3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/tools/graphics/gmic_krita_qt/default.nix

83 lines
2.1 KiB
Nix
Raw Normal View History

2018-09-28 14:41:17 +01:00
{ stdenv, fetchurl, fetchFromGitHub, cmake, ninja, pkgconfig
2018-09-27 18:28:23 +01:00
, opencv, openexr, graphicsmagick, fftw, zlib, libjpeg, libtiff, libpng
2018-09-28 14:41:17 +01:00
, curl, krita, qtbase, qttools
2018-09-27 23:41:12 +01:00
, fetchgit }:
2018-09-27 18:28:23 +01:00
let
version = "2.3.6";
in stdenv.mkDerivation rec {
2018-09-28 14:41:17 +01:00
name = "gmic_krita_qt-${version}";
2018-09-27 18:28:23 +01:00
2018-09-27 21:41:26 +01:00
gmic-community = fetchFromGitHub {
owner = "dtschump";
repo = "gmic-community";
rev = "3fd528f20a2a7d651e96078c205ff21efb9cdd1a";
sha256 = "08d37b49qgh5d4rds7hvr5wjj4p1y8cnbidz1cyqsibq0555pwq2";
};
CImg = fetchgit {
url = "https://framagit.org/dtschump/CImg";
2018-09-28 15:22:20 +01:00
rev = "90f5657d8eab7b549ef945103ef680e747385805";
sha256 = "1af3dwqq18dkw0lz2gvnlw8y0kc1cw01hnc72rf3pg2wyjcp0pvc";
2018-09-27 21:41:26 +01:00
};
gmic_stdlib = fetchurl {
name = "gmic_stdlib.h";
2018-09-28 13:11:07 +01:00
# Version should e in sync with gmic. Basically the version string without dots
2018-09-27 21:41:26 +01:00
url = "http://gmic.eu/gmic_stdlib236.h";
sha256 = "0q5g87dsn9byd2qqsa9xrsggfb9qv055s3l2gc0jrcvpx2qbza4q";
};
2018-09-27 18:28:23 +01:00
2018-09-27 21:41:26 +01:00
gmic = fetchFromGitHub {
owner = "dtschump";
repo = "gmic";
2018-09-28 13:01:44 +01:00
rev = "v.${version}";
2018-09-28 15:14:46 +01:00
sha256 = "1yg9ri3n07drv8gz4x0mn39ryi801ibl26jaza47m19ma893m8fi";
2018-09-27 21:41:26 +01:00
};
gmic_qt = fetchFromGitHub {
owner = "c-koi";
repo = "gmic-qt";
2018-09-28 13:01:44 +01:00
rev = "v.${version}";
2018-09-27 21:41:26 +01:00
sha256= "0j9wqlq67dwzir36yg58xy5lbblwizvgcvlmzcv9d6l901d5ayf3";
};
2018-09-27 18:28:23 +01:00
2018-09-27 21:41:26 +01:00
unpackPhase = ''
cp -r ${gmic} gmic
ln -s ${gmic-community} gmic-community
cp -r ${gmic_qt} gmic_qt
chmod -R +w gmic gmic_qt
ln -s ${CImg} CImg
2018-09-27 18:28:23 +01:00
2018-09-28 12:53:21 +01:00
cp ${gmic_stdlib} gmic/src/gmic_stdlib.h
2018-09-28 12:40:46 +01:00
cd gmic_qt
'';
preConfigure = ''
2018-09-28 13:05:41 +01:00
make -C ../gmic/src CImg.h gmic_stdlib.h
2018-09-27 21:41:26 +01:00
'';
nativeBuildInputs = [ cmake pkgconfig ];
2018-09-27 18:28:23 +01:00
buildInputs = [
2018-09-28 14:41:17 +01:00
qtbase qttools fftw zlib libjpeg libtiff libpng
2018-09-27 23:41:12 +01:00
opencv openexr graphicsmagick curl krita
2018-09-27 19:34:40 +01:00
];
2018-09-27 18:28:23 +01:00
2018-09-27 22:48:43 +01:00
cmakeFlags = [ "-DGMIC_QT_HOST=krita" ];
2018-09-27 18:28:23 +01:00
installPhase = ''
mkdir -p $out/bin;
2018-09-27 23:41:12 +01:00
install -Dm755 gmic_krita_qt "$out/bin/gmic_krita_qt"
2018-09-27 18:28:23 +01:00
'';
meta = with stdenv.lib; {
description = "Krita plugin for the G'MIC image processing framework";
homepage = http://gmic.eu/;
license = licenses.gpl3;
platforms = platforms.unix;
};
}