summary refs log tree commit diff
diff options
context:
space:
mode:
authorSnIcK <ido.samuelson@gmail.com>2022-12-29 10:21:23 -0600
committerSnIcK <ido.samuelson@gmail.com>2023-01-02 17:30:04 -0600
commite13ee020d26208f39d1eaead83c5de148e277c89 (patch)
tree02f2fb3baeaafb86385ac3a78665eee01a20f2ba
parentf104523dca3d565ee2004b6bce14de6563ae48b0 (diff)
downloadnixpkgs-e13ee020d26208f39d1eaead83c5de148e277c89.tar
nixpkgs-e13ee020d26208f39d1eaead83c5de148e277c89.tar.gz
nixpkgs-e13ee020d26208f39d1eaead83c5de148e277c89.tar.bz2
nixpkgs-e13ee020d26208f39d1eaead83c5de148e277c89.tar.lz
nixpkgs-e13ee020d26208f39d1eaead83c5de148e277c89.tar.xz
nixpkgs-e13ee020d26208f39d1eaead83c5de148e277c89.tar.zst
nixpkgs-e13ee020d26208f39d1eaead83c5de148e277c89.zip
fxload: updated to newer version from libusb1
-rw-r--r--pkgs/os-specific/linux/fxload/default.nix46
1 files changed, 20 insertions, 26 deletions
diff --git a/pkgs/os-specific/linux/fxload/default.nix b/pkgs/os-specific/linux/fxload/default.nix
index 8c1a778ec8b..3c5443f3432 100644
--- a/pkgs/os-specific/linux/fxload/default.nix
+++ b/pkgs/os-specific/linux/fxload/default.nix
@@ -1,37 +1,31 @@
-{lib, stdenv, fetchurl}:
+{ lib
+, stdenv
+, libusb1
+}:
 
 stdenv.mkDerivation rec {
   pname = "fxload";
-  version = "2002.04.11";
+  version = libusb1.version;
+  dontUnpack = true;
+  dontBuild = true;
+  dontConfigure = true;
+  dontInstall = true;
+  dontPatch = true;
+  dontPatchELF = true;
 
-  src = fetchurl {
-    url = "mirror://sourceforge/linux-hotplug/fxload-${lib.replaceStrings ["."] ["_"] version}.tar.gz";
-    sha256 = "1hql93bp3dxrv1p67nc63xsbqwljyynm997ysldrc3n9ifi6s48m";
-  };
-
-  patches = [
-    # Will be needed after linux-headers is updated to >= 2.6.21.
-    (fetchurl {
-      url = "http://sources.gentoo.org/viewcvs.py/*checkout*/gentoo-x86/sys-apps/fxload/files/fxload-20020411-linux-headers-2.6.21.patch?rev=1.1";
-      sha256 = "0ij0c8nr1rbyl5wmyv1cklhkxglvsqz32h21cjw4bjm151kgmk7p";
-    })
-  ];
-
-  preBuild = ''
-    substituteInPlace Makefile --replace /usr /
-    makeFlagsArray=(INSTALL=install prefix=$out)
-  '';
-
-  preInstall = ''
+  # fxload binary exist inside the `examples/bin` directory of `libusb1`
+  postFixup = ''
     mkdir -p $out/sbin
-    mkdir -p $out/share/man/man8
-    mkdir -p $out/share/usb
+    ln -s ${passthru.libusb}/examples/bin/fxload $out/sbin/fxload
   '';
 
+  passthru.libusb = libusb1.override { withExamples = true; };
+
   meta = with lib; {
-    homepage = "http://linux-hotplug.sourceforge.net/?selected=usb";
-    description = "Tool to upload firmware to Cypress EZ-USB microcontrollers";
-    license = licenses.gpl2;
+    homepage = "https://github.com/libusb/libusb";
+    description = "Tool to upload firmware to into an21, fx, fx2, fx2lp and fx3 ez-usb devices";
+    license = licenses.gpl2Only;
     platforms = platforms.linux;
+    maintainers = with maintainers; [ realsnick ];
   };
 }