1{ stdenv, src, pkgconfig, tcl, libXft, fontconfig, patches ? [], ... }:
2
3stdenv.mkDerivation {
4 name = "tk-${tcl.version}";
5
6 inherit src patches;
7
8 postInstall = ''
9 ln -s $out/bin/wish* $out/bin/wish
10 '';
11
12 preConfigure = ''
13 cd unix
14 '';
15
16 configureFlags = [
17 "--with-tcl=${tcl}/lib"
18 ];
19
20 buildInputs = [ pkgconfig tcl libXft ]
21 ++ stdenv.lib.optional stdenv.isDarwin fontconfig;
22
23 NIX_CFLAGS_LINK = if stdenv.isDarwin then "-lfontconfig" else null;
24
25 inherit tcl;
26
27 passthru = rec {
28 inherit (tcl) release version;
29 libPrefix = "tk${tcl.release}";
30 libdir = "lib/${libPrefix}";
31 };
32
33 meta = with stdenv.lib; {
34 description = "A widget toolkit that provides a library of basic elements for building a GUI in many different programming languages";
35 homepage = http://www.tcl.tk/;
36 license = licenses.tcltk;
37 platforms = platforms.all;
38 maintainers = with maintainers; [ lovek323 wkennington ];
39 };
40}