1{ stdenv, fetchurl, pkgconfig, udev ? null, libobjc, IOKit }:
2
3stdenv.mkDerivation rec {
4 name = "libusb-1.0.19";
5
6 src = fetchurl {
7 url = "mirror://sourceforge/libusb/${name}.tar.bz2";
8 sha256 = "0h38p9rxfpg9vkrbyb120i1diq57qcln82h5fr7hvy82c20jql3c";
9 };
10
11 buildInputs = [ pkgconfig ];
12 propagatedBuildInputs =
13 stdenv.lib.optional stdenv.isLinux udev ++
14 stdenv.lib.optionals stdenv.isDarwin [ libobjc IOKit ];
15
16 NIX_LDFLAGS = stdenv.lib.optionalString stdenv.isLinux "-lgcc_s";
17
18 preFixup = stdenv.lib.optionalString stdenv.isLinux ''
19 sed 's,-ludev,-L${udev}/lib -ludev,' -i $out/lib/libusb-1.0.la
20 '';
21
22 meta = {
23 homepage = http://www.libusb.info;
24 description = "User-space USB library";
25 platforms = stdenv.lib.platforms.unix;
26 maintainers = [ stdenv.lib.maintainers.urkud ];
27 };
28}