Use opam to actually install eliom
This commit is contained in:
parent
cfeb42b8eb
commit
8c9bbe00ac
@ -1,11 +1,13 @@
|
|||||||
{ stdenv, fetchurl, ocaml, findlib, which, ocsigen_server, ocsigen_deriving,
|
{ stdenv, fetchurl, ocaml, findlib, which, ocsigen_server, ocsigen_deriving,
|
||||||
js_of_ocaml, ocaml_react, ocaml_lwt, calendar, cryptokit, tyxml,
|
js_of_ocaml, ocaml_react, ocaml_lwt, calendar, cryptokit, tyxml,
|
||||||
ocaml_ipaddr, ocamlnet, ocaml_ssl, ocaml_pcre, ocaml_optcomp,
|
ocaml_ipaddr, ocamlnet, ocaml_ssl, ocaml_pcre, ocaml_optcomp,
|
||||||
reactivedata}:
|
reactivedata, opam}:
|
||||||
|
|
||||||
stdenv.mkDerivation
|
stdenv.mkDerivation rec
|
||||||
{
|
{
|
||||||
name = "eliom-4.1.0";
|
pname = "eliom";
|
||||||
|
version = "4.1.0";
|
||||||
|
name = "${pname}-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = https://github.com/ocsigen/eliom/archive/4.1.0.tar.gz;
|
url = https://github.com/ocsigen/eliom/archive/4.1.0.tar.gz;
|
||||||
@ -17,9 +19,15 @@ stdenv.mkDerivation
|
|||||||
cryptokit tyxml ocaml_ipaddr ocamlnet ocaml_ssl
|
cryptokit tyxml ocaml_ipaddr ocamlnet ocaml_ssl
|
||||||
ocaml_pcre ocaml_optcomp reactivedata];
|
ocaml_pcre ocaml_optcomp reactivedata];
|
||||||
|
|
||||||
configureFlags = "--root $(out) --prefix /";
|
|
||||||
|
|
||||||
dontAddPrefix = true;
|
dontAddPrefix = true;
|
||||||
|
|
||||||
|
installPhase =
|
||||||
|
let ocamlVersion = (builtins.parseDrvName (ocaml.name)).version;
|
||||||
|
in
|
||||||
|
''opam-installer --script --prefix=$out ${pname}.install > install.sh
|
||||||
|
sh install.sh
|
||||||
|
ln -s $out/lib/${pname} $out/lib/ocaml/${ocamlVersion}/site-lib/
|
||||||
|
'';
|
||||||
|
|
||||||
createFindlibDestdir = true;
|
createFindlibDestdir = true;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user