summary refs log tree commit diff
path: root/pkgs/tools/text
diff options
context:
space:
mode:
authorMarc Busqué <marc@lamarciana.com>2019-11-30 16:06:04 +0100
committerMarc Busqué <marc@lamarciana.com>2019-11-30 16:06:04 +0100
commitb9b0493c552652544c3e7a5a45749cc63ee07b84 (patch)
treecc859c29c19f21d906e8c09f9a3ac2f3dbe76239 /pkgs/tools/text
parent36575c696085c9acc7c6ed0a5933f41e42d19cb7 (diff)
downloadnixpkgs-b9b0493c552652544c3e7a5a45749cc63ee07b84.tar
nixpkgs-b9b0493c552652544c3e7a5a45749cc63ee07b84.tar.gz
nixpkgs-b9b0493c552652544c3e7a5a45749cc63ee07b84.tar.bz2
nixpkgs-b9b0493c552652544c3e7a5a45749cc63ee07b84.tar.lz
nixpkgs-b9b0493c552652544c3e7a5a45749cc63ee07b84.tar.xz
nixpkgs-b9b0493c552652544c3e7a5a45749cc63ee07b84.tar.zst
nixpkgs-b9b0493c552652544c3e7a5a45749cc63ee07b84.zip
boxes: init at 1.3
Diffstat (limited to 'pkgs/tools/text')
-rw-r--r--pkgs/tools/text/boxes/default.nix47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkgs/tools/text/boxes/default.nix b/pkgs/tools/text/boxes/default.nix
new file mode 100644
index 00000000000..8325c6c08f3
--- /dev/null
+++ b/pkgs/tools/text/boxes/default.nix
@@ -0,0 +1,47 @@
+{ stdenv, fetchFromGitHub, bison, flex }:
+
+stdenv.mkDerivation rec {
+  pname = "boxes";
+  version = "1.3";
+
+  src = fetchFromGitHub {
+    owner = "ascii-boxes";
+    repo = "boxes";
+    rev = "v${version}";
+    sha256 = "0b12rsynrmkldlwcb62drk33kk0aqwbj10mq5y5x3hjf626gjwsi";
+  };
+
+  # Building instructions:
+  # https://boxes.thomasjensen.com/build.html#building-on-linux--unix
+  nativeBuildInputs = [ bison flex ];
+
+  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" \
+                "GLOBALCONF=${placeholder "out"}/share/boxes/boxes-config"
+  '';
+
+  makeFlags = stdenv.lib.optionals stdenv.isDarwin [ "CC=cc" ];
+
+  installPhase = ''
+    install -Dm755 -t $out/bin src/boxes
+    install -Dm644 -t $out/share/boxes boxes-config
+    install -Dm644 -t $out/share/man/man1 doc/boxes.1
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Command line ASCII boxes unlimited!";
+    longDescription = ''
+      Boxes is a command line filter program that draws ASCII art boxes around
+      your input text.
+    '';
+    homepage = https://boxes.thomasjensen.com;
+    license = licenses.gpl2;
+    maintainers = with maintainers; [ waiting-for-dev ];
+    platforms = platforms.unix;
+  };
+}