summary refs log tree commit diff
path: root/pkgs/development/libraries/tix
diff options
context:
space:
mode:
authorSymphorien Gibol <symphorien+git@xlumurb.eu>2016-12-25 20:37:06 +0100
committerSymphorien Gibol <symphorien+git@xlumurb.eu>2017-01-04 17:39:43 +0100
commit3f499d3fb9d4ad9aac71925a813f2bbefa167ae0 (patch)
treec3551af9667954aa95839379097f6f0eca81fd58 /pkgs/development/libraries/tix
parent87ef971478ec8814370cc59f75301e7dc38869cd (diff)
downloadnixpkgs-3f499d3fb9d4ad9aac71925a813f2bbefa167ae0.tar
nixpkgs-3f499d3fb9d4ad9aac71925a813f2bbefa167ae0.tar.gz
nixpkgs-3f499d3fb9d4ad9aac71925a813f2bbefa167ae0.tar.bz2
nixpkgs-3f499d3fb9d4ad9aac71925a813f2bbefa167ae0.tar.lz
nixpkgs-3f499d3fb9d4ad9aac71925a813f2bbefa167ae0.tar.xz
nixpkgs-3f499d3fb9d4ad9aac71925a813f2bbefa167ae0.tar.zst
nixpkgs-3f499d3fb9d4ad9aac71925a813f2bbefa167ae0.zip
tix: init at 8.4.1
Diffstat (limited to 'pkgs/development/libraries/tix')
-rw-r--r--pkgs/development/libraries/tix/default.nix55
1 files changed, 55 insertions, 0 deletions
diff --git a/pkgs/development/libraries/tix/default.nix b/pkgs/development/libraries/tix/default.nix
new file mode 100644
index 00000000000..7e18e740227
--- /dev/null
+++ b/pkgs/development/libraries/tix/default.nix
@@ -0,0 +1,55 @@
+{ stdenv, fetchurl, tcl, tk, fetchpatch } :
+
+stdenv.mkDerivation rec {
+  version = "8.4.3";
+  name = "tix-${version}";
+  src = fetchurl {
+     url = "mirror://sourceforge/tix/tix/8.4.3/Tix8.4.3-src.tar.gz";
+     sha256 = "1jq3dkyk9mqkj4cg7mdk5r0cclqsby9l2b7wrysi0zk5yw7h8bsn";
+  };
+  patches = [ 
+  (fetchpatch {
+    name = "tix-8.4.3-tcl8.5.patch";
+    url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/dev-tcltk/tix/files/tix-8.4.3-tcl8.5.patch?id=56bd759df1d0c750a065b8c845e93d5dfa6b549d";
+    sha256 = "0wzqmcxxq0rqpnjgxz10spw92yhfygnlwv0h8pcx2ycnqiljz6vj";
+    })
+  ] ++ stdenv.lib.optional (tcl.release == "8.6")
+  (fetchpatch {
+    name = "tix-8.4.3-tcl8.6.patch";
+    url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/dev-tcltk/tix/files/tix-8.4.3-tcl8.6.patch?id=56bd759df1d0c750a065b8c845e93d5dfa6b549d";
+    sha256 = "1jaz0l22xj7x1k4rb9ia6i1psnbwk4pblgq4gfvya7gg7fbb7r36";
+    })
+  ;
+  buildInputs = [ tcl tk ];
+  # the configure script expects to find the location of the sources of
+  # tcl and tk in {tcl,tk}Config.sh
+  # In fact, it only needs some private headers. We copy them in 
+  # the private_headers folders and trick the configure script into believing
+  # the sources are here.
+  preConfigure = ''
+    mkdir -p private_headers/generic
+    < ${tcl}/lib/tclConfig.sh sed "s@TCL_SRC_DIR=.*@TCL_SRC_DIR=private_headers@" > tclConfig.sh
+    < ${tk}/lib/tkConfig.sh sed "s@TK_SRC_DIR=.*@TK_SRC_DIR=private_headers@" > tkConfig.sh
+    for i in ${tcl}/include/* ${tk.dev}/include/*; do
+      ln -s $i private_headers/generic;
+    done;
+    '';
+  configureFlags = ''
+      --with-tclinclude=${tcl}/include
+      --with-tclconfig=.
+      --with-tkinclude=${tk.dev}/include
+      --with-tkconfig=.
+      --libdir=''${prefix}/lib
+    '';
+
+  meta = with stdenv.lib; {
+    description = "A widget library for Tcl/Tk";
+    homepage    = http://tix.sourceforge.net/;
+    platforms   = platforms.all;
+    license     = with licenses; [
+      bsd2 # tix
+      gpl2 # patches from portage
+    ];
+  };
+}
+