diff options
author | Marc Busqué <marc@lamarciana.com> | 2019-11-30 16:06:04 +0100 |
---|---|---|
committer | Marc Busqué <marc@lamarciana.com> | 2019-11-30 16:06:04 +0100 |
commit | b9b0493c552652544c3e7a5a45749cc63ee07b84 (patch) | |
tree | cc859c29c19f21d906e8c09f9a3ac2f3dbe76239 /pkgs/tools/text | |
parent | 36575c696085c9acc7c6ed0a5933f41e42d19cb7 (diff) | |
download | nixpkgs-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.nix | 47 |
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; + }; +} |