at v192 28 lines 828 B view raw
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}