Merge branch 'master' into staging
This commit is contained in:
@@ -111,5 +111,7 @@ stdenv.mkDerivation rec {
|
||||
license = stdenv.lib.licenses.unfree;
|
||||
platforms = stdenv.lib.platforms.linux;
|
||||
maintainers = [ stdenv.lib.maintainers.thoughtpolice ];
|
||||
hydraPlatforms = stdenv.lib.platforms.none;
|
||||
broken = true;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,13 +1,24 @@
|
||||
{ stdenv, fetchurl, ncurses, x11 }:
|
||||
let
|
||||
safeX11 = stdenv: !(stdenv.isArm || stdenv.isMips);
|
||||
in
|
||||
|
||||
{ stdenv, fetchurl, ncurses, buildEnv, libX11, xproto, useX11 ? safeX11 stdenv }:
|
||||
|
||||
if useX11 && !(safeX11 stdenv)
|
||||
then throw "x11 not available in ocaml with arm or mips arch"
|
||||
else # let the indentation flow
|
||||
|
||||
let
|
||||
useX11 = !stdenv.isArm && !stdenv.isMips;
|
||||
useNativeCompilers = !stdenv.isMips;
|
||||
inherit (stdenv.lib) optionals optionalString;
|
||||
in
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
|
||||
x11env = buildEnv { name = "x11env"; paths = [libX11 xproto]; };
|
||||
x11lib = x11env + "/lib";
|
||||
x11inc = x11env + "/include";
|
||||
|
||||
name = "ocaml-4.01.0";
|
||||
|
||||
src = fetchurl {
|
||||
@@ -16,9 +27,11 @@ stdenv.mkDerivation rec {
|
||||
};
|
||||
|
||||
prefixKey = "-prefix ";
|
||||
configureFlags = ["-no-tk"] ++ optionals useX11 [ "-x11lib" x11 ];
|
||||
configureFlags = ["-no-tk"] ++ optionals useX11 [ "-x11lib" x11lib
|
||||
"-x11include" x11inc ];
|
||||
|
||||
buildFlags = "world" + optionalString useNativeCompilers " bootstrap world.opt";
|
||||
buildInputs = [ncurses] ++ optionals useX11 [ x11 ];
|
||||
buildInputs = [ncurses] ++ optionals useX11 [ libX11 xproto ];
|
||||
installTargets = "install" + optionalString useNativeCompilers " installopt";
|
||||
preConfigure = ''
|
||||
CAT=$(type -tp cat)
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
{ stdenv, fetchurl, which, ocaml, perl, jdk
|
||||
, findlib, ocaml_ssl, openssl, cryptokit, camlzip, ulex
|
||||
, ocamlgraph, coreutils, zlib, ncurses, makeWrapper
|
||||
, gcc, binutils, gnumake } :
|
||||
, gcc, binutils, gnumake, nodejs, git } :
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "opa";
|
||||
version = "962";
|
||||
version = "4308";
|
||||
name = "${pname}-${version}";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://github.com/MLstate/opalang/tarball/v${version}";
|
||||
name = "opa-${version}.tar.gz";
|
||||
sha256 = "0g4kq2kxbld0iqlzb076b7g43d8fh4sfxam615z15mbk1jcvpf9l";
|
||||
sha256 = "1farii9474i14ack6bpqm1jihs6i8pvwky3a7q8v8pbnl4i6lb5g";
|
||||
};
|
||||
|
||||
# Paths so the opa compiler code generation will use the same programs as were
|
||||
@@ -23,18 +23,27 @@ stdenv.mkDerivation rec {
|
||||
find . -type f -exec sed -i 's@/usr/bin/perl@${perl}/bin/perl@' {} \;
|
||||
'';
|
||||
|
||||
patches = [ ./locate.patch ./libdir.patch ];
|
||||
patches = [];
|
||||
|
||||
preConfigure = ''
|
||||
configureFlags="$configureFlags -prefix $out"
|
||||
(
|
||||
cat ./compiler/buildinfos/buildInfos.ml.pre
|
||||
./compiler/buildinfos/generate_buildinfos.sh . --release --version ./compiler/buildinfos/version_major.txt
|
||||
echo let opa_git_version = ${version}
|
||||
echo 'let opa_git_sha = "xxxx"'
|
||||
cat ./compiler/buildinfos/buildInfos.ml.post
|
||||
)> ./compiler/buildinfos/buildInfos.ml
|
||||
'';
|
||||
|
||||
dontAddPrefix = true;
|
||||
|
||||
configureFlags = "-ocamlfind ${findlib}/bin/ocamlfind -openssl ${openssl}/lib";
|
||||
configureFlags = "-ocamlfind ${findlib}/bin/ocamlfind ";
|
||||
|
||||
buildInputs = [ which ocaml perl jdk findlib ocaml_ssl openssl cryptokit camlzip ulex
|
||||
ocamlgraph coreutils zlib ncurses makeWrapper gcc binutils gnumake ];
|
||||
ocamlgraph coreutils zlib ncurses makeWrapper gcc binutils gnumake
|
||||
nodejs git
|
||||
];
|
||||
|
||||
postInstall = ''
|
||||
# Have compiler use same tools for code generation as used to build it.
|
||||
@@ -58,5 +67,14 @@ stdenv.mkDerivation rec {
|
||||
license = stdenv.lib.licenses.gpl3;
|
||||
maintainers = [ stdenv.lib.maintainers.kkallio ];
|
||||
platforms = [ "x86_64-linux" ];
|
||||
# File "compiler/libqmlcompil/dbGen/schema_io.ml", line 199, characters 3-53:
|
||||
# Error: Signature mismatch:
|
||||
# ...
|
||||
# The field `remove_edge_e' is required but not provided
|
||||
# The field `remove_edge' is required but not provided
|
||||
# The field `remove_vertex' is required but not provided
|
||||
# Command exited with code 2.
|
||||
# make: *** [node] Error 10
|
||||
broken = true;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ let
|
||||
|
||||
fsrc = fetchurl {
|
||||
url = "http://www.informatik.uni-kiel.de/~pakcs/download/${fname}-src.tar.gz";
|
||||
sha256 = "0m9s6693svr57in8rhkvq9h2j0hiphki6jn0syzrzzs4ahb7i1gb";
|
||||
sha256 = "0f4rhaqss9vfinpdjchxq75g343hz322cv0admjnl4g5g568wk3x";
|
||||
};
|
||||
|
||||
in
|
||||
@@ -118,5 +118,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
maintainers = [ stdenv.lib.maintainers.kkallio ];
|
||||
platforms = stdenv.lib.platforms.linux;
|
||||
hydraPlatforms = stdenv.lib.platforms.none;
|
||||
broken = true;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user