default.nix (783B)
1 # usb modeswitch without udev, tcl, coreutils, bash dependencies 2 { 3 stdenv, 4 lib, 5 fetchurl, 6 pkg-config, 7 libusb1, 8 }: 9 let 10 pname = "usb-modeswitch"; 11 version = "2.6.0"; 12 in 13 stdenv.mkDerivation { 14 inherit pname version; 15 16 src = fetchurl { 17 url = "http://www.draisberghof.de/usb_modeswitch/${pname}-${version}.tar.bz2"; 18 sha256 = "18wbbxc5cfsmikba0msdvd5qlaga27b32nhrzicyd9mdddp265f2"; 19 }; 20 21 preBuild = '' 22 makeFlagsArray+=(LIBS="$($PKG_CONFIG --libs --cflags libusb-1.0)") 23 ''; 24 makeFlags = [ 25 "PREFIX=$(out)" 26 "usb_modeswitch" 27 ]; 28 29 buildInputs = [ libusb1 ]; 30 nativeBuildInputs = [ pkg-config ]; 31 32 installPhase = '' 33 mkdir -p $out/bin 34 cp usb_modeswitch $out/bin 35 ''; 36 37 meta = { 38 license = lib.licenses.gpl2; 39 maintainers = [ ]; 40 }; 41 }