From 4ca098cdbc82280c5082179ff043e0030ed9088e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Fri, 11 Apr 2008 13:22:35 +0000 Subject: [PATCH] Add Mpage, a tool to print multiple pages per sheet on a PostScript printer. svn path=/nixpkgs/trunk/; revision=11572 --- pkgs/tools/text/mpage/default.nix | 28 ++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++++ 2 files changed, 32 insertions(+) create mode 100644 pkgs/tools/text/mpage/default.nix diff --git a/pkgs/tools/text/mpage/default.nix b/pkgs/tools/text/mpage/default.nix new file mode 100644 index 00000000000..5b95c37c732 --- /dev/null +++ b/pkgs/tools/text/mpage/default.nix @@ -0,0 +1,28 @@ +{ fetchurl, stdenv }: + +stdenv.mkDerivation rec { + name = "mpage-2.5.6"; + src = fetchurl { + url = "http://www.mesa.nl/pub/mpage/${name}.tgz"; + sha256 = "016w9sm06sn1d2lim4p8fzl6wbmad3wigxhflsybzi7p4zy6vrjg"; + }; + + patchPhase = '' + sed -i "Makefile" -e "s|^ *PREFIX *=.*$|PREFIX = $out|g" + ''; + + meta = { + description = "Mpage, many-to-one page printing utility"; + + longDescription = '' + Mpage reads plain text files or PostScript documents and prints + them on a PostScript printer with the text reduced in size so + that several pages appear on one sheet of paper. This is useful + for viewing large printouts on a small amount of paper. It uses + ISO 8859.1 to print 8-bit characters. + ''; + + license = "liberal"; # a non-copyleft license, see `Copyright' file + homepage = http://www.mesa.nl/pub/mpage/; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 078ca141e89..6ce37af9a5c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -807,6 +807,10 @@ let pkgs = rec { inherit fetchurl stdenv; }; + mpage = import ../tools/text/mpage { + inherit fetchurl stdenv; + }; + msfFun = builderDefsPackage (selectVersion ../tools/security/metasploit "3.1") { inherit ruby makeWrapper; };