mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-22 13:43:22 +00:00
41d333e024
usb_modeswitch: fixes
47 lines
1.3 KiB
Nix
47 lines
1.3 KiB
Nix
{ stdenv, lib, fetchurl, pkgconfig, makeWrapper
|
|
, libusb1, tcl, utillinux, coreutils, bash }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "usb-modeswitch";
|
|
version = "2.6.0";
|
|
|
|
src = fetchurl {
|
|
url = "http://www.draisberghof.de/usb_modeswitch/${pname}-${version}.tar.bz2";
|
|
sha256 = "18wbbxc5cfsmikba0msdvd5qlaga27b32nhrzicyd9mdddp265f2";
|
|
};
|
|
|
|
patches = [ ./configurable-usb-modeswitch.patch ];
|
|
|
|
# Remove attempts to write to /etc and /var/lib.
|
|
postPatch = ''
|
|
sed -i \
|
|
-e '/^\tinstall .* usb_modeswitch.conf/s,$(ETCDIR),$(out)/etc,' \
|
|
-e '\,^\tinstall -d .*/var/lib/usb_modeswitch,d' \
|
|
Makefile
|
|
'';
|
|
|
|
makeFlags = [
|
|
"PREFIX=$(out)"
|
|
"ETCDIR=/etc"
|
|
"USE_UPSTART=false"
|
|
"USE_SYSTEMD=true"
|
|
"SYSDIR=$(out)/lib/systemd/system"
|
|
"UDEVDIR=$(out)/lib/udev"
|
|
];
|
|
|
|
postFixup = ''
|
|
wrapProgram $out/bin/usb_modeswitch_dispatcher \
|
|
--set PATH ${lib.makeBinPath [ utillinux coreutils bash ]}
|
|
'';
|
|
|
|
buildInputs = [ libusb1 tcl ];
|
|
nativeBuildInputs = [ pkgconfig makeWrapper ];
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "A mode switching tool for controlling 'multi-mode' USB devices";
|
|
license = licenses.gpl2;
|
|
maintainers = with maintainers; [ marcweber peterhoeg ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|