about summary refs log tree commit diff
path: root/pkgs/development/compilers/vlang/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers/vlang/default.nix')
-rw-r--r--pkgs/development/compilers/vlang/default.nix109
1 files changed, 0 insertions, 109 deletions
diff --git a/pkgs/development/compilers/vlang/default.nix b/pkgs/development/compilers/vlang/default.nix
deleted file mode 100644
index a0acfd263474..000000000000
--- a/pkgs/development/compilers/vlang/default.nix
+++ /dev/null
@@ -1,109 +0,0 @@
-{ lib, stdenv, fetchFromGitHub, glfw, freetype, openssl, makeWrapper, upx, boehmgc, xorg, binaryen, darwin }:
-
-let
-  version = "0.4.4";
-  ptraceSubstitution = ''
-    #include <sys/types.h>
-    #include <sys/ptrace.h>
-  '';
-  # vc is the V compiler's source translated to C (needed for boostrap).
-  # So we fix its rev to correspond to the V version.
-  vc = stdenv.mkDerivation {
-    pname = "v.c";
-    version = "0.4.4";
-    src = fetchFromGitHub {
-      owner = "vlang";
-      repo = "vc";
-      rev = "66eb8eae253d31fa5622e35a69580d9ad8efcccb";
-      hash = "sha256-YGlzr0Qq7+NtrnbaFPBuclzjOZBOnTe3BOhsuwdsQ5c=";
-    };
-
-    # patch the ptrace reference for darwin
-    installPhase = lib.optionalString stdenv.isDarwin ''
-      substituteInPlace v.c \
-        --replace "#include <sys/ptrace.h>" "${ptraceSubstitution}"
-    '' + ''
-      mkdir -p $out
-      cp v.c $out/
-    '';
-  };
-  # Required for vdoc.
-  markdown = fetchFromGitHub {
-    owner = "vlang";
-    repo = "markdown";
-    rev = "0c280130cb7ec410b7d21810d1247956c15b72fc";
-    hash = "sha256-Fmhkrg9DBiWxInostNp+WfA3V5GgEIs5+KIYrqZosqY=";
-  };
-  boehmgcStatic = boehmgc.override {
-    enableStatic = true;
-  };
-in
-stdenv.mkDerivation {
-  pname = "vlang";
-  inherit version;
-
-  src = fetchFromGitHub {
-    owner = "vlang";
-    repo = "v";
-    rev = version;
-    hash = "sha256-Aqecw8K+igHx5R34lQiWtdNfeGn+umcjcS4w0vXgpLM=";
-  };
-
-  propagatedBuildInputs = [ glfw freetype openssl ]
-    ++ lib.optional stdenv.hostPlatform.isUnix upx;
-
-  nativeBuildInputs = [ makeWrapper ];
-
-  buildInputs = [
-    binaryen
-  ] ++ lib.optionals stdenv.isDarwin [
-    darwin.apple_sdk.frameworks.Cocoa
-  ] ++ lib.optionals stdenv.isLinux [
-    xorg.libX11
-    xorg.libXau
-    xorg.libXdmcp
-    xorg.xorgproto
-  ];
-
-  makeFlags = [
-    "local=1"
-  ];
-
-  env.VC = vc;
-
-  preBuild = ''
-    export HOME=$(mktemp -d)
-    mkdir -p ./thirdparty/tcc/lib
-    cp -r ${boehmgcStatic}/lib/* ./thirdparty/tcc/lib
-  '';
-
-  installPhase = ''
-    runHook preInstall
-
-    mkdir -p $out/{bin,lib,share}
-    cp -r examples $out/share
-    cp -r {cmd,vlib,thirdparty} $out/lib
-    cp v $out/lib
-    ln -s $out/lib/v $out/bin/v
-    wrapProgram $out/bin/v --prefix PATH : ${lib.makeBinPath [ stdenv.cc ]}
-
-    mkdir -p $HOME/.vmodules;
-    ln -sf ${markdown} $HOME/.vmodules/markdown
-    $out/lib/v -v build-tools
-    $out/lib/v -v $out/lib/cmd/tools/vdoc
-    $out/lib/v -v $out/lib/cmd/tools/vast
-    $out/lib/v -v $out/lib/cmd/tools/vvet
-    $out/lib/v -v $out/lib/cmd/tools/vcreate
-
-    runHook postInstall
-  '';
-
-  meta = with lib; {
-    homepage = "https://vlang.io/";
-    description = "Simple, fast, safe, compiled language for developing maintainable software";
-    license = licenses.mit;
-    maintainers = with maintainers; [ Madouura delta231 ];
-    mainProgram = "v";
-    platforms = platforms.all;
-  };
-}