about summary refs log tree commit diff
path: root/pkgs/misc
diff options
context:
space:
mode:
authorZhaofeng Li <hello@zhaofeng.li>2022-05-06 00:22:46 -0700
committerZhaofeng Li <hello@zhaofeng.li>2022-05-27 15:18:45 -0700
commit31cb3f9908a31e6c3ba88b38c675f533fc0d5aae (patch)
tree7174496acdc75c0626788c343a9f2f81316f99ba /pkgs/misc
parent6c4bfe583c0bb74ff62e29bce3818654242667ad (diff)
infnoise: Add patch to fix build on aarch64-linux
Diffstat (limited to 'pkgs/misc')
-rw-r--r--pkgs/misc/drivers/infnoise/default.nix17
-rw-r--r--pkgs/misc/drivers/infnoise/makefile.patch4
2 files changed, 15 insertions, 6 deletions
diff --git a/pkgs/misc/drivers/infnoise/default.nix b/pkgs/misc/drivers/infnoise/default.nix
index 5bc32ba1ca028..6353b27917630 100644
--- a/pkgs/misc/drivers/infnoise/default.nix
+++ b/pkgs/misc/drivers/infnoise/default.nix
@@ -1,4 +1,4 @@
-{ lib, stdenv, fetchFromGitHub, libftdi
+{ lib, stdenv, fetchFromGitHub, fetchpatch, libftdi
 , infnoise, testers }:
 
 stdenv.mkDerivation rec {
@@ -12,18 +12,27 @@ stdenv.mkDerivation rec {
     sha256 = "sha256-9MKG1InkV+yrQPBTgi2gZJ3y9Fokb6WbxuAnM7n7FyA=";
   };
 
-  # Patch makefile so we can set defines from the command line instead of it depending on .git
-  patches = [ ./makefile.patch ];
+  patches = [
+    # Patch makefile so we can set defines from the command line instead of it depending on .git
+    ./makefile.patch
+
+    # Fix getc return type
+    (fetchpatch {
+      url = "https://github.com/leetronics/infnoise/commit/7ed7014e14253311c07e530c8f89f1c8f4705c2b.patch";
+      sha256 = "sha256-seB/fJaxQ/rXJp5iPtnobXXOccQ2KUAk6HFx31dhOhs=";
+    })
+  ];
+
   GIT_COMMIT = src.rev;
   GIT_VERSION = version;
   GIT_DATE = "2019-08-12";
 
   buildInputs = [ libftdi ];
 
-  sourceRoot = "source/software";
   makefile = "Makefile.linux";
   makeFlags = [ "PREFIX=$(out)" ];
   postPatch = ''
+    cd software
     substituteInPlace init_scripts/infnoise.service --replace "/usr/local" "$out"
   '';
 
diff --git a/pkgs/misc/drivers/infnoise/makefile.patch b/pkgs/misc/drivers/infnoise/makefile.patch
index b38519036d2c3..871a6c508ce65 100644
--- a/pkgs/misc/drivers/infnoise/makefile.patch
+++ b/pkgs/misc/drivers/infnoise/makefile.patch
@@ -1,7 +1,7 @@
 diff --git a/software/Makefile.linux b/software/Makefile.linux
 index db48aa5..df8b3d2 100644
---- a/Makefile.linux
-+++ b/Makefile.linux
+--- a/software/Makefile.linux
++++ b/software/Makefile.linux
 @@ -1,6 +1,6 @@
 -GIT_VERSION := $(shell git --no-pager describe --tags --always)
 -GIT_COMMIT  := $(shell git rev-parse --verify HEAD)