10 stdenv.mkDerivation rec {
11 pname = "guile-ncurses";
15 url = "mirror://gnu/${pname}/${pname}-${version}.tar.gz";
16 hash = "sha256-7onozq/Kud0O8/wazJsQ9NIbpLJW0ynYQtYYPmP41zM=";
29 "--with-gnu-filesystem-hierarchy"
32 env = lib.optionalAttrs stdenv.cc.isClang {
33 NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration";
37 for f in $out/${guile.siteDir}/ncurses/**.scm; do \
38 substituteInPlace $f \
39 --replace "libguile-ncurses" "$out/lib/guile/${guile.effectiveVersion}/libguile-ncurses"; \
43 # XXX: 1 of 65 tests failed.
47 homepage = "https://www.gnu.org/software/guile-ncurses/";
48 description = "Scheme interface to the NCurses libraries";
49 mainProgram = "guile-ncurses-shell";
51 GNU Guile-Ncurses is a library for the Guile Scheme interpreter that
52 provides functions for creating text user interfaces. The text user
53 interface functionality is built on the ncurses libraries: curses, form,
56 license = licenses.lgpl3Plus;
57 maintainers = with maintainers; [ vyp ];
58 platforms = guile.meta.platforms;