about summary refs log tree commit diff
path: root/pkgs/by-name/pi
diff options
context:
space:
mode:
authorEmily <vcs@emily.moe>2024-09-12 14:45:05 +0100
committerEmily <vcs@emily.moe>2024-09-12 15:40:59 +0100
commita5cd7bba11737aad7f2aae9de0e5c6ab8e121fac (patch)
tree8c8fb963b66911bc25495699a843b58add9a32e6 /pkgs/by-name/pi
parent5f0e2e9e4e03b5bf446a4cd3f6f98d072c709238 (diff)
picocom: devendor linenoise
Diffstat (limited to 'pkgs/by-name/pi')
-rw-r--r--pkgs/by-name/pi/picocom/package.nix8
-rw-r--r--pkgs/by-name/pi/picocom/use-system-linenoise.patch30
2 files changed, 37 insertions, 1 deletions
diff --git a/pkgs/by-name/pi/picocom/package.nix b/pkgs/by-name/pi/picocom/package.nix
index 5f3458df7d3ec..9e9d1380558a0 100644
--- a/pkgs/by-name/pi/picocom/package.nix
+++ b/pkgs/by-name/pi/picocom/package.nix
@@ -3,8 +3,10 @@
   stdenv,
   fetchFromGitLab,
   replaceVars,
+  pkg-config,
   go-md2man,
   installShellFiles,
+  linenoise,
   darwin,
   lrzsz,
 }:
@@ -21,15 +23,19 @@ stdenv.mkDerivation (finalAttrs: {
   };
 
   patches = [
+    ./use-system-linenoise.patch
     (replaceVars ./lrzsz-path.patch { inherit lrzsz; })
   ];
 
   nativeBuildInputs = [
+    pkg-config
     go-md2man
     installShellFiles
   ];
 
-  buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.IOKit ];
+  buildInputs = [
+    linenoise
+  ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.IOKit ];
 
   makeFlags = [
     "HISTFILE=.cache/picocom_history"
diff --git a/pkgs/by-name/pi/picocom/use-system-linenoise.patch b/pkgs/by-name/pi/picocom/use-system-linenoise.patch
new file mode 100644
index 0000000000000..ee31a0d617cc2
--- /dev/null
+++ b/pkgs/by-name/pi/picocom/use-system-linenoise.patch
@@ -0,0 +1,30 @@
+diff --git a/Makefile b/Makefile
+index 8fca24ee38..33b59b5b96 100644
+--- a/Makefile
++++ b/Makefile
+@@ -39,9 +39,9 @@
+ ## Comment these out to disable "linenoise"-library support
+ HISTFILE = .picocom_history
+ CPPFLAGS += -DHISTFILE=\"$(HISTFILE)\" \
+-	    -DLINENOISE
+-OBJS += linenoise-1.0/linenoise.o
+-linenoise-1.0/linenoise.o : linenoise-1.0/linenoise.c linenoise-1.0/linenoise.h
++	    -DLINENOISE \
++	    $(shell pkg-config --cflags linenoise)
++LDFLAGS += $(shell pkg-config --libs linenoise)
+ 
+ ## Comment this in to enable (force) custom baudrate support
+ ## even on systems not enabled by default.
+diff --git a/picocom.c b/picocom.c
+index 775ee9c3bb..ba2f9bd666 100644
+--- a/picocom.c
++++ b/picocom.c
+@@ -48,7 +48,7 @@
+ #include "split.h"
+ #include "term.h"
+ #ifdef LINENOISE
+-#include "linenoise-1.0/linenoise.h"
++#include <linenoise.h>
+ #endif
+ 
+ #include "custbaud.h"