summary refs log tree commit diff
path: root/pkgs/development/interpreters/io/default.nix
diff options
context:
space:
mode:
authorRahul Gopinath <rahul@gopinath.org>2016-06-07 23:51:28 -0700
committerRahul Gopinath <rahul@gopinath.org>2016-06-09 04:15:26 -0700
commitc860de987d5eb97a2c8d41e9e1a311c3cf988988 (patch)
tree835c5dd610b46051e50f8b6f94b38ec54ce8ea57 /pkgs/development/interpreters/io/default.nix
parent109096247a20ed1141f1f373cd41c1674027c7f1 (diff)
downloadnixlib-c860de987d5eb97a2c8d41e9e1a311c3cf988988.tar
nixlib-c860de987d5eb97a2c8d41e9e1a311c3cf988988.tar.gz
nixlib-c860de987d5eb97a2c8d41e9e1a311c3cf988988.tar.bz2
nixlib-c860de987d5eb97a2c8d41e9e1a311c3cf988988.tar.lz
nixlib-c860de987d5eb97a2c8d41e9e1a311c3cf988988.tar.xz
nixlib-c860de987d5eb97a2c8d41e9e1a311c3cf988988.tar.zst
nixlib-c860de987d5eb97a2c8d41e9e1a311c3cf988988.zip
io: 2013.12.04 -> 2015.11.11
Updating IO language to latest version
Diffstat (limited to 'pkgs/development/interpreters/io/default.nix')
-rw-r--r--pkgs/development/interpreters/io/default.nix48
1 files changed, 34 insertions, 14 deletions
diff --git a/pkgs/development/interpreters/io/default.nix b/pkgs/development/interpreters/io/default.nix
index 4f4880aaca72..8ed50b886876 100644
--- a/pkgs/development/interpreters/io/default.nix
+++ b/pkgs/development/interpreters/io/default.nix
@@ -1,32 +1,52 @@
-{ stdenv, fetchurl, cmake, zlib, sqlite, gmp, libffi, cairo, ncurses,
-  freetype, mesa, libpng, libtiff, libjpeg, readline, libsndfile, libxml2,
-  freeglut, libsamplerate, pcre, libevent, libedit, yajl,
-  python, openssl, glfw
+{ stdenv, fetchFromGitHub, cmake, zlib, sqlite, gmp, libffi, cairo,
+  ncurses, freetype, mesa, libpng, libtiff, libjpeg, readline, libsndfile,
+  libxml2, freeglut, libsamplerate, pcre, libevent, libedit, yajl,
+  python3, openssl, glfw, pkgconfig, libpthreadstubs, libXdmcp, libmemcached
 }:
 
 stdenv.mkDerivation {
-  name = "io-2013.12.04";
-  src = fetchurl {
-    url = http://github.com/stevedekorte/io/tarball/2013.12.04;
-    name = "io-2013.12.04.tar.gz";
-    sha256 = "0kvwr32xdpcr32rnv301xr5l89185dsisbj4v465m68isas0gjm5";
+  name = "io-2015.11.11";
+  src = fetchFromGitHub {
+    owner = "stevedekorte";
+    repo = "io";
+    rev = "1fc725e0a8635e2679cbb20521f4334c25273caa";
+    sha256 = "0ll2kd72zy8vf29sy0nnx3awk7nywpwpv21rvninjjaqkygrc0qw";
   };
 
   buildInputs = [
-    cmake zlib sqlite gmp libffi cairo ncurses freetype mesa
-    libpng libtiff libjpeg readline libsndfile libxml2
+    cmake zlib sqlite gmp libffi cairo ncurses freetype
+    mesa libpng libtiff libjpeg readline libsndfile libxml2
     freeglut libsamplerate pcre libevent libedit yajl
+    pkgconfig glfw openssl libpthreadstubs libXdmcp
+    libmemcached python3
   ];
 
+  configurePhase=''
+  # The Addon generation (AsyncRequest and a others checked) seems to have
+  # trouble with building on Virtual machines. Disabling them until it
+  # can be fully investigated.
+  sed -ie \
+        "s/add_subdirectory(addons)/#add_subdirectory(addons)/g" \
+        CMakeLists.txt
+  mkdir build
+  cd build
+  cmake  -DCMAKE_INSTALL_PREFIX="$out" ..
+  '';
+
+  installPhase=''
+  make install
+  '';
+
   # for gcc5; c11 inline semantics breaks the build
   NIX_CFLAGS_COMPILE = "-fgnu89-inline";
 
-  meta = {
+  meta = with stdenv.lib; {
     description = "Io programming language";
-    maintainers = with stdenv.lib.maintainers; [
+    maintainers = with maintainers; [
       raskin
       z77z
+      vrthra
     ];
-    platforms = stdenv.lib.platforms.linux;
+    platforms = platforms.linux;
   };
 }