diff options
author | Emily | 2024-09-12 14:45:05 +0100 |
---|---|---|
committer | Emily | 2024-09-12 15:40:59 +0100 |
commit | a5cd7bba11737aad7f2aae9de0e5c6ab8e121fac (patch) | |
tree | 8c8fb963b66911bc25495699a843b58add9a32e6 | |
parent | 5f0e2e9e4e03b5bf446a4cd3f6f98d072c709238 (diff) |
picocom: devendor linenoise
-rw-r--r-- | pkgs/by-name/pi/picocom/package.nix | 8 | ||||
-rw-r--r-- | pkgs/by-name/pi/picocom/use-system-linenoise.patch | 30 |
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 5f3458df7d3e..9e9d1380558a 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 000000000000..ee31a0d617cc --- /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" |