{ stdenv, fetchFromGitHub, cmake, zlib, sqlite, gmp, libffi, cairo, ncurses, freetype, libGLU, libGL, libpng, libtiff, libjpeg, readline, libsndfile, libxml2, freeglut, libsamplerate, pcre, libevent, libedit, yajl, python3, openssl, glfw, pkgconfig, libpthreadstubs, libXdmcp, libmemcached }: stdenv.mkDerivation { name = "io-2015.11.11"; src = fetchFromGitHub { owner = "stevedekorte"; repo = "io"; rev = "1fc725e0a8635e2679cbb20521f4334c25273caa"; sha256 = "0ll2kd72zy8vf29sy0nnx3awk7nywpwpv21rvninjjaqkygrc0qw"; }; nativeBuildInputs = [ cmake ]; buildInputs = [ zlib sqlite gmp libffi cairo ncurses freetype libGLU libGL libpng libtiff libjpeg readline libsndfile libxml2 freeglut libsamplerate pcre libevent libedit yajl pkgconfig glfw openssl libpthreadstubs libXdmcp libmemcached python3 ]; preConfigure = '' # 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 ''; # for gcc5; c11 inline semantics breaks the build NIX_CFLAGS_COMPILE = "-fgnu89-inline"; meta = with stdenv.lib; { description = "Io programming language"; homepage = http://iolanguage.org/; license = licenses.bsd3; maintainers = with maintainers; [ raskin maggesi vrthra ]; platforms = [ "x86_64-linux" ]; }; }