Merge pull request #116067 from djwf/add-empty

Sandro 354703e6 41bc3d5b

Changed files
+67
maintainers
pkgs
tools
top-level
+6
maintainers/maintainer-list.nix
···
githubId = 10913120;
name = "Dje4321";
};
+
djwf = {
+
email = "dave@weller-fahy.com";
+
github = "djwf";
+
githubId = 73162;
+
name = "David J. Weller-Fahy";
+
};
dkabot = {
email = "dkabot@dkabot.com";
github = "dkabot";
+13
pkgs/tools/misc/empty/0.6-Makefile.patch
···
+
diff --git a/Makefile b/Makefile
+
index 1fe4c41..2c69558 100644
+
--- a/Makefile
+
+++ b/Makefile
+
@@ -16,7 +16,7 @@ LIBS = -lutil
+
PREFIX = /usr/local
+
+
all:
+
- ${CC} ${CFLAGS} -Wall ${LIBS} -o empty empty.c
+
+ ${CC} ${CFLAGS} -Wall -o empty empty.c ${LIBS}
+
+
FreeBSD: all
+
NetBSD: all
+46
pkgs/tools/misc/empty/default.nix
···
+
{ fetchzip, lib, stdenv, which }:
+
+
stdenv.mkDerivation rec {
+
pname = "empty";
+
version = "0.6.21b";
+
+
src = fetchzip {
+
url = "mirror://sourceforge/${pname}/${pname}/${pname}-${version}.tgz";
+
sha256 = "1rkixh2byr70pdxrwr4lj1ckh191rjny1m5xbjsa7nqw1fw6c2xs";
+
stripRoot = false;
+
};
+
+
patches = [
+
./0.6-Makefile.patch
+
];
+
+
nativeBuildInputs = [ which ];
+
+
makeFlags = [ "PREFIX=$(out)" ];
+
+
postPatch = ''
+
rm empty
+
'';
+
+
meta = with lib; {
+
homepage = "http://empty.sourceforge.net";
+
description = "A simple tool to automate interactive terminal applications";
+
license = licenses.bsd3;
+
platforms = platforms.all;
+
longDescription = ''
+
The empty utility provides an interface to execute and/or interact with
+
processes under pseudo-terminal sessions (PTYs). This tool is definitely
+
useful in programming of shell scripts designed to communicate with
+
interactive programs like telnet, ssh, ftp, etc. In some cases empty can
+
be the simplest replacement for TCL/expect or other similar programming
+
tools because empty:
+
+
- can be easily invoked directly from shell prompt or script
+
- does not use TCL, Perl, PHP, Python or anything else as an underlying language
+
- is written entirely in C
+
- has small and simple source code
+
- can easily be ported to almost all UNIX-like systems
+
'';
+
maintainers = [ maintainers.djwf ];
+
};
+
}
+2
pkgs/top-level/all-packages.nix
···
emem = callPackage ../applications/misc/emem { };
+
empty = callPackage ../tools/misc/empty { };
+
emulsion = callPackage ../applications/graphics/emulsion {
inherit (darwin.apple_sdk.frameworks) AppKit CoreGraphics CoreServices Foundation OpenGL;
};