liminix

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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 }