1{
2 cmake
3, fetchFromGitHub
4, hidapi
5, lib
6, libftdi1
7, libusb1
8, pkg-config
9, stdenv
10, udev
11, zlib
12}:
13
14stdenv.mkDerivation (finalAttrs: {
15 pname = "openfpgaloader";
16 version = "0.12.1";
17
18 src = fetchFromGitHub {
19 owner = "trabucayre";
20 repo = "openFPGALoader";
21 rev = "v${finalAttrs.version}";
22 hash = "sha256-iJSTiOcW15q3mWmMhe5wmO11cu2xfAI9zCsoB33ujWQ=";
23 };
24
25 nativeBuildInputs = [
26 cmake
27 pkg-config
28 ];
29
30 buildInputs = [
31 hidapi
32 libftdi1
33 libusb1
34 zlib
35 ] ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform udev) [
36 udev
37 ];
38
39 meta = {
40 description = "Universal utility for programming FPGAs";
41 mainProgram = "openFPGALoader";
42 homepage = "https://github.com/trabucayre/openFPGALoader";
43 license = lib.licenses.agpl3Only;
44 maintainers = [ ];
45 platforms = lib.platforms.unix;
46 };
47})