diff options
author | Alexei Boronine <alexei.boronine@gmail.com> | 2016-12-09 17:16:27 +0800 |
---|---|---|
committer | Alexei Boronine <alexei.boronine@gmail.com> | 2016-12-11 22:34:58 +0800 |
commit | 00befaff7e08069df13f949aa7c0210e55e607f5 (patch) | |
tree | 3863510bc25bbbb00f8408de317c21214c1686c9 /pkgs/development/compilers/neko | |
parent | c4a85eafa4fd58ff2594317df0ebbca788d95418 (diff) |
neko: 2.0.0 -> 2.1.0
Diffstat (limited to 'pkgs/development/compilers/neko')
-rw-r--r-- | pkgs/development/compilers/neko/default.nix | 59 |
1 files changed, 24 insertions, 35 deletions
diff --git a/pkgs/development/compilers/neko/default.nix b/pkgs/development/compilers/neko/default.nix index a036e7e6939f0..198557f6fcc12 100644 --- a/pkgs/development/compilers/neko/default.nix +++ b/pkgs/development/compilers/neko/default.nix @@ -1,50 +1,39 @@ -{ stdenv, fetchurl, fetchpatch, boehmgc, zlib, sqlite, pcre }: +{ stdenv, fetchurl, fetchpatch, boehmgc, zlib, sqlite, pcre, cmake, pkgconfig +, git, apacheHttpd, apr, aprutil, mariadb, mbedtls, openssl, pkgs, gtk2 +}: stdenv.mkDerivation rec { name = "neko-${version}"; - version = "2.0.0"; + version = "2.1.0"; src = fetchurl { - url = "http://nekovm.org/_media/neko-${version}.tar.gz"; - sha256 = "1lcm1ahbklfpd5lnqjwmvyj2vr85jbq57hszk5jgq0x6yx6p3927"; + url = "http://nekovm.org/media/neko-${version}-src.tar.gz"; + sha256 = "15ng9ad0jspnhj38csli1pvsv3nxm75f0nlps7i10194jvzdb4qc"; }; - patches = stdenv.lib.singleton (fetchpatch { - url = "https://github.com/HaxeFoundation/neko/commit/" - + "ccc78c29deab7971e1369f4fe3dedd14cf9f3128.patch"; - sha256 = "1nya50rzai15hmpq2azganjxzgrfydf30glfwirgw6q8z7z3wpkq"; - }); - - prePatch = with stdenv.lib; let - libs = concatStringsSep "," (map (lib: "\"${lib.dev}/include\"") buildInputs); - in '' - sed -i -e '/^search_includes/,/^}/c \ - search_includes = function(_) { return $array(${libs}) } - ' src/tools/install.neko - sed -i -e '/allocated = strdup/s|"[^"]*"|"'"$out/lib/neko:$out/bin"'"|' \ - vm/load.c - # temporarily, fixed in 1.8.3 - sed -i -e 's/^#if defined(_64BITS)/& || defined(__x86_64__)/' vm/neko.h - - for disabled_mod in mod_neko{,2} mod_tora{,2} mysql ui; do - sed -i -e '/^libs/,/^}/{/^\s*'"$disabled_mod"'\s*=>/,/^\s*}/d}' \ - src/tools/install.neko - done - ''; + buildInputs = + [ boehmgc zlib sqlite pcre cmake pkgconfig git apacheHttpd apr aprutil + mariadb.client mbedtls openssl ] + ++ stdenv.lib.optionals stdenv.isDarwin [ pkgs.darwin.apple_sdk.frameworks.Security + pkgs.darwin.apple_sdk.frameworks.Carbon] + ++ stdenv.lib.optional stdenv.isLinux gtk2; - makeFlags = "INSTALL_PREFIX=$(out)"; - buildInputs = [ boehmgc zlib sqlite pcre ]; - dontStrip = true; + prePatch = '' + sed -i -e '/allocated = strdup/s|"[^"]*"|"'"$out/lib/neko:$out/bin"'"|' vm/load.c + ''; - preInstall = '' - install -vd "$out/lib" "$out/bin" + checkPhase = '' + bin/neko bin/test.n ''; - meta = { + dontStrip = true; + + meta = with stdenv.lib; { description = "A high-level dynamically typed programming language"; homepage = http://nekovm.org; - license = stdenv.lib.licenses.lgpl21; - maintainers = [ stdenv.lib.maintainers.marcweber ]; - platforms = stdenv.lib.platforms.linux; + license = licenses.lgpl21; + maintainers = [ maintainers.marcweber ]; + platforms = platforms.linux ++ platforms.darwin; }; } + |