Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / ola / default.nix
blob5de5c157d3709e635d800b3693d30e335ee2e317
1 { lib, stdenv
2 , fetchFromGitHub
3 , autoreconfHook
4 , bison
5 , flex
6 , pkg-config
7 , libftdi1
8 , libuuid
9 , cppunit
10 , protobuf
11 , zlib
12 , avahi
13 , libmicrohttpd
14 , perl
15 , python3
18 stdenv.mkDerivation rec {
19   pname = "ola";
20   version = "unstable-2020-07-17";
22   src = fetchFromGitHub {
23     owner = "OpenLightingProject";
24     repo = "ola";
25     rev = "e2cd699c7792570500578fd092fb6bfb3d511023"; # HEAD of "0.10" branch
26     sha256 = "17a3z3zhx00rjk58icd3zlqfw3753f3y8bwy2sza0frdim09lqr4";
27   };
29   nativeBuildInputs = [ autoreconfHook bison flex pkg-config perl ];
30   buildInputs = [
31     # required for ola-ftdidmx plugin (support for 'dumb' FTDI devices)
32     libftdi1
33     libuuid
34     cppunit
35     protobuf
36     zlib
37     avahi
38     libmicrohttpd
39     python3
40   ];
41   propagatedBuildInputs = [
42     (python3.pkgs.protobuf.override { protobuf = protobuf; })
43     python3.pkgs.numpy
44   ];
46   configureFlags = [ "--enable-python-libs" ];
48   enableParallelBuilding = true;
50   meta = with lib; {
51     broken = stdenv.isDarwin;
52     description = "A framework for controlling entertainment lighting equipment";
53     homepage = "https://www.openlighting.org/ola/";
54     maintainers = with maintainers; [ ];
55     license = with licenses; [ lgpl21 gpl2Plus ];
56     platforms = platforms.all;
57   };