From b5417b3e7720b5a59eea23fa27521d257348ea6f Mon Sep 17 00:00:00 2001 From: "Kovacsics Robert (NixOS)" Date: Tue, 18 Oct 2016 16:28:38 +0100 Subject: [PATCH] remind: fix tkremind --- pkgs/tools/misc/remind/default.nix | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/misc/remind/default.nix b/pkgs/tools/misc/remind/default.nix index 11d6991b89cb..dfda07fda4e4 100644 --- a/pkgs/tools/misc/remind/default.nix +++ b/pkgs/tools/misc/remind/default.nix @@ -1,12 +1,33 @@ -{stdenv, fetchurl} : +{stdenv, fetchurl, tk, tcllib, makeWrapper +, tkremind ? true +} : -stdenv.mkDerivation { +assert tkremind -> tk != null; +assert tkremind -> tcllib != null; +assert tkremind -> makeWrapper != null; + +stdenv.mkDerivation rec { name = "remind-3.1.15"; src = fetchurl { url = http://www.roaringpenguin.com/files/download/remind-03.01.15.tar.gz; sha256 = "1hcfcxz5fjzl7606prlb7dgls5kr8z3wb51h48s6qm8ang0b9nla"; }; + tclLibraries = if tkremind then [ tcllib tk ] else []; + tclLibPaths = stdenv.lib.concatStringsSep " " + (map (p: "${p}/lib/${p.libPrefix}") tclLibraries); + + buildInputs = if tkremind then [ makeWrapper ] else []; + propagatedBuildInputs = tclLibraries; + + postPatch = if tkremind then '' + substituteInPlace scripts/tkremind --replace "exec wish" "exec ${tk}/bin/wish" + '' else ""; + + postInstall = if tkremind then '' + wrapProgram $out/bin/tkremind --set TCLLIBPATH "${tclLibPaths}" + '' else ""; + meta = { homepage = http://www.roaringpenguin.com/products/remind; description = "Sophisticated calendar and alarm program for the console";