nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 50 lines 1.2 kB view raw
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}