diff --git a/pkgs/tools/text/boxes/default.nix b/pkgs/tools/text/boxes/default.nix index fe78492b36a0..37980719a274 100644 --- a/pkgs/tools/text/boxes/default.nix +++ b/pkgs/tools/text/boxes/default.nix @@ -1,34 +1,36 @@ -{ lib, stdenv, fetchFromGitHub, bison, flex }: +{ lib, gccStdenv, fetchFromGitHub, bison, flex, pcre2, libunistring, ncurses }: -stdenv.mkDerivation rec { +gccStdenv.mkDerivation rec { pname = "boxes"; - version = "1.3"; + version = "2.3.0"; src = fetchFromGitHub { owner = "ascii-boxes"; repo = "boxes"; rev = "v${version}"; - sha256 = "0b12rsynrmkldlwcb62drk33kk0aqwbj10mq5y5x3hjf626gjwsi"; + hash = "sha256-/gc/5vDflmEwOtQbtLwRcchyr22rLQcWqs5GrwRxY70="; }; # Building instructions: # https://boxes.thomasjensen.com/build.html#building-on-linux--unix nativeBuildInputs = [ bison flex ]; + buildInputs = [ pcre2 libunistring ncurses ]; + dontConfigure = true; # Makefile references a system wide config file in '/usr/share'. Instead, we # move it within the store by default. preBuild = '' substituteInPlace Makefile \ - --replace "GLOBALCONF = /usr/share/boxes" \ + --replace-fail "GLOBALCONF = /usr/share/boxes" \ "GLOBALCONF=${placeholder "out"}/share/boxes/boxes-config" ''; - makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ]; + makeFlags = [ "CC=${gccStdenv.cc.targetPrefix}cc" ]; installPhase = '' - install -Dm755 -t $out/bin src/boxes + install -Dm755 -t $out/bin out/boxes install -Dm644 -t $out/share/boxes boxes-config install -Dm644 -t $out/share/man/man1 doc/boxes.1 '';