expect: Simplify package with tcl.mkTclDerivation

This commit is contained in:
Andrew Brooks 2021-04-30 17:59:45 -05:00
parent 98b8fc3579
commit 311ea59a3e

View file

@ -1,6 +1,6 @@
{ lib, stdenv, buildPackages, fetchurl, tcl, makeWrapper, autoreconfHook, fetchpatch }:
stdenv.mkDerivation rec {
tcl.mkTclDerivation rec {
pname = "expect";
version = "5.45.4";
@ -20,24 +20,14 @@ stdenv.mkDerivation rec {
sed -i "s,/bin/stty,$(type -p stty),g" configure.in
'';
nativeBuildInputs = [ autoreconfHook makeWrapper tcl ];
buildInputs = [ tcl ];
nativeBuildInputs = [ autoreconfHook makeWrapper ];
strictDeps = true;
hardeningDisable = [ "format" ];
configureFlags = [
"--with-tcl=${buildPackages.tcl}/lib"
"--with-tclinclude=${tcl}/include"
"--exec-prefix=${placeholder "out"}"
];
postInstall = ''
postInstall = lib.optionalString stdenv.isDarwin ''
for i in $out/bin/*; do
wrapProgram $i \
--prefix PATH : "${tcl}/bin" \
--prefix TCLLIBPATH ' ' $out/lib/* \
${lib.optionalString stdenv.isDarwin "--prefix DYLD_LIBRARY_PATH : $out/lib/expect${version}"}
wrapProgram $i --prefix DYLD_LIBRARY_PATH : $out/lib/expect${version}
done
'';