nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 mkTclDerivation,
5 fetchurl,
6 writeText,
7 tcl,
8}:
9
10mkTclDerivation rec {
11 pname = "incrtcl";
12 version = "4.2.3";
13
14 src = fetchurl {
15 url = "mirror://sourceforge/incrtcl/%5BIncr%20Tcl_Tk%5D-source/3.4/itcl${version}.tar.gz";
16 sha256 = "sha256-idOs2GXP3ZY7ECtF+K9hg5REyK6sQ0qk+666gUQPjCY=";
17 };
18
19 enableParallelBuilding = true;
20
21 patchPhase = ''
22 substituteInPlace configure --replace "\''${TCL_SRC_DIR}/generic" "${tcl}/include"
23 '';
24
25 postInstall = ''
26 rmdir $out/bin
27 mv $out/lib/itcl${version}/* $out/lib
28 ln -s libitcl${version}${stdenv.hostPlatform.extensions.sharedLibrary} \
29 $out/lib/libitcl${lib.versions.major version}${stdenv.hostPlatform.extensions.sharedLibrary}
30 rmdir $out/lib/itcl${version}
31 '';
32
33 setupHook = writeText "setup-hook.sh" ''
34 export ITCL_LIBRARY=@out@/lib
35 '';
36
37 outputs = [
38 "out"
39 "dev"
40 "man"
41 ];
42
43 meta = with lib; {
44 homepage = "https://incrtcl.sourceforge.net/";
45 description = "Object Oriented Enhancements for Tcl/Tk";
46 license = licenses.tcltk;
47 platforms = platforms.unix;
48 maintainers = with maintainers; [ thoughtpolice ];
49 };
50}