diff options
Diffstat (limited to 'pkgs/development/tools/ocaml/camlidl')
-rw-r--r-- | pkgs/development/tools/ocaml/camlidl/default.nix | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/pkgs/development/tools/ocaml/camlidl/default.nix b/pkgs/development/tools/ocaml/camlidl/default.nix deleted file mode 100644 index 82bfff61e9de..000000000000 --- a/pkgs/development/tools/ocaml/camlidl/default.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ lib, stdenv, fetchFromGitHub, ocaml, writeText }: - -lib.throwIfNot (lib.versionAtLeast ocaml.version "4.03") - "camlidl is not available for OCaml ${ocaml.version}" - -stdenv.mkDerivation rec { - pname = "ocaml${ocaml.version}-camlidl"; - version = "1.12"; - - src = fetchFromGitHub { - owner = "xavierleroy"; - repo = "camlidl"; - rev = "camlidl112"; - hash = "sha256-ONPQMDFaU2OzFa5jgMVKx+ZRKk8ZgBZyk42vDvbM7E0="; - }; - - nativeBuildInputs = [ ocaml ]; - - # build fails otherwise - enableParallelBuilding = false; - - preBuild = '' - mv config/Makefile.unix config/Makefile - substituteInPlace config/Makefile --replace BINDIR=/usr/local/bin BINDIR=$out - substituteInPlace config/Makefile --replace 'OCAMLLIB=$(shell $(OCAMLC) -where)' OCAMLLIB=$out/lib/ocaml/${ocaml.version}/site-lib/camlidl - substituteInPlace config/Makefile --replace CPP=cpp CPP=${stdenv.cc}/bin/cpp - substituteInPlace lib/Makefile --replace '$(OCAMLLIB)/Makefile.config' "${ocaml}/lib/ocaml/Makefile.config" - mkdir -p $out/lib/ocaml/${ocaml.version}/site-lib/camlidl/caml - mkdir -p $out/lib/ocaml/${ocaml.version}/site-lib/camlidl/stublibs - ''; - - postInstall = '' - cat >$out/lib/ocaml/${ocaml.version}/site-lib/camlidl/META <<EOF - # Courtesy of GODI - description = "Stub generator" - version = "${version}" - archive(byte) = "com.cma" - archive(native) = "com.cmxa" - EOF - mkdir -p $out/bin - ln -s $out/camlidl $out/bin - ''; - - setupHook = writeText "setupHook.sh" '' - export NIX_CFLAGS_COMPILE+=" -isystem $1/lib/ocaml/${ocaml.version}/site-lib/camlidl" - export NIX_LDFLAGS+=" -L $1/lib/ocaml/${ocaml.version}/site-lib/camlidl" - ''; - - meta = { - description = "Stub code generator and COM binding for Objective Caml"; - mainProgram = "camlidl"; - homepage = "https://xavierleroy.org/camlidl/"; - license = lib.licenses.lgpl21; - maintainers = [ lib.maintainers.roconnor ]; - }; -} |