2020-01-03 07:55:14 -08:00
|
|
|
{ stdenv, fetchurl, tcl, makeWrapper, autoreconfHook }:
|
2008-02-27 07:48:53 -08:00
|
|
|
|
2015-08-29 12:20:20 -07:00
|
|
|
stdenv.mkDerivation rec {
|
2018-02-25 21:00:08 -08:00
|
|
|
version = "5.45.4";
|
2019-08-15 05:41:18 -07:00
|
|
|
pname = "expect";
|
2012-01-18 12:51:52 -08:00
|
|
|
|
2008-02-27 07:48:53 -08:00
|
|
|
src = fetchurl {
|
2013-09-03 14:57:51 -07:00
|
|
|
url = "mirror://sourceforge/expect/Expect/${version}/expect${version}.tar.gz";
|
2018-02-25 21:00:08 -08:00
|
|
|
sha256 = "0d1cp5hggjl93xwc8h1y6adbnrvpkk0ywkd00inz9ndxn21xm9s9";
|
2008-02-27 07:48:53 -08:00
|
|
|
};
|
|
|
|
|
2013-09-03 14:57:51 -07:00
|
|
|
buildInputs = [ tcl ];
|
2020-01-03 07:55:14 -08:00
|
|
|
nativeBuildInputs = [ makeWrapper autoreconfHook ];
|
2008-02-27 07:48:53 -08:00
|
|
|
|
2016-02-26 09:38:15 -08:00
|
|
|
hardeningDisable = [ "format" ];
|
2015-12-22 17:59:47 -08:00
|
|
|
|
2020-02-16 15:54:41 -08:00
|
|
|
postPatch = ''
|
|
|
|
sed -i "s,/bin/stty,$(type -p stty),g" configure.in
|
2008-04-04 11:24:41 -07:00
|
|
|
'';
|
2012-01-18 12:51:52 -08:00
|
|
|
|
2013-09-03 14:57:51 -07:00
|
|
|
configureFlags = [
|
|
|
|
"--with-tcl=${tcl}/lib"
|
2012-01-18 12:51:52 -08:00
|
|
|
"--with-tclinclude=${tcl}/include"
|
2015-04-30 11:43:04 -07:00
|
|
|
"--exec-prefix=\${out}"
|
2020-01-19 13:10:14 -08:00
|
|
|
];
|
2013-09-03 14:57:51 -07:00
|
|
|
|
2015-01-06 19:05:46 -08:00
|
|
|
postInstall = ''
|
|
|
|
for i in $out/bin/*; do
|
|
|
|
wrapProgram $i \
|
|
|
|
--prefix PATH : "${tcl}/bin" \
|
2015-08-29 12:20:20 -07:00
|
|
|
--prefix TCLLIBPATH ' ' $out/lib/* \
|
|
|
|
${stdenv.lib.optionalString stdenv.isDarwin "--prefix DYLD_LIBRARY_PATH : $out/lib/expect${version}"}
|
2015-01-06 19:05:46 -08:00
|
|
|
done
|
|
|
|
'';
|
2008-02-27 07:48:53 -08:00
|
|
|
|
2015-04-30 11:43:04 -07:00
|
|
|
meta = with stdenv.lib; {
|
2008-02-27 07:48:53 -08:00
|
|
|
description = "A tool for automating interactive applications";
|
2020-03-31 18:11:51 -07:00
|
|
|
homepage = "http://expect.sourceforge.net/";
|
2015-04-30 11:43:04 -07:00
|
|
|
license = "Expect";
|
2015-08-29 12:20:20 -07:00
|
|
|
platforms = platforms.unix;
|
2008-02-27 07:48:53 -08:00
|
|
|
};
|
|
|
|
}
|