Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / frei0r / default.nix
blob0215b82a828ccd8882e541ee8a590ed4ad6590c7
1 { lib
2 , config
3 , stdenv
4 , fetchurl
5 , cairo
6 , cmake
7 , opencv
8 , pcre
9 , pkg-config
10 , cudaSupport ? config.cudaSupport
11 , cudaPackages
14 stdenv.mkDerivation rec {
15   pname = "frei0r-plugins";
16   version = "1.8.0";
18   src = fetchurl {
19     url = "https://files.dyne.org/frei0r/releases/${pname}-${version}.tar.gz";
20     hash = "sha256-RaKGVcrwVyJ7RCuADKOJnpNJBRXIHiEtIZ/fSnYT9cQ=";
21   };
23   nativeBuildInputs = [ cmake pkg-config ];
24   buildInputs = [
25     cairo
26     opencv
27     pcre
28   ] ++ lib.optionals cudaSupport [
29     cudaPackages.cuda_cudart
30     cudaPackages.cuda_nvcc
31   ];
33   postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
34     for f in $out/lib/frei0r-1/*.so* ; do
35       ln -s $f "''${f%.*}.dylib"
36     done
37   '';
39   meta = with lib; {
40     homepage = "https://frei0r.dyne.org";
41     description = "Minimalist, cross-platform, shared video plugins";
42     license = licenses.gpl2Plus;
43     maintainers = [ maintainers.goibhniu ];
44     platforms = platforms.linux ++ platforms.darwin;
45   };