3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/development/libraries/libftdi/1.x.nix

48 lines
1.4 KiB
Nix
Raw Normal View History

{ stdenv, fetchurl, cmake, pkgconfig, libusb1, libconfuse
, cppSupport ? true, boost ? null
2019-11-28 11:50:30 +00:00
, pythonSupport ? true, python3 ? null, swig ? null
, docSupport ? true, doxygen ? null
}:
assert cppSupport -> boost != null;
2019-11-28 11:50:30 +00:00
assert pythonSupport -> python3 != null && swig != null;
assert docSupport -> doxygen != null;
stdenv.mkDerivation rec {
2017-11-25 21:17:03 +00:00
name = "libftdi1-1.4";
2017-06-20 06:43:38 +01:00
src = fetchurl {
url = "https://www.intra2net.com/en/developer/libftdi/download/${name}.tar.bz2";
2017-11-25 21:17:03 +00:00
sha256 = "0x0vncf6i92slgrn0h7ghkskqbglbs534220qa84d0qg114zndpc";
};
nativeBuildInputs = [ cmake pkgconfig ];
buildInputs = with stdenv.lib; [ libconfuse ]
++ optionals cppSupport [ boost ]
2019-11-28 11:50:30 +00:00
++ optionals pythonSupport [ python3 swig ]
++ optionals docSupport [ doxygen ];
preBuild = stdenv.lib.optionalString docSupport ''
make doc_i
'';
propagatedBuildInputs = [ libusb1 ];
postInstall = ''
mkdir -p "$out/etc/udev/rules.d/"
cp ../packages/99-libftdi.rules "$out/etc/udev/rules.d/"
cp -r doc/man "$out/share/"
'' + stdenv.lib.optionalString docSupport ''
mkdir -p "$out/share/libftdi/doc/"
cp -r doc/html "$out/share/libftdi/doc/"
'';
meta = with stdenv.lib; {
description = "A library to talk to FTDI chips using libusb";
homepage = "https://www.intra2net.com/en/developer/libftdi/";
license = with licenses; [ lgpl2 gpl2 ];
2018-03-22 16:05:48 +00:00
platforms = with platforms; linux ++ darwin;
maintainers = [ maintainers.bjornfor ];
};
}