nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at 19.03 51 lines 1.2 kB view raw
1{ stdenv, src, pkgconfig, tcl, libXft, fontconfig, patches ? [], ... }: 2 3stdenv.mkDerivation { 4 name = "tk-${tcl.version}"; 5 6 inherit src patches; 7 8 outputs = [ "out" "man" "dev" ]; 9 10 setOutputFlags = false; 11 12 preConfigure = '' 13 configureFlagsArray+=(--mandir=$man/share/man --enable-man-symlinks) 14 cd unix 15 ''; 16 17 postInstall = '' 18 ln -s $out/bin/wish* $out/bin/wish 19 cp ../{unix,generic}/*.h $out/include 20 ''; 21 22 configureFlags = [ 23 "--with-tcl=${tcl}/lib" 24 ]; 25 26 nativeBuildInputs = [ pkgconfig ]; 27 buildInputs = [ ] 28 ++ stdenv.lib.optional stdenv.isDarwin fontconfig; 29 30 propagatedBuildInputs = [ tcl libXft ]; 31 32 NIX_CFLAGS_LINK = if stdenv.isDarwin then "-lfontconfig" else null; 33 34 doCheck = false; # fails. can't find itself 35 36 inherit tcl; 37 38 passthru = rec { 39 inherit (tcl) release version; 40 libPrefix = "tk${tcl.release}"; 41 libdir = "lib/${libPrefix}"; 42 }; 43 44 meta = with stdenv.lib; { 45 description = "A widget toolkit that provides a library of basic elements for building a GUI in many different programming languages"; 46 homepage = http://www.tcl.tk/; 47 license = licenses.tcltk; 48 platforms = platforms.all; 49 maintainers = with maintainers; [ lovek323 vrthra ]; 50 }; 51}