Skip to content

Commit 1a8e63f

Browse files
committed
contrib/nix: build ncurses with --disable-opaque-curses
Works around #623.
1 parent 69a14cb commit 1a8e63f

File tree

4 files changed

+44
-0
lines changed

4 files changed

+44
-0
lines changed

contrib/nix/ruby3.1-shell.nix

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ let
44
ref = "refs/heads/master";
55
rev = "5d0ebea1934d80948ff7b84f3b06e4ec9d99ee49";
66
}) {};
7+
ncurses = pkgs.ncurses.overrideAttrs (finalAttrs: previousAttrs: {
8+
configureFlags = previousAttrs.configureFlags ++ [ "--disable-opaque-curses" ];
9+
});
710
gems = pkgs.bundlerEnv {
811
name = "ruby3.1-gems-for-sup";
912
ruby = pkgs.ruby_3_1;
@@ -19,6 +22,14 @@ let
1922
sha256 = "sha256-E5U/4NEFkChMJtrMj8oCqKPgTYyKku5OXGcPQvhN4xM=";
2023
};
2124
};
25+
# Workaround for Sup issue #623
26+
ncursesw = attrs: pkgs.defaultGemConfig.ncursesw attrs // {
27+
buildInputs = [ ncurses ];
28+
buildFlags = [
29+
"--with-cflags=-I${ncurses.dev}/include"
30+
"--with-ldflags=-L${ncurses.out}/lib"
31+
];
32+
};
2233
};
2334
};
2435
in pkgs.mkShell { packages = [ gems gems.wrappedRuby pkgs.pandoc ]; }

contrib/nix/ruby3.2-shell.nix

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ let
44
ref = "refs/heads/master";
55
rev = "5d0ebea1934d80948ff7b84f3b06e4ec9d99ee49";
66
}) {};
7+
ncurses = pkgs.ncurses.overrideAttrs (finalAttrs: previousAttrs: {
8+
configureFlags = previousAttrs.configureFlags ++ [ "--disable-opaque-curses" ];
9+
});
710
gems = pkgs.bundlerEnv {
811
name = "ruby3.2-gems-for-sup";
912
ruby = pkgs.ruby_3_2;
@@ -19,6 +22,14 @@ let
1922
sha256 = "sha256-E5U/4NEFkChMJtrMj8oCqKPgTYyKku5OXGcPQvhN4xM=";
2023
};
2124
};
25+
# Workaround for Sup issue #623
26+
ncursesw = attrs: pkgs.defaultGemConfig.ncursesw attrs // {
27+
buildInputs = [ ncurses ];
28+
buildFlags = [
29+
"--with-cflags=-I${ncurses.dev}/include"
30+
"--with-ldflags=-L${ncurses.out}/lib"
31+
];
32+
};
2233
};
2334
};
2435
in pkgs.mkShell { packages = [ gems gems.wrappedRuby pkgs.pandoc ]; }

contrib/nix/ruby3.3-shell.nix

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ let
44
ref = "refs/heads/master";
55
rev = "5d0ebea1934d80948ff7b84f3b06e4ec9d99ee49";
66
}) {};
7+
ncurses = pkgs.ncurses.overrideAttrs (finalAttrs: previousAttrs: {
8+
configureFlags = previousAttrs.configureFlags ++ [ "--disable-opaque-curses" ];
9+
});
710
gems = pkgs.bundlerEnv {
811
name = "ruby3.3-gems-for-sup";
912
ruby = pkgs.ruby_3_3;
@@ -19,6 +22,14 @@ let
1922
sha256 = "sha256-E5U/4NEFkChMJtrMj8oCqKPgTYyKku5OXGcPQvhN4xM=";
2023
};
2124
};
25+
# Workaround for Sup issue #623
26+
ncursesw = attrs: pkgs.defaultGemConfig.ncursesw attrs // {
27+
buildInputs = [ ncurses ];
28+
buildFlags = [
29+
"--with-cflags=-I${ncurses.dev}/include"
30+
"--with-ldflags=-L${ncurses.out}/lib"
31+
];
32+
};
2233
};
2334
};
2435
in pkgs.mkShell { packages = [ gems gems.wrappedRuby pkgs.pandoc ]; }

contrib/nix/ruby3.4-shell.nix

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ let
44
ref = "refs/heads/master";
55
rev = "5d0ebea1934d80948ff7b84f3b06e4ec9d99ee49";
66
}) {};
7+
ncurses = pkgs.ncurses.overrideAttrs (finalAttrs: previousAttrs: {
8+
configureFlags = previousAttrs.configureFlags ++ [ "--disable-opaque-curses" ];
9+
});
710
gems = pkgs.bundlerEnv {
811
name = "ruby3.4-gems-for-sup";
912
ruby = pkgs.ruby_3_4;
@@ -19,6 +22,14 @@ let
1922
sha256 = "sha256-E5U/4NEFkChMJtrMj8oCqKPgTYyKku5OXGcPQvhN4xM=";
2023
};
2124
};
25+
# Workaround for Sup issue #623
26+
ncursesw = attrs: pkgs.defaultGemConfig.ncursesw attrs // {
27+
buildInputs = [ ncurses ];
28+
buildFlags = [
29+
"--with-cflags=-I${ncurses.dev}/include"
30+
"--with-ldflags=-L${ncurses.out}/lib"
31+
];
32+
};
2233
};
2334
};
2435
in pkgs.mkShell { packages = [ gems gems.wrappedRuby pkgs.pandoc ]; }

0 commit comments

Comments
 (0)