diff --git a/pkgs/applications/networking/google-drive-ocamlfuse/default.nix b/pkgs/applications/networking/google-drive-ocamlfuse/default.nix new file mode 100644 index 00000000000..db2934785eb --- /dev/null +++ b/pkgs/applications/networking/google-drive-ocamlfuse/default.nix @@ -0,0 +1,18 @@ +{ stdenv, fetchurl, ocamlPackages, zlib }: + +stdenv.mkDerivation rec { + name = "google-drive-ocamlfuse-0.5.12"; + src = fetchurl { + url = "https://forge.ocamlcore.org/frs/download.php/1489/${name}.tar.gz"; + sha256 = "0yfzzrv4h7vplw6qjm9viymy51jaqqari012agar96zwa86fsrdr"; + }; + + buildInputs = [ zlib ] ++ (with ocamlPackages; [ocaml ocamlfuse findlib gapi_ocaml ocaml_sqlite3 camlidl]); + configurePhase = "ocaml setup.ml -configure --prefix \"$out\""; + buildPhase = "ocaml setup.ml -build"; + installPhase = "ocaml setup.ml -install"; + + meta = { + + }; +} diff --git a/pkgs/development/ocaml-modules/gapi-ocaml/default.nix b/pkgs/development/ocaml-modules/gapi-ocaml/default.nix new file mode 100644 index 00000000000..51afb39ca65 --- /dev/null +++ b/pkgs/development/ocaml-modules/gapi-ocaml/default.nix @@ -0,0 +1,24 @@ +{ stdenv, fetchurl, ocaml, findlib, ocurl, cryptokit, ocaml_extlib, yojson, ocamlnet, xmlm }: + +stdenv.mkDerivation rec { + name = "gapi-ocaml-0.2.6"; + src = fetchurl { + url = "https://forge.ocamlcore.org/frs/download.php/1468/${name}.tar.gz"; + sha256 = "1sqsir07xxk9xy723l206r7d10sp6rfid9dvi0g34vbkvshm50y2"; + }; + buildInputs = [ ocaml findlib ]; + propagatedBuildInputs = [ ocurl cryptokit ocaml_extlib yojson ocamlnet xmlm ]; + + configurePhase = "ocaml setup.ml -configure --prefix $out"; + buildPhase = "ocaml setup.ml -build"; + installPhase = "ocaml setup.ml -install"; + createFindlibDestdir = true; + + meta = { + description = "OCaml client for google services"; + homepage = http://gapi-ocaml.forge.ocamlcore.org; + license = stdenv.lib.licenses.mit; + maintainers = with stdenv.lib.maintainers; [ bennofs ]; + platforms = ocaml.meta.platforms; + }; +} diff --git a/pkgs/development/ocaml-modules/ocamlfuse/default.nix b/pkgs/development/ocaml-modules/ocamlfuse/default.nix new file mode 100644 index 00000000000..ce9f2cc02ed --- /dev/null +++ b/pkgs/development/ocaml-modules/ocamlfuse/default.nix @@ -0,0 +1,29 @@ +{ stdenv, fetchgit, ocaml, camlidl, fuse, findlib }: + +let + ocaml_version = (builtins.parseDrvName ocaml.name).version; +in + +stdenv.mkDerivation rec { + name = "ocamlfuse-2.7-1"; + src = fetchgit { + url = "https://github.com/astrada/ocamlfuse"; + rev = "c436c16dbf458bc69b1166b08baf9ec0d6f9042d"; + sha256 = "4a72097cbcb375c2be92a5c9a44f3511670fac0815d6d00f38dc7c6879e9825d"; + }; + + buildInputs = [ocaml findlib]; + propagatedBuildInputs = [camlidl fuse]; + configurePhase = '' ocaml setup.ml -configure --prefix $out ''; + buildPhase = "ocaml setup.ml -build"; + installPhase = "ocaml setup.ml -install"; + createFindlibDestdir = true; + + meta = { + homepage = "http://sourceforge.net/projects/ocamlfuse"; + license = stdenv.lib.licenses.gpl2; + description = "ocaml binding for fuse"; + maintainers = with stdenv.lib.maintainers; [ bennofs ]; + platforms = stdenv.lib.platforms.linux; + }; +} diff --git a/pkgs/development/ocaml-modules/ocurl/default.nix b/pkgs/development/ocaml-modules/ocurl/default.nix new file mode 100644 index 00000000000..9d1c18f1817 --- /dev/null +++ b/pkgs/development/ocaml-modules/ocurl/default.nix @@ -0,0 +1,19 @@ +{ stdenv, ocaml, findlib, fetchurl, curl, ncurses }: + +stdenv.mkDerivation rec { + name = "ocurl-0.7.2"; + src = fetchurl { + url = "https://forge.ocamlcore.org/frs/download.php/1463/${name}.tar.gz"; + sha256 = "0yn7f3g5wva8nqxh76adpq9rihggc405jkqysfghzwnf3yymyqrr"; + }; + + buildInputs = [ocaml findlib curl ncurses]; + createFindlibDestdir = true; + meta = { + description = "OCaml bindings to libcurl"; + license = stdenv.lib.licenses.bsd; + homepage = http://ocurl.forge.ocamlcore.org/; + maintainers = with stdenv.lib.maintainers; [ bennofs ]; + platforms = ocaml.meta.platforms; + }; +} diff --git a/pkgs/development/tools/ocaml/camlidl/default.nix b/pkgs/development/tools/ocaml/camlidl/default.nix index d049377ea94..dee605ced57 100644 --- a/pkgs/development/tools/ocaml/camlidl/default.nix +++ b/pkgs/development/tools/ocaml/camlidl/default.nix @@ -1,4 +1,4 @@ -{stdenv, fetchurl, makeWrapper, ocaml, ncurses}: +{stdenv, fetchurl, makeWrapper, gcc, ocaml, ncurses}: let ocaml_version = (builtins.parseDrvName ocaml.name).version; pname = "camlidl"; @@ -20,9 +20,22 @@ stdenv.mkDerivation { mv config/Makefile.unix config/Makefile substituteInPlace config/Makefile --replace BINDIR=/usr/local/bin BINDIR=$out substituteInPlace config/Makefile --replace OCAMLLIB=/usr/local/lib/ocaml OCAMLLIB=$out/lib/ocaml/${ocaml_version}/site-lib/camlidl + substituteInPlace config/Makefile --replace CPP=/lib/cpp CPP=${gcc}/bin/cpp mkdir -p $out/lib/ocaml/${ocaml_version}/site-lib/camlidl/caml ''; + postInstall = '' + cat >$out/lib/ocaml/${ocaml_version}/site-lib/camlidl/META <